What I Built This Year
Each tool exists because the previous one failed. SavePoint because context evaporated. The voice protocol because the output stopped sounding like me. LensArray because evaluation was one question pretending to be twelve.
In February I read this site top to bottom as a visitor and found a fabricated claim. A sentence about work I never did, written in my voice, that sounded specific and grounded. It had survived every quality check I had. Five independent tools had evaluated the page. All five passed it. The sentence was still wrong.
That failure produced the last tool I built this year. But it only makes sense in the context of every failure that came before it.
The pour (realized last, existed first)
Everything downstream depends on getting raw thinking into the system without friction. I didn’t understand this until after I’d built the tools that process the material. Looking back, the pour had been running for three years before I recognized it as a practice: thousands of sessions of thinking out loud, dictating on drives, brainstorming at 2 AM. That raw material carried my actual voice, my actual sentence structure, my actual way of moving between ideas. Every tool I built afterward draws from it. Without the pour, the tools have nothing real to work with.
SavePoint
Context kept evaporating across sessions. I’d have a breakthrough, the session would close, and the reasoning that connected everything would disappear. The next session started from zero. I started typing “give me a savepoint” before conversations ended. Same instinct as saving a video game before a boss fight: you’re about to lose your progress, so you dump your state. That survival reflex became SavePoint. It preserved the thinking across session boundaries so the next session could pick up where the last one left off.
Voice protocol
The output stopped sounding like the person who poured the material in. The tools were producing competent prose that could have been anyone’s. LLMs learn from published writing, and published writing is performance. My real voice is in conversation transcripts: rough, full of false starts, full of direction changes. Twenty-five years of design practice taught me to hear when something drifts from the original intent. The voice protocol externalized that instinct so it could run at scale. It governs every sentence on this site.
LensArray
“Is this good?” was not one question. It was twelve questions collapsed into one, and the answer was always vague. I needed evaluation decomposed into independent dimensions. Millman’s criteria for authenticity. Bierut’s criteria for whether design is solving a problem or decorating one. Shaw’s test for whether something feels like a world. Extracted from real practitioners’ bodies of work, codified as testable diagnostics. They disagree with each other. The disagreements are where the real decisions live.
The coordination layer
Individual tools, each working correctly, producing wrong results. That hallucinated attribution was the proof. Seventeen diagnostic skills that each do one thing. Coordinators that dispatch them in parallel. Convergence that surfaces where they agree and disagree. My job is to read the disagreements and decide which value wins. The coordination layer exists because correctness at the component level does not guarantee correctness at the system level. I learned that on construction sites before I learned it here.
Each tool exists because the previous one failed or was not enough. The pour gave the tools material. SavePoint kept the material from evaporating. The voice protocol kept the output honest. LensArray decomposed evaluation into real decisions. The coordination layer caught what the individual tools could not. The methodology behind all of it is documented on the FormWork page.