Illegal Argument
Episode 180: rightFolds in an AI world? rightFolds as a pun on Mark’s recent right vocal fold surgery, healing means we’re good to record again, plus IA celebrates 17 years of existence, even if episodes have seriously lacked of late. Last episode Aug 27, 2025 - it’s been a while. Does language theory and evolution have a place/need in an AI world? New JVM language features vs Syntactic sugar ala Clojure/Scala features Bun’s recent zig->rust total AI rewrite Do any of these funky languages matter in an AI world? AI and the increased threat of Supply Chain attacks NPM...
info_outlineIllegal Argument
C++ Java Java 25 to be released September 16 Primitive Types in Patterns (JEP 507 – Third Preview) Module Import Declarations (JEP 511 – Preview) Scoped Values (JEP 506 – Final) Structured Concurrency (JEP 505 – Fifth Preview) Stable Value API (JEP 502 – Preview) - no more setAccessible!? Static Code Analysis vs Servers AI / Agents and Woes Basically covers ethics of using AI (data theft, conditions of data workers and energy costs) and risks associated (data bias, stochastic parrot, psychological effects)
info_outlineIllegal Argument
Last week, Greg and I had the pleasure of sitting down with Andres Almiray from Oracle to discuss this week's release of Java 22. I was hoping to get this episode out sooner but ended up fighting it out with a fever. Alert Notification Java 22 Released Tomorrow JDK 22 Release Notes: JavaFX Release Notes: Does Java 22 Kill Build Tools? Update on String Templates (JEP 459) (most likely to preview in 23) — First preview feature to be unshipped and reworked entirely? Misc released — This is the first release that requires Java 17! Welcome to Claro! — The Claro Programming...
info_outlineIllegal Argument
It's been a long time (again) between recording/discussions, but finally, for the end of the year, we locked some time to record. Java Golang [Go 1.21 Release Notes - The Go Programming Language]( (soon to be released) Misc Versioning non-project repositories (config, pipelines) Semverbot looks good, but I found a bug: DORA - Software Design and Maintainability Dagger Java SDK examples:
info_outlineIllegal Argument
Non-tech Music Banter A litany of languages and their passing, software archaeology and the issues of adopting new languages? JDK 21 to be released next month: has a good overview. Not a fan of the syntax, but also appreciate it's not just "string interpolation", it makes it very clear you're doing something different. I like that it's easily expandable and not too different from other languages that use r"Raw String here". NOTE: String Template Processing is runtime, not compile time, as Mark was thinking, as with being able to work well with Freemarker templates – which may...
info_outlineIllegal Argument
Episode 175 - 18 And Life Until last week, I was going to open the show saying it's been a long time since we last recorded, but we slipped in an interview with the guys from plz.review - so that's not exactly true anymore. It has, however, still been a while since we've had a normal, full session of discussion and argument. Delayed: The publishing/editing of this episode was unfortunately delayed due to me finally catching Covid. plz.review Updates Github "integration" is available, we even had listed in the show notes, as part of GerritForge there's for online hosted Gerrit+GitHub...
info_outlineIllegal Argument
Reddit Post: Blog Post: YouTube Introduction Video: Website: Guests: Dylan Trotter, Matt Schweitz It's been a while since recording, and as it happens, just before organizing the next episode, full of “discussion” on the recent Java 18, and forth-coming Java 19 release, I came across an r/programming post from Dylan Trotter from Bit Complete about their new stacked code review tool for Github. After reading the post, linked blog post, and introductory YouTube video, I reached out to discuss the product, the problems with Github's default PR model, and code review in general. Contents ...
info_outlineIllegal Argument
Catchups Happy New Year! Log4j Issues, fall out, ranty commentary And now : Java Stuff Java 18 set for March 22, 2022 Mark Reinhold: There are no unresolved P1 bugs in build 36, so that is the first JDK 18 Release Candidate. Binaries available here, as usual: are already available Continuations - merged. - Early Continuation API sample I believe I read somewhere are coming out of the incubator soon - is an interesting example. - it hurts just reading this, let alone the reddit comments Other Stuff
info_outlineIllegal Argument
Once again it's been a long time coming between episodes, Auckland's recent extended Covid lock down and Mark's unscheduled and temporary relocation meant we missed out on discussion the release of Java 17 - and with Java 18 not all that far away, we thought it was about time to once again get our record on. Andres Almiray once again joins us to talk releases, and specifically the tool. Table of Contents 00:00:11 Introduction00:00:59 Lockdowns and Freedoms00:03:45 Java 17 and 18 Releases00:04:47 Java 17 Uptake00:05:37 Misconceptions of The Module System00:07:49 Spring 6 and Spring Boot 3 move...
info_outlineIllegal Argument
In an unprecedented show of activity - merely two weeks after the new years first episode (170) Mark and Greg are back, this time joined by Andres Almiray (Oracle) and Stephen Connolly (Cloudbees) to discuss all things build, modules, this weeks Java 16 release, and why Java programmers should take a look at the rust programming language. Hosts Greg Amer Guests Table of Contents 00:00:15 Intro 00:00:37 Guest Introductions 00:02:05 Java 16 Released! 00:02:47 Jenkins and JDK Versions 00:04:38 var changes = LIPSERVICE; 00:05:11 Improve your Java by learning Rust 00:07:31 Hey Bruno - It's...
info_outlineEpisode 180: rightFolds in an AI world?
- rightFolds as a pun on Mark’s recent right vocal fold surgery, healing means we’re good to record again, plus IA celebrates 17 years of existence, even if episodes have seriously lacked of late. Last episode Aug 27, 2025 - it’s been a while.
- Does language theory and evolution have a place/need in an AI world?
- New JVM language features vs Syntactic sugar ala Clojure/Scala features
- Bun’s recent zig->rust total AI rewrite
- Vercel engineer built Zero, a programming Language for AI Agents | Yeamt
- jank now has its own custom IR
- Do any of these funky languages matter in an AI world?
- Is ‘Good Enough’ Good Enough: Mindsets and Behaviors for Sales Excellence
- Is “good enough” good enough?!. A common misunderstanding of the… | by Ted Rau
- Is Good Enough, Good Enough? (Part 1)
- AI and the increased threat of Supply Chain attacks
- How We Got a CISA GitHub Leak Taken Down in Under a Day
- NPM and its recent attacks
- Package Managers are Evil - gingerBill
Tooling
- Highlights from Git 2.54
- “Git history” FTW, unless you’re using Jujitsu 🙂
AI and Development
- The Human Cost of 10x: How AI Is Physically Breaking Senior Engineers
- OpenJDK Interim Policy on Generative AI
- Why Your Engineering Team Is Slow (It’s the Codebase, Not the People)
- The Reviewer Isn’t the Bottleneck
- Now more than ever: building reliable software in the age of agents | Ron Minsky | Bug Bash 2026
- I am not a Software Engineer — huronbikes
“Everyone” leaving Github
- A usability study of radicle
- Git is distributed, GitHub is not - Radicle brings a distributed forge for software development, including distributed issues, patches, code review, and CI solutions for a resilient forge.
- HardenedBSD Officially on Radicle
- Ghosty leaving Github
- Zig: Migrating from GitHub to Codeberg
- This, plus Zig’s recent firm anti-AI stance led to the Bun port.
- Thoughts on Leaving GitHub
- GitHub confirms breach of 3,800 repos via malicious VSCode extension