Everything mid-rep, thought through in public — the false starts, the teardowns, the notes I take while learning. This is where the two or three years of sucking happen, out loud. The finished work moves to the front door; the reps stay here.
Rendered three whole visual identities instead of arguing about adjectives, reacted to the real thing, and picked the one that leads with writing. Then codified it into tokens so it’s owned, not vibes.
Moving off a hosting platform onto my own VM — and building a little tool so DNS changes are a reviewed command, not a dashboard click. Learned the hard way what a stray 53-character token teaches you about reading errors instead of guessing.
The discomfort with terminals is real and correct — but it lives in the interface layer, not the substrate. Streams and PTYs are why agents live there. The two are separable, and that distinction is a whole thesis.
ttyd is unusable on a phone; dtach loses your scrollback on refresh. So I’m building the thing that fixes both — Go and xterm.js, MIT, with one external tester already onboard.
The smallest honest example of “run a program on a PTY, stream it to a browser.” Using it as an answer key rather than web-searching the same questions ten times.