youtu.be/PgcitUngWEk
Simple update, Graph debugger (qux, S-of-N), Storage types, tagged/untagged unions, Constexpr, partial eval, AST walking. Sea of Nodes eval vs Tier 0 JIT. NonBlockingHashMap design vs caches, hashCode, attack against
youtu.be/PgcitUngWEk
Simple update, Graph debugger (qux, S-of-N), Storage types, tagged/untagged unions, Constexpr, partial eval, AST walking. Sea of Nodes eval vs Tier 0 JIT. NonBlockingHashMap design vs caches, hashCode, attack against
βοΈ JEP 8344154 was drafted
Title: Convenience Methods for JSON Documents
Type: feature
Component: core / util
See openjdk.org/jeps/8344154
New blog: Testing the Datadog Explain Plan Visualizer with Oracle execution plans
tanelpoder.com/posts/testin...
youtu.be/E-M2Ccw3Kfw
Super light C++ stdlib. Keybindings & cross-OS muscle memory. AIs and their uses. Good CLI tools. VCS. Win 11 bashing. Levo editor story. Simple update - classless main execution, static.
βοΈ 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/
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 did some OpenJDK commit exploration and I thought I could blog about it too. Here it is: questdb.com/blog/jvm-cur...
youtu.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...
youtu.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
In 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...
I 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...
Help--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...