Tombstone
Hearth
Jul 2026 – Sep 2026 · age 44
What it was
One Java jar pointed at one directory that runs everything Jeff wants for a household and a few friends: a website, accounts behind an approval gate, mail received on port 25 and forwarded past Gmail's filters, a mailbox and calendar per person, push notifications, its own certificates, and 43 MCP tools that let an AI agent act as the person who connected it. It began in August as a community server with a board and events, justified by loneliness statistics. On September 1 that was cut in a day and rebuilt as a "Ranch OS": a gym log, tasks that walk state machines, habits that graduate, votes for five friends to agree on a Thursday, and a daily docket email. About 53,000 lines of Java, built almost entirely by directing an AI agent. It is not dead; it sits beside the others.
Wins, for the age
- At forty-four, Jeff made the rule file load-bearing: 232 numbered invariants, each with a comment where it is enforced and a test that fails if it returns, and a script that fails the build when a document drifts.
- Designed votes where
blockedis a veto, not a low score, and one host is asked before twelve people are told. That rediscovered what Loomio's consensus blocks had found in 2012, then added the host's final say. - Found the nerve to delete the August version. Tearing down a month of work in a day is harder for a primate than writing it.
What it taught
- Software looking for a community is not the same as a person with a problem. The second mission is the one that can be checked.
- A mechanical cut deletes whatever merely mentions the dead symbol, two security tests included.
- A model can hold 232 invariants in its head and a human cannot, so the file has to be the head. And the file drifts anyway: the gate checks numbers, not claims.
- A threat model has to name who runs the machine. Writing "everything; nothing stops them" made the rest honest.
Genealogy
Ancestors: Adama: years of server craft and agents as the interface. Adama Language: guarantees stated before code. Adama Caravan: single-node storage, no second process. BSG Prototype: asking one human and waiting for the answer. Cardboard IO: building for friends around a table. Farm Cron: the single-jar household system, first attempt. Goat Bot: a Netty jar with its own certificates. Lib Quest: tasks as small state machines. Opinion Panel: agents acting inside a person's private document. Marketing Department: personal publishing built with an AI. Descendants: none on record. It is still warm. Parts: Hearth Server, Hearth Docs.
Epitaph
Here lies nothing yet. Jeff built a room for a town that never showed up, tore it down, built a shed instead, and the shed is the thing worth showing people.