return nil, errors.New("blog not found")

So. It’s been five years.

In my first post back in 2021 I said — and I quote — “I, like many in my profession have tried to maintain a website/blog but rarely keep it updated.” Turns out that wasn’t foreshadowing, it was a threat. I wrote exactly one post, mass-deployed it to the void, and promptly ghosted my own domain like it owed me money.

In my defense, the world got weird between 2021 and 2026. But here I am, dusting off the Hugo config, checking if PaperMod still compiles, and doing the software engineer equivalent of showing up to the gym in January.

What happened?

Honestly? Life. Two kids navigating the chaos of middle school (now the chaos of high school — send help). Still married to my high school sweetheart. Brutus and Ada are still running the house. The usual.

Professionally, the industry did that thing where it reinvents itself every 18 months and expects you to keep up. Spoiler: I kept up. Mostly.

So what’s this blog about now?

The same thing it was always supposed to be about — whatever I’m working on, tinkering with, or mildly obsessed with at any given moment. Right now that’s a pretty unhinged Venn diagram:

Crypto — Specifically bots and the Base ecosystem. I’ve been deep in the trenches writing trading bots, exploring onchain mechanics, and generally treating L2s like my personal playground. If you’ve ever stayed up until 3am debugging a mempool transaction that worked on testnet but not mainnet, we should talk.

AI Agents — Not just “hey ChatGPT write me an email” AI. I’m talking about the Internet of AI Agents — autonomous systems that negotiate, transact, and collaborate with each other. The intersection of crypto and AI agents is where things get genuinely wild, and I have thoughts.

Amateur Wrestling — Yes, wrestling. The kind on mats with singlets and cauliflower ears, not the kind with folding chairs. I got back into it and I’m convinced there’s no better sport for learning that you’re not as tough as you think you are. Expect occasional posts where I try to apply wrestling metaphors to software architecture (a single-leg takedown is basically a microservice extraction, don’t @ me).

Why come back?

Because I keep having ideas and conversations that deserve more than a tweet thread. Because writing forces you to actually understand what you think you know. And because I already own the domain — danworth.com isn’t going to blog itself.

Also, I built this site in Hugo because I like Go, and abandoning it felt like abandoning a side project, which I would never do. 👀

What to expect

Short posts. Technical deep dives when warranted. The occasional hot take. Zero consistency guarantees — I’m eventually consistent at best.

If you’re into any combination of crypto, AI, wrestling, or watching a software engineer publicly figure things out in real time, stick around. It’s going to be fun.

Or I’ll disappear for another five years. No promises. But probably not. 😄

func (b *Blog) IsAlive() bool {
    return true // for now
}