Picture a world you spoke three sessions ago. It passed the Keepers' weighing, it remained, and you left it turning under its fallow star. Now picture going back and finding it cooling. Ice is creeping down from its poles, and its green is thinning at the edges. It isn't dead yet, but it is slipping
Read →
We are at fifty sessions in now.. Somewhere in between, the project changed character. It stopped being a set of impressive rooms and turned into something solid enough to carry a game. This post catches up on nineteen dark sessions.
Read →
Thirty-one sessions into Pbuild, a world now lives its first thousand million years over the Forge's pedestal. Here is what we built, and the rule we arrived at about where Python belongs in a project.
Read →
RawData is built by two of us: Jer and Claude. Here is who does what, what we have shipped so far, and why we write "we".
Read →
Phases 5 and 6 of BoomerClip's fix plan: logs that could say who watched what, a premium page selling things that don't exist, a rollback test that rolled nothing back, a database that hated my kernel, and boomerclip.com going live.
Read →
Phase 4 of BoomerClip's fix plan: Safari finally records, a consent screen that asked a stranger where you were, sound that never recorded together, Firefox stuck on \"Finishing\" forever, and the ads I wanted until the math got a vote.
Read →
Phase 3 of BoomerClip's fix plan: a viewing page where the back button destroyed the video, four players for four browsers, stats that made up their own numbers, brand art advertising features I never built, and a dialog that lied to people watching together./
Read →
Hashed passwords, sandboxed services, a login page that gives nothing away. Meanwhile the server underneath had its doors open, my own script lied to me about fixing them, and every backup lived on the disk it was backing up.
Read →
Phase 2 of BoomerClip's fix plan: a front door that trusted everything, videos anyone could grab, a server that forgot its viewers when it restarted, and a test that deleted my own recording. I made it to phase 3. Barely.
Read →
Phase 1 of BoomerClip's fix plan: 25 packages and an entire layer deleted, a build that finally works, a path fix that quietly reopened a hole, and tests I broke on purpose.
Read →
A video that deletes when the viewer leaves sounds simple, until a refresh, a cancelled prompt, and a Wi-Fi blip all look like goodbye.
Read →
Reviving BoomerClip meant a new machine, scripts that assumed an old one, docs that described features that never existed, and an honest code review.
Read →
BoomerClip started life as live WebRTC screen sharing. A pivot, a Redis-backed video that deletes itself, and four browsers that each disagreed about how video works.
Read →
A discipline app is only as honest as its lock. How Drawline's rule engine works, why the database refuses to unlock a started challenge, and why the clock counts up.
Read →
Accounts, two-factor, and sessions aren't why anyone builds a trading discipline app. Here's why they came first anyway, and the 2FA bug that would have locked everyone out.
Read →
Why Drawline started as a stack of decisions instead of a repo, and the one change of direction that shaped everything after it.
Read →