99 episodes

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)

Illegal Argument Mark Derricutt, Greg Amer and Richard Vowles

    • Technology

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)

    163: The Continuation

    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% slower as opposed to a classic for(let i; i; i++)." JEPs for JDK 14 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": http://hg.openjdk.java.net/jdk/jdk/rev/fce1fa1bdc91?revcount=1000 http://hg.openjdk.java.net/jdk/jdk/rev/df6f2350edfa?revcount=1000 http://hg.openjdk.java.net/jdk/jdk/rev/6530de931b8e?revcount=1000 New JEPs JEP 370: Foreign-Memory Access API Draft JEP: Elastic Metaspace

    • 47 min
    162. A Conservative JDK/Java Migration Path

    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 min
    Illegal Argument: Episode 161

    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

    • 1 hr 5 min
    Episode 160

    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 1 min
    Episode 159: The Forth

    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 13 min
    Episode 158: Java 11 was quietly released...

    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 1 min

Top Podcasts In Technology

Listeners Also Subscribed To