Jeffrey M. Barber

Tombstone

Hearth: The Server

Aug 2026 – Sep 2026 · age 44

What it was

The Java code of Hearth as it stood at the end: about 53,000 lines in thirty packages, with 1,377 tests beside them. The server boots in a fixed order and reports what happened, not what is about to. Every request enters one handler, the Host header becomes a lookup key, and every response leaves through one method that sets every security header, including a content security policy that runs scripts only from the site itself or by nonce. Around that door sit sign-in by emailed code or scrypt password, versioned pages, JavaScript pages run in a fresh V8 isolate under a one-second guard, member-declared tables, redirects, an SMTP receiver and relay, Let's Encrypt certificates, Web Push, and 43 MCP tools for an AI agent.

Wins, for the age

What it taught

Genealogy

Ancestors: none on record apart from its parent. Written in the month the project changed its mind. Descendants: none on record. It is still running. Part of: Hearth.

Epitaph

Here lies nothing yet. Every byte left through one door, and the door is what Jeff would keep if everything else were lost.