I write articles and interview people about the Fediverse and decentralized technologies. In my spare time, I play lots of video games. I also like to make pixel art, music, and games.

  • 40 Posts
  • 14 Comments
Joined 10 months ago
cake
Cake day: November 30th, 2023

help-circle






















  • This dude wrote a platform that speaks like four different protocols and translates back and forth between them. You can use it to bridge your Fediverse account to natively talk to people on Bluesky, or Nostr, or IndieWeb.

    This podcast episode is a reflection on the guy’s experiences, insights, and thoughts on doing this work. He also weighs in on the weirdness of making not-exactly-compatible systems talk to each other, some of the really weird UX of interop that surprises people, and some thoughts on where the network is going.

    Really smart dude, well-spoken, co-founded Google AppEngine back in the day.




  • Sadly, it’s more complicated in the Fediverse, because Actor identities are tied to specific domains. If a user moves accounts, they basically send out an update that says “this profile is dead, follow this new account instead”, and users automatically switch upon receiving it.

    There are three problems:

    1. If your server goes down before you initiate this switch, the change can’t actually federate out to your followers. You basically have to build up your follower list from ground zero.
    2. Mass migration is slow, spammy, and inefficient. If we had thought to incorporate some kind of decentralized identifier and relied on that, rather than @user@domain.tld, switching your account to something else could theoretically be more seamless.
    3. Doing this for hundreds or thousands of users is not only a headache, but can be a real strain on servers. It’s one thing when a single person does this switch for 3,000 followers: the update is gradually trickled out across accounts, and after a while, the new account is at parity. Doing this with thousands of accounts with thousands of followers is extremely painful.






  • ActivityPods can be thought of as a framework for building Fediverse apps on top of Solid. Solid itself is a standard developed by Sir Tim Berners-Lee, and once you get through the dry, somewhat brain-melting standards draft, what you get is something that strongly resembles a self-hostable Google Drive.

    What makes this unique is that you can make apps that access resources (files) inside of this drive. Even more interesting is that Solid apps don’t rely on traditional databases in the way that regular Fediverse apps do: instead, the apps use files and metadata about those files, and basically parse information from a graph to act as a sort of rudimentary database instead.

    What ActivityPods does is bridge the gap: it does all the heavy lifting to translate between Solid’s way of doing things (everything is a file) to ActivityPub’s way of doing things (everything is an activity performed on objects by actors, who have an inbox and outbox).

    Why might someone want this? Well, the general idea is that this is a different approach to data ownership, where the data itself is portable as a file. Your Solid Pod acts as an identity provider that proves who you are, as well as a data store where you can decide who has access to read or modify your stuff.