From IndieWeb

Bob W

Pronouns: he/him

Bob W. (AKA 3b0b or 0x3b0b, pronounced Bob or Three-Bob) is a software developer living in the southeast United States.

Chat Nickname: 0x3b0b

Elsewhere:  @0x3b0b

My Setup

My website is running (with some custom modifications), which is, as its documentation describes, "a self-hosted, single-user, ActivityPub powered microblog" with IndieWeb features. In other words, it is sort of like running a personal Fediverse instance and using it as a blog.

  • My website directly functions as my ActivityPub profile (as can be seen on other instances). Unlike some techniques I've seen for layering an ActivityPub profile on top of a personal blog ( works sort of the other way around), my username isn't also my domain name (, but is separate ( ). I might have done things differently if I had come across either the Bridgy Fed approach or some of the proposals for how to handle domain-as-actor sooner.
  • The documentation describes it as the profile being exposed as a microblog, but it's really more like the local timeline in some ways, since unlisted posts don't appear there.
  • It uses microformats, and sends and receives webmentions.
  • It shares some infrastructure with my personal Matrix instance, which has the side effect that sometimes updating one may affect the other.
  • I use for pingback support, just in case.
  • I have modified the software so that I can use permalinks derived from newbase60-encoded Unix timestamps (currently with precision to the minute, although that prevents me from posting twice in the same minute), which is shorter than the default of using UUIDs, and lets me determine a permalink in advance if I really want to - potentially necessary if I wanted to syndicate to somewhere I couldn't control the URL and then include a syndication link in the canonical post.
  • I found where's initial support for custom routes was added, and figured out how to use it to host non-federated arbitrary pages if I want (such as About, License, or Site). This also gives me a way to host content that is accessible to the public, but not federated. It doesn't automatically send webmentions, but I could do that manually (until it hurts) if I wanted.


  • With Twitter's API changes, backfeed is now prohibitively expensive, and Bridgy syndication is no longer a thing. The free API would be sufficient if I wanted to syndicate, so I'm considering whether to set up such a thing on my own, but I doubt I will. The lack of editing support on both ends means the only way I can include a u-syndication link in the original post is to plan the exact minute I will publish the post, tweet a link to it first (which will be broken until I finish the process), add the twitter link to the original, and then post it during the correct minute. That is more hassle than I've been willing to put up with so far, and without backfeed it's even less appealing.
  • I might want a way to publish something that is handled like a normal post, that will be accessible to anyone who has the permalink, but that does not clutter my followers' feeds. I think official support for this is planned (in conjunction with more convenient support for posting an IndieWeb reply to something that isn't an ActivityPub object), but I may try my own riff on it before official support lands. I am pretty sure one way I could do it would be bypassing the check for whether the actor viewing a Mentioned Actors Only post is allowed to see it, based on a custom indicator in the content - possibly an emoji or a tag. I think it would be more appropriate in an ActivityPub context if I could do this by addressing it to the public pseudo-actor, but I'm not sure I could figure out how to do that before it became too tedious to be worth it.
  • The home page, articles page, and tag pages are marked up as h-feeds, but the RSS and Atom feeds include everything I post as Public (notes and articles both) with no ability to subscribe separately to a post type or tag.
  • I am thinking of trying to make it more clear how people can interact with my posts. Currently it works fine for Fediverse natives encountering me from their instances, and there's guidance on my individual post pages for doing that if such people are looking at my site instead (although that relies on their instance having its remote interaction endpoint working correctly, which at one point the instance where my other account is didn't), but the "Remote Follow" link is often the only indication this is possible from my main feed, and my Webmention compatibility isn't readily evident.
  • Replies via are displayed as webmentions but not threaded as comments, and I'm not sure why yet, since a reply from did get threaded.


(Note: This section is under skeptical consideration. I like the idea of explicitly recording itches I scratched as distinct from ones I decided didn't bother me anymore, but I'm not sure I consider this the best place for it.)

  • I would like to establish a place to put things that I don't consider to be notes or articles, and things that I may want to edit regularly, such as perhaps a more detailed About Me page. I have a few ideas for how I might accomplish this, but haven't decided which I like best yet.