Thoughts

Notes on software engineering, distributed systems, and the future of human productivity.

A Wrapper Is a Bug Report

My API has fifteen repository files that are the same file, and thirty `as any` casts in the data layer of an ORM sold on type safety. Better Drizzle exists because everyone writes that layer by hand. I think it belongs in Drizzle itself, and the bug I found while checking makes the case better than I wanted it to.

A Reaction Bar That Remembers You Without Knowing You

An emoji reaction bar with no login has a trust problem, because a number anyone can click is a number anyone can lie to. Here is how mine counts clicks from strangers and still believes the total, using two disposable identities instead of an account, a write that can only move your own row, debounced optimistic updates, and a Redis-fanned SSE stream that makes every open tab react at once.

How I Turned a VPS into a Platform

A design decision, not a demo. Why I encoded a whole VPS as one Go CLI, pfrctl, instead of renting a PaaS or carrying a heavy self-hosted panel, and where that trade-off pays off.