Field notes

Systems software, measured.

Data layouts, benchmarks, SIMD, market infrastructure, and what the machine was actually doing while everyone was looking at the API.

Writing

Latest posts

One cable, three devices

Inkline turns a reMarkable 2 into a USB keyboard and pen tablet while keeping USB networking alive. There is an AlphaSmart-style writer in there, too.

An experimental Android terminal

GoblinReactor brings a Linux kernel and ARM64 packages to your phone. This experimental preview includes source and a direct APK download.

One instruction can still be the slow choice

A divide instruction is the obvious way to divide integers. Reusing the denominator lets a longer sequence of cheaper operations run faster in these benchmarks.

What happened when I turned the prefetchers off

I put Intel's hardware prefetchers on a per-process switch in /proc and pointed it at real workloads — the Python interpreter, Valkey sorted sets, and a binary search over market data. Same machine, same data, opposite answers.

What if the prefetcher is wrong for my code?

Machine defaults are someone else's guess. I put Intel's hardware prefetchers on a per-core switch in /proc so I can benchmark goblin-store, goblin-core, and even the Python interpreter against a CPU that stops guessing.

Freedom at 9,600 Bits per Second

Inkline, a satellite phone, and the freedom to work beyond the café's Wi-Fi. My data plan may be unlimited. My battery is not.

I don't maintain software anymore.

Maintain the specification. The implementation is memoized build output, and replacing it gets cheaper by the day.

Thirty years was enough

From WordPerfect’s equation editor to a PDF beside LaTeX in terminal Emacs.

What If the Terminal Had Won?

Goblin Mosh, GoblinView, and Goblin Purrfect are useful terminal tools—and an experiment in a world where Windows never became dominant.

Faster isn't better

Faster network paths reduced packet latency but worsened OpenNTPD's steady-state jitter; userspace UDP produced 10.8 times the 10 GbE baseline in this run.

The GPU Helps Before the Queue Gets Long

An AMD Vulkan path cuts progressive JPEGli latency and energy while an on-demand server has headroom; the advantage fades as the machine fills.

AI Is Random, Not Wrong

Why nondeterministic AI output is not itself evidence of error, and how seeded randomness already powers trusted systems from hash tables to Ethernet.

Two Poops and a Lollipop

Learning to market serious open-source systems software by telling the human stories between the benchmark wins.

The COW Goes MOO

How Goblin Core keeps copy-on-write memory growth during BGSAVE from becoming an out-of-memory failure.