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 148 - Project Glass Tile

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 Extensible Applications Getting Started with Jigsaw Services Is OSGi broken? Split Package Hell? Unable...

Jun 19, 20171 hr 27 min

Episode 147

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 re: JPMS/Jigsaw Reinhold Publishes Open Letter to JCP Pleading That JPMS (Jigsaw) Is Approved The Sta...

May 24, 201753 min

Illegal Argument Episode 146

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 context of search) 30 Min YouTube Video Is Java 8 Stream a safe return type? Oracle Proposes G1 as the Def...

May 04, 20171 hr 41 min

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

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 (uses scala.meta ) - github Build! Java Dependency Analysis Tool Maven JDeps Plugin The State of the Mod...

Mar 14, 20171 hr 2 min

Episode 144 - Everything Sucks

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 image, not the source IN the image tho ) Programmable builds done right with Kobalt from Cedric Beust. Las...

Aug 14, 20161 hr 40 min

Illegal Argument 143

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

Aug 03, 20161 hr 17 min

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

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? try/catch/finally/return puzzler java(c) shims? Project Valhalla - algebraic data types thread , Algeb...

Jul 03, 20161 hr 8 min

Illegal Argument #141 - Rusty Kotlin

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

May 22, 20161 hr 8 min

Illegal Argument #140

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: a comparison of style and performance "Evidence-Oriented Programming" by Andreas Stefik — Strange ...

May 05, 20161 hr 21 min

Illegal Argument - Episode 139

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

Mar 30, 20161 hr 34 min

Illegal Argument 138: My jigsaw is broken...

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? Continuous Delivery and Zero Downtime: what your architecture needs to succeed - Axel Fontaine...

Dec 09, 201553 min

Episode 137 - Oops I compressed it again...

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

Dec 01, 201545 min

Illegal Argument - Episode (succ 135)

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. Described in the State of The Modules. Ceylon uses JBoss Modules - “ceylon war” generates a war file...

Nov 17, 20151 hr 6 min

Illegal Argument Episode 135 - DukeScript

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 Herbie GHC Plugin automatically rewrites these expressions into a numerically stable form. Totally…​Gridb...

Sep 29, 20151 hr 27 min

Episode 134: Subscription Expired.

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 Plugin for IntelliJ IDEA intellij-erlang Clojure vs Modern Java Functional Java Java Slang Totally Lazy H...

Sep 16, 20151 hr 2 min

Episode 133

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

Aug 24, 20151 hr 46 min

Illegal Argument Episode 132

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.Unsafe dzone: Understanding sun.misc.Unsafe Dangerous Code: How to be Unsafe with Java Classes & Obje...

Aug 04, 20151 hr 28 min

Illegal Argument Episode 131

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

Jun 21, 20151 hr 11 min

Illegal Argument Episode 130

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 Document Store Gymnastics in PostgreSQL PostgreSQL anti-patterns: unneccessary JSON / hstore dynamic...

May 24, 20151 hr 32 min

Illegal Argument - Episode 129

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

May 17, 20151 hr 47 min

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

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!

Apr 11, 20151 hr 16 min

Episode 0b1111111 - The End is Nigh

Worship Malloc - the God of C/C++ Futures and Promises - Wikipedia entry - Futures (1977) followed Promises (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...

Dec 28, 20141 hr 6 min

Illegal Argument - Episode 126

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

Dec 14, 20141 hr 7 min

Episode 125

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

Nov 24, 20141 hr 26 min

Episode 124

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

Nov 17, 20141 hr 23 min

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

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 Modularity Project Jigsaw - Development List Archives JSR 294 - Superpackages The Open Road: Superpackages ...

Oct 22, 20141 hr 5 min

Episode 122: fractalization

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 documentation on Providers COME FROM David Mapelsden’s paper on subsuming methods (pdf) from the Performance M...

Sep 18, 20141 hr 19 min

Illegal Argument Episode 121 - The Fragmentation of...

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 Lines of Java...

Sep 16, 20141 hr 15 min

Episode 120 - Better (epically) late than never?

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

Sep 14, 201434 min

Episode 119: $ sudo make me a project

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

Aug 19, 20141 hr 11 min
Hosted on Libsyn
For the best experience, listen in Metacast app for iOS or Android