Himalaya: Listen. Learn. Grow.

4.8K Ratings
Open In App
title

Illegal Argument

Mark Derricutt, Greg Amer and Richard Vowles

3
Followers
6
Plays
Illegal Argument

Illegal Argument

Mark Derricutt, Greg Amer and Richard Vowles

3
Followers
6
Plays
OVERVIEWEPISODESYOU MAY ALSO LIKE

Details

About Us

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)

Latest Episodes

The Greg Cast

Welcome to The Greg Cast The Virtual World Podcast On The Metal Podcast JavaZone 2020 Ron Pressler: Scalable Harmonious Concurrency for the Java Platform Virtual Threads Async / Await Why Continuations are Coming to Java Java Platform Retention Graal Based Frameworks JavaZone: Building a Distribution Pipeline Lua: Splitting a String Oracle Developer Live Java has moved to Github Java 15 is here, Nashorn is not instanceof Pattern Matching System.Logger Why The C Language Will Never Stop You Making Mistakes Microsoft Control Flow Guard now in LLVM/Rust Microsoft Core C++ Checker gains Rust like checks Fuzz 2020 Report Wither Reason Why Jonny Won't Upgrade Full links and more available .

77 minSEP 13
Comments
The Greg Cast

The Joy of Java

After a lockdown/reopen period we're back with another argument. WARNING: The recording dropped out half way thru, and… creative edits were made. Your ears have been warned. Java 15 Ramp Down Second preview of Records Greg doesn't care for new JDKs whereas Mark wants to treat the JDK as "just a library/dependency" Microservices Reuse or no-reuse? Both Hellidon and Micronaut recently released 2.0 releases of their modern JVM web stacks HTTP Structured Headers Roy Fieldings Misappropriated REST Dissertation A toy JVM in AWK Perl 7 Annoucement A Tribute to Bill Shannon – A Giant of the Java Ecosystem Full links are available on https://raindrop.io/collection/12086308

65 minJUL 2
Comments
The Joy of Java

Technical Writing

What’s this? Another Illegal Argument episode already? And so close to the last one - it seems the shift to working from home and remote recording has already showed a payoff. During the last episode, I’d had it in my mind to discuss the need to improve our documentation, and general communication skills that developers, and development teams often overlook. More so now that many organisations are moving into distributed, remote teams - many of which may never return to normal “office life”. With this in mind, I thought I’d make use of our new remote recording facilities and bring on both Tim McNamara (Vice-President of NZOSS, Canonical Guy, Author of Rust In Action) and Josh Addison (Technical Writer at MYOB, Game Developer, Conspiracy Podcaster) to lend their voices to our argument. On this episode we cover (or planned, as always - things got sidetracked): Java News JEP 384: Records (Second Preview) Why #Java record getters have no 'get' prefix? Call for Discussion: New Proje...

67 minMAY 17
Comments
Technical Writing

Illegal Argument - Episode 165

Welcome to the “Locked Down Dependencies” remote recorded using Squadcast.fm whilst both Greg and I are stuck in a national COVID-19 lockdown. Full links to topics discussed can be found in the shared bookmark folder on Raindrop, but during tonights episode we discuss: How lockdown is affecting us The Release of Java 14 Beyond Java 8 and the Java Module System - a discussion over two recent streams/videos from Nicolai Parlog on new features in Java 9-14, and issues with the module system. Maven Dependency Pop Quiz Managing Technical Debt at scale, and designing large scale systems. Improving communication among teams in a work-from-home/remote-work world. Guides to writing technical documentation, test plans, better emails and bug reports.

70 minAPR 24
Comments
Illegal Argument - Episode 165

Episode 164 - Moments before Isolation

Welcome to the first episode of 2020 - recorded just before all of Coronavirus Mania and then promptly the editing and publishing got unfortunately thrown to the sidelines for a week. This week (ha) Greg and I discuss the upcoming Java 14 release, along with C++20, and the granddaddy of functional programming - Miranda. Multiline String literals with Java Text Blocks Preview APIs in the Java Platform Java 14 Arrives with a Host of New Features JDK 14: The new features in Java 14 Stephen Colebourne’s Tweet Thread on JDK Modules Miranda (forerunner to Haskell) open sourced C++20 IS FEATURE COMPLETE; HERE’S WHAT CHANGES ARE COMING Project LightSpeed: Rewriting the Messenger codebase for a faster, smaller, and simpler messaging app

59 minMAR 16
Comments
Episode 164 - Moments before Isolation

