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

Illegal Argument Episode 130 24.05.2015

Typesafe plans to rename the company . My Journey to Mars, Eclipse Mars Inventing on Principle - Bret Victor ( discussion piece ) CodeGlance - IntelliJ Plugin ( also Code Outline 2 - more recently updated.) Code Bubbles - Rethinking the User Interface Paradigm of Integrated Development Environments. Stop Mocking, Start Newing Project Jigsaw - Dependency Graphs Using PostgreSQL as a Document Store...

Illegal Argument - Episode 129 17.05.2015

Software Archictecture as Code Annotations hate from Greg Annotations are a poor substitute for a good language. Build - Google Bazel No Transitives No Ranges Fast builds. The Full Stack Developer

Episode 128 - the one I really lazy over... 11.04.2015

It might now be long past April, a month after we recorded this, and even a week after Easter when I finally got around to editing it.  But join us for an argument - one so illegal it's been banned in 3 countries!

Episode 0b1111111 - The End is Nigh 28.12.2014

Worship Malloc - the God of C/C++ Futures and Promises - Wikipedia entry - Future s (1977) followed Promise s (1976) sequence function Thread Weaver Buck Build Tool Pants Build Tool Git Book How to destroy your project ( committing bug bankruptcy ) Linux Conf AU in Auckland

Illegal Argument - Episode 126 14.12.2014

This weeks episode is being published a little later than normal - my bad. I blame Christmas and the craziness of the year end . 15 years of the Apache Software Foundation ATG Dynamo Apache JServ Bryan Goetz - The Sobering Parts of Stewardship Ten Stupid Rules That Drive Great Employees Away Various Ways to get Random Wrong by Cedric Beust.

Episode 125 24.11.2014

Rice University leads $11 million effort in big data software analytics The Hoogle Search Engine Don’t mock? Why do need modules? Every Java @FunctionalInterface you want Prismatic Schema Whiley Programming Language - Generating Verification Conditions for Whiley

Episode 124 17.11.2014

More CDI suckage. OSGi - class loading / reloading. JSR-330 - Dependency Injection for Java JSR-346 - Contexts and Dependency Injection for Java EE Nathan Marz - History of Apache Storm and lessons learned Front End Teams + Back End Teams vs Product Feature Teams Contract First REST APIs with RAML Neal Ford - Functional Thinking Angular 2.0 Core by Igor Minar & Tobias Bosch at ng-europe 2014  

Episode 123 - It's easy as.... 22.10.2014

An introduction - cause we like you. More SSLv3 Security Holes POODLE poos on flaw (in SSL) as Google causes panic SSL 3.0 Protocol Vulnerability and POODLE Attack This POODLE Bites: Exploiting The SSL 3.0… (PDF link) Legacy software - upgrades and non-upgrades. Does backwards compatability lead to code smells? Herding Code 198: Damian Edwards on ASP.NET vNEXT, tag helpers and SignalR Java Modular...

Episode 122: fractalization 18.09.2014

The JVM Language Summit 2014 - Videos Invoke Dynamic on JRuby not enabled by default on JDK7, but it is for JDK8. finalize() 10 points on finalize method in java Why not to use finalize() in java Changes at CloudBees javolution node.js and testing promises JVM Virtualisation with Waratek Apache Harmony - Open Source Java SE ( retired project ) - wikipedia on Harmony. CDI Weld’s stunning documentat...

Illegal Argument Episode 121 - The Fragmentation of... 16.09.2014

The fragmentation of Scala TypeLevel Fork Paul Phillips - Policy ( Scala Fork ) following on from his we’re doing it all wrong talks. CDI - Contexts and Dependency Injection Producers - just add arguments for producer methods for injection of dependencies. Testing - what scope should you test. Dealing with Abandoned projects / languages? Not scala (yet), coffeescript ;)_ Rewriting 100 Million Line...

Episode 120 - Better (epically) late than never? 14.09.2014

So.... this podcast thing - it turns out you don't just RECORD episodes, you really should edit, and POST them as well.... Yes, I (mark) dropped the ball and got side tracked with life, concerts, and TV and and woefully behind in posting this ( and the next, er last ) episode - so much that I've misplaced any and all links to articles we may have mentioned in this fairly short(ish) show. Hope you...

Episode 119: $ sudo make me a project 19.08.2014

Sorry this episode took so long to get packaged up and built, but you know how long those type based compilations using make go.... Seriously tho, illness, lethargy, and just plain laziness got the better of me. Enjoy a rant-free conversation on make, builds, larps, and the evil that is JBoss Classloaders....

