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, 2014•1 hr 25 min
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, 2014•1 hr 47 min
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, 2014•1 hr 59 min
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, 2014•41 min
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, 2014•47 min
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, 2014•1 hr 49 min
Algebraic Data Types Jame’s Iry’s jADT generator for Java Partial Functions vs Total Functions Events, Services, and Static Methods
Apr 21, 2014•1 hr 18 min
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, 2014•1 hr 2 min
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, 2014•53 min
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, 2013•49 min
The proper way to use Sublime Text Minimap An introduction to the Smalltalk Browser The Trouble With Types
Nov 05, 2013•1 hr 9 min
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, 2013•1 hr 21 min
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, 2013•1 hr 43 min
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, 2013•1 hr 25 min
Designing APIs - from the REPL to Application Clojure after the honeymoon ( pdf slides ) Database Migrations dbng from Mark Derricutt git-migration experiment also from Mark Derricutt MyBatis Migrations Liquibase...
Jul 25, 2013•48 min
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, 2013•1 hr 24 min
John Carmack post on Static Analysis Sonar What's in your stack? Ops vs Support vs Devs
Jun 16, 2013•55 min
In this epic episode, we talk process with guest Peter Cummuskey.
May 19, 2013•1 hr 50 min
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, 2013•1 hr 28 min
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, 2013•21 min
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, 2013•57 min
Illegal Argument Episode 97 Auckland Clojure Meetup Dependency Injection in Javascript Is a function, a Function type, a Function object, or an Object?
Mar 09, 2013•50 min
Join Mark, Richard and Greg as we discuss Java, JavaScript, and bid farewell to a member of the show...
Feb 23, 2013•44 min
Join Mark, Richard, Greg, and guest Nicholas Faiz from Moneytribe as we talk about NodeJS, JavaScript, and how Clojure is the way.
Feb 11, 2013•1 hr 20 min
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, 2012•1 hr 9 min
Testing and Coverage - JaCoCo RIP Bob Zale - Father of TurboBasic Testacular ODROID Go turns 3 GO Serial Noduino...
Dec 10, 2012•1 hr 12 min
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, 2012•1 hr 56 min
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, 2012•47 min
catch(e) - A possible JavaScript podcast from Richard/Mark? JS Conf AU Code reviews... Dependencies ( again ) OSGi ( again )
Nov 04, 2012•1 hr 10 min
REST Rants Heroku Waza - videos from 2012 NodeJS Cluster - experimental
Oct 22, 2012•1 hr 31 min