Illegal Argument - podcast cover

Illegal Argument

Mark Derricutt, Greg Amer and Richard Vowlessites.libsyn.com
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)
Last refreshed:
Follow this podcast in the Metacast mobile app to refresh it and see new episodes.
Download Metacast podcast app
Podcasts are better in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episodes

Episode 118 - The 'F' Bomb!

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 argument starts with an argument over whether one can do “functional programming” in Java, and the differ...

Jul 15, 20141 hr 25 min

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

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 builds with gerrit and apache maven First Ever Maven Development Hangout Evolving the POM format - Hango...

Jul 02, 20141 hr 47 min

Episode 116 - Messy Types and Garbage Collection

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 the return type, so a partially applied function that doesn’t fit a high-order function is a compil...

Jun 22, 20141 hr 59 min

Episode 115 - Programming is Hard

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...

Jun 01, 201441 min

Ill-Informed Argument #1

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 . Android Gets Java 7 support . Clojure Mailing List Thread: Java API is copyright protected? . Concurre...

May 18, 201447 min

Illegal Argument - Episode 113 - Dynamic Languages

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: Control.Concurrent.STM.TVar - Transactional variables Java: Pluggable Static Analyzers Java: ThreadSafe...

May 07, 20141 hr 49 min

Episode 112 - Data Types and Eventing

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

Apr 21, 20141 hr 18 min

Episode 111 - Code Reviews and New Languages

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

Apr 06, 20141 hr 2 min

Episode 110 - Stop, ScalaTime!

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...

Feb 09, 201453 min

Episode 109 - Premature Abstractions

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...

Dec 02, 201349 min

Illegal Argument Episode 108

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

Nov 05, 20131 hr 9 min

Illegal Argument Episode 107 - Ghost Stories

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 Library MOVDBZ - Move-Decrement-BranchIfZero - Page fault based processing. Call Me Maybe : Split-brains ...

Oct 20, 20131 hr 21 min

Episode 106 - Crowd Funding Typed Clojure and Clojure in Clojure

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 Typed ClojureScript Playground Typed Clojure prevents Null Pointer Exceptions Nil Punning (Or Null ...

Oct 06, 20131 hr 43 min

Episode 105 - Back From The Ashes

Java 7u40 Java 7u40 breaking applets Lucene issues with 7u40 Java 8 Developer Preview DWR OSGi Application Framework JsonSchema Literally now means figuratively...

Sep 22, 20131 hr 25 min

Episode 103 - Productivity and Estimation

Join Mark, Greg, and new co-host Peter as we discuss Language Productivity and Estimation. Productivity Using Scala will make you less productive - Is Productivity King? There are many more things in “development” which will lower your productivity than the language you eventually implement the solution in. I (Mark) think I made the comment I've never seen scala as being "a more productive language", but a more flexible, adaptable, etc. language which may lead to more productivity, but productiv...

Jul 14, 20131 hr 24 min

Illegal Argument Episode 100

Join us for a long awaited 100th episode of Illegal Argument, we talk conferences, developing your life, and how Scala and Node.JS will die.

May 05, 20131 hr 28 min

Illegal Argument - Episode 99: The one we mostly deleted

Due to a mixture of technical problems, and a disjointed conversation, a vast majority of what we discussed on this show was lost, or just not worth making public - but still - you get to here some of our thoughts on the recent Web Framework Benchmarks blog posts. We hope you still enjoy the episode....

Apr 10, 201321 min

Illegal Argument Episode 98 - Typed Clojure

Welcome to Illegal Argument Episode 98 - Typed Clojure with Ambrose Bonnaire Sergeant. Links: An Intro to Typed Clojure - Jim Duey The Typed Racket Guide Alms programming language (affine types) Levels of Gradual Typing - part 1 , part 1 Chez Scheme flow analysis paper: Flow-Sensitive Type Recovery in Linear-Log Time Sketch of AST types core.typed mailing list People: Ambrose Bonnaire Sergeant - @ambrosebs Brandon Bloom - @BrandonBloom Laurent Petit - @petitlaurent...

Mar 21, 201357 min

Episode 96 - A Fond Farewell

Join Mark, Richard and Greg as we discuss Java, JavaScript, and bid farewell to a member of the show...

Feb 23, 201344 min

Illegal Argument Episode 94

ext.js model binding Google Go - no immutability? JDK 8 and JavaFX on ARM Nothing is iffy with iife Play 2 vs Grails Cliff Click vs Rich Hickey: STM TechCast #75 - Interview with Rod Johnson part 2 - we discuss the Scala Language Scala vs Clojure vs Java.NEXT? Predictions...

Dec 27, 20121 hr 9 min

Illegal Argument Episode 92 - JSConf AU Report

JSConf AU OAuth Mozilla Persona Javascript Macros WAT vs WTFJS Don't let Webkit become IE6 I18N GNU GetText IBM ICU4J REST vs Message Bus's US patent chief to software patent critics: "Give it a rest already" Google Ingress Countries / Phones IP over DNS Gosu JVM Language Types vs Tests...

Nov 25, 20121 hr 56 min

Illegal Argument Episode 91 - A Piggy and a RAT

Illegal Argument 91 APIGEE REST API Design Book Mixed Metaphor UIs? AngularJS Directives LinkedIn and NodeJS Blazing fast node.js: 10 performance tips from LinkedIn Mobile "RealTime" Node Maven License Checking/Build Failures Sonatype Insite Easy Open Source Licences Management using TeamCity Apache Creadur (used to be RAT/maven-rat-plugin) iText / Generating PDF in Java Is Fast better than Readable? Iteratees for imperative programmers Hungarian Notation Making Wrong Code Look Wrong - Joel Spol...

Nov 13, 201247 min

Illegal Argument Episode 90

catch(e) - A possible JavaScript podcast from Richard/Mark? JS Conf AU Code reviews... Dependencies ( again ) OSGi ( again )

Nov 04, 20121 hr 10 min
Hosted on Libsyn
For the best experience, listen in Metacast app for iOS or Android