βοΈ JEP 8372760 was drafted
Title: JFR: In-Process Data Redaction
Type: feature
Component: hotspot / jfr
See openjdk.org/jeps/8372760
@jpbempel.bsky.social
Sr Sw Eng @Datadoghq, optimize software running on JVM. Love performance topics and mechanical sympathy supporter. Java Champion & @javamissionctrl committer
βοΈ JEP 8372760 was drafted
Title: JFR: In-Process Data Redaction
Type: feature
Component: hotspot / jfr
See openjdk.org/jeps/8372760
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...
youtu.be/I1cdM-K7WIw
Coffee Compiler Club - IR and type representations; ptr-pairs (type classes) vs embedded types ptr (java style). LLVM vs C2 object description. Type aliasing & compiler opts. Whole lotta state-of-the-AI conversation
I published a new article in my "Writing a .NET GC in C#" series. This time, we implement a better storage for the handles, and we properly mark them during garbage collection. We also see why DependentHandles are annoying to deal with.
minidump.net/writing-a-ne...
Using the #JDK HttpClient, or β¦ not.
Well it depends on each oneβs use cases.
blog.arkey.fr/2026/02/08/t...
youtu.be/aN8-fn5sXME
Etherium interp, best? coding practices, getters, setters. Locking, old code in prod. Byzantine vs Paxos. unspec'd JSON, CSV. VMs, Cloud, Erlang, XTC, CPS, hierarchical timewheel. Interactive, gas,quotas. Concurrency, gradle. CI/CD, cbuild demo. comptime, metaprogramming
A free SQL explain plan visualizer tool by @datadoghq
Currently for PostgreSQL, MySQL, MSSQL and MongoDB
explain.datadoghq.com
βοΈ JEP 8376595 was drafted
Title: Lazy Constants (Third Preview)
Type: feature
Component: core / lang
Release: 27
See openjdk.org/jeps/8376595
After a long wait, I've finally published the sixth part in my "Writing a .NET Garbage Collector in C#" series. Today, we start implementing mark and sweep.
minidump.net/writing-a-ne...
youtu.be/c1idAa4vV54
Concurrent hashmap, malloc vs GC vs thread-local, CAS, contention, atomics, arenas, pools. Capabilities, AI search vs grep. Channels vs mutex vs coroutines vs locks vs fork-join vs NBHM. Hotswap in HS, stack editing , unwinding, dynamic code loading
Updated JOL and heapdump-estimates in it specifically to better support JDK 25. We use this tool to quickly glance where are the opportunities in our real services. Streaming heap dump analysis allows doing this on multi-hundred GB heap dumps. Builds: builds.shipilev.net/jol/
21.01.2026 18:27 β π 16 π 8 π¬ 0 π 0Async-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...
21.01.2026 08:50 β π 2 π 2 π¬ 0 π 0JFR 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...
19.01.2026 07:43 β π 4 π 2 π¬ 0 π 0I did some OpenJDK commit exploration and I thought I could blog about it too. Here it is: questdb.com/blog/jvm-cur...
13.01.2026 23:43 β π 4 π 4 π¬ 0 π 0youtu.be/THGQWjxk0zU
Rust borrow checker co/contra variant, handles. Mojo lifetimes. Optimizing a dataflow graph, speedup Sea of Nodes. Compiler & IR design choices, SSA. LLVM, Frontends, Functional programing. Scheduler, map implementation, mutexes, non-blocking, threads
youtu.be/k1oMyH9jljA
CCC Concurrency, race conditions, graph traversal, futures. Simple update, static global data, separate compile, compile-time exec, std lib, errors. Chapter 25, elf writer, in-mem linking & exec. War stories. Hashgraph. Ryan bug fix, conc hashmap
I hope I'm not the only one who sometimes wonders: "What is my Java application doing right now?" When you don't see any output. This is where my tiny tool called JStall comes in, as you can read in my blog post at mostlynerdless.de/blog/2025/12...
30.12.2025 11:11 β π 17 π 10 π¬ 1 π 1youtu.be/nyOR3H9txP4
No google emails, hashgraph, smart contracts, GC, Ethereum. Foreign langs and programming. Build systems, deterministic build, concurrent builds, mail providers.
Mount Mayhem at Netflix: Scaling Containers on Modern CPUs
14.12.2025 16:16 β π 1 π 1 π¬ 0 π 0In this week's blog post, you'll learn that JFR doesn't like arrays in other complex types as fields in custom JFR events, and what types are supported: mostlynerdless.de/blog/2025/12...
12.12.2025 07:49 β π 3 π 3 π¬ 0 π 0I just implemented a tool accepting a .pdb file to generate a .sym file listing functions symbols. A first post (chnasarre.medium.com/9826fd4f251e...) shows the coding details.
I'm sharing my vibe coding experience using Cursor in a second longer one (chnasarre.medium.com/f957106a3e9f...)
My latest blog: One Positive Effect of Java 25 with Compact Object Headers Enabled
donraab.medium.com/one-positive...
localhost:7071/classes of my meta-agent
I'm happy to announce that my meta-agent (a Java agent that instruments other Java agents) now has a nicer Web UI (thanks @hardcoding.fr):
github.com/parttimenerd...
C2: create better fill and copy benchmarks, taking alignment into account
bugs.openjdk.org/browse/JDK-8...
github.com/openjdk/jdk/...
β¦interesting and informative discussions
Via @forked-franz.bsky.social on twitter x.com/forked_franz...
TIL: Early exit makes 'javac' to duplicate 'finally' blocks. Interesting read: www.benf.org/other/cfr/fi...
27.11.2025 08:01 β π 0 π 1 π¬ 0 π 0Help--my LocalDate isnβt flattened! Just before my Valhalla talk at JFall, I found out that the early access build can flatten LocalDate arrays, but the latest version from Github cannot. Why? Serialization, of course. Read the gory details at https://horstmann.com/un...
youtu.be/Z3OJ0K5fReA
C++ Compile times. Ethereum byte code and runtime. Java and exceptions; more C++ compile times. Fat binaries & code portability. Language design around memory safety
Latency Profiling and Optimization
14.11.2025 07:26 β π 0 π 3 π¬ 0 π 0βοΈ JEP 8371379 was drafted
Title: Deprecate the UTF-16-only Internal String Representation
Type: feature
Component: core / lang
See openjdk.org/jeps/8371379
π― JEP 526 proposed to target JDK 26
Title: Lazy Constants (Second Preview)
Type: feature
Component: core / lang
Release: 26
See openjdk.org/jeps/526