Writing

I write about open source, WordPress, community building, AI, and whatever else is on my mind. I prefer long form over punchy takes — if I'm writing something down, it's because I think it's worth more than a sentence.

What happens when you ask my site a question

The chat on this site has no search index and no vector database. Every question sends my whole site to Claude in one request. Here’s how that works, what it costs, and what I found when I finally measured how big that blob had grown.

My contact form is now an agent-ready API

Most agent-readiness advice is about helping agents read your site. Here is what it took to let one actually do something: send me a message through my contact form, using the same endpoint the form itself uses.

TIL: you can build a native WordPress contact form without a plugin

When Claude and I were working on building this WordPress site, I was really pleasantly surprised when it made the decision to build the content form using native WordPress functionality…

Media player