Sign in

Erik C. Thauvin

@erik.thauvin.net
911 followers 1.9K following 3.5K posts

The Truth is Out There! 👽 🔹 Software→ developer, 40+ years 🔹 France→ born & raised 🔹 Apple US→ in my early 20s 🔹 Companies→ sold a few 🔹 Consulting→ lots of 🔹 Java Linkblog→ ran for 7 years 🔹 Columnist→ Java Developer's Journal 🔹 Cancer→ survivor

PostsRepliesMedia
Erik C. Thauvin @erik.thauvin.net · 29/09/2026
The Java 21 Doomsday Clock Countdown #java #jdk #jvm #oracle foojay.io/today/the-jav...
foojay.io
The Java 21 Doomsday Clock Countdown
Oracle
000
Erik C. Thauvin @erik.thauvin.net · 29/09/2026
The State of Kotlin in 2026 Report #java #jetbrains #kotlin blog.jetbrains.com/kotl...
blog.jetbrains.com
The State of Kotlin in 2026 Report - The JetBrains Blog
The State of Kotlin in 2026 report combines data from JetBrains research with independent industry data and real-world adoption evidence.
001
Erik C. Thauvin @erik.thauvin.net · 29/09/2026
New Features in Java 27 #java #jdk #jvm www.baeldung.com/java-2...
baeldung.com
New Features in Java 27 | Baeldung
Learn what's new in Java 27: which JEPS are final and which are still in preview.
000
Erik C. Thauvin @erik.thauvin.net · 28/09/2026
Highlights from Git 2.56 #git #scm github.blog/open-source...
github.blog
Highlights from Git 2.56
The open source Git project just released Git 2.56. Here is GitHub's look at some of the most interesting features and changes introduced since last time.
000
Erik C. Thauvin @erik.thauvin.net · 28/09/2026
How much will post-quantum migration cost your Java codebase? #cryptography #java #jvm #security foojay.io/today/how-muc...
foojay.io
How much will post-quantum migration cost your Java codebase?
A static auditor that estimates what a post-quantum migration will cost a Java codebase, run across 27 popular Java projects to show where the cost hides.
110
Reposted by Erik C. Thauvin
APIdia @apidia.net · 28/09/2026
Java 27 API documentation is now available! apidia.net/java/OpenJDK... As usual, we present it in classical style with frame-like navigation. Another advantage: On APIdia you can also browse internals if you need to. #java #javadoc #java27 #openjdk #jvm #APIdia
052
Erik C. Thauvin @erik.thauvin.net · 27/09/2026
Marvel Television's VisionQuest (via Erik's Weblog) Disconnected. Lost. #trailer #tv #disneyplus #marvel erik.thauvin.net/blog/p...
erik.thauvin.net
Marvel Television's VisionQuest
Disconnected. Lost.
010
Erik C. Thauvin @erik.thauvin.net · 27/09/2026
I've just released version 1.3.0 of the RIFE2 Template Renderers #framework #github #java #render #rife #rife2 #template #templateengine #webframework github.com/rife2/rife2-...
github.com
Release 1.3.0 · rife2/rife2-template-renderers
Summary Refactored and/or optimized renderers: Abbreviate CapitalizeWords EncodeJS HtmlEntities Mask Normalize Rot13 SwapCase Uptime ValidCreditCard Optimized FetchUrl method and URL pattern ma...
000
Erik C. Thauvin @erik.thauvin.net · 27/09/2026
How To Write Great Java Apps With LLMs and Agents #agents #ai #conference #java #javaone #llm #oracle youtube.com/watch?v=MMI...
youtube.com
How To Write Great Java Apps With LLMs and Agents
Java’s open ecosystem—specifications, source code, JSRs, JEPs, mailing lists, MicroProfile, and Jakarta EE—made it an ideal training ground for LLMs. These models learned more than syntax: they absorbed Java’s patterns, idioms, and design philosophy. In this live-coding session, we’ll explore how to put that knowledge to work with short prompts and rapid iterations. Topics include: Engineering prompts that follow Java conventions and best practices Using agents for autonomous code generation and refactoring Maintaining architectural consistency with Spec-Driven Development Improving code incrementally with agents Sharing best practices through instructions, rules, and steering files Developing a “Prompt Specific Language” (PSL) for consistent code generation We’ll also generate idiomatic Java 25 code that is both machine-readable and human-friendly. Presented by Adam Bien at JavaOne 2026 (CA, March 2026). All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks. Adam's JavaOne 2025https://youtu.be/J1YH_GsS-e0?si=jGY3AqM5dz9yVzbQ Tags: #Java #AI #JavaOne LRN1064 18 AUDI
030
Erik C. Thauvin @erik.thauvin.net · 26/09/2026
I've just released version 1.7.1 of the PMD Extension for bld #bld #buildsystem #buildtool #codeanalysis #github #java #pmd github.com/rife2/bld-pm...
github.com
Release 1.7.1 · rife2/bld-pmd
Summary Added support for PMD 7.28.0 with new auxClassPath() and addClassPath(String...) methods Migrated to JSpecify for nullability contracts Improved input validation Added CLI arguments to dis...
000
Erik C. Thauvin @erik.thauvin.net · 26/09/2026
I've just released version 1.4.0 of the Tools for bld Extensions #bld #buildsystem #buildtool #github #helper #java #lib #tools github.com/rife2/bld-ex...
github.com
Release 1.4.0 · rife2/bld-extensions-tools
Summary Implemented an isolated, per-extension sandbox for downloading dependencies, Fixed ObjectTools sign-check methods (requirePositive, requireNegative, requireNonNegative) to reject NaN and t...
000
Erik C. Thauvin @erik.thauvin.net · 25/09/2026
EclipseLink Release 5.0.2 #eclipse #eclipselink #jakartaee #jakartapersistence #java github.com/eclipse-ee4j...
github.com
Release 5.0.2 · eclipse-ee4j/eclipselink
What's Changed Fix SQL Server null offset-temporal binding by @vavishal in #2815 Add nullable UUID regression coverage by @wilx in #2803 XMLConversionManager.convertObject: Wrap IllegalArgumentExc...
000
Erik C. Thauvin @erik.thauvin.net · 24/09/2026
Inside Java Podcast: Security in Java #java #jdk #openjdk #oracle #podcast #security youtube.com/watch?v=Hlt...
youtube.com
Security in Java [AtA] Inside Java Podcast 71
Given how prevalent Java is on web servers throughout the internet, security in Java is of critical importance. There's the security of the JDK itself, of course, which is overseen by the OpenJDK Security Group, which you should report JDK vulnerabilities to. But there are also the algorithms and features Java offers applications that are built on top of it and the cryptographic road map is an essential part of that development process. In recent years, post-quantum encryption has made big splashes but Java now also supports PEM texts and is considering the adoption of Argon2. In this "Ask the Architects" episode of the Inside Java Podcast, recorded during JavaOne 2026, Nicolai Parlog talks to Sean Mullan, Lead of the OpenJDK Security Group and Tech Lead of the Oracle Security Libraries Team. "Ask the Architects" is our podcast show, where we talk to experts in OpenJDK about their work on the Java language, API, and runtime. ~~~~~ Show Notes ~~~~~ * OpenJDK Security Group: https://openjdk.org/groups/security/ * Oracle JDK Cryptographic Roadmap: https://www.java.com/en/jre-jdk-cryptoroadmap.html * Post-Quantum Hybrid Key Exchange for TLS 1.3: https://inside.java/2026/02/17/tls-post-quantum-hybrid-key-exchange/ * JEP 542 - PEM Encodings of Cryptographic Objects: https://openjdk.org/jeps/542 * JEP draft for Argon2: https://openjdk.org/jeps/8377081 ~~~~~ Chapters ~~~~~ 0:00 Intro 0:53 Reporting Vulnerabilities 3:17 OpenJDK Security Group 6:11 Cryptographic Road Map 12:44 Quantum Cryptography 19:04 Harvest Now, Decrypt Later 21:05 Post-Quantum Cryptography 25:42 PEM 31:26 Argon2
032
Erik C. Thauvin @erik.thauvin.net · 24/09/2026
F-Droid 2.0: A New Chapter for Android Freedom #android #app #fdroid #java #kotlin #repository f-droid.org/2026/09/24/...
f-droid.org
F-Droid 2.0: A New Chapter for Android Freedom | F-Droid - Free and Open Source Android App Repository
After more than a year of hard work, we are thrilled to announce the launch of F-Droid 2.0, a complete redesign of the official F-Droid app and the largest a...
043
Erik C. Thauvin @erik.thauvin.net · 24/09/2026
Treasure Island (via Erik's Weblog) A high-stakeTreasure Island follows teenager Jim Hawkins and his formidable mother Bess as they’re pulled into a deadly race… #trailer #tv #mgmplus erik.thauvin.net/blog/p...
erik.thauvin.net
Treasure Island
A high-stakeTreasure Island follows teenager Jim Hawkins and his formidable mother Bess as they’re pulled into a deadly race…
001
Erik C. Thauvin @erik.thauvin.net · 23/09/2026
The Beast (via Erik's Weblog) When a militia of unidentified hostiles coordinates a coup against the U.S., the president is forced to drive the presidential limousine… #movies #trailer erik.thauvin.net/blog/p...
erik.thauvin.net
The Beast
When a militia of unidentified hostiles coordinates a coup against the U.S., the president is forced to drive the presidential limousine…
000
Erik C. Thauvin @erik.thauvin.net · 23/09/2026
Ray Gunn (via Erik's Weblog) In Metropia, a gigantic city in an alternate future, private eye Raymond Gunn is drawn into a case involving aliens, murder… #amazon #movies #trailer #tv #netflix erik.thauvin.net/blog/p...
erik.thauvin.net
Ray Gunn
In Metropia, a gigantic city in an alternate future, private eye Raymond Gunn is drawn into a case involving aliens, murder…
010
Erik C. Thauvin @erik.thauvin.net · 23/09/2026
Kitty 0.49 Terminal Emulator Lands With Custom Shaders and Faster Performance #emulator #linux #terminal #tkitty linuxiac.com/kitty-0-49...
linuxiac.com
Kitty 0.49 Terminal Emulator Lands With Custom Shaders and Faster Performance
Kitty 0.49 introduces official custom shader support alongside broad performance improvements, delivering 15–35% higher real-world throughput.
000
Erik C. Thauvin @erik.thauvin.net · 22/09/2026
CPAP (via Erik's Weblog) Second night back on CPAP… #health erik.thauvin.net/blog/p...
erik.thauvin.net
CPAP
Second night back on CPAP…
000
Reposted by Erik C. Thauvin
Foojay, the Friends Of OpenJDK @foojay.io · 22/09/2026
We've given Foojay a fresh new look and an improved experience. The redesigned site is now live with better navigation, updated features, and a cleaner interface. Check out what's new by @frankdelporte.be: foojay.io/today/announ... #Java #Foojay #OpenJDK
foojay.io
Announcing The New Foojay
Foojay has a new home: a static, open-source site where publishing an article is a pull request. Same URLs, same archive, much faster, and new features.
195
Erik C. Thauvin @erik.thauvin.net · 22/09/2026
JetBrains Air: Building a System of Products for Agentic Software Development #agentic #agents #ai #ide #jetbrains blog.jetbrains.com/blog...
blog.jetbrains.com
JetBrains Air: Building a System of Products for Agentic Software Development - The JetBrains Blog
AI can produce code. Organizations still have to produce software. Agentic development is changing how software gets made, but it hasn’t changed what it costs to be wrong. Six months ago, we began
021
Erik C. Thauvin @erik.thauvin.net · 21/09/2026
The Further Mis-Adventures of Cliff Booth (via Erik's Weblog) Brad Pitt returns as Cliff Booth, only this time it’s 1977 and it’s a very different Hollywood. #trailer #tv #netflix erik.thauvin.net/blog/p...
erik.thauvin.net
The Further Mis-Adventures of Cliff Booth
Brad Pitt returns as Cliff Booth, only this time it’s 1977 and it’s a very different Hollywood.
010
Erik C. Thauvin @erik.thauvin.net · 21/09/2026
Ktor 3.6.0 Is Now Available! #client #java #jetbrains #kmp #kotlin #ktor #multiplatform #openid #server blog.jetbrains.com/ktor...
blog.jetbrains.com
Ktor 3.6.0 Is Now Available! - The JetBrains Blog
Ktor 3.6.0 is here! This release brings typed authentication, OpenID Connect, HTTP/3 for Netty, and simpler Kotlin Multiplatform clients.
030
Erik C. Thauvin @erik.thauvin.net · 20/09/2026
Batman Knightfall Part 2: Knightquest (via Erik's Weblog) Batman has fallen and a new Dark Knight must rise. #movies #trailer #warnerbros #dccomics erik.thauvin.net/blog/p...
erik.thauvin.net
Batman Knightfall Part 2: Knightquest
Batman has fallen and a new Dark Knight must rise.
010
Erik C. Thauvin @erik.thauvin.net · 19/09/2026
Sodam Chicken (via Erik's Weblog) Awesome chicken, piping hot and spicy... #everett #restaurant #food #moblog erik.thauvin.net/blog/p...
erik.thauvin.net
Sodam Chicken
Awesome chicken, piping hot and spicy...
030
Erik C. Thauvin @erik.thauvin.net · 17/09/2026
If You Last Used Cassandra 3.11, You Might Not Recognize It Today #apache #cassandra #database #java #nosql jvm-bloggers.com/r/4USqLuO
jvm-bloggers.com
Apache Cassandra 5 and 6: What Changed Since Cassandra 3.11?
Returning to Cassandra after 3.11? A practical look at SAI, UCS, vector search and Auto Repair in 5.0, plus metadata and transactions in the 6.0 previews.
010
Erik C. Thauvin @erik.thauvin.net · 17/09/2026
bld Extensions Updates (via Erik's Weblog) Alongside the 3.0 release of bld, all extensions have been updated… #cli #java #buildsystem #build #kotlin #bld #buildtool erik.thauvin.net/blog/p...
erik.thauvin.net
bld Extensions Updates
Alongside the 3.0 release of bld, all extensions have been updated…
020
Erik C. Thauvin @erik.thauvin.net · 17/09/2026
How To Rob A Bank (via Erik's Weblog) A friendly guide to getting what you’re owed #movies #trailer erik.thauvin.net/blog/p...
erik.thauvin.net
How To Rob A Bank
A friendly guide to getting what you’re owed
010
Erik C. Thauvin @erik.thauvin.net · 17/09/2026
Java 27 is only boring on the surface. #java #jdk mostlynerdless.de/blog/...
mostlynerdless.de
Java 27 is only boring on the surface. - Mostly nerdless
Java 27 seems to be boring; the JDK only got some new defaults, but the most consequential change is the removal of the JVM Compiler Interface.
020
Erik C. Thauvin @erik.thauvin.net · 17/09/2026
Hello Java 27! Have You Been Working Out? #java #jdk hanno.codes/2026/09/15/...
hanno.codes
Hello Java 27! Have You Been Working Out?
Java 27 is like that friend that you haven’t seen all summer, and when you finally see them again it’s clear that they spent a lot of time in the gym. Bringing numerous improvements to performance and security, this version of Java seems to be in top shape. This post has all the info!
030
Erik C. Thauvin @erik.thauvin.net · 17/09/2026
The Arrival of Java 27! #java #jvm inside.java/2026/09/15/...
inside.java
The Arrival of Java 27! - Inside.java
JDK 27 is now available! Oracle is proud to announce the general availability of JDK 27 for developers, enterprises, and end-users.
030
Erik C. Thauvin @erik.thauvin.net · 16/09/2026
The Hunger Games: Sunrise on the Reaping (via Erik's Weblog) Break the machine. Change the games. #movies #trailer erik.thauvin.net/blog/p...
erik.thauvin.net
The Hunger Games: Sunrise on the Reaping
Break the machine. Change the games.
010
Erik C. Thauvin @erik.thauvin.net · 16/09/2026
Animals (via Erik's Weblog) Desperate to pay their son's ransom, a mayoral candidate and his wife resort to extreme measures… #movies #trailer erik.thauvin.net/blog/p...
erik.thauvin.net
Animals
Desperate to pay their son's ransom, a mayoral candidate and his wife resort to extreme measures…
010
Erik C. Thauvin @erik.thauvin.net · 15/09/2026
I've just released version 1.1.0 of the Spring Boot Extension for bld #bld #buildsystem #buildtool #github #java #spring #springboot #webapplication github.com/rife2/bld-sp...
github.com
Release 1.1.0 · rife2/bld-spring-boot
Summary Migrates codebase to JSpecify nullability contract. Adds support for Spring Boot 4.1.0 with examples for 3.5.15 and 4.0.7. Refines WAR packaging to exclude buildDistDirectory and hardens v...
010
Erik C. Thauvin @erik.thauvin.net · 15/09/2026
I've just released version 1.3.0 of the TestNG Extension for bld #bld #buildsystem #buildtool #github #java #testing #testng github.com/rife2/bld-te...
github.com
Release 1.3.0 · rife2/bld-testng
Summary Maintenance release improving null-safety contracts and strengthening input validation. What's Changed in 1.3.0 Migrate to JSpectify nullability contracts in [6ac05cd](https://github.[STRI...
010
Erik C. Thauvin @erik.thauvin.net · 15/09/2026
I've just released version 1.0.0 of the Property File Extension for bld #bld #buildsystem #buildtool #github #java #properties #propertiesfile github.com/rife2/bld-pr...
github.com
Release 1.0.0 · rife2/bld-property-file
Summary Fix Windows file locking and invalid paths with atomic save (temp file + fsync + move). Migrate codebase to JSpecify nullability contracts. Align int/date calc behavior with Ant <propertyf...
010
Erik C. Thauvin @erik.thauvin.net · 14/09/2026
I've just released version 1.2.0 of the PIT Mutation Testing Extension for bld #bld #buildsystem #buildtool #github #java #mutation #pit #pitest #testing github.com/rife2/bld-pi...
github.com
Release 1.2.0 · rife2/bld-pitest
Summary Bumps PITest to 1.30.0 for latest features and fixes Migrates to JSpecify for explicit nullability contracts Refactors configuration handling to use repeated args for pluginConfiguration w...
000
Erik C. Thauvin @erik.thauvin.net · 14/09/2026
I've just released version 1.0.0 of the JBang Extension for bld #bld #buildsystem #buildtool #github #java #jbang github.com/rife2/bld-jb...
github.com
Release 1.0.0 · rife2/bld-jbang
Summary First stable 1.0.0 release with hardened execution and validation Migrated to JSpecify nullability contracts and added timeout / error handling Refactored JBangOperation to use ProcessExec...
010
Erik C. Thauvin @erik.thauvin.net · 14/09/2026
I've just released version 1.1.0 of the JaCoCo Report Extension for bld #bld #buildsystem #buildtool #coverage #github #jacoco #java github.com/rife2/bld-ja...
github.com
Release 1.1.0 · rife2/bld-jacoco-report
Summary Migrates to JSpecify nullability contracts Adds validation tests for inputs and configuration Adds fluent report toggles: enableCsv/disableCsv, enableHtml/disableHtml, enableXml/disableXml...
010
Erik C. Thauvin @erik.thauvin.net · 14/09/2026
I've just released version 1.1.0 of the Generated Version Extension for bld #bld #buildsystem #buildtool #github #java #version github.com/rife2/bld-ge...
github.com
Release 1.1.0 · rife2/bld-generated-version
Summary Migrates to JSpecify nullability contracts for strict null-safety Adds support for generating @Generated annotation Hardens validation for class names, extensions, and directories Improves...
010
Erik C. Thauvin @erik.thauvin.net · 14/09/2026
I've just released version 1.2.0 of the Dokka Extension for bld #bld #buildsystem #buildtool #dokka #github #java #kotlin github.com/rife2/bld-do...
github.com
Release 1.2.0 · rife2/bld-dokka
Summary Updated Java Setup GitHub Action to v6 Migrated to JSpecify nullability contracts Refactored SourceSet and DokkaOperation for stricter validation, deterministic ordering, and cleaner CLI a...
000
Erik C. Thauvin @erik.thauvin.net · 14/09/2026
I've just released version 1.0.0 of the Detekt Extension for bld #bld #buildsystem #buildtool #codeanalysis #detekt #github #java #kotlin github.com/rife2/bld-de...
github.com
Release 1.1.0 · rife2/bld-detekt
Summary Migrate to JSpecify nullability contracts with @NonNull annotations Add --create-baseline CLI argument support Add @argfile support to handle Windows command-line limits over 30000 chars C...
000
Erik C. Thauvin @erik.thauvin.net · 14/09/2026
I've just released version 1.2.0 of the Kotlin Extension for bld #bld #buildsystem #buildtool #github #java #kotlin github.com/rife2/bld-ko...
github.com
Release 1.2.0 · rife2/bld-kotlin
Summary 1.2.0 is a safety, correctness, and modernization release Migrates API to JSpecify nullability with consistent validation Modernizes compiler execution via ProcessExecutor with env, timeou...
000
Erik C. Thauvin @erik.thauvin.net · 14/09/2026
I've just released version 1.2.0 of the Checkstyle Extension for bld #bld #buildsystem #buildtool #checkstyle #github #java github.com/rife2/bld-ch...
github.com
Release 1.2.0 · rife2/bld-checkstyle
Summary Support for Checkstyle 14,1,0 Migrated to JSpecify nullability contracts Refactored CheckstyleOperation to use shared tooling for classpath and command-line handling Improved input validat...
021
Erik C. Thauvin @erik.thauvin.net · 13/09/2026
Java 27 Technically Within 2 Minutes #java #jdk #youtube www.youtube.com/watch?v...
youtube.com
Java 27 Technically Within 2 Minutes
Let's review in about 2 minutes the 9 JEPs (JDK Enhancement Proposals) that were included in the JDK 27 release! Join the Java 27 Launch Livestream, Tuesday September 15th, starting at 15:00 UTC: https://youtube.com/live/4V2jooUo8O0 We will have live code demos, guests, and more. ~~~~ Resources ~~~~ ➤ JDK 27 - https://jdk.java.net/27/ ➤ JEPs - https://openjdk.org/projects/jdk/27/ ➤ Java 27 Release Notes - https://youtu.be/w1EDFi5tRwE ~~~~ Chapters ~~~~ 0:00 Intro 0:10 New Features 1:24 Preview Features 2:30 Outro Tags: #Java #Java27 #JDK27 #OpenJDK
011
Erik C. Thauvin @erik.thauvin.net · 13/09/2026
Sharing a Git-Backed Obsidian Vault Across Computers #git #github #obsidian #scm glaforge.dev/posts/2026...
glaforge.dev
Sharing a Git-Backed Obsidian Vault Across Computers
How to avoid constant merge conflicts, line ending discrepancies, and sync friction when sharing an Obsidian vault across multiple computers using Git.
010
Erik C. Thauvin @erik.thauvin.net · 13/09/2026
RIFE2 1.10.1 is out! #framework #fullstack #java #opensource #rife2 #servlet #webapp github.com/rife2/rife2/...
github.com
Release 1.10.1 · rife2/rife2
This is a bugfix release for 1.10.0. Web engine The embedded Jetty and Tomcat servers now stop when the JVM shuts down, for instance on SIGTERM, so the site and its grouped routers are destroyed. ...
030
Erik C. Thauvin @erik.thauvin.net · 13/09/2026
bld 3.0.1 is out! #ai #bld #build #buildsystem #buildtool #java #mcp #opensource #productivity #programming github.com/rife2/bld/re...
github.com
Release 3.0.1 · rife2/bld
Fixed transitive dependencies resolving differently from Maven when a POM imports a BOM that manages the same dependency as a BOM imported by one of its ancestors. The POM's own import now wins, as...
040
Erik C. Thauvin @erik.thauvin.net · 13/09/2026
I've just released version 1.1.1 of the Testing Helpers for bld #bld #buildsystem #buildtool #github #helper #java #lib #testing github.com/rife2/bld-te...
github.com
Release 1.1.1 · rife2/bld-testing-helpers
Summary Made @RetryTest production-safe for parallel execution and fixes reporting/counting edge cases What's Changed in 1.1.1 Gate unused retries as disabled and include BeforeEach/AfterEach in...
010
Erik C. Thauvin @erik.thauvin.net · 12/09/2026
I've just released version 1.4.0 of the Command Line Execution Extension for bld #bld #buildsystem #buildtool #cli #github #java github.com/rife2/bld-ex...
github.com
Release 1.4..0 · rife2/bld-exec
Summary Migrated to JSpecify nullability contracts Improved validation and error handling Fixed consumer output with multiple lines test on Windows Fixed stdin handling and inheritIO default What...
012