Blog
Chasing out loud
Releases, engineering stories, and the benchmark ledger — wins and losses both. When the hares stumble, you read about it here.
Aug 27, 2026
Both worlds memoize — the gem 1.9.x performance arc →
Readonly documents were 13–36× faster by memoizing everything. Writable documents got the same treatment through a mutation-version cache — 29× on namespace inspection, readonly parity across the board. Here is how invalidation works, and what it cost.
Aug 24, 2026Beating lxml at everything — the 1.6.1 accelerator →
Cost accounting said the whole remaining gap to lxml was Python object construction. A ~180-line abi3 C accelerator closed it — every operation in the matrix now wins.
Aug 23, 2026leptris 1.2.0 — the race, per language →
One C core, four language surfaces, three races. What 1.2.0 shipped, what the benchmarks say in C, Ruby, and Python — and where we still lose.