An hour, a Claude sub-agent, and a weird world

Rabbit R1 playing the Grateful Dead

My Rabbit R1 now plays Grateful Dead shows on demand. I built it in an hour last night using a Claude sub-agent and SpecKit. It is completely useless. It might also be a small window into where software is heading.

Here's what I mean.

On Tuesday I wrote about open source software changing in front of us. The argument was pretty simple: when a language model can help you spin up a custom version of almost any tool for your specific needs, the traditional reason to open source something gets murkier. Why share your code when everyone can just build their own?

continue reading →

New blog stack: what worked, what didn't

I shut down my VPS. After years of paying to run WordPress on a server I managed myself, Partially Peaceful now runs as a static site on Cloudflare Pages. Here's what I built and what I'd do differently.

The stack

Ghost handles writing and publishing. It runs in a Docker container on a private machine – reachable only over Tailscale, my personal VPN mesh. No public Ghost URL exists. I post from my phone the same way I always did; the Ghost mobile interface is solid.

continue reading →
Tech is insidious. You need to be persistent. The big tech companies have lured us in with convenience and novelty, but the real trap is often dependence. I found that many of the apps, services, and devices in my life had multiple purposes, some of which were harder to give up than others. It requires diligence to slowly remove all of these dependencies. - How I disconnected from tech in 2025

Last year I (briefly) switched to an Android phone after many years on an iPhone. The stuff that was hard was lots of little things, great AirPod support, connecting to home smart devices, getting 1Password to work most of the time, replacing location sharing, finding a good podcast client, and realizing I lost access to my recipe app.

These things feel irreplaceable when stack up all the little conveniences.

Ignore the unkempt bushes. I built these two new modern Adirondack Chairs following plans from Etsy using construction lumber. Not sure I love the weathered blue stain but it wasn’t an involved or expensive project. Here’s to morning coffee in front of the house.

The only civilized way to deal with read email is to archive it. If you use iCloud+ with a custom domain, this is how you change the default.

Move Discarded Messages Into:
  • Archive Mailbox