People and blogs involved with and about the IndieWeb community, the fediverse, and/or the open web in general.
AI haters, you can skip this post. I installed Codex CLI to explain the Ghost ActivityPub implementation to me. I can ask it questions about how it parses JSON-LD and handles various fields. Learning a lot!
You Can Make A Website
Build the wall. First time in northwest Austin in a while, more work on the 183 toll road construction.
IndieWeb Movie Club: June 2025
ArtLung
• Joe Crawford
We went in when the thunder started rumbling and we saw lightning
I’ve posted the first week of prompts for the June photo challenge. 📷
Today
Announcing Subscribe Openly
"Well, we're all going to die."
"Well, we're all going to die."Why does Apple invent their own proprietary plugs when everyone else does USB? Even if you don't like to speak ill of Apple, you know why they do it. They want to control who can make add-ons to their products in hardware, just as they do in software. I still buy their products, but I also buy products that use standards, so I can use them on lots of devices. Now, the same thing happens in software from other people and companies. They can choose to use what already exists, or invent their own. Example, I chose MP3 for podcasting, did not invent a new format. If I were to do a social web network, I would use RSS, I wouldn't invent a new format. I want interop. I want to create an open platform, I don't mind making money, but that's not why I do it.
I’m now at the point in ActivityPub debugging where I’m just reading the Ghost source code, trying to understand what it needs. This is always the problem: you get an HTTP 202 for Create activities, then have no idea why nothing happens when the request is later processed.
Many years ago I read about Book Mountain, a curious pyramid-shaped library in Spijkenisse, the Netherlands. Today I finally stepped inside.

Going to Cork, like. brb
Going to Cork, like. brb
Just found out from my son that the latest Playdate SDK has networking! This opens up so many things. Looks like a nice API for HTTP from either Lua or C.
As I fix compatibility with Ghost, there are some surprises. For example, Ghost notes don’t appear to exist on the web. No url in ActivityPub, no permalink in the Ghost dashboard. Maybe a temporary limitation.
It’s always been a strength of Micro.blog that short and long posts are the same thing.
The redactions in this internal OpenAI document are hilarious to me. You could turn it into a Mad Libs:
Our long-term growth depends on [something surprising]. For H1, our top focus is [a dramatic goal], but we’re also pursuing [a fun side quest].