163: The Continuation

Topics Fibre's are dead - long live "Virtual Threads" Undelimited continuations are not functions R2DBC 0.8.0 goes GA - Reactive database clients for Java RUST: Shipping a compiler every 6 weeks User reported stable regressions Bisecting Rust Compiler Regressions with cargo-bisect-rustc Microsoft: We're creating a new Rust-based programming language for secure coding https://www.reddit.com/r/rust/comments/e5040i/microsoft_creating_new_rustbased_safe_language/ https://www.reddit.com/r/rust/comments/e5kjyr/more_info_on_micrsoft_moving_away_from_rust/ I.e. they're not, this is just another research language. MS is however still heavily looking at rust, and employing rust developers. Unleashing the (Armed) Bear past Java 11 Using Jlink to shrink your webservices… including nativeimages in the followup tweets Style guide for Text Blocks Lambda performance in node - regressions: Version 13.5.0 -- Questionable Changes? "My testing indicates that the for...of construct is about 60-70% slow...

47 min2019 DEC 22
Comments
163: The Continuation

162. A Conservative JDK/Java Migration Path

CppCon 2018: Thoughts on a more powerful and simpler C++ (5 of N) - Herb Sutter Resources for writing modern Java Java 8 adoption process Conservative migration Build under new JDK Deploy on JDK THEN switch bytecode target to new JDK or... keep main build JDK target, move tests to target new JDK and use new features in non production code records Local records inside a method JEP 345: NUMA-Aware Memory Allocation for G1 Java switch - 4 wrongs don't make a right - Stephen Colebourne Jakarta EE 8: The new era of Java EE explained Git Partial clones give shallow checkouts, whilst sparse checkout yields a restricted subset of the working copy to check out. Dart native

39 min2019 NOV 24
Comments
162. A Conservative JDK/Java Migration Path

Illegal Argument: Episode 161

00:00:00: Intro 00:01:25: Java 12 Is Upon Us 39 New Features (and APIs) in JDK 12 Mapping With Switch Expressions 00:12:31: Supporting Multiple JVM Versions In Libraries Apache Maven Compiler Plugin: Multi Release multi-release-jar-maven-plug Building Java 6-8 Libraries for JPMS in Gradle 00:34:20: Graal Micronaut on Graal Quarkus Microservices / Kubernetes 00:41:08: Autoscaling Is A Lie 00:50:49: Rust Is A Better C? Rust Is Not A Good C Replacement 00:58:29: "Dynamic Types" In Haskell Dynamic 01:01:09: Business Errors Vs Exceptions JEP draft: Add detailed message to NullPointerException describing what is null

65 min2019 APR 8
Comments
Illegal Argument: Episode 161

Episode 160

00:00:00: Intro 00:02:37: Java 11 Is Here Java 11 Released 00:07:22: JEP 342: The JVM and Spectre 00:10:42: Chrome Blocking Add Blockers Google Chrome could soon kill off most ad-blocker extensions 00:15:06: Integrity In Tool Usage 00:20:33: Pharo Release Pharo 7 Released Monticella is a distributed, optimistic, concurrent, versioning system for Squeak and Pharo code. Using Monticello - YouTube Video Iceberg: Next generation source versioning for Pharo - YouTube Video 00:26:14: Java Migration And "Free Java" 00:29:17: REPL Based Development Functional Design In Clojure Podcast 00:34:04: Racket Documentation Language - Scribble 00:36:03: C++ Concepts 00:37:02: New Release Of Wine 00:38:42: Advanced Mac Substitute 00:41:10: Looking To The Futur

61 min2019 MAR 30
Comments
Episode 160

Episode 159: The Forth

jpackage builds available building rpms, debs, MSI, and PKG installers too little too late? Have we all loved to kubernetes and orchestration systems. JDK 12 now in Rampdown and due in March c builds / versions c++ 98 to c++ 11 Faster Delivery of Large C/C Using Facebook Folly with Conan Fedora Looks To Build Firefox With Clang For Better Performance & Compilation Speed Gradle source dependencies Custom Apache Karaf Distributions D Lang What D got wrong D compilation is too slow and I am forking the compiler C Modules & Large-Scale Development CppCon 2018: Andrei Alexandrescu “Expect the expected” stdexpected spec PDF Substitution failure is not an error noexcept Java 11 and beyond at Allegro Will so many distributions of Java lead to fragmentation? Oracle open sources the TCK OpenJDK source has too many swear words - Resolved! Opting into non-LTS and experimental features tooling still lacks CppCon 2018: “Closing Panel: Spectre”

