Illegal Argument

Illegal Argument

By Mark DerricuttNewsTechnologyTech News
Download on the App Store

Illegal Argument episodes

  • 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
    1 hr 2 min
  • 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"
    1 hr 14 min
  • Episode 158: Java 11 was quietly released...

    It's been a long time between episodes, with illness, work, and rock'n'roll getting in the way - but after planning to get another episode out to discuss the recent Java 11 release, not even the arrival of Japanese doom band Church of Misery (my youtube video and photos/review) was going to stop Greg and I from getting our rant on….

    • Intro to Episode 158
    • General Java
      • Helidon - new NON JEE webstack from Oracle
        • A 30MB native image with Helidon to run REST based microservices
        • Helidon Takes Flight
      • Micronaut Release Candidate 1 is finally here!
        • Actually, RC3 is now available at time of posting.
        • Natively compiling Micronaut microservices using GraalVM for insanely faster startups
      • Auto-updatable, self-contained CLI with Java 11
      • Videos are (already) ready for the Java sessions at Microsoft Ignite 2018!
    • Non Java Programming Language News
      • Ending PHP Support, and The Future Of Hack
      • LLVM 7.0 Released
    • Announcing: JavaFX 11
    • New Community Website: JavaFX
    • Kotlin 1.3 RC is Here: Migrate Your Coroutines!
    • Teh Strong Static Type Fail
      • r/haskell - GHC 8.6.1 is badly broken
    • Code Style
      • "auto to stick" and Changing Your Style
      • What makes code unreadable to human
      • Good Code Depends on Good Names
    • The Observation Deck » The relative performance of C and Rust
    • Interesting Books
      • The Design of Everyday APIs
      • Modern Java in Action
      • The Java Module System
    • Sunsetting Google+
    Java 11
    • Features
      • Fast Forward To 11
      • 90 New Features (and APIs) in JDK 11 - Azul Systems, Inc.
      • JLink can't use automatic-modules - does that make it dead?
        • Apache Maven JLink Plugin
        • moditect/moditect— Moditect from Gunnar Morling @ Red Hat (@gunnarmorling) lets you take existing Maven Jars, and add your own module-info / module specs for inclusion in your jlink application as a migration path.
      • Java's new Z Garbage Collector (ZGC) is very exciting
    • Licensing Issues / Changes
      • Stephen Colebourne
        • Time to look beyond Oracle's JDK
        • Java is still available at zero-cost
        • Do not fall into Oracle's Java 11 trap
      • What JDK to Use in the Future (video from Simon Ritter, AZUL Systems)
    • Migrating
      • Why is OpenJDK 10 packaged as openjdk-11
      • Running Jenkins with Java 10 and 11 (experimental support)
      • All You Need To Know For Migrating To Java 11
      • Using Hibernate ORM with JDK 11
    • AdoptOpenJDK Java 11 builds now available
    • MacOS binary layout changes - now conforming to the standard Mac package layout, which the official Oracle JDK release also follows.
    • Oracle Code One - On Demand Videos
    Java 12 and Beyond
    • JDK 12 Early-Access Builds
    • JEP draft: Concise Method Bodies
    • JEP 342: Limit Speculative Execution
    • JEP 325: Switch Expressions (Preview)
      • Playing With JDK 12's Switch Expressions
    • JEP 326: Raw String Literals (Preview)
    • JDK-8208089 Implement C++14 Language Features - Java Bug System
    1 hr 2 min
  • Episode 157: The Return of The Richard
    • Stuck In A Rut...
    • Java Mission Control Open Sourced - Flight Recorder JEP
    • Continuous Delivery
      • Kubernetes
      • Istio
      • No more Apache Maven Releases - only SNAPSHOTs, into Docker images.
    • Why scale?
    • Maven Plugins and compile time code generation
    • Jepsen analysis of Hazelcast 3.8.3
    • Why I'm leaving open source

    1 hr 42 min
  • Episode 156 - Java 10 is the new Java 2

    It may have just clocked into April, but the first Illegal Argument of the year is finally here, much delayed, and extra long in it's twists and turns of… well, let's face it - you know it would be build didn't you….

    • JEP-223 - New Version-String Scheme
    • Redfin Video on converting from Maven to Bazel (YouTube link)
    • IntelliJ Bazel Plugin/Tooling
    • Issues with Multiple Dependency Versions with Bazel
      • Mark: My suspicion is the issue came from automatically generating bazel WORKSPACE/BUILD files from Maven.
    • Guide to Writing Maven Plugins
    • Polyglot Maven
      • Polyglot Maven pom.java example
    • Maven Compiler Plugin - annotation-processor paths
    • XML namespace issues in 'other languages'
    • Make…
    • GraalVM Released for Public Use
    • Gluon JavaFX
    • Three Rings - Get Down
    • Removal of Pack200 - Slow and unreliable downloads of the Java Runtime Environment (JRE), the Java Software Development Kit (JDK) and deployment of JAR-archives, was a serious impediment to the Java adoption in its early years. This was due to sparse class-files, and short comings of the JAR-format and compressors available. JSR-200 and pack200 attempted to mitigate this problem by hyper-compressing the class-files.

    1 hr 48 min
  • 155: The End of the Year was demarcated by Annotations.

    For an ostensibly forthrightly podcast, we only managed 10 episodes this year, of which one was a mini-solo cast from Mark, too many holidays and rock concerts getting in the way of recording. Hopefully we can be more organised in 2019!

    • The years podcasts:
      • 145: Java 9 and The Case of the Automatic Module
      • 146: Emanuele Ziglioli and DukeScript
      • 147: The NO Vote
      • 148: Project Glass Tile
      • 149: null == 400
      • 150: Breaching The Summit
      • 151: I'm A Teapot
      • 152: XML Beware
      • 153: Strutting Like A Cowboy
      • 154: Don't Run Into Walls
    • Using Java 9 modules: chances and challenges: Rafael Winterhalter / JavaZone
    • Principles of XML design: When to use elements versus attributes
    • Crash ;-) Technical difficulties…
    • Unit Testing and Java 9
      • Unit testing with Java 9, Jigsaw and JUnit
      • Where should I put unit tests when migrating a Java 8 project to Jigsaw
    • AdoptOpenJDK
    • Twitter: Reasonable Scala - Experimental Scala compiler focused on compilation speed
    • Scala Native (direct link to info on garbage collectors )
    • Kotlin Native - Tool to create a Kotlin library from a native C .h file
    • DTraceand Java Profiling with DTrace
    • Rust Regex Engine on JVM, via WebAssembly, Example and Benchmark
    • Pixielang
    • Apple OSX: Why Gets You Root
    • The History of Pets vs Cattle and How to Use the Analogy Properly
    • Docker, Mesos, Marathon, and the End of Pets
    • JDK 10 Rampdown Phase One

    59 min
  • 154: Don't Run Into Walls
    • Broken builds, continuous integration, feature flags and deprecations?
    • Maven Release And Sub-Directories- from Richard Vowles
    • The Future is Now by Rachel White - Grinders and Biohacking
    • Facebook Flow - Static Analyser for Javascript
    • Java 10 builds are available
    • Using JDK 10's Local Variable Type Inference With jOOQ

    1 hr 5 min
  • 153: Strutting Like A Cowboy
    • Severe security vulnerability found in Apache Struts using lgtm.com (CVE-2017-9805)
    • XML? Be cautious!
    • The Backdoor Threat
    Java News
    • Moving Java Forward - 6 month release cycle, breaking changes. 3 yearly LTS versions
    • Java 9 will NOT be an LTS release
    • Module Hell - java.ee not in base ( easy to fix, but ack )
    • O'Reily Java 9 Modularity published
    • Use Stream API simpler ( or don't use it at all )
    • Kevlin Henny JavaZone talk/video: Paradigms Lost, Paradigms Regained: Programming with Objects and Functions and More
    • Jitwatch
      • Project Home
      • IntelliJ Plugin
      • Video demo of Jitwatch/IntelliJ Plugin at the JVM Language Summit
    • Using GraphQL? Why Facebook Now Owns You
    • Java EE moves to the Eclipse Foundation

    1 hr 19 min
  • 152: XML Beware

    A short minisode on Apache Struts, XML deserialisation attacks, and Equifax.

    • XML? Be cautious!
    • Severe security vulnerability found in Apache Struts using lgtm.com (CVE-2017-9805)
    • CVE-2017-9805: Analysis of Apache Struts RCE Vulnerability in REST Plugin
    • Apache Struts Statement on Equifax Security Breach
    • Apache Struts Security Bulletins
    • OWASP Dependency Check
    • struts-pwn - an exploit tester
    • Remotely Exploitable Java Zero Day Exploits through Deserialization (2015 alert for Apache Commons Collections 3.x)
    • A critical Apache Struts security flaw makes it 'easy' to hack Fortune 100 firms

    Upgrade your s**t!

    9 min
  • 151: I'm A Teapot

    Save 418 - I was hoping to actually shift the discussion of "Save 418" more towards the importance of specifications, and how 'in the old days' protocols/specs were king, as everything was reused and distributed - but now, it's "the Twitter API" or "the Facebook API" — still, we managed an somewhat interesting discussion over the broadening of specification definitions.

    • Richardson Maturity Model
    • 420: Enhance Your Calm
    • application/problem+json- HTTP/MediaType Driven API error handling
    • Resource acquisition is initialisation
    • GRPC
    • clap.rs - Fast. Configurable Argument Parsing for Rust
    • The Last Frontier in Java Performance: Remove the Garbage Collector
    • The most incredible Ceylon presentation you'll ever see: Tom Bentley(vimeo)
    • A close look at Kotlin's "let" - Cédric Beust
    • Remote code execution vulnerability in Git
    Contact Us
    • Google Group Mailing List
    • Google+ Page
    • Facebook Group
    • Twitter

    1 hr 14 min

About Illegal Argument

From the publisher's feed

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…