
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 more<Image
alt={What's your fight song?}
src={/static/images/your-fight-song/hermes-rivera-265368-unsplash.jpg}
width={5472}
height={3648}
/>
Do you have a fight song?
Something that gets you moving?
That gets you inspired?
That keeps you in the fight?
For me, it's Walk on Water by 30 seconds to Mars:
<IframeBox
src="https://www.youtube.com/embed/44NYFvhXmW8"
frameBorder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen
/>
I can't even really explain why this song is my fight song, but when I need a moment of thought, when I need a moment to pick myself up, this is the song I go to.
Maybe it's a weird choice, and maybe it's not, before that I would have said Believer by Imagine Dragons was my fight song.
When you look at the history of the song itself, Walk on Water was written to be an "ever so subtle and minimalist ode". He has described it as "a song for everybody due to its universal message."
The lyrics themselves deal with such topics as freedom, persistence, change and fighting for what one believes in.
So yes, this is my fight song.

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