
Migrating this site to EmDash
This site has changed CMS more times than I can count since 2003. This time I moved to EmDash on Cloudflare, and the reason is that most of my building now happens alongside an AI agent.
Read moreEric Seufert, writing on Threads:
Twitter has seen a dramatic decrease in its Top Downloaded chart position across both platforms since the app was renamed to X. Why? The situation presents a fascinating case study at the intersection of brand equity and mobile platform dynamics.
The case is somewhat unprecedented: Twitter built a ubiquitous, household-name brand over the course of nearly 2 decades and then simply abandoned it, leaving it to be exploited by competitors, unopposed, through the mobile platforms’ branded search ads.
>
[...]
My hypothesis is that, while the terminally-online are entirely aware of Twitter’s rebrand to X, most consumers aren’t, and their searches for “Twitter” on platform stores surface ads and genuine search results that are in no way redolent of Twitter.
Basically, if someone was missed the memo that Twitter became "X", they might find themselves in a bit of a digital pickle trying to figure out what happened to it.
Imagine searching for "Twitter" and landing on a paid ad from one of its frenemies, like Snapchat or Facebook.
And "X"? Well, it's like expecting Batman and getting Aquaman.
Instead of the familiar blue bird or even anything close to what you previously expected, you get this random X icon with a slogan that screams, "Blaze your glory!"
I mean, seriously? Might as well have called it "Ctrl-Alt-Delete!" 🤓🙄

This site has changed CMS more times than I can count since 2003. This time I moved to EmDash on Cloudflare, and the reason is that most of my building now happens alongside an AI agent.
Read more
I wanted a simple dashboard that showed me events as they happened, so I wrote a quick little Astro app. It grew into Get Butters: a real-time event feed with a REST API, a CLI, insight cards and push alerts.
Read more
Once four agents can edit the same repo, architecture stops being the hard problem and coordination starts. The five roles I run and what each one is forbidden to touch, why every handoff goes through a file, a worktree script so agents stop racing, and the failure modes worth naming.
Read more