ren-shuu練習 bryanluketan.com

The practice log.

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.

The log2026 · newest first
2026·07·17Build

Three front doors, and picking a voice

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.

design-systemrepsbuild-in-public
2026·07·16Build

Wiring my domains to a machine I own

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.

self-hostingdnssovereignty
2026·07·14Note

Terminal: a bad interface, a great substrate

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.

terminalsfirst-principles
2026·07·12Build

thumbterm: a web terminal that survives your thumb

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.

thumbtermgoshipping
2026·07·05Teardown

Reading gotty top to bottom

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.

reference-groundinglearning

older entries →