73 min2018 DEC 29
Comments
Episode 159: The Forth

Latest Episodes

The Greg Cast

Welcome to The Greg Cast The Virtual World Podcast On The Metal Podcast JavaZone 2020 Ron Pressler: Scalable Harmonious Concurrency for the Java Platform Virtual Threads Async / Await Why Continuations are Coming to Java Java Platform Retention Graal Based Frameworks JavaZone: Building a Distribution Pipeline Lua: Splitting a String Oracle Developer Live Java has moved to Github Java 15 is here, Nashorn is not instanceof Pattern Matching System.Logger Why The C Language Will Never Stop You Making Mistakes Microsoft Control Flow Guard now in LLVM/Rust Microsoft Core C++ Checker gains Rust like checks Fuzz 2020 Report Wither Reason Why Jonny Won't Upgrade Full links and more available .

77 minSEP 13
Comments
The Greg Cast

The Joy of Java

After a lockdown/reopen period we're back with another argument. WARNING: The recording dropped out half way thru, and… creative edits were made. Your ears have been warned. Java 15 Ramp Down Second preview of Records Greg doesn't care for new JDKs whereas Mark wants to treat the JDK as "just a library/dependency" Microservices Reuse or no-reuse? Both Hellidon and Micronaut recently released 2.0 releases of their modern JVM web stacks HTTP Structured Headers Roy Fieldings Misappropriated REST Dissertation A toy JVM in AWK Perl 7 Annoucement A Tribute to Bill Shannon – A Giant of the Java Ecosystem Full links are available on https://raindrop.io/collection/12086308

65 minJUL 2
Comments
The Joy of Java

Technical Writing

What’s this? Another Illegal Argument episode already? And so close to the last one - it seems the shift to working from home and remote recording has already showed a payoff. During the last episode, I’d had it in my mind to discuss the need to improve our documentation, and general communication skills that developers, and development teams often overlook. More so now that many organisations are moving into distributed, remote teams - many of which may never return to normal “office life”. With this in mind, I thought I’d make use of our new remote recording facilities and bring on both Tim McNamara (Vice-President of NZOSS, Canonical Guy, Author of Rust In Action) and Josh Addison (Technical Writer at MYOB, Game Developer, Conspiracy Podcaster) to lend their voices to our argument. On this episode we cover (or planned, as always - things got sidetracked): Java News JEP 384: Records (Second Preview) Why #Java record getters have no 'get' prefix? Call for Discussion: New Proje...

67 minMAY 17
Comments
Technical Writing

Illegal Argument - Episode 165

Welcome to the “Locked Down Dependencies” remote recorded using Squadcast.fm whilst both Greg and I are stuck in a national COVID-19 lockdown. Full links to topics discussed can be found in the shared bookmark folder on Raindrop, but during tonights episode we discuss: How lockdown is affecting us The Release of Java 14 Beyond Java 8 and the Java Module System - a discussion over two recent streams/videos from Nicolai Parlog on new features in Java 9-14, and issues with the module system. Maven Dependency Pop Quiz Managing Technical Debt at scale, and designing large scale systems. Improving communication among teams in a work-from-home/remote-work world. Guides to writing technical documentation, test plans, better emails and bug reports.

70 minAPR 24
Comments
Illegal Argument - Episode 165

Episode 164 - Moments before Isolation

Welcome to the first episode of 2020 - recorded just before all of Coronavirus Mania and then promptly the editing and publishing got unfortunately thrown to the sidelines for a week. This week (ha) Greg and I discuss the upcoming Java 14 release, along with C++20, and the granddaddy of functional programming - Miranda. Multiline String literals with Java Text Blocks Preview APIs in the Java Platform Java 14 Arrives with a Host of New Features JDK 14: The new features in Java 14 Stephen Colebourne’s Tweet Thread on JDK Modules Miranda (forerunner to Haskell) open sourced C++20 IS FEATURE COMPLETE; HERE’S WHAT CHANGES ARE COMING Project LightSpeed: Rewriting the Messenger codebase for a faster, smaller, and simpler messaging app

59 minMAR 16
Comments
Episode 164 - Moments before Isolation

163: The Continuation

