Mark Derricutt

Illegal Argument

Greg, Mark and Richard get together weekly and talk about things of interest in the Java community. Greg works for SimWorks (http://www.simworks.com) who specialize in mobile phone software. Mark works for SecureMX (www.smx.co.nz). Richard works for Blue Train Software (http://www.bluetrainsoftware.com)

Author

Mark Derricutt

Category

Technology

Podcast website

sites.libsyn.com

Latest episode

May 26, 2026

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

155: The End of the Year was demarcated by Annotations. 18.12.2017

For an ostensibly forthrightly podcast, we only managed 10 episodes this year, of which one was a mini-solo cast from Mark, too many holidays and rock concerts getting in the way of recording. Hopefully we can be more organised in 2019! The years podcasts: 145: Java 9 and The Case of the Automatic Module 146: Emanuele Ziglioli and DukeScript 147: The NO Vote 148: Project Glass Tile 149: null == 40...

154: Don't Run Into Walls 23.11.2017

Broken builds, continuous integration, feature flags and deprecations? Maven Release And Sub-Directories - from Richard Vowles The Future is Now by Rachel White - Grinders and Biohacking Facebook Flow - Static Analyser for Javascript Java 10 builds are available Using JDK 10's Local Variable Type Inference With jOOQ  

153: Strutting Like A Cowboy 17.09.2017

Severe security vulnerability found in Apache Struts using lgtm.com (CVE-2017-9805) XML? Be cautious! The Backdoor Threat Java News Moving Java Forward - 6 month release cycle, breaking changes.  3 yearly LTS versions Java 9 will NOT be an LTS release Module Hell - java.ee not in base ( easy to fix , but ack ) O'Reily Java 9 Modularity published Use Stream API simpler ( or don't use it at all ) Ke...

152: XML Beware 10.09.2017

A short minisode on Apache Struts, XML deserialisation attacks, and Equifax. XML? Be cautious! Severe security vulnerability found in Apache Struts using lgtm.com (CVE-2017-9805) CVE-2017-9805: Analysis of Apache Struts RCE Vulnerability in REST Plugin Apache Struts Statement on Equifax Security Breach Apache Struts Security Bulletins OWASP Dependency Check struts-pwn - an exploit tester Remotely...

151: I'm A Teapot 27.08.2017

Save 418 - I was hoping to actually shift the discussion of "Save 418" more towards the importance of specifications, and how 'in the old days' protocols/specs were king, as everything was reused and distributed - but now, it's "the Twitter API" or "the Facebook API" — still, we managed an somewhat interesting discussion over the broadening of specification definitions. Richardson Maturity Model 4...

150: Breaching the Summit 04.08.2017

Initially tonight's episode was going to be called "The Patch Is All" (guess whose been enjoying the new season of Killjoys?) — with a discussion about pre code-review  practises, however with Peter's absence, the discussion centred mostly around the 2017 Java Language Summit which was taking place around the recording period. Upcoming Events DevOpsDays Auckland - 3/4th October Pacific C++ - 26/27...

Episode 149 - null == 400; 09.07.2017

Project Valhalla Value Types give up value identity JEP 169: Value Object specification JEP 218: Generics over Primitive Types Value Types in the JVM - Scaladays 2015 talk ( Youtube, 48 minutes ) Whats in JDK9? Is SpringBoot/Grails good for Prototyping only? startups: fire your dev teams A Stronger Dart for everyone… Takari Maven-Wrapper Dr Deprecator - Interview with Stuart Marks New Java 9 tool:...

Episode 148 - Project Glass Tile 19.06.2017

Join us for an another semi informed, highly subjective, and quite possibly wrong on all counts discussion about Java, Jigsaw. Revised Jigsaw Spec - reflective access allowed by default, I'm calling it Project Glass Tile - everything is transparent and smoothly fitting together again ( if not using Modules ) - cough - yeh right says the Tui advert. CDI 2.0 Released JDK ServiceLoader - Creating Ext...

Episode 147 24.05.2017

Apoligies one and all for the late episode delivery, our host/engineer/pulisher ( aka me, Mark ) was off galavanting taking photos of Living Colour, Greenday, and Devin Townsend this week and got waylaid in editing/publishing the show! But fret not dear listeners, come one, come all - and hear all about the NO vote... Mark Reinhold (Oracle) responds to Red Hat's "critical missing pieces..." post r...

Illegal Argument Episode 146 04.05.2017

