I was looking at a bug report about calendar feed generation in Groups.io. ICS is one of those specs where interoperability with other calendar systems is a constant source of complexity - the spec is opaque and every client interprets it a little differently. I’d fixed a similar bug a month earlier, so I went back to the commit. The diff was there, but the Claude Code session that had…
I’ve been running Groups.io for over a decade. It’s not a weekend project — it has millions of users and a lot of moving parts. I write the code, run the dev environment, deploy to production, and get woken up when something breaks. The neat “dev vs ops” distinction doesn’t really apply. It’s just me switching hats all day. For years, I glued things together…
In the heart of the night In the cool southern rain There's a full moon in sight Shining down on the Pontchartrain - Heart of the Night , Poco I saw the freeourfeeds.com announcement yesterday, which proposes raising $30M to build out the AT Protocol - the protocol that would allow Bluesky to be federated. The goal is to foster an ecosystem of federated and interconnected apps. However, I…
Well, it's not far back to sanity, at least it's not for me. And if the wind is right, you can sail away and find serenity... — Sailing , Christopher Cross I recently developed a new open-source tool called gitcommit to streamline the process of writing Git commit messages. This command-line assistant leverages Claude AI to analyze your staged changes and suggest clear, descriptive commit messages…
I’m not great at CSS and, like many others, find that positioning elements on a web page can range from tedious at best to utterly frustrating at worst. Fortunately, ChatGPT-4 is pretty adept at stuff like this. I’m not saying it’s perfect every time, but usually, I can arrive at an answer after a few iterations. I use ChatGPT for this in two primary ways. The first is by asking…
Ysios Winery, Rioja, Spain Baby come back, any kind of fool could see There was something in everything about you Baby come back, you can blame it all on me I was wrong and I just can't live without you - Baby Come Back , Player As a developer, I’ve found ChatGPT to be an invaluable resource for getting quick answers to programming questions, brainstorming solutions, and even tackling the…
Baobab Tree with ostriches in the distrance, Tarangire National Park, Tanzania There's a new sun arisin' (In your eyes) I can see a new horizon (Realize) That will keep me realizin' You're the biggest part of me Biggest Part Of Me, Ambrosia I have migrated this blog from Wordress to Hugo . I did so mainly because Wordpress wouldn’t let me do a few things. I wanted to add a rel=me link so…
Ceiling of a building in the Citadel, Amman, Jordan But the drum-beat strains of the night remain In the rhythm of the newborn day You know sometime you're bound to leave her But for now you're going to stay In the year of the cat - Year Of The Cat , Al Stewart Everything needs configuration data. Some people use .toml files, others use .ini or .yaml. I don’t like any of those file formats…
On a ferry to Balestrad, Norway I was born the son of a lawless man Always spoke my mind with a gun in my hand Lived nine lives Gunned down ten Gonna ride like the wind Ride Like The Wind, Christopher Cross Recently, I upgraded the Groups.io database from postgres version 9.6 to 14, using pglogical to do so. These are my rough notes, mainly for myself to refer to the next time I need to do an…
A thundering herd of wildebeest, Serengeti, Tanzania But what a fool believes he sees No wise man has the power to reason away What seems to be Is always better than nothing And nothing at all keeps sending him... - What A Fool Believes , Doobie Brothers Ask my kids and they will tell you, I am the party of no . No dessert before you eat your vegetables. No skipping out on 3rd grade to day trade…