Episode 118 - The 'F' Bomb! 15.07.2014

Join Mark, Greg, and Peter for some more absurd type level rants, whilst we weren’t exactly planning on diving once again into a big argument around types and functional programming, somehow we fell afoul of one almost immediately even before we got around to introducing the episode. Memory Allocation of various and classes Java Memory Model Pragmatics (transcript) Functional Programming The argum...

Episode One One Seven :: Int -> Int -> Int -> () 02.07.2014

The Prisoner Pull Request Ettiquette manually merge pull requests Github and Tooling Github dependence - distributed VCS but centralized tooling Repository Templates - git-init and --template Gitosis gitslave git fetch and merge, don’t pull Git Minutes Podcast Speed of Development Estimates Do you count technical debt? Time tracking of issue times testng-issue-reporter Intra-repository review buil...

Episode 116 - Messy Types and Garbage Collection 22.06.2014

Garbage Collection Language/Compiler design Function Types A discussion on whether a functions signature is a type, or not. During this discussion we talked about the implicit currying of haskell functions and how this could lead to run-time errors rather than compile errors, however whilst I (Mark) knew what I was talking about, I missed a fundamental part of the equation - function types include...

Episode 115 - Programming is Hard 01.06.2014

Illegal Argument - Episode 115 Learning to program is hard Why Programming Is Difficult, Joe Armstrong Programming enviroments and tooling make things hard Pharmo Smalltalk Scala Days 2013 talk: Fun programming in Scala: Games, Algorithms, and Apps

Ill-Informed Argument #1 18.05.2014

Copyrighted APIs - Oracle vs Google Oracle’s win over Google is a loss for computer science . Oracle wins Android-Java copyright appeal: API code copyrightable, new trial on fair use . David Pollak: Are APIs Copyrightable? David Pollak: He’s not So Fine . David Pollak: Lawyers and Developers, not so different . David Pollak: Every one us is an Infrigner . David Pollak: Yes, we do all infringe . An...

Illegal Argument - Episode 113 - Dynamic Languages 07.05.2014

A discussion of dynamic lanugages with guest Manix Cook. TCL/TK DynJS JavaScript expression handling The 6th Underhanded C Contest is now Open TestNG Repeating Tests via the invocationCount attribute JavaScript and Tail Calls Functional JavaScript – Tail Call Optimization and Trampolines JavaScript (ES6) Has Proper Tail Calls Haskell: How to use thread safe shared variables in Haskell Haskell: Con...

Episode 112 - Data Types and Eventing 21.04.2014

Algebraic Data Types Jame’s Iry’s jADT generator for Java Partial Functions vs Total Functions Events, Services, and Static Methods

Episode 111 - Code Reviews and New Languages 06.04.2014

Join Mark and Greg for a discussion on code reviews, gerrit, and the recent language releases over the last few months. GoWest  - Simple Continuous Integration Server in Go Java 8 - Function Composition  

Episode 110 - Stop, ScalaTime! 09.02.2014

Join Mark, Greg, and Peter for the first recording of the year where we discuss some of the recent Scala rants by Paul Phillips, along with build things... Pacific Northwest Scala 2013 We're Doing It All Wrong by Paul Phillips Scala Collections: Why Not? Intra Repository Review Builds with Gerrit and Apache Maven

Episode 109 - Premature Abstractions 02.12.2013

A semi "solo" cast where both Greg and Mark actually agree with other other, and stretch out a discussion way beyond its limit...  a fun chat tho...

Illegal Argument Episode 108 05.11.2013

The proper way to use Sublime Text Minimap An introduction to the Smalltalk Browser The Trouble With Types

Illegal Argument Episode 107 - Ghost Stories 20.10.2013

Illegal Argument Episode 107 Hauntings and Ghost Stories Dealing with the ghost of projects past… Python for Delphi Why I don't use a Parser Generator If you're not embarrassed by your first release - you released too late . Paying for tooling and/or compilers - when did we stop having to do it? Netty 4 at Twitter : Reduced GC Overhead LMAX Disruptor - High Performance Inter-Thread Messaging Libra...

Episode 106 - Crowd Funding Typed Clojure and Clojure in Clojure 06.10.2013

Sit back and get your pause buttons ready for an extra long, "double episode" of Illegal Argument with a somewhat embedded, disjointed interview/discussion with Ambrose Bonnaire-Sergeant all about Typed Clojure, Clojure In Clojure, and the recent Indegogo funding campaign . JavaOne 2013 Keynotes Java Powers The Smart Home Original Typed Clojure Episode Redline SmallTalk - Interview with James Ladd...

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.