Illegal Argument
Mark Derricutt, Greg Amer and Richard Vowles
All episodes
Best episodes
Seasons
Top 10 Illegal Argument Episodes
Goodpods has curated a list of the 10 best Illegal Argument episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to Illegal Argument for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite Illegal Argument episode by adding your comments to the episode page.
Episode 148 - Project Glass Tile
Illegal Argument
06/19/17 • 87 min
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 to share non-exported packages, including “resources”
- Set theory?
- Java String hashCode has an unknown author
- The Uncomfortable Truth of Bad Code ( YouTube link )
- The Smell of Rotting Software
- Sonar Gerrit Plugin
- Sputnik Checker for Github/Gerrit
- Whose job is it to fix that bad code?
Catch us on Twitter and Google Plus+.
Illegal Argument Episode 146
Illegal Argument
05/04/17 • 101 min
- 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 Default Garbage Collector for Java 9
- What is Effectively Final variable of Java 8
- Sodium - Function Reactive Programming
- Java 9/10
Illegal Argument Episode 131
Illegal Argument
06/21/15 • 71 min
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...
The Lisp (cons piracy)
Illegal Argument
04/29/12 • 73 min
- Sacred Cows Part 2
- APIs vs impls in different packages
- ‘lisp tragics’
- 2 devs down under podcast form Kai Koenig and Mark Mandel
- zeromq vs rabbitmq experiences from code lounge when to generic a Map and when to not bother looked at Go today. nice.
171: Breaking (up) The Build
Illegal Argument
03/19/21 • 105 min
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- Mark Derricutt - @talios
- Greg Amer
- 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 NOT YAML!
- 00:10:22 Project Liliput
- 00:11:31 Java Turning 26
- 00:13:30 Java for CLIs?
- 00:16:47 Modules: Thought on The Java Platform Module System
- 00:18:12 Modules: Modules and Versioning
- 00:19:15 Modules: Semantic Versioning
- 00:22:19 Build: Hijacking The Maven Release Process
- 00:26:40 Explicit Merge Commits
- 00:29:16 Build: JDK Dependency (Lacking) In Maven
- 00:31:21 Kotlin Standard Library Versions
- 00:31:53 Libraries should avoid Guava
- 00:35:36 Jackson Version 3 Changes
- 00:39:10 Modules: The Lack Of Runtime Versioning In Modules
- 00:39:46 Modules: Agents And Module Systems
- 00:40:39 Run The Damn Tests Twice
- 00:46:00 Modules: Module Systems and Debugging
- 00:55:02 The Ecosystem Is More Than Code
- 00:55:46 Build: The Hinderance of IDEs
- 00:56:47 Build: Mixins In Maven
- 01:02:18 Build: The Perfect POM is with a BOM
- 01:07:17 Build: Custom Lifecycles as Mixins
- 01:10:09 Build: Gradle is Surprises and Deathtraps
- 01:11:31 Build: Maven Consumer POM and POM 4.0.0
- 01:14:16 Build: Project Dependency Trees Proposal
- 01:23:28 Build: Maven 4 and 5 Releases
- 01:26:49 Build: Plugin Phases and Execution Order
- 01:33:05 Build: Interim Hacks and Abstractions Considered Harmful
- 01:39:33 The Problem with Preview Features
- Oracle Announces Java 16
- Project Lilliput - OpenJDK proposal to reduce the Java object header by half or more would lower memory and CPU usage on all Java workloads.
- Pull Requests merging instanceof Pattern matching
- JEP 401: Primitive Objects (Preview)and many other new JEPs landed for JDK 17.
- Caffeine cache goes 3.0 and with it - JDK11 baseline
- Semantic Versioning
- git-timestamp-maven-plugin
- Git Log's --first-parent Option
- The rise of Kotlin's stdlib and the versioning conflicts that may arise
- guava-beta-checkerfor Error Prone
- Jackson Release 3 Plans
- Build Health
- PomChecker 1.1.0 has been released!
- Problems with sorting, tidying poms
- Build / life cycle order
- Maven Bill of Materials
- Maven Tiles / Mixins
- Crafting better Gradle builds with the Kordamp Gradle Plugin suite with Andres Almiray (YouTube Video)
- Proposal: Project Dependency Trees schema
170: The UI is Broken!
Illegal Argument
03/07/21 • 81 min
Mark and Greg emerge from their 2020/2021 Christmas/New Year breaks, and temporary Level 3 lock down to break their silence, attempt to remember how to podcast, and further the rumor that we only record an episode on the eve of a new Java release.
Table of Contents- 0:44 Holiday Periods
- 1:27 Java 16 Release
- 2:35 Standalone Nashorn
- 3:18 Native Script
- 6:28 R.I.P. Chrome
- 12:51 Module Systems
- 14:37 setProtected(true)
- 20:42 Java 16 Release (again)
- 25:00 Incubation vs Preview Features
- 37:56 Pattern Matching FTW
- 43:30 Equality
- 44:57 Inline Types and Classes
- 50:34 The Need For Namespaces
- 55:10 Bintray Closing Down
- 59:27 R.I.P. netbeans.org
- 1:07:08 SOA in C/C++
- 1:14:18 Python and Rust Crypto
- 1:16:11 Autotools
- 1:18:34 Rust backend for GCC
- Why Namespacing Matters in Public Open Source Repositories
- Major Changes to Clojars - Verified Groups / Namespaces
- Java 16 - March 16 Release
- Is Google Locking Down Chrome to Resist the Rise of Chromium Based Browsers? - It's FOSS News
- Apple Card disabled my iCloud, App Store, and Apple ID accounts
163: The Continuation
Illegal Argument
12/22/19 • 47 min
- 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
- 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% slower as opposed to a classic for(let i; i; i++)."
- JEP 305: Pattern Matching for instanceof (Preview) was proposed to target.
- JEP 343: Packaging Tool (Incubator) was proposed to target.
- JEP 345: NUMA-Aware Memory Allocation for G1 was integrated.
- JEP 349: JFR Event Streaming was integrated.
- JEP 352: Non-Volatile Mapped Byte Buffers was targeted.
- JEP 358: Helpful NullPointerExceptions was integrated.
- JEP 359: Records (Preview) was integrated.
- JEP 361: Switch Expressions (Standard) was integrated.
- JEP 362: Deprecate the Solaris and SPARC Ports
- JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector was targeted.
- JEP 364: ZGC on macOS was targeted.
- JEP 366: Deprecate the ParallelScavenge + SerialOld GC Combination was proposed to target.
- JEP 367: Remove the Pack200 Tools and API was targeted to JDK 14.
- JEP 368: Text Blocks (Second Preview) was proposed to target.
- Thread suspend/resume are now deprecated for removal (build 21)
- Added LuxTrust Global Root 2 Certificate (build 24)
- NUMA JEP mentioned last week now has an Implementation merged for "NUMA-Aware Memory Allocation for G1":
Don't Tweet Non Truths
Illegal Argument
11/30/20 • 114 min
- OpenJDK · GitHub
- Plans for optimal performance: why CircleCI is changing our pricing model - CircleCI
- Standalone Nashorn is coming for Java 15+
- Jbang
- Property-based Testing in Java: Jqwik - a JUnit 5 Test Engine - My Not So Private Tech Life
- ABNF for TLDS tldlabel = ALPHA *61(ldh) ld ldh = ld / "-" ld = ALPHA / DIGIT ALPHA = %x41-5A / %x61-7A ; A-Z / a-z DIGIT = %x30-39 ; 0-9
- HUMBLE BOOK BUNDLE: JAVA PROGRAMMING & MORE BY O'REILLY
- GitHub - baidu/braft: An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
- Leaving OCaml
- The Birth of Unix with Brian Kernighan - CoRecursive Podcast
- Rust Programming
- Announcing .NET 5.0 | .NET Blog
- F# 5 | Visual Studio Toolbox | Channel 9
- Nix Package Management
- Modern IDEs are magic. Why are so many coders still using Vim and Emacs? - Stack Overflow Blog
Episode 76 - The Lisp Curse
Illegal Argument
04/15/12 • 92 min
- Sproutcore - DOMless ‘Blossom’ demo
- Easel.js
- Tween.js
- Link to Sacred Cows post from Josh
- JavaScript Source Maps
- The Lisp Curse
- Clojure Protocols
- Codelounge
- Tap Keyboard
- Travis CI talk on Changelog
- Startup Infrafructure
Episode 164 - Moments before Isolation
Illegal Argument
03/16/20 • 59 min
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
Show more best episodes
Show more best episodes
FAQ
How many episodes does Illegal Argument have?
Illegal Argument currently has 113 episodes available.
What topics does Illegal Argument cover?
The podcast is about News, Tech News, Podcasts, Technology and Java.
What is the most popular episode on Illegal Argument?
The episode title 'Illegal Argument Episode 71' is the most popular.
What is the average episode length on Illegal Argument?
The average episode length on Illegal Argument is 71 minutes.
How often are episodes of Illegal Argument released?
Episodes of Illegal Argument are typically released every 20 days, 10 hours.
When was the first episode of Illegal Argument?
The first episode of Illegal Argument was released on Nov 14, 2011.
Show more FAQ
Show more FAQ