Topics Fibre's are dead - long live "Virtual Threads" Undelimited continuations are not functions R2DBC 0.8.0 goes GA - Reactive database clients for Java RUST: Shipping a compiler every 6 weeks User reported stable regressions Bisecting Rust Compiler Regressions with cargo-bisect-rustc Microsoft: We're creating a new Rust-based programming language for secure coding https://www.reddit.com/r/rust/comments/e5040i/microsoft_creating_new_rustbased_safe_language/ https://www.reddit.com/r/rust/comments/e5kjyr/more_info_on_micrsoft_moving_away_from_rust/ I.e. they're not, this is just another research language. MS is however still heavily looking at rust, and employing rust developers. Unleashing the (Armed) Bear past Java 11 Using Jlink to shrink your webservices… including nativeimages in the followup tweets Style guide for Text Blocks Lambda performance in node - regressions: Version 13.5.0 -- Questionable Changes? "My testing indicates that the for...of construct is about 60-70% slow...

47 min2019 DEC 22
Comments
163: The Continuation

162. A Conservative JDK/Java Migration Path

CppCon 2018: Thoughts on a more powerful and simpler C++ (5 of N) - Herb Sutter Resources for writing modern Java Java 8 adoption process Conservative migration Build under new JDK Deploy on JDK THEN switch bytecode target to new JDK or... keep main build JDK target, move tests to target new JDK and use new features in non production code records Local records inside a method JEP 345: NUMA-Aware Memory Allocation for G1 Java switch - 4 wrongs don't make a right - Stephen Colebourne Jakarta EE 8: The new era of Java EE explained Git Partial clones give shallow checkouts, whilst sparse checkout yields a restricted subset of the working copy to check out. Dart native

39 min2019 NOV 24
Comments
162. A Conservative JDK/Java Migration Path

Illegal Argument: Episode 161

00:00:00: Intro 00:01:25: Java 12 Is Upon Us 39 New Features (and APIs) in JDK 12 Mapping With Switch Expressions 00:12:31: Supporting Multiple JVM Versions In Libraries Apache Maven Compiler Plugin: Multi Release multi-release-jar-maven-plug Building Java 6-8 Libraries for JPMS in Gradle 00:34:20: Graal Micronaut on Graal Quarkus Microservices / Kubernetes 00:41:08: Autoscaling Is A Lie 00:50:49: Rust Is A Better C? Rust Is Not A Good C Replacement 00:58:29: "Dynamic Types" In Haskell Dynamic 01:01:09: Business Errors Vs Exceptions JEP draft: Add detailed message to NullPointerException describing what is null

65 min2019 APR 8
Comments
Illegal Argument: Episode 161

Episode 160

00:00:00: Intro 00:02:37: Java 11 Is Here Java 11 Released 00:07:22: JEP 342: The JVM and Spectre 00:10:42: Chrome Blocking Add Blockers Google Chrome could soon kill off most ad-blocker extensions 00:15:06: Integrity In Tool Usage 00:20:33: Pharo Release Pharo 7 Released Monticella is a distributed, optimistic, concurrent, versioning system for Squeak and Pharo code. Using Monticello - YouTube Video Iceberg: Next generation source versioning for Pharo - YouTube Video 00:26:14: Java Migration And "Free Java" 00:29:17: REPL Based Development Functional Design In Clojure Podcast 00:34:04: Racket Documentation Language - Scribble 00:36:03: C++ Concepts 00:37:02: New Release Of Wine 00:38:42: Advanced Mac Substitute 00:41:10: Looking To The Futur

61 min2019 MAR 30
Comments
Episode 160

Episode 159: The Forth

jpackage builds available building rpms, debs, MSI, and PKG installers too little too late? Have we all loved to kubernetes and orchestration systems. JDK 12 now in Rampdown and due in March c builds / versions c++ 98 to c++ 11 Faster Delivery of Large C/C Using Facebook Folly with Conan Fedora Looks To Build Firefox With Clang For Better Performance & Compilation Speed Gradle source dependencies Custom Apache Karaf Distributions D Lang What D got wrong D compilation is too slow and I am forking the compiler C Modules & Large-Scale Development CppCon 2018: Andrei Alexandrescu “Expect the expected” stdexpected spec PDF Substitution failure is not an error noexcept Java 11 and beyond at Allegro Will so many distributions of Java lead to fragmentation? Oracle open sources the TCK OpenJDK source has too many swear words - Resolved! Opting into non-LTS and experimental features tooling still lacks CppCon 2018: “Closing Panel: Spectre”

73 min2018 DEC 29
Comments
Episode 159: The Forth
success toast
Welcome to Himalaya LearningClick below to download our app for better listening experience.Download App