Every time a new Java release drops, the question surfaces again in Slack channels and pull-request threads alike: “Are we still on G1? Should we switch to ZGC?” With Java 26 landing in March 2026, that conversation got a meaningful update. Two JEPs directly touched garbage collection — one gave G1 a solid throughput boost and the other … Read more ›
Discover the top PostgreSQL 19 features, including built-in REPACK CONCURRENTLY, SQL property graph queries (SQL/PGQ), and logical replication updates. Read more ›
Information about the latest version of my colourful-yet-legible themes for GNU Emacs. Read more ›
The actively maintained fork of migra — PostgreSQL schema diff and migration script generator. - postgresql-tools/migra Read more ›
Distributed systems handle adversarial nodes through redundancy, which imposes a significant performance overhead. In blockchain systems, Byzantine fault-tolerant state-machine replication (BFT-SMR) is the replicated service that totally orders client transactions before execution. While prior research has primarily focused on designing novel consensus algorithms with improved performance, recent studies have shown that further gains can be achi... Read more ›
Charlie Holland has a followup to his post on Emacs Help that I wrote about the other day. It’s a reconsidered, condensed version of the original post. As Holland puts it, This is a condensed version of my very long … → Read more ›
Analysts say Redmond still has billions of reasons to keep backing its flagship DBMS, even as Azure, Postgres, and AI hog the spotlight Read more ›
Gaussian networks are degree-four symmetric interconnection networks defined over residue classes of Gaussian integers. Earlier work showed that when the generator $\alpha=a+bi$ satisfies $\gcd(a,b)=1$, the real and imaginary dimensions directly form two edge-disjoint Hamiltonian cycles. A later construction extended the result to the non-coprime case $\gcd(a,b)=d>1$, but its proof used long node-sequence tables and separate odd/even cases for $... Read more ›
Information about the latest version of my highly accessible themes for GNU Emacs. Read more ›
Six progressively harder questions — from exhaustiveness guarantees and non-sealed subtypes to generic bounds and cross-package visibility. Everything a senior engineer is expected to know cold in 2026. Sealed interfaces landed as a stable feature in Java 17 (JEP 409) and became production baseline in Java 21 once pattern matching for switch was finalized in JEP 441. By … Read more ›
Git-native PostgreSQL schema exporter and pg_dump splitter. Convert databases into structured, readable SQL projects with clean diffs and fast workflows. - RomanShevel1977/PgSchemaExporter Read more ›
Over at Ray on Emacs, Raymond Zeitler writes about the Emacs Diary for the June Emacs Carnival. The June topic is underappreciated Emacs built-ins and for Zeitler that’s Emacs Diary. He was a little disconcerted at first by being offered a blank screen for each entry. He wondered where his previous material went but he came to appreciate the fresh start that that blank buffer gave him. He goes on to describes some of the functions and capabilities of Diary. Read more ›
Modern software applications often contain hundreds or even thousands of automated tests. While these tests help maintain software quality, execution time can become a bottleneck in Continuous Integration (CI/CD) pipelines. Parallel testing solves this problem by executing multiple tests simultaneously across multiple threads, significantly reducing build and execution time. In this article, we will explore … Read more ›
Most of us learn Emacs one motion at a time – C-f for a character, M-f for a word, C-n for a line. Useful, but those commands don’t know anything about the structure of your code. Emacs has a whole other family of commands that operate on balanced expressions and definitions instead, and once they become muscle memory they’re hard to give up. Lisp hackers know these commands intimately – they’re the foundation paredit builds on. What’s less appreciated is that they work in plenty of other lan... Read more ›
Our team is excited to announce pgEdge ColdFront v1.0.0-beta1: open-source, transparent data tiering for PostgreSQL that unites OLTP, analytics and AI workloads, with no application code changes required. The headline feature: a fully writable cold tier. Jimmy Angelakos is the lead engineer, and it’s available on .Moving aging data off primary PostgreSQL storage is economically obvious. Keeping it fully operational once it’s there is where things get complicated.The trade-off nobody wants to ... Read more ›
As large language model (LLM) services become widely adopted, the cost of GPU resources for serving these models in cloud environments has emerged as a critical concern. Spot instances offer up to 90% cost savings over on-demand instances, but their frequent interruptions and limited availability pose significant challenges for continuous LLM serving. GPU spot instances, in particular, exhibit lower and more volatile availability than CPU-based ... Read more ›
Multi-agent LLM systems -- coding agents, devops agents, document agents -- now routinely run several agents in parallel against the same git tree, Kubernetes cluster, or document. As soon as two of them mutate shared state, they enter the regime classical concurrency control has studied for decades, but classical mechanisms fit LLM agents poorly. A single agent transaction spans minutes of inference, read sets are broad and opaque rather than s... Read more ›
Learning Emacs is not about scouring through documents and memorizing facts. Read more ›
At PGDay France (2018 or 2019, I honestly can’t remember which one), I shared my method for evaluating a Postgres extension: read the source code, and ask yourself whether you understand it well enough to fix a small bug. Someone in the audience replied: “That’s only valid for Lætitia Avrot.” I’ve been thinking about that comment ever since. It’s not magic. It’s not some rare gift. It’s a method. Read. Understand. Read more ›