Dogfooding

When the Tool Picks Up Its Own Hammer

Why LLL being written in its own language is rare, revealing, and one of the strongest proof points a software system can offer.

Back to blog April 11, 2026
Vintage compiler team moving from punch-card era tooling into self-hosting code on terminals

Most software is happy to preach its worldview from a safe distance. Much less software volunteers to live inside it. LLL does. `LLLTS` is written in its own language, which means the language is not merely a manifesto about how AI should build serious systems. It is also a daily test of whether those rules can survive contact with a real compiler, a real toolchain, and the slow grind of improving the product from inside its own discipline.

Before Software, The Hand Knew The Trick

Blacksmith forging a new hammer with an older, scarred hammer
Every maker meets the truth in the tool they use all day.

Long before anybody said dogfooding, people were already trapped inside the same loop. The blacksmith used a hammer to shape the next hammer. The potter fired vessels that carried the water needed to mix the next batch of clay. The mason stood on stone he had shaped to shape more stone. Human craft keeps doing this because reality is rude. If a tool is bad, the maker feels the insult immediately.

That is the old contract. Make the thing. Then live with the thing. Not for a photograph, not for a launch page, but for the numb daily repetition where defects stop being theory and start becoming blisters.

The Loop Escaped The Workshop

Printing press shop producing manuals and machine parts for its own presses
The shop that survives is the shop forced to trust its own output.

This pattern did not stay in metal and clay. Printers built parts for printing presses with presses already running. Instrument makers used their own measuring devices to improve the next generation of instruments. Farmers saved seed from one harvest to grow the next. Tailors wore the same quality they asked customers to trust. Civilization loves the loop because the loop is a lie detector.

The interesting cases are not the glamorous ones. They are the ordinary ones. The trade refines itself by using itself. The workshop tests its worldview under boredom, deadlines, weather, and human error. That is where sincerity gets separated from branding.

Then Software Learned The Same Humiliation

Vintage compiler team moving from punch-card era tooling into self-hosting code on terminals
The language grows up when it can carry its own weight.

Software arrived thinking it was special. For a while it looked special too. The early machine world was hand-fed: switches, raw opcodes, assembly. Then the abstraction stack started climbing. Assemblers helped replace direct machine entry. Compilers were first built in lower-level systems and, once they could stand upright, teams tried the real test: write the compiler in the language it compiles. Self-hosting stopped being a parlor trick and became a proof of adulthood.

That matters because a self-hosted language loses the right to be precious. Every clumsy rule punishes its own builders. Every hidden ambiguity comes home for dinner. The compiler team has to eat the friction, not just explain it in a polished document.

Dogfooding Got A Corporate Name, But The Meaning Stayed Brutal

Modern software gave the old idea a cleaner slogan. Eat your own dog food. Use your own database for real workloads. Run your planning tool inside your own planning tool. Design the next release inside the design tool you sell. The phrase is cute. The mechanism is not. It is a pressure chamber. It forces all the charming little excuses to report for duty.

This is why dogfooding still matters outside software too. A chef cooking on the same stove line the kitchen staff uses. A bicycle builder commuting on bikes from the same workshop. A medical device company instrumenting its own labs with its own sensors. The form changes. The test does not. Use the thing in a life that can punish you.

Why This Matters For LLLTS

LLLTS is written in its own language. That is not decorative. It means our argument about stricter AI engineering has to survive inside a real compiler, a real toolchain, and the stale fluorescent misery of iterative work. If the rules are fake-deep, we feel it every day. If the required structure is theater, the theater starts billing us by the hour.

That is exactly why the loop is valuable. We are not asking anybody to admire a manifesto from the outside. We are making the manifesto pick up its own hammer. If the language keeps helping while building itself, that is evidence. Not vibes. Evidence.