Writing
Building with AI, building in public, and the homelab that keeps it all running. One genuinely useful post every week or two.
JUL
03
Building in public
Start here: what this site is
A quick note on why this site exists and what I'm planning to write about.
1 min
JUL
02
AI in practice
Using Claude to make a house-buying decision
The same AI decision loop I use for small stuff, pointed at the biggest decision we're making. A preference framework that stops a yes/no from lying to you, and where AI clearly can't help.
4 min
JUL
01
AI in practice
Planning a real trip with Claude (and live flight data)
Two weeks off, a pile of awkward constraints, and a messy real decision. The taste trick, the satellite check, and pricing a creative flight idea against live data before booking it.
5 min
JUN
30
AI in practice
Using Claude to hunt down my eczema trigger
A structured way to find what's flaring my skin, a small tracking app built in an evening, and the moment the AI talked me out of trusting my own tool. Still running, no answer yet.
4 min
JUN
28
Building in public
I built an event app and couldn't get anyone to use it
joinmyevent was finished, tested, and live in five languages. It reached almost nobody. Here's the honest post-mortem, with the real numbers.
4 min
JUN
26
Systems & homelab
Running my NAS and 25 containers with Claude Code
My whole homelab is compose files in git, and I manage it from Claude Code. The image-pinning slog, the DNS deadlock I caused myself, and where AI actually falls over on infra.
4 min
JUN
22
Systems & homelab
How I run my smart home with Claude Code
My Home Assistant config is a git repo, and I point Claude Code at it. Real examples, the deploy loop, and the lesson where the AI cheerfully told me it did something it hadn't.
5 min
JUN
15
Building in public
Why I built carbsperhour
A free calculator that turns cheap pantry sugar into a per-bottle race fueling recipe. Here's the problem it solves, the science it runs on, and the honest bit about traffic.
4 min