Guest - Emanuele Ziglioli from Sirtrack on upgrading a legacy swing app to Java 8 / DukeScript Netbeans Swing GUI Builder ( formally Project Matisse ) Totally Grid Bag (YouTube Video) JavaFX Self-Contained Application Packaging Inno Setup for Windows JEP 282: jlink: The Java Linker Iridium NEXT Electron considered harmful Electron is flash for the Desktop Reasoning about performance (in the contex...

Episode 145: Java 9 and The Case of the Automatic Module 14.03.2017

  Java 9 and The Case of the Automatic Module Haskell and The Case of the Sad State of Tutorials Functional Education KITTENS - DATATYPE-GENERIC FUNCTIONAL PROGRAMMING WITH SCALA ( YouTube Video ) How to Bake Pi Scala Macros Roadmap scala.meta is the new macro system. Metaprogramming 2.0 by Eugene Burmako - youtube / slides scala.meta support in IntelliJ c++ style templates with templates.scala (u...

Episode 144 - Everything Sucks 14.08.2016

  Slack sucks, and Greg can rewrite it in a day. Self hosted slack? Hipchat from Atlasssian Matter Most Electron based Apps - scourge of memory ASCIIDOCTOR is based on Ruby, and in my project which uses it I get weird JRuby/Gems problems - ONLY under jenkins on linux. Pupper + Ruby + Gems / Chef ^ Clojure = Devops. Feedback from last show: Just use Docker for rebuilding images ( thats for the imag...

Illegal Argument 143 03.08.2016

The 12 Factor App NixOS and NixOps HuntBugs Tabs slower than Spaces in Firefox max combined bytecode size for Hotspot to consider inlining: 325 bytes. IntelliJ-generated assertion for one @NotNull parameter: 48 bytes. Gradle hate ( not Maven this time! ) gradle-script-kotlin Kotlin Meets Gradle

Illegal Argument - 142: Making builds by making make make MakeFiles. 03.07.2016

Making builds by making make make MakeFiles. Building Go From Make - bad puns and jokes, Gentoo/Debian packaging Maven - the best of the bunch of bad things. Separating build from dependency management. Releases as tagged source code - binaries are just 'artefacts of the build' Gophers, please tag your releases - via reddit . Clojure.spec Single return points in functions, single return values? tr...

Illegal Argument #141 - Rusty Kotlin 22.05.2016

  Languages with alternate base numbering systems? My URL isn't your URL We explain ourselves better - or do we? Swiftkey Clarity keyboard written in Clojure Rust / Kotlin IntelliJ Rust IDE - Gitter.im chat Rust Racer Functional Programming with Kotlin Libraries Netflix Ribbon Kotlin funKTionale Java Javaslang Clojure Specter Videos Building Scalable Stateful Services

Illegal Argument #140 05.05.2016

Lately it seems we've been rather busy to record, so it was good to finally get 2/3's of us together to actually record, and discuss languages from a less argumentative level ( no wild type theory arguments or build rants ) even tho some of those familiar topics arose in passing. Most of this weeks discussion revolve around a series of videos, or posts that Greg had recently watched: Go and Quasar...

Illegal Argument - Episode 139 30.03.2016

So it's been a quiet few months in the build cycle but we thought it was about time to release a new episode, so here - enjoy episode 139 - largely unedited, unprepared, full of ranty goodness. Jigsaw is finally in Java C# is a better language Properties...  

Illegal Argument 138: My jigsaw is broken... 09.12.2015

Java 9 Delayed by 6 months Jigsaw is a Shibboleth Rust Language Rusty Radio Podcast New Rustacean Podcast Rust Screencast Series Pure4j PSA: PostgreSQL JDBC Driver Bugs Data corruption caused by prepared statement cache fix: fix invalid values when receiving int2, int4, int8 via getBigDecimal() fix: fix invalid values when receiving int2, int4, int8 via getBigDecimal Reproducible builds? Continuou...

Episode 137 - Oops I compressed it again... 01.12.2015

Lambdas and C++ Performance JavaZone 2015 Talks JavaZone 2015 on Vimeo Code Tools: jmh for micro benchmarks. Introduction to JMH What is -XX:+UseCompressedOops in 64bit JVM JDK 8: UseCompressedClassPointers vs UseCompressedOops Java Mission Control ( Flight Recorder )

Illegal Argument - Episode (succ 135) 17.11.2015

This “weeks” argument was recorded on the Back to the Future day, and then eventually edited and published a long overdue time later… That’s time travel. Garbage Collection in Go Java Garbage Collectors Adding Rusts Ownership model to Java? Java 9 - State of the Java Module System Java 9 and Beyond with Jigsaw and JLink “Layers” for supporting different versions of modules during a JVMs lifespan....

Illegal Argument Episode 135 - DukeScript 29.09.2015

Emanuele Ziglioli as guest. DukeScript JavaScript Core Netbeans HTML/Java Plugin XCode Ghost - Hundreds of apps infected by fake Xcode tools, Apple removing known malicious software from App Store. Instances of Non-Capturing Lambdas You can’t provide a default hashCode() method from an interface. 80% of Haskell packages that use floating point expressions contain numerical instabilities. The Herbi...

Episode 134: Subscription Expired. 16.09.2015

Jetbrains License Subscription Jetbrains Toolbox Jetbrains Lockin: We Told You So Build Tool lock-in ? Java Evangelists being let go? AsciidocFX Editor JavaOne 2015 JavaZone 2015 Project Sumartra: Letting Java Applications use the GPU. C++ CMake Build Tool BiiCode Dependency Management CPP Cast - Podcast About C++ Google Test C++ REPL using CLANG IntelliJ Language Plugins Haskforce - Haskell Plugi...

Episode 133 24.08.2015

  Fork/Join DivideTask.java from Peter. Purely Functional DataStructures - PDF book by Chris Okasaki. JavaZone 2014 - 6000 minutes of learning Under the Hood of the HotSpot G1 Garbage Collector by Bengt Rutisson. Microservices and Node. JS Jenkins and the dreaded Maven Plugin Jenkins Docker Plugin Jenkins Build Pipeline Plugin Git Case Insensitive .Git directory security hole .

Illegal Argument Episode 132 04.08.2015

JDK 8 Adoption Problems Application Services not supporting JDK8 yet ANTLR 3 do not compile under JDK8 - Apache Cassandra bug link. Developers Are Adopting Java 8 In Droves Java 8: Will It See More Rapid Adoption? Java 8 adoption rate higher than expected Survey Results – Java 8, Spring 4 and Spring Boot Adoption Ted Neward on Java 8 adoption Java sun.misc. Unsafe Java Magic. Part 4: sun.misc. Uns...

Illegal Argument Episode 131 21.06.2015

Join Mark, Greg, and Peter and we wax lyrically about 4k screens, driver issues, how node.js and NPM love /tmp  and somehow.... just somehow - fail to rant about types or build for a change...

Listen to the Illegal Argument podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.