2026-04-07 08:01:28
It’s very cool to see Theo / t3.gg‘s open source arc.
Just in general, with people creating more software than ever, it’s so exciting to see an explosion of open source and a growing understanding of why working together on open source makes so much sense for the future we want to build.
2026-04-05 23:40:50
You call yourself a Christian engineer, but you haven’t given your life to Open Source? Huh.
What license would Jesus choose? I don’t know if it’s GPL or MIT, but sure as heck it isn’t proprietary.
Letting proprietary code dictate your life is like following a Bible you’re not allowed to read. Beware those who would seek to mediate your relationship to the divine.
Happy Easter, y’all. 


Update: BTW, the above would probably be a lot better if I spoke it, because people would hear a very humorous tone, but that’s not clear from the text! So some have said I come off pretty jerky, and some said blasphemous. Fair! I’m also not saying it’s literally funny, it just would be a little clearer I was trying.
Also, I mean examples as possible metaphors or parallels and not literally, but never say that up front. Also as thought experiment, not literally as judgey. “No” or “it is totally fine” are valid answers to the first question, lots of more possibilities — the “Huh” is meant more out of curiosity than judgment, a conversation starter, not an ender.
Finally the ender “Happy Easter, y’all)” in my Houston culture and context / the South would be pretty clear as actually happy, friendly and playful. But said in a different tone or without that context, the opposite! I have friends in NYC for whom that would read deep sarcasm, a big FU and rude bye. I didn’t think of that!
Anyway, I’ve learned a lot from the feedback, will probably still learn more, and want to deeply appreciate the people who care enough to give it to me and spend time explaining and answering my questions. Thanks, y’all! (Not sarcastic 

<— Real smiles and gratitude, not smug.)
I’m not thanking all the Twitter / X trolls, though, and I’m not going to engage any more because the real or perceived trolling makes it almost impossible to change, nor do I harbor any illusions of changing some minds. I’ve devoted hundreds of hours to it in the past, but it didn’t help, and that took a lot of time away from my favorite people and loved ones.
(Also, I think something has changed; in open source and WordPress, we’d fight like crazy, but ended up coming together or having a meal afterward before diving back in. Social media I think has made that rarer and harder.)
(and the new Spring colors are on the site.)
2026-04-05 09:14:58
If you’re looking for a good watch this weekend, I couldn’t recommend more the documentary Turn Every Page – The Adventures of Robert Caro and Robert Gottlieb. The craft of research, writing, and editing is presented in the most beautiful way possible. Around 400,000 words were removed from The Power Broker, which was ultimately published as 1,162 pages.
2026-04-04 03:07:36
This Ashlee Vance interview of Pedro Franceschi from Brex contains so many interesting stories it might cause you to reconsider what it means to be a CEO.
2026-04-03 09:32:27
So, two other Matts at Cloudflare announced EmDash — the spiritual successor to WordPress that solves plugin security.
(Is it nominative determinism or a simulation glitch that everyone trying to terraform the web has some variation of “Matthew” in their name? I was in a call set up by Matthew Prince, talking to Matt Taylor and Matt Kane, with my right hand there, Matías.)
First, I’m going to tell you why this isn’t spiritually tied to WordPress at all, then why they haven’t solved plugin security, and finally offer some suggestions.
WordPress exists to democratize publishing. That means we put it everywhere. You can run WordPress on a Raspberry Pi, on your phone, on your desktop, on a random web host in Indonesia charging 99 cents a month, and you can run it scaled up on AWS or across multiple datacenters.
The same code. When you download WordPress Playground you’re running the same code that’s being attacked a thousand times a second at WhiteHouse.gov. That’s what we mean when we say democratization.
It’s all built on open source and web standards. You can run it anywhere; there’s no lock-in.
That’s why we do what we do. It’s really hard. You can come after our users, but please don’t claim to be our spiritual successor without understanding our spirit.
I think EmDash was created to sell more Cloudflare services. And that’s okay! It can kinda run on Netlify or Vercel, but good stuff works best on Cloudflare. This is where I’m going to stop and say, I really like Cloudflare! I think they’re one of the top engineering organizations on the planet; they run incredible infrastructure, and their public stock is one of the few I own. And I love that this is open source! That’s more important than anything. I will never belittle a fellow open source CMS; I only hate the proprietary ones.
If you want to adopt a CMS that will work seamlessly with Cloudflare and make it hard for you to ever switch vendors, EmDash is an incredible choice.
In another example of them not understanding the spirit of WordPress, the fact that plugins can change every aspect of your WordPress experience is a feature, not a bug! And their sandboxing breaks down as soon as you look at what most WordPress plugins do.
I know we get a bad rep because there are 62k plugins with wildly variable engineering quality, and more every day, and when one installed on 0.01% of our user base has a vulnerability, a bunch of websites write breathless articles that get clicks saying “122,000 WordPress Sites Vulnerable!”
That, by the way, I think we’ll be able to fix in the next 18 months with AI. The plugin security only works on Cloudflare.
As I said, we had a call with Cloudflare on March 23rd, where they asked for feedback on this thing they built but didn’t tell us the name, said it would probably launch in their developer week towards the end of April, and some top colleagues and I offered to help. I wish I could say the things I’m saying in this blog post on that call, and if they had just shared the announcement post I could have, but in the spirit of open source here’s what I would have said:
There’s a new CMS every other day. And that’s great! I love building CMSes and I totally get why other people do, too.
Some day, there may be a spiritual successor to WordPress that is even more open. When that happens, I hope we learn from it and grow together. [removed “out of your mouth” sentence, too spicy for Western palates.] I’ve mostly focused on this post on just the software, but WordPress is also so much about the community — the meetups, the WordCamps, the art, the college programs, the tattoos, the books… The closest thing I’ve seen to a spiritual successor isn’t another CMS, it’s been OpenClaw.
Thanks to colleague Batuhan İçöz for helping review this.
2026-04-02 08:14:51
I’m really excited to introduce a project I worked on with various AI agents the other night, which I think represents a new way we might build things in the future.
First, the problem: My WordPress site has 5,600+ posts going back decades, and I had some categories that were old and I didn’t really use anymore, and I wasn’t happy with the structure. Every time I made a new post, it irked me a little, and I had this long-standing itch to go back and clean up all my categories, but I knew it was going to be a slog.
Let me present Taxonomist, a new open-source tool you can run with one copy-and-paste command line that solves this problem. Here’s the idea:
THIS IS VERY ALPHA. PROBABLY BUGGY. BE CAREFUL WITH IT. PATCHES WELCOME. MAYBE MAKE A BACKUP OF YOUR SITE BEFORE YOU CHANGE IT.
It kind of just worked. I ran it live against ma.tt and it cleaned up a ton of stuff pretty much exactly how I wanted. But there’s a lot of weird stuff happening here, so I don’t know quite what this is yet.
cd taxonomist-main && claude "start" part of it.So, not sure what this is, but please check it out, play with it, submit improvements or ideas, and think about what’s next. Might host a Zoom or something to brainstorm.
The final thing I say is that this was a very different process of writing software for me. Instead of staying at the computer the entire time, I found myself going away for a bit, napping and dreaming about the code, coming back with new ideas and riffing on them. Maybe I’ll return to my Uberman polyphasic sleep days? Nap-driven development?
BTW I have lots of thoughts and feedback for Emdash but I thought this was more interesting, will try to get that out later tonight. One preview: TinyMCE is a regression; they should use Gutenberg! We designed it for other CMSes and would be fun to have some common ground to jam on.