When you come to the Java 26 talk, a custom-made "Java 26 is boring" shirt could be yours if you win our quiz.
When you come to the Java 26 talk, a custom-made "Java 26 is boring" shirt could be yours if you win our quiz.
Looking forward to seeing you again :)
The submissions will be treated anonymously. Please send them our way at cap.in.the.pocket@gmail.com
I need your help: If anyone wants to send me an audio snippet saying "Boring" (as in "Java 26 is stable. It's boring."), I would happily accept them. I want to play this audio via a button press during a talk.
In other news: I'm speaking at @amsterdam.voxxeddays.com with @lutskedev.bsky.social.
I was in the talk and can confirm: I never learned so many things about Llamas (crias...).
Java Heap Dumps might contain sensitive information; with hprof-redact, you can easily remove it. Learn more in this blog post: mostlynerdless.de/blog/2026/02...
Command-line parser libraries don't have to be big to support everything you need, like subcommands, validators, and Java-agent-style argument parsing: Introducing femtocli, with a 45KB JAR file.
Read more at mostlynerdless.de/blog/2026/02...
Redact sensitive data from Java Flight Recorder and JVM crash logs with jfr-redact, a tool for safely sharing profiling and error files:
mostlynerdless.de/blog/2026/02...
Do you know the book "Street-Fighting Mathematics"? It is similar
streetfightingmath.com
Think you really know Java? β
Guess the Java version from code snippets in my Java Version Quiz: mostlynerdless.de/java-game/
In this week's blog post, I explain how a chaotic eBPF-based scheduler helps reproduce rare concurrency bugs, illustrated with a real-world OpenJDK case: mostlynerdless.de/blog/2026/01...
"Align the syntax of a formal parameter declaration in an implicitly typed lambda expression with the syntax of a local variable declaration." (from the openjdk.org/jeps/323)
A tiny puzzler: Is this valid Java?
import java.util.function.Predicate;
public class Test {
Predicate<String> f = (var a) -> a.isEmpty();
}
Thanks :)
No, because I only analyse the used Java syntax, so I don't need to build the projects. I just need to parse the Java code.
I'm just trying to analyze which Java features existing libraries use. The plan is to implement a tiny code analysis for a (hopefully) upcoming talk.
I'm not looking for small projects, so kestra is good
I'm looking for suggestions for modern open-source Java applications and libraries for a code analysis project
Async-profiler has released an update that includes native lock profiling and a latency filter. Consequently, ap-loader, which wraps async-profiler in a platform-independent JAR, has also been updated: github.com/jvm-profilin...
JFR is great, but do you know how to read and write JFR files programmatically? Learn more in this week's blog post: mostlynerdless.de/blog/2026/01...
I just released a new version of the cf-cli-java-plugin (github.com/SAP/cf-cli-j...), which solves a rare ssh connection issue by not using the plugin framework to call "cf ssh", but calling it directly via exec.Command
I have just released version 4.2.1-11 of ap-loader, which combines the 4.2.1 async-profiler maintenance release with a bug fix related to --jfr-sync in ap-loader itself. Get it via Maven or from the GitHub releases: github.com/jvm-profilin...
It will be a story of blood, sweat, and C++. I'm currently writing the first draft of the storyline. The first part of the talk will cover profiling, followed by an introduction to the new sampler (and why it's a good one), and will conclude with how I integrated the profiler into OpenJDK.
It will probably be one of the most in-depth views into how a feature turned from idea to code in four years. With all the ups and downs.
Java 25 got a new CPU time profiler, get into the details and the journey to get there in my talk at @jfokus.se early February: jfokus.se
After last week's blog post that showed you how OpenJDK is faster than GraalVM, this week you will learn the quickest way to obtain the version of a Java binary (hint: it runs in less than a millisecond): mostlynerdless.de/blog/2026/01...
But the slight mislead apparently worked.
I updated the SEO description :)
... and so many different topics