Writing
Notes on engineering, tools, and side projects.
pgjdbc gets ready for virtual threads
PostgreSQL's JDBC driver 42.6.0 swaps synchronized blocks for ReentrantLock to avoid thread-pinning under Project Loom.
Five ways to override DNS resolution with curl
Testing a server at a new IP before touching DNS — five techniques with curl, run through the sieve of personal experience.
Gradle can download the JDK for you
Gradle's toolchain feature auto-detects and auto-downloads the exact JDK your build needs.
What's new in JDK 15
JDK 15 GA highlights — text blocks, production-ready ZGC and Shenandoah, sealed classes in preview, and more.
Expose localhost to the world with serveo.net
A free, SSH-only tunneling service that puts a local service on the public internet in one command.
The longest class names in Java
A small ode to absurdly long identifiers — from AspectJ to Apple's Contacts constants — with a tangent on Kazakh kinship terms.
Git 2.23: switch and restore
Git 2.23 adds the more intuitive git switch and git restore as front-ends over the overloaded git checkout.
Microsoft acquires jClarity
Microsoft buys the team behind the well-known JVM garbage-collection log analyzer.