How we build · 27 June 2026 · v0.4

Progress matters. Not losing what already works matters just as much.

Most of building is adding things. New commands, new behaviours, new ideas you want to try. It’s easy to treat the system as a place where the next improvement always wins. I decided early that it shouldn’t. Keeping what already works is worth exactly as much as adding what might.

I set this rule down right before a run of experiments. I wanted to try a lot of new things at once, and I could feel the risk in that: the fastest way to break something good is to keep changing it in place while you chase the next idea.

So the system now works in layers. There’s the live part, the one you rely on every day, and it stays boring on purpose. Anything I’m still testing runs on a copy, off to the side, and it only joins the live system once it has earned its way in by actually working. Before any real change lands, there’s a restore point. If a change goes wrong, the answer isn’t to scramble, it’s to roll back to the last good state and try again.

I learned the hard way that a backup you haven’t checked is not a backup. I had been telling myself for months that a copy of everything lived safely in a code repository. When I finally looked, the copy was months out of date, missing whole pieces of the system. The safety I thought I had was a story I’d stopped verifying. Now a restore point doesn’t count until I’ve opened it and confirmed it matches what’s live, file for file.

The instinct this argues against is the one that says moving fast and keeping things safe are opposites, that caution slows you down. They aren’t opposites. The reason I can try risky things is that the ground underneath them is solid. If an experiment fails, I lose the experiment, not the system.

That is the whole point of building this way. You should be able to watch me try things, get some of them wrong, and never once worry that the thing you depend on is the thing at risk.

It keeps a restore point before it ever changes your files. You can try it yourself.

Try it yourself

← All build notes