Making NerfJournal multiclient

November 5, 2026  🌀 🧑🏽‍💻

It’s been nearly eight months since “building my todo list app”. Did you forget what that was? Probably, because although I talk about it in person all the time (“I made this cool thing!”), I haven’t blogged much about it. I did some more good stuff with it, though, so here’s more blogging.

Read more →

nerflearning: learning SwiftUI by not writing any

March 25, 2026  🤖 🧑🏽‍💻

I had Claude produce a complete daily to-do checklist for me – something like a bullet journal. The results were great, and I’ve been using the program for weeks and it’s definitely helping me stay on track and keep an eye on what I’m doing. The problem was that unlikely everything else I’d had Claude write, I was not competent to review this work. I felt confident it wasn’t going to cause me big problems, but what if I wanted to debug it myself? I realized there was a plausible solution waiting for me…

Read more →

building my todo list app

March 25, 2026  🤖 🌀 🧑🏽‍💻

For years, I’ve wanted a better daily to-do checklist. I had a good idea what I wanted from it, but I knew it was going to be a pain to produce. It didn’t have any complicated ideas, just a bunch of UI considerations, and that’s not my area of expertise, so I’ve made do with a bunch of worse (for me) options, which has, for me, led to worse outcomes. I accepted the tradeoffs, but I wasn’t thrilled. Now I’ve finally built exactly the app I wanted, and it went great. I call it, for now, NerfJournal.

Read more →

experiments with claude, part ⅴ: ClaudeLog

March 19, 2026  🤖 🧑🏽‍💻

Originally, this was going to be the last in my series of stuff I did with Claude that I found compelling, but… the news, good or bad, is that I’ll be posting at least one more soon. This one, though, is definitely the piece of work that convinced me that Claude was useful for more than mechanical transformation.

Read more →

experiments with claude, part ⅲ: JMAP-Tester coverage

March 16, 2026  🤖 🐪 🧑🏽‍💻

Here’s another post in which I fiddle around with Claude Code and determine that it is not just spewing out nonsense and bugs, but instead is doing kinda what I would’ve done, at least enough to reduce my total effort. This time, writing tests.

Read more →