Hashtag

#ATProto

959 posts tagged with this hashtag.

@stefan@stefanbohacek.online

In an interview with The Verge, Bluesky's CEO sees a common goal between the fediverse and the Atmosphere/Bluesky, can see them co-existing side by side "long-term".

"We have not talked to Threads. We’re definitely talking to Mastodon and ActivityPub. They definitely feel we’re very aligned. Our missions are very aligned."

theverge.com/podcast/974387/bl

theverge.com

Bluesky’s new CEO wants to grow it all

Bluesky is many different things in a trenchcoat.

@openrisk@mastodon.social · Reply to 🫧 Social coding commons

@smallcircles there must be good reasons why microblogging has dominated (see also ). Some might be circumstantial (e.g. twitter being the most mismanaged adtech platform). Maybe developers being more comfortable with text. Or fewer computational resources to get started.

But it does indeed feel like too constrained a specification and use case. For a true Web 2.0 I think we literally need to re-invent what a "Web"-site means. And by now maybe the needed pieces are falling in place.

@openrisk@mastodon.social · Reply to 🫧 Social coding commons

@smallcircles there must be good reasons why microblogging has dominated (see also ). Some might be circumstantial (e.g. twitter being the most mismanaged adtech platform). Maybe developers being more comfortable with text. Or fewer computational resources to get started.

But it does indeed feel like too constrained a specification and use case. For a true Web 2.0 I think we literally need to re-invent what a "Web"-site means. And by now maybe the needed pieces are falling in place.

@rolle@mementomori.social

Bluesky’s Attie is an AI tool built on AT Protocol that helps people create custom social feeds from public social data. Interesting idea, but it also raises real privacy questions: when AI analyzes your public posts, likes, and follows, it can infer a lot more about you than you may expect.

techcrunch.com/2026/07/24/blue

techcrunch.com

Bluesky’s AI assistant Attie expands into an open social research tool | TechCrunch

Users can now ask Attie questions about news, trends, and conversations on Bluesky and other apps on the AT Protocol.

@rolle@mementomori.social

Bluesky’s Attie is an AI tool built on AT Protocol that helps people create custom social feeds from public social data. Interesting idea, but it also raises real privacy questions: when AI analyzes your public posts, likes, and follows, it can infer a lot more about you than you may expect.

techcrunch.com/2026/07/24/blue

techcrunch.com

Bluesky’s AI assistant Attie expands into an open social research tool | TechCrunch

Users can now ask Attie questions about news, trends, and conversations on Bluesky and other apps on the AT Protocol.

@stefan@stefanbohacek.online
@openrisk@mastodon.social

After an exhaustive and exhausting search to understand everything informed and objective that has been said about scaling and scalability of and decentralized the result is rather disappointing: The issue doesn't seem to be well defined to start with. There are many hidden (and varying) assumptions about what the target "global network" looks like, what functionality it must guarantee. It seems the squabbles are political, not technical in nature...

@openrisk@mastodon.social

After an exhaustive and exhausting search to understand everything informed and objective that has been said about scaling and scalability of and decentralized the result is rather disappointing: The issue doesn't seem to be well defined to start with. There are many hidden (and varying) assumptions about what the target "global network" looks like, what functionality it must guarantee. It seems the squabbles are political, not technical in nature...

@lavaeolus@fedihum.org

Thanks!
Currently, Flare or OpenVibe are the top contender.

----
Asking for a project:
What does one use nowadays to simultaneously post & interact with & ?
To specify: I'm looking for a client that I can use with existing accounts in both ecosystems.

fed.brid.gy is great, but not what I'm looking for...
I'm more interested in some kind of unified timeline / mentions

Apps like Indigo or Croissant look good, but are Apple exclusive :(

@lavaeolus@fedihum.org

Thanks!
Currently, Flare or OpenVibe are the top contender.

----
Asking for a project:
What does one use nowadays to simultaneously post & interact with & ?
To specify: I'm looking for a client that I can use with existing accounts in both ecosystems.

fed.brid.gy is great, but not what I'm looking for...
I'm more interested in some kind of unified timeline / mentions

Apps like Indigo or Croissant look good, but are Apple exclusive :(

@baileytownsend@hachyderm.io

I want to follow this up with an AMAA (ask me anything !)
I've done a few of these on and thought it might be fun to do one here! I don't believe in dumb questions, so please ask me any you may have! Happy to answer anything, or at least hopefully point you in the right direction! Feel free to reply your questions to this post.

Also feel free to even ask me stuff like "Is atproto really ", "Aren't relays/PDS expensive?", "What do migrations look like there?", etc. Nothing is off the table, and I'd be glad to answer anything! Good chance I will have questions in the future about and that I will be asking!

hachyderm.io

Bailey Townsend (@baileytownsend@hachyderm.io)

Hey y'all! My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development! A bit more about my work with atproto - I manage a PDS at https://selfhosted.social - I wrote a migration tool for accounts going between PDSs called https://pdsmoover.com - I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!) - I am active in a few groups. https://npmx.dev as a core team member and a contractor with eurosky.social Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software! #introduction

@baileytownsend@hachyderm.io

Hey y'all!

My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development!

A bit more about my work with atproto
- I manage a PDS at selfhosted.social
- I wrote a migration tool for accounts going between PDSs called pdsmoover.com
- I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!)
- I am active in a few groups. npmx.dev as a core team member and a contractor with eurosky.social

Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software!

npmx.dev

npmx - Package Browser for the npm Registry

a fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface.

@aral@mastodon.ar.al

Want an update on the Weekend at Bernie’s clown show that is W Social? No? Me neither, but here we are…

So before we start, let’s recount the whole dystopian raison d’être of these Davosian clowns: to be a EU®opean “alternative to X” that ­– cue the 1984 theme tune – verifies your identity to ensure that only “real people” are on it (real is what your government says it is).

Now, let’s fast forward to last week, when TikTok set up an account on W Social.

That’s nice, isn’t it? One surveillance capitalist lending their support to another? Kumbaya and all that. The only problem? (spoiler alert), it wasn’t TikTok. (Shocking, I know.)

The account, Identity Verified™ by EU X – sorry, W Social, was a spam account and immediately labelled as such by BlueSky moderators. (Don’t you love a “decentralised” system where a post on an EU server, accessed from another EU server, is moderated by our benevolent Big Brother in Trumpland, by the way? I know it just warms the cockles of my heart. So much sovereignty! But I digress…)

So @_elena calls them out (someone has to while @EUCommission is busy preparing for their honeymoon after expressing their undying devotion to W Social recently on every social platform¹):

mu.social/profile/elenarossini

Anna Zeiter – W CEO, Stanford’s own, and ex-eBay executive (such sovereignty) – replies with this absolute zinger:

> “We are just verifying if some [sic] is a human and at least 18 years old. Users are then free to choose their own user name. This (human) user apparently chose the name TikTok.“ (mu.social/profile/anna.wsocial)

Read that as many times as you like until it really sinks in.

These incompetent clowns (dangerous competent clowns but incompetent clowns nevertheless) make people go through a ridiculous 13-step identity verification stage² and then… umm… you get to choose whatever identity you want.

🤡🤡🤡

Don’t get me wrong, I’m glad they’re incompetent. It would be worse if they were competent, given they’re a closed-source venture-capital-funded startup determined to prove your identity.

> “Yes we have a business model, it’s not a philanthropy, we are not a B corp, we actually want to make money.” – Anna Zeiter³

But, what I want to know is this: Why has @EUCommission embraced a proprietary, closed-source, corporate ghost town with 14,300 accounts, 90% of which have not posted even once (in other words, with only 1,259 accounts that have ever posted)⁴ when there is a thriving non-corporate fediverse with millions of active people on it.

Could it have anything to do with identity verification, surveillance, and control?

And if so, why can’t they even get that right?

Looking forward to seeing how long @EUCommission can drag the corpse of W Social around before people realise it’s dead.

Oh, and how does this make the whole “European alternatives” thing look? Not good. Not because there aren’t excellent European alternatives but because the folks at the commission are either too clueless or too corrupt to recognise and support them.

So, yeah, how’s your Monday going?

¹ e.g., mastodon.ar.al/@aral/116770333, etc.

² aseachange.com/@elena/statuses

³ blog.elenarossini.com/the-unto (from the YouTube video that they since deleted. Nice transparency there, clowns.)

⁴ Run this script in Node 18+ to reproduce the numbers from their PDS yourself: codeberg.org/aral/gists/src/br Also see blog.elenarossini.com/w-social and blog.elenarossini.com/w-social

blog.elenarossini.com

W Social, Fictional Metrics and the Beauty of Open Data

W Social's tagline is "Trust Your Feed" but the company's landing page displays inflated engagement metrics - a misrepresentation that contradicts its own promise.

@baileytownsend@hachyderm.io

I want to follow this up with an AMAA (ask me anything !)
I've done a few of these on and thought it might be fun to do one here! I don't believe in dumb questions, so please ask me any you may have! Happy to answer anything, or at least hopefully point you in the right direction! Feel free to reply your questions to this post.

Also feel free to even ask me stuff like "Is atproto really ", "Aren't relays/PDS expensive?", "What do migrations look like there?", etc. Nothing is off the table, and I'd be glad to answer anything! Good chance I will have questions in the future about and that I will be asking!

hachyderm.io

Bailey Townsend (@baileytownsend@hachyderm.io)

Hey y'all! My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development! A bit more about my work with atproto - I manage a PDS at https://selfhosted.social - I wrote a migration tool for accounts going between PDSs called https://pdsmoover.com - I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!) - I am active in a few groups. https://npmx.dev as a core team member and a contractor with eurosky.social Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software! #introduction

@baileytownsend@hachyderm.io

Hey y'all!

My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development!

A bit more about my work with atproto
- I manage a PDS at selfhosted.social
- I wrote a migration tool for accounts going between PDSs called pdsmoover.com
- I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!)
- I am active in a few groups. npmx.dev as a core team member and a contractor with eurosky.social

Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software!

npmx.dev

npmx - Package Browser for the npm Registry

a fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface.

@baileytownsend@hachyderm.io

I want to follow this up with an AMAA (ask me anything !)
I've done a few of these on and thought it might be fun to do one here! I don't believe in dumb questions, so please ask me any you may have! Happy to answer anything, or at least hopefully point you in the right direction! Feel free to reply your questions to this post.

Also feel free to even ask me stuff like "Is atproto really ", "Aren't relays/PDS expensive?", "What do migrations look like there?", etc. Nothing is off the table, and I'd be glad to answer anything! Good chance I will have questions in the future about and that I will be asking!

hachyderm.io

Bailey Townsend (@baileytownsend@hachyderm.io)

Hey y'all! My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development! A bit more about my work with atproto - I manage a PDS at https://selfhosted.social - I wrote a migration tool for accounts going between PDSs called https://pdsmoover.com - I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!) - I am active in a few groups. https://npmx.dev as a core team member and a contractor with eurosky.social Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software! #introduction

@baileytownsend@hachyderm.io

Hey y'all!

My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development!

A bit more about my work with atproto
- I manage a PDS at selfhosted.social
- I wrote a migration tool for accounts going between PDSs called pdsmoover.com
- I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!)
- I am active in a few groups. npmx.dev as a core team member and a contractor with eurosky.social

Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software!

npmx.dev

npmx - Package Browser for the npm Registry

a fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface.

@baileytownsend@hachyderm.io

I want to follow this up with an AMAA (ask me anything !)
I've done a few of these on and thought it might be fun to do one here! I don't believe in dumb questions, so please ask me any you may have! Happy to answer anything, or at least hopefully point you in the right direction! Feel free to reply your questions to this post.

Also feel free to even ask me stuff like "Is atproto really ", "Aren't relays/PDS expensive?", "What do migrations look like there?", etc. Nothing is off the table, and I'd be glad to answer anything! Good chance I will have questions in the future about and that I will be asking!

hachyderm.io

Bailey Townsend (@baileytownsend@hachyderm.io)

Hey y'all! My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development! A bit more about my work with atproto - I manage a PDS at https://selfhosted.social - I wrote a migration tool for accounts going between PDSs called https://pdsmoover.com - I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!) - I am active in a few groups. https://npmx.dev as a core team member and a contractor with eurosky.social Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software! #introduction

@baileytownsend@hachyderm.io

Hey y'all!

My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development!

A bit more about my work with atproto
- I manage a PDS at selfhosted.social
- I wrote a migration tool for accounts going between PDSs called pdsmoover.com
- I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!)
- I am active in a few groups. npmx.dev as a core team member and a contractor with eurosky.social

Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software!

npmx.dev

npmx - Package Browser for the npm Registry

a fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface.

@baileytownsend@hachyderm.io

I want to follow this up with an AMAA (ask me anything !)
I've done a few of these on and thought it might be fun to do one here! I don't believe in dumb questions, so please ask me any you may have! Happy to answer anything, or at least hopefully point you in the right direction! Feel free to reply your questions to this post.

Also feel free to even ask me stuff like "Is atproto really ", "Aren't relays/PDS expensive?", "What do migrations look like there?", etc. Nothing is off the table, and I'd be glad to answer anything! Good chance I will have questions in the future about and that I will be asking!

hachyderm.io

Bailey Townsend (@baileytownsend@hachyderm.io)

Hey y'all! My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development! A bit more about my work with atproto - I manage a PDS at https://selfhosted.social - I wrote a migration tool for accounts going between PDSs called https://pdsmoover.com - I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!) - I am active in a few groups. https://npmx.dev as a core team member and a contractor with eurosky.social Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software! #introduction

@baileytownsend@hachyderm.io

Hey y'all!

My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development!

A bit more about my work with atproto
- I manage a PDS at selfhosted.social
- I wrote a migration tool for accounts going between PDSs called pdsmoover.com
- I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!)
- I am active in a few groups. npmx.dev as a core team member and a contractor with eurosky.social

Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software!

npmx.dev

npmx - Package Browser for the npm Registry

a fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface.

@baileytownsend@hachyderm.io

I want to follow this up with an AMAA (ask me anything !)
I've done a few of these on and thought it might be fun to do one here! I don't believe in dumb questions, so please ask me any you may have! Happy to answer anything, or at least hopefully point you in the right direction! Feel free to reply your questions to this post.

Also feel free to even ask me stuff like "Is atproto really ", "Aren't relays/PDS expensive?", "What do migrations look like there?", etc. Nothing is off the table, and I'd be glad to answer anything! Good chance I will have questions in the future about and that I will be asking!

hachyderm.io

Bailey Townsend (@baileytownsend@hachyderm.io)

Hey y'all! My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development! A bit more about my work with atproto - I manage a PDS at https://selfhosted.social - I wrote a migration tool for accounts going between PDSs called https://pdsmoover.com - I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!) - I am active in a few groups. https://npmx.dev as a core team member and a contractor with eurosky.social Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software! #introduction

@baileytownsend@hachyderm.io

Hey y'all!

My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development!

A bit more about my work with atproto
- I manage a PDS at selfhosted.social
- I wrote a migration tool for accounts going between PDSs called pdsmoover.com
- I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!)
- I am active in a few groups. npmx.dev as a core team member and a contractor with eurosky.social

Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software!

npmx.dev

npmx - Package Browser for the npm Registry

a fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface.

@baileytownsend@hachyderm.io

I want to follow this up with an AMAA (ask me anything !)
I've done a few of these on and thought it might be fun to do one here! I don't believe in dumb questions, so please ask me any you may have! Happy to answer anything, or at least hopefully point you in the right direction! Feel free to reply your questions to this post.

Also feel free to even ask me stuff like "Is atproto really ", "Aren't relays/PDS expensive?", "What do migrations look like there?", etc. Nothing is off the table, and I'd be glad to answer anything! Good chance I will have questions in the future about and that I will be asking!

hachyderm.io

Bailey Townsend (@baileytownsend@hachyderm.io)

Hey y'all! My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development! A bit more about my work with atproto - I manage a PDS at https://selfhosted.social - I wrote a migration tool for accounts going between PDSs called https://pdsmoover.com - I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!) - I am active in a few groups. https://npmx.dev as a core team member and a contractor with eurosky.social Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software! #introduction

@baileytownsend@hachyderm.io

Hey y'all!

My name is Bailey, I'm an open source software developer who is very active in the AT Protocol community. Excited to be here to check out more about ActivityPub, but more importantly to make some new friends and talk about tech/software development!

A bit more about my work with atproto
- I manage a PDS at selfhosted.social
- I wrote a migration tool for accounts going between PDSs called pdsmoover.com
- I wrote a service that sits in front of a PDS to add 2FA (something y'all already smoking us on!)
- I am active in a few groups. npmx.dev as a core team member and a contractor with eurosky.social

Excited to be here and happy to answer any questions anyone has about AT Protocol and just talk software!

npmx.dev

npmx - Package Browser for the npm Registry

a fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface.

@baileytownsend@hachyderm.io · Reply to Katzenmann / Catperson

@katzenmann Hey! Been checking out today, but I come from land. Relays have gotten pretty cheap to run now, thankfully. They used to keep a mirror of the whole network, but now only keep a couple of days. Can squeeze by with less than $40 on them nowadays, or even cheaper.
whtwnd.com/bnewbold.net/3lo7a2.

We also have a bunch of community ran ones, a few listed at this beautiful URL lol compare.hose.cam.

Relay's also don't directly do feed aggregation, but they do feed the feed with the posts. But that can also be swapped out between relay's or even something called JetStream, which is a diet relay. Feeds listen to this firehose and filter out posts on how it wants, like which content it wants to show. For instance, here's a feed URL for posts about cornbread lol
api.graze.social/xrpc/app.bsky

The feed just returns the at-uri's which can be used to hydrate the feed from getting posts from an AppView or connecting directly to the user's PDSs

@baileytownsend@hachyderm.io · Reply to Katzenmann / Catperson

@katzenmann Hey! Been checking out today, but I come from land. Relays have gotten pretty cheap to run now, thankfully. They used to keep a mirror of the whole network, but now only keep a couple of days. Can squeeze by with less than $40 on them nowadays, or even cheaper.
whtwnd.com/bnewbold.net/3lo7a2.

We also have a bunch of community ran ones, a few listed at this beautiful URL lol compare.hose.cam.

Relay's also don't directly do feed aggregation, but they do feed the feed with the posts. But that can also be swapped out between relay's or even something called JetStream, which is a diet relay. Feeds listen to this firehose and filter out posts on how it wants, like which content it wants to show. For instance, here's a feed URL for posts about cornbread lol
api.graze.social/xrpc/app.bsky

The feed just returns the at-uri's which can be used to hydrate the feed from getting posts from an AppView or connecting directly to the user's PDSs

@katzenmann@c3d2.social

I have acquired opinions on vs in strong favor of ActivityPub.

Basically for ATProto to work you need one big entity (called the relay) to sift through all updates published on all servers and provide that to users as their feed. It also provides search and so on.

Nobody wants to run these relays since they're really resource-heavy and you don't get any money for running them so if you are a relay operator you can censor all you like because it's not like your users can leave.

ActivityPub doesn't have this problem because it has instances which do the feed aggregation. Relays are just one big point of failure for ATProto and thus ATmosphere is not really decentralized.

@katzenmann@c3d2.social

I have acquired opinions on vs in strong favor of ActivityPub.

Basically for ATProto to work you need one big entity (called the relay) to sift through all updates published on all servers and provide that to users as their feed. It also provides search and so on.

Nobody wants to run these relays since they're really resource-heavy and you don't get any money for running them so if you are a relay operator you can censor all you like because it's not like your users can leave.

ActivityPub doesn't have this problem because it has instances which do the feed aggregation. Relays are just one big point of failure for ATProto and thus ATmosphere is not really decentralized.

@baileytownsend@hachyderm.io

In atproto land, the PDS (my handle is pds.dad) is a bit of my specialty. Thought I'd talk about some stuff I really like over here that I think the Mastodon instance did better.

- Having a nice rendered about page is super nice. Shows some quick stats as well. For a PDS you have to code your own if you want that and that's what I did with selfhosted.social. But it's very nice to have a place to create an account on the server, show rules, and just kind of make it welcoming.

- Pending acceptance to the server. Was very cool that when I created an account on hachyderm.io that it put me in a bit of a pending area till moderators accepted me. The PDS has 2 ways to gatekeep creating an account. 1 you can only create an account if you have an invite code, 2 it's open but is protected from a captcha to stop bots. This was a custom thing I added with my PDS Gatekeeper project (tangled.org/pds.dad/pds-gateke). I kind of want to add pending invites to PDS Gatekeeper now after seeing how y'all do that here!

- Multi factor and 2 factor authentication. Bluesky's PDSs have email 2FA because they have something similar to my PDS Gatekeeper called the entryway that sits in front of their PDSs. It handles that. But since that's not part of the PDS, they do not have 2FA built it. That is changing very soon with a PR to the repo. But it will be email 2FA. Was really nice to do the 2FA app or a security key, in addition, it looks like everything is default OAuth here. OAuth on atproto is still pretty new, but it's quickly becoming the standard.

I think the PDS will catch up in a few of these areas, and they are pain points PDS admins have run into in the past. So it has been nice to see how something similar is also tackling them. I'm seeing some other pro/cons between each, but I mostly like to focus on the positive that I think each brings to the table. Teamwork makes the dream work.

tangled.org

pds.dad/pds-gatekeeper

Microservice to bring 2FA to self hosted PDSes

@baileytownsend@hachyderm.io

In atproto land, the PDS (my handle is pds.dad) is a bit of my specialty. Thought I'd talk about some stuff I really like over here that I think the Mastodon instance did better.

- Having a nice rendered about page is super nice. Shows some quick stats as well. For a PDS you have to code your own if you want that and that's what I did with selfhosted.social. But it's very nice to have a place to create an account on the server, show rules, and just kind of make it welcoming.

- Pending acceptance to the server. Was very cool that when I created an account on hachyderm.io that it put me in a bit of a pending area till moderators accepted me. The PDS has 2 ways to gatekeep creating an account. 1 you can only create an account if you have an invite code, 2 it's open but is protected from a captcha to stop bots. This was a custom thing I added with my PDS Gatekeeper project (tangled.org/pds.dad/pds-gateke). I kind of want to add pending invites to PDS Gatekeeper now after seeing how y'all do that here!

- Multi factor and 2 factor authentication. Bluesky's PDSs have email 2FA because they have something similar to my PDS Gatekeeper called the entryway that sits in front of their PDSs. It handles that. But since that's not part of the PDS, they do not have 2FA built it. That is changing very soon with a PR to the repo. But it will be email 2FA. Was really nice to do the 2FA app or a security key, in addition, it looks like everything is default OAuth here. OAuth on atproto is still pretty new, but it's quickly becoming the standard.

I think the PDS will catch up in a few of these areas, and they are pain points PDS admins have run into in the past. So it has been nice to see how something similar is also tackling them. I'm seeing some other pro/cons between each, but I mostly like to focus on the positive that I think each brings to the table. Teamwork makes the dream work.

tangled.org

pds.dad/pds-gatekeeper

Microservice to bring 2FA to self hosted PDSes

@aral@mastodon.ar.al

Want an update on the Weekend at Bernie’s clown show that is W Social? No? Me neither, but here we are…

So before we start, let’s recount the whole dystopian raison d’être of these Davosian clowns: to be a EU®opean “alternative to X” that ­– cue the 1984 theme tune – verifies your identity to ensure that only “real people” are on it (real is what your government says it is).

Now, let’s fast forward to last week, when TikTok set up an account on W Social.

That’s nice, isn’t it? One surveillance capitalist lending their support to another? Kumbaya and all that. The only problem? (spoiler alert), it wasn’t TikTok. (Shocking, I know.)

The account, Identity Verified™ by EU X – sorry, W Social, was a spam account and immediately labelled as such by BlueSky moderators. (Don’t you love a “decentralised” system where a post on an EU server, accessed from another EU server, is moderated by our benevolent Big Brother in Trumpland, by the way? I know it just warms the cockles of my heart. So much sovereignty! But I digress…)

So @_elena calls them out (someone has to while @EUCommission is busy preparing for their honeymoon after expressing their undying devotion to W Social recently on every social platform¹):

mu.social/profile/elenarossini

Anna Zeiter – W CEO, Stanford’s own, and ex-eBay executive (such sovereignty) – replies with this absolute zinger:

> “We are just verifying if some [sic] is a human and at least 18 years old. Users are then free to choose their own user name. This (human) user apparently chose the name TikTok.“ (mu.social/profile/anna.wsocial)

Read that as many times as you like until it really sinks in.

These incompetent clowns (dangerous competent clowns but incompetent clowns nevertheless) make people go through a ridiculous 13-step identity verification stage² and then… umm… you get to choose whatever identity you want.

🤡🤡🤡

Don’t get me wrong, I’m glad they’re incompetent. It would be worse if they were competent, given they’re a closed-source venture-capital-funded startup determined to prove your identity.

> “Yes we have a business model, it’s not a philanthropy, we are not a B corp, we actually want to make money.” – Anna Zeiter³

But, what I want to know is this: Why has @EUCommission embraced a proprietary, closed-source, corporate ghost town with 14,300 accounts, 90% of which have not posted even once (in other words, with only 1,259 accounts that have ever posted)⁴ when there is a thriving non-corporate fediverse with millions of active people on it.

Could it have anything to do with identity verification, surveillance, and control?

And if so, why can’t they even get that right?

Looking forward to seeing how long @EUCommission can drag the corpse of W Social around before people realise it’s dead.

Oh, and how does this make the whole “European alternatives” thing look? Not good. Not because there aren’t excellent European alternatives but because the folks at the commission are either too clueless or too corrupt to recognise and support them.

So, yeah, how’s your Monday going?

¹ e.g., mastodon.ar.al/@aral/116770333, etc.

² aseachange.com/@elena/statuses

³ blog.elenarossini.com/the-unto (from the YouTube video that they since deleted. Nice transparency there, clowns.)

⁴ Run this script in Node 18+ to reproduce the numbers from their PDS yourself: codeberg.org/aral/gists/src/br Also see blog.elenarossini.com/w-social and blog.elenarossini.com/w-social

blog.elenarossini.com

W Social, Fictional Metrics and the Beauty of Open Data

W Social's tagline is "Trust Your Feed" but the company's landing page displays inflated engagement metrics - a misrepresentation that contradicts its own promise.

@aral@mastodon.ar.al

Want an update on the Weekend at Bernie’s clown show that is W Social? No? Me neither, but here we are…

So before we start, let’s recount the whole dystopian raison d’être of these Davosian clowns: to be a EU®opean “alternative to X” that ­– cue the 1984 theme tune – verifies your identity to ensure that only “real people” are on it (real is what your government says it is).

Now, let’s fast forward to last week, when TikTok set up an account on W Social.

That’s nice, isn’t it? One surveillance capitalist lending their support to another? Kumbaya and all that. The only problem? (spoiler alert), it wasn’t TikTok. (Shocking, I know.)

The account, Identity Verified™ by EU X – sorry, W Social, was a spam account and immediately labelled as such by BlueSky moderators. (Don’t you love a “decentralised” system where a post on an EU server, accessed from another EU server, is moderated by our benevolent Big Brother in Trumpland, by the way? I know it just warms the cockles of my heart. So much sovereignty! But I digress…)

So @_elena calls them out (someone has to while @EUCommission is busy preparing for their honeymoon after expressing their undying devotion to W Social recently on every social platform¹):

mu.social/profile/elenarossini

Anna Zeiter – W CEO, Stanford’s own, and ex-eBay executive (such sovereignty) – replies with this absolute zinger:

> “We are just verifying if some [sic] is a human and at least 18 years old. Users are then free to choose their own user name. This (human) user apparently chose the name TikTok.“ (mu.social/profile/anna.wsocial)

Read that as many times as you like until it really sinks in.

These incompetent clowns (dangerous competent clowns but incompetent clowns nevertheless) make people go through a ridiculous 13-step identity verification stage² and then… umm… you get to choose whatever identity you want.

🤡🤡🤡

Don’t get me wrong, I’m glad they’re incompetent. It would be worse if they were competent, given they’re a closed-source venture-capital-funded startup determined to prove your identity.

> “Yes we have a business model, it’s not a philanthropy, we are not a B corp, we actually want to make money.” – Anna Zeiter³

But, what I want to know is this: Why has @EUCommission embraced a proprietary, closed-source, corporate ghost town with 14,300 accounts, 90% of which have not posted even once (in other words, with only 1,259 accounts that have ever posted)⁴ when there is a thriving non-corporate fediverse with millions of active people on it.

Could it have anything to do with identity verification, surveillance, and control?

And if so, why can’t they even get that right?

Looking forward to seeing how long @EUCommission can drag the corpse of W Social around before people realise it’s dead.

Oh, and how does this make the whole “European alternatives” thing look? Not good. Not because there aren’t excellent European alternatives but because the folks at the commission are either too clueless or too corrupt to recognise and support them.

So, yeah, how’s your Monday going?

¹ e.g., mastodon.ar.al/@aral/116770333, etc.

² aseachange.com/@elena/statuses

³ blog.elenarossini.com/the-unto (from the YouTube video that they since deleted. Nice transparency there, clowns.)

⁴ Run this script in Node 18+ to reproduce the numbers from their PDS yourself: codeberg.org/aral/gists/src/br Also see blog.elenarossini.com/w-social and blog.elenarossini.com/w-social

blog.elenarossini.com

W Social, Fictional Metrics and the Beauty of Open Data

W Social's tagline is "Trust Your Feed" but the company's landing page displays inflated engagement metrics - a misrepresentation that contradicts its own promise.

@aral@mastodon.ar.al

Want an update on the Weekend at Bernie’s clown show that is W Social? No? Me neither, but here we are…

So before we start, let’s recount the whole dystopian raison d’être of these Davosian clowns: to be a EU®opean “alternative to X” that ­– cue the 1984 theme tune – verifies your identity to ensure that only “real people” are on it (real is what your government says it is).

Now, let’s fast forward to last week, when TikTok set up an account on W Social.

That’s nice, isn’t it? One surveillance capitalist lending their support to another? Kumbaya and all that. The only problem? (spoiler alert), it wasn’t TikTok. (Shocking, I know.)

The account, Identity Verified™ by EU X – sorry, W Social, was a spam account and immediately labelled as such by BlueSky moderators. (Don’t you love a “decentralised” system where a post on an EU server, accessed from another EU server, is moderated by our benevolent Big Brother in Trumpland, by the way? I know it just warms the cockles of my heart. So much sovereignty! But I digress…)

So @_elena calls them out (someone has to while @EUCommission is busy preparing for their honeymoon after expressing their undying devotion to W Social recently on every social platform¹):

mu.social/profile/elenarossini

Anna Zeiter – W CEO, Stanford’s own, and ex-eBay executive (such sovereignty) – replies with this absolute zinger:

> “We are just verifying if some [sic] is a human and at least 18 years old. Users are then free to choose their own user name. This (human) user apparently chose the name TikTok.“ (mu.social/profile/anna.wsocial)

Read that as many times as you like until it really sinks in.

These incompetent clowns (dangerous competent clowns but incompetent clowns nevertheless) make people go through a ridiculous 13-step identity verification stage² and then… umm… you get to choose whatever identity you want.

🤡🤡🤡

Don’t get me wrong, I’m glad they’re incompetent. It would be worse if they were competent, given they’re a closed-source venture-capital-funded startup determined to prove your identity.

> “Yes we have a business model, it’s not a philanthropy, we are not a B corp, we actually want to make money.” – Anna Zeiter³

But, what I want to know is this: Why has @EUCommission embraced a proprietary, closed-source, corporate ghost town with 14,300 accounts, 90% of which have not posted even once (in other words, with only 1,259 accounts that have ever posted)⁴ when there is a thriving non-corporate fediverse with millions of active people on it.

Could it have anything to do with identity verification, surveillance, and control?

And if so, why can’t they even get that right?

Looking forward to seeing how long @EUCommission can drag the corpse of W Social around before people realise it’s dead.

Oh, and how does this make the whole “European alternatives” thing look? Not good. Not because there aren’t excellent European alternatives but because the folks at the commission are either too clueless or too corrupt to recognise and support them.

So, yeah, how’s your Monday going?

¹ e.g., mastodon.ar.al/@aral/116770333, etc.

² aseachange.com/@elena/statuses

³ blog.elenarossini.com/the-unto (from the YouTube video that they since deleted. Nice transparency there, clowns.)

⁴ Run this script in Node 18+ to reproduce the numbers from their PDS yourself: codeberg.org/aral/gists/src/br Also see blog.elenarossini.com/w-social and blog.elenarossini.com/w-social

blog.elenarossini.com

W Social, Fictional Metrics and the Beauty of Open Data

W Social's tagline is "Trust Your Feed" but the company's landing page displays inflated engagement metrics - a misrepresentation that contradicts its own promise.

@aral@mastodon.ar.al

Want an update on the Weekend at Bernie’s clown show that is W Social? No? Me neither, but here we are…

So before we start, let’s recount the whole dystopian raison d’être of these Davosian clowns: to be a EU®opean “alternative to X” that ­– cue the 1984 theme tune – verifies your identity to ensure that only “real people” are on it (real is what your government says it is).

Now, let’s fast forward to last week, when TikTok set up an account on W Social.

That’s nice, isn’t it? One surveillance capitalist lending their support to another? Kumbaya and all that. The only problem? (spoiler alert), it wasn’t TikTok. (Shocking, I know.)

The account, Identity Verified™ by EU X – sorry, W Social, was a spam account and immediately labelled as such by BlueSky moderators. (Don’t you love a “decentralised” system where a post on an EU server, accessed from another EU server, is moderated by our benevolent Big Brother in Trumpland, by the way? I know it just warms the cockles of my heart. So much sovereignty! But I digress…)

So @_elena calls them out (someone has to while @EUCommission is busy preparing for their honeymoon after expressing their undying devotion to W Social recently on every social platform¹):

mu.social/profile/elenarossini

Anna Zeiter – W CEO, Stanford’s own, and ex-eBay executive (such sovereignty) – replies with this absolute zinger:

> “We are just verifying if some [sic] is a human and at least 18 years old. Users are then free to choose their own user name. This (human) user apparently chose the name TikTok.“ (mu.social/profile/anna.wsocial)

Read that as many times as you like until it really sinks in.

These incompetent clowns (dangerous competent clowns but incompetent clowns nevertheless) make people go through a ridiculous 13-step identity verification stage² and then… umm… you get to choose whatever identity you want.

🤡🤡🤡

Don’t get me wrong, I’m glad they’re incompetent. It would be worse if they were competent, given they’re a closed-source venture-capital-funded startup determined to prove your identity.

> “Yes we have a business model, it’s not a philanthropy, we are not a B corp, we actually want to make money.” – Anna Zeiter³

But, what I want to know is this: Why has @EUCommission embraced a proprietary, closed-source, corporate ghost town with 14,300 accounts, 90% of which have not posted even once (in other words, with only 1,259 accounts that have ever posted)⁴ when there is a thriving non-corporate fediverse with millions of active people on it.

Could it have anything to do with identity verification, surveillance, and control?

And if so, why can’t they even get that right?

Looking forward to seeing how long @EUCommission can drag the corpse of W Social around before people realise it’s dead.

Oh, and how does this make the whole “European alternatives” thing look? Not good. Not because there aren’t excellent European alternatives but because the folks at the commission are either too clueless or too corrupt to recognise and support them.

So, yeah, how’s your Monday going?

¹ e.g., mastodon.ar.al/@aral/116770333, etc.

² aseachange.com/@elena/statuses

³ blog.elenarossini.com/the-unto (from the YouTube video that they since deleted. Nice transparency there, clowns.)

⁴ Run this script in Node 18+ to reproduce the numbers from their PDS yourself: codeberg.org/aral/gists/src/br Also see blog.elenarossini.com/w-social and blog.elenarossini.com/w-social

blog.elenarossini.com

W Social, Fictional Metrics and the Beauty of Open Data

W Social's tagline is "Trust Your Feed" but the company's landing page displays inflated engagement metrics - a misrepresentation that contradicts its own promise.

@cory@follow.coryd.dev
@stefan@stefanbohacek.online

Huh, interesting. Bluesky the company trademarked the name of "AT Protocol" as "primarily a defensive measure" against abuse.

Going forward, "most everyday use cases [won't] require a license".

atproto.com/blog/at-protocol-t

atproto.com

AT Protocol Trademark - AT Protocol

Bluesky now owns the AT Protocol trademark to help make sure it can be used as widely and responsibly as possible.

@stefan@stefanbohacek.online

Huh, interesting. Bluesky the company trademarked the name of "AT Protocol" as "primarily a defensive measure" against abuse.

Going forward, "most everyday use cases [won't] require a license".

atproto.com/blog/at-protocol-t

atproto.com

AT Protocol Trademark - AT Protocol

Bluesky now owns the AT Protocol trademark to help make sure it can be used as widely and responsibly as possible.

@stefan@stefanbohacek.online

Huh, interesting. Bluesky the company trademarked the name of "AT Protocol" as "primarily a defensive measure" against abuse.

Going forward, "most everyday use cases [won't] require a license".

atproto.com/blog/at-protocol-t

atproto.com

AT Protocol Trademark - AT Protocol

Bluesky now owns the AT Protocol trademark to help make sure it can be used as widely and responsibly as possible.

@boltless.me@bsky.brid.gy

two types of applications I haven't seen in even with upcoming permissioned space.

1. collaborative space where space does actually own the contributed data - Tangled should solve this.
2. federated space like wikipedia. - similar to case 1, but with distributed ownership over the data.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@wjmaggos@liberal.city

An article can be made directly boostable with . I call it and WordPress and Ghost already allow us to publish that way. I desperately want this to happen with podcasts too. Perhaps such that we use AP in addition or instead of RSS as the base of the format.

Can content that works with live outside of a PDS? (I'm not sure I'm even asking the question correctly)

cc @mackuba

@wjmaggos@liberal.city

An article can be made directly boostable with . I call it and WordPress and Ghost already allow us to publish that way. I desperately want this to happen with podcasts too. Perhaps such that we use AP in addition or instead of RSS as the base of the format.

Can content that works with live outside of a PDS? (I'm not sure I'm even asking the question correctly)

cc @mackuba

@rolle@mementomori.social

I moved my Bluesky account to Eurosky. It was the most technical thing I have done since updating DNS records, honestly 😅 I had to deal with migrator tools, DIDs, rotation keys, recovery keys, Migration Tokens, typing in my old password, new password, old handle, new handle, "PDS Mover - Missing Blobs Importer"...

There are explanations like "do not close this page!" and "monitor your email!" and "If you're wondering what 'blobs' are, that is simply what media files are called on the AT Protocol, the network that includes Bluesky, Eurosky and others."

For me as a nerd, things like these are naturally part of everyday life, just like setting up DNS records or configuring services, installing servers and infrastructures, programming and so on. But they said mAsToD0n iS diFfIcUlt wHaT is A sErVeR sO cOmPLIcaTed?!! Moving a Mastodon account from one instance to another seems like a walk in the park in comparison. My mom would not know how to migrate a Bluesky account to Europe.

@rolle@mementomori.social

I moved my Bluesky account to Eurosky. It was the most technical thing I have done since updating DNS records, honestly 😅 I had to deal with migrator tools, DIDs, rotation keys, recovery keys, Migration Tokens, typing in my old password, new password, old handle, new handle, "PDS Mover - Missing Blobs Importer"...

There are explanations like "do not close this page!" and "monitor your email!" and "If you're wondering what 'blobs' are, that is simply what media files are called on the AT Protocol, the network that includes Bluesky, Eurosky and others."

For me as a nerd, things like these are naturally part of everyday life, just like setting up DNS records or configuring services, installing servers and infrastructures, programming and so on. But they said mAsToD0n iS diFfIcUlt wHaT is A sErVeR sO cOmPLIcaTed?!! Moving a Mastodon account from one instance to another seems like a walk in the park in comparison. My mom would not know how to migrate a Bluesky account to Europe.

@smallcircles@social.coop · Reply to 🫧 Social coding commons

@thefed @hrefna

I have heard people say "In there's a timeline and a notification feed". No, there isn't. But perhaps in ones solution, there is. "There are Mentions and Hashtags". No, there aren't. Though there may be recommendations on how to deal with those (I have eternal trouble finding these documents quickly). "There are special hashtags to put in a summary field that machines understand". Nope!

social.coop/@smallcircles/1163

There are documents. These are just guidance that allow people to align on common ways to achieve things, and are currently the best way to avoid an even larger sprawl of protocol decay. They are non-normative wrt to the AP protocol itself.

I think a large part of the quick rise in attractiveness, popularity and adoption of stems from how it offered devs a clear and well-documented introduction and a path to doing solution development on top of a robust protocol, where a dev could say "this is my app, and this is protocol".

social.coop

🫧 Social coding commons (@smallcircles@social.coop)

Attached: 1 image #AntiPatterned™ Do NOT create out-of-bound custom and app-centric mechanisms that define new and expected behavior on protocol level. https://codeberg.org/fediverse/fediverse-ideas/issues/33 #SX #SocialCoding #SocialWeb #ActivityPub #ProtocolDecay #Botiquette

@smallcircles@social.coop

Do NOT create out-of-bound custom and app-centric mechanisms that define new and expected behavior on protocol level.

codeberg.org/fediverse/fediver

Snapshot from a fediverse bot profile reading: "If you DO NOT want a post boosted use #nobot in the post. Add #NoBots to your profile bio to stop all boosts for any tag.
ALT text

Snapshot from a fediverse bot profile reading: "If you DO NOT want a post boosted use #nobot in the post. Add #NoBots to your profile bio to stop all boosts for any tag.

@smallcircles@social.coop · Reply to 🫧 Social coding commons

@thefed @hrefna

I have heard people say "In there's a timeline and a notification feed". No, there isn't. But perhaps in ones solution, there is. "There are Mentions and Hashtags". No, there aren't. Though there may be recommendations on how to deal with those (I have eternal trouble finding these documents quickly). "There are special hashtags to put in a summary field that machines understand". Nope!

social.coop/@smallcircles/1163

There are documents. These are just guidance that allow people to align on common ways to achieve things, and are currently the best way to avoid an even larger sprawl of protocol decay. They are non-normative wrt to the AP protocol itself.

I think a large part of the quick rise in attractiveness, popularity and adoption of stems from how it offered devs a clear and well-documented introduction and a path to doing solution development on top of a robust protocol, where a dev could say "this is my app, and this is protocol".

social.coop

🫧 Social coding commons (@smallcircles@social.coop)

Attached: 1 image #AntiPatterned™ Do NOT create out-of-bound custom and app-centric mechanisms that define new and expected behavior on protocol level. https://codeberg.org/fediverse/fediverse-ideas/issues/33 #SX #SocialCoding #SocialWeb #ActivityPub #ProtocolDecay #Botiquette

@smallcircles@social.coop

Do NOT create out-of-bound custom and app-centric mechanisms that define new and expected behavior on protocol level.

codeberg.org/fediverse/fediver

Snapshot from a fediverse bot profile reading: "If you DO NOT want a post boosted use #nobot in the post. Add #NoBots to your profile bio to stop all boosts for any tag.
ALT text

Snapshot from a fediverse bot profile reading: "If you DO NOT want a post boosted use #nobot in the post. Add #NoBots to your profile bio to stop all boosts for any tag.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@smallcircles@social.coop · Reply to 🫧 Social coding commons

Absolute Madness how everyone thinks it is just okay to sprinkle magic opt-in / opt-out and other control words in the profile description of someone's account!

Why do we have be extensible if not for supporting a native mechanism to deal with consent? Why should there be out-of-bound ugliest of ugliest hacks?

With all that jazz being introduced it is no wonder people opt-in for and other more sane social networking protocols that have robust protocol specifications, and not a metric ton of protocol decay to poop on top of your basic AP implementation so it becomes interoperable until the next on-the-fly hack by someone else breaks your nice code..

Fediverse is protocol impl + eternal whack-a-mole development and maintenance this way.

github.com/social-web-foundati

github.com

Opt-in rather than opt-out · Issue #37 · social-web-foundation/tags.pub

Please switch your system from opt-out to opt-in. The use of hashtags in profiles does not adhere to any known standard. If you are going to force me to include a hashtag, then please ensure that y...

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@liaizon@wake.st

Goodmorning fedi, I just woke up in a windy tent in the middle of a field and sleepily scrolled thru all the opening talks at to figure out what my first stop needs to be: def have to catch @cwebber, @dholms.at and @boris discuss the trade offs, design decisions and points of convergence between and

Christine Lemmer Webber is lead author and co-editor of the W3C ActivityPub specification. Daniel Holmgren is Head of Protocol at Bluesky, working on the AT Protocol specification at the IETF.  Join us for a discussion on decentralization trade-offs and other design decisions in the two protocols, and what that means for different architectures, structures, and even future points of convergence.
ALT text

Christine Lemmer Webber is lead author and co-editor of the W3C ActivityPub specification. Daniel Holmgren is Head of Protocol at Bluesky, working on the AT Protocol specification at the IETF. Join us for a discussion on decentralization trade-offs and other design decisions in the two protocols, and what that means for different architectures, structures, and even future points of convergence.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@liaizon@wake.st

Goodmorning fedi, I just woke up in a windy tent in the middle of a field and sleepily scrolled thru all the opening talks at to figure out what my first stop needs to be: def have to catch @cwebber, @dholms.at and @boris discuss the trade offs, design decisions and points of convergence between and

Christine Lemmer Webber is lead author and co-editor of the W3C ActivityPub specification. Daniel Holmgren is Head of Protocol at Bluesky, working on the AT Protocol specification at the IETF.  Join us for a discussion on decentralization trade-offs and other design decisions in the two protocols, and what that means for different architectures, structures, and even future points of convergence.
ALT text

Christine Lemmer Webber is lead author and co-editor of the W3C ActivityPub specification. Daniel Holmgren is Head of Protocol at Bluesky, working on the AT Protocol specification at the IETF. Join us for a discussion on decentralization trade-offs and other design decisions in the two protocols, and what that means for different architectures, structures, and even future points of convergence.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@hongminhee@hollo.social

One thing I keep coming back to when comparing and AT Protocol: ActivityPub is basically a convention on top of the stuff we already have. An actor is a JSON-LD document you GET. An inbox is an endpoint you POST to. If you already run a website, you can bolt this on without changing the site's basic shape. Ghost didn't set out to join the , and then years later it could, just by adding an endpoint.

AT Protocol feels less like that to me. Running a PDS means a signed repo, a Merkle search tree, a firehose, a DID. It's not a layer you add to an existing site. It's closer to standing up another backend beside it.

I think that's why ActivityPub keeps making sense to me. You can join later. You don't have to have built the whole thing with federation in mind from day one.

@iftas@mastodon.iftas.org

Let's see what platforms are responding to this year's Social Web survey, the annual questionnaire to see how and folks are doing:

54
17
15
10
9
platform 8
8
8
6
5
4
4
4
4
3
3
3
3
platform 3
2
2
2
2
1

Social Web Survey cover page "2026 Social Web Operations Survey
IFTAS' annual environment scan and needs assessment for the platform admins, moderators, and social web community builders safeguarding the open web."
ALT text

Social Web Survey cover page "2026 Social Web Operations Survey IFTAS' annual environment scan and needs assessment for the platform admins, moderators, and social web community builders safeguarding the open web."

@iftas@mastodon.iftas.org

Let's see what platforms are responding to this year's Social Web survey, the annual questionnaire to see how and folks are doing:

54
17
15
10
9
platform 8
8
8
6
5
4
4
4
4
3
3
3
3
platform 3
2
2
2
2
1

Social Web Survey cover page "2026 Social Web Operations Survey
IFTAS' annual environment scan and needs assessment for the platform admins, moderators, and social web community builders safeguarding the open web."
ALT text

Social Web Survey cover page "2026 Social Web Operations Survey IFTAS' annual environment scan and needs assessment for the platform admins, moderators, and social web community builders safeguarding the open web."

@iftas@mastodon.iftas.org

Let's see what platforms are responding to this year's Social Web survey, the annual questionnaire to see how and folks are doing:

54
17
15
10
9
platform 8
8
8
6
5
4
4
4
4
3
3
3
3
platform 3
2
2
2
2
1

Social Web Survey cover page "2026 Social Web Operations Survey
IFTAS' annual environment scan and needs assessment for the platform admins, moderators, and social web community builders safeguarding the open web."
ALT text

Social Web Survey cover page "2026 Social Web Operations Survey IFTAS' annual environment scan and needs assessment for the platform admins, moderators, and social web community builders safeguarding the open web."

@mattcen@aus.social

So (metadata for images and other media) defines fields for ImageDescription and UserComment (timestampcamera.net/photo-guid), both of which could theoretically contain image Alt Text. I wonder if any social media apps (clients for Mastodon of other or services, for example) read and use Alt Text from EXIF on upload, or preserve the metadata in the file if you re-save it. Seems like a relatively obvious and useful feature.

timestampcamera.net

EXIF Tag Reference: Every Field, What It Means, How to Edit It

Comprehensive reference of every common EXIF tag: camera tags, date tags, GPS, lens, exposure, IPTC, XMP. With editing tips and a glossary.

@mattcen@aus.social

So (metadata for images and other media) defines fields for ImageDescription and UserComment (timestampcamera.net/photo-guid), both of which could theoretically contain image Alt Text. I wonder if any social media apps (clients for Mastodon of other or services, for example) read and use Alt Text from EXIF on upload, or preserve the metadata in the file if you re-save it. Seems like a relatively obvious and useful feature.

timestampcamera.net

EXIF Tag Reference: Every Field, What It Means, How to Edit It

Comprehensive reference of every common EXIF tag: camera tags, date tags, GPS, lens, exposure, IPTC, XMP. With editing tips and a glossary.

@mackuba@martianbase.net

On my stats page, on the weekly posting users per origin chart, there's now a checkbox to "Show as % of total".

And we've quietly passed a pretty important milestone last month: 1% of all users on the network (making "app.bsky" type posts) were on independent PDSes! (13k/1.3M)

(This excludes accounts bridged with Bridgy, that adds another 1%+)

blue.mackuba.eu/stats/#weekly_

Weekly users posting from non-Bluesky PDSes chart:

show as % of total = selected

shows only series "independent PDS", with Bridgy sources excluded

values rising from sub 0.1% early last year to 0.3% at the beginning of this year, then 0.75% in March and gradually to around 1% now
ALT text

Weekly users posting from non-Bluesky PDSes chart: show as % of total = selected shows only series "independent PDS", with Bridgy sources excluded values rising from sub 0.1% early last year to 0.3% at the beginning of this year, then 0.75% in March and gradually to around 1% now

@_elena@mastodon.social

Scoop: has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

Because my new article contains a possible solution to their problem, by the time you read this the issue may have been fixed. Or not. It has been going on for 7+ days, with complete radio silence by its developers and founders.

My exclusive:

🔗 : blog.elenarossini.com/w-social

blog.elenarossini.com

W Social: a Broken Ghost Town?

W Social has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

@_elena@mastodon.social

Scoop: has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

Because my new article contains a possible solution to their problem, by the time you read this the issue may have been fixed. Or not. It has been going on for 7+ days, with complete radio silence by its developers and founders.

My exclusive:

🔗 : blog.elenarossini.com/w-social

blog.elenarossini.com

W Social: a Broken Ghost Town?

W Social has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

@_elena@mastodon.social

Scoop: has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

Because my new article contains a possible solution to their problem, by the time you read this the issue may have been fixed. Or not. It has been going on for 7+ days, with complete radio silence by its developers and founders.

My exclusive:

🔗 : blog.elenarossini.com/w-social

blog.elenarossini.com

W Social: a Broken Ghost Town?

W Social has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

@_elena@mastodon.social

Scoop: has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

Because my new article contains a possible solution to their problem, by the time you read this the issue may have been fixed. Or not. It has been going on for 7+ days, with complete radio silence by its developers and founders.

My exclusive:

🔗 : blog.elenarossini.com/w-social

blog.elenarossini.com

W Social: a Broken Ghost Town?

W Social has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

@_elena@mastodon.social

Scoop: has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

Because my new article contains a possible solution to their problem, by the time you read this the issue may have been fixed. Or not. It has been going on for 7+ days, with complete radio silence by its developers and founders.

My exclusive:

🔗 : blog.elenarossini.com/w-social

blog.elenarossini.com

W Social: a Broken Ghost Town?

W Social has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

@_elena@mastodon.social

Scoop: has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

Because my new article contains a possible solution to their problem, by the time you read this the issue may have been fixed. Or not. It has been going on for 7+ days, with complete radio silence by its developers and founders.

My exclusive:

🔗 : blog.elenarossini.com/w-social

blog.elenarossini.com

W Social: a Broken Ghost Town?

W Social has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

@_elena@mastodon.social

Scoop: has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

Because my new article contains a possible solution to their problem, by the time you read this the issue may have been fixed. Or not. It has been going on for 7+ days, with complete radio silence by its developers and founders.

My exclusive:

🔗 : blog.elenarossini.com/w-social

blog.elenarossini.com

W Social: a Broken Ghost Town?

W Social has been experiencing major technical problems for over a week: it is effectively a ghost town, filled with thousands of new accounts that cannot use the platform.

@silverpill@mitra.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee

Okay, this makes sense. I updated my implementation to support ap+ef61 scheme and also updated the FEP:

https://codeberg.org/fediverse/fep/pulls/872/files

Both schemes are allowed, but ap is RECOMMENDED. I don't expect the semantics to change. The most controversial part is the authority, which makes 'ap' URIs not compliant with RFC-3986, but I believe that we should push for the standardization of DID authorities. Plain DIDs are easier to read and you can copy-paste them without decoding. As far as I know, #atproto people also don't intend to encode their URI authorities.

mitra.social

Mitra - Federated social network

Federated social network

@innocentzero@social.tchncs.de

So I usually hate sending over bluesky links anywhere since I'm not a fan, but Rob Ricci highlights some important distinctions between and

Fundamentally, activitypub is designed to be useful with a partial view of the network. (Narrowing down to here) Likes are communicated, mentions are communicated, and so on.

Over at atproto land, you have no option but to write to your repo, and so you have no choice but to view the entire network to say, find replies and such (narrowing to here). So the only way you can get your data is to read the network and filter it yourself, or have someone else do it for you, which doesn't solve the problem, only shift it.

bsky.app/profile/ricci.io/post

bsky.app

Rob Ricci (@ricci.io)

ehhh... only sort of agree. The difference is that AP has a way to notify another instance if, say, there is a reply to a post, or a mention of a user. This scales down well. In atproto, since you can only write to your own repo, the only way to find replies is to observe the entire network.

@innocentzero@social.tchncs.de

So I usually hate sending over bluesky links anywhere since I'm not a fan, but Rob Ricci highlights some important distinctions between and

Fundamentally, activitypub is designed to be useful with a partial view of the network. (Narrowing down to here) Likes are communicated, mentions are communicated, and so on.

Over at atproto land, you have no option but to write to your repo, and so you have no choice but to view the entire network to say, find replies and such (narrowing to here). So the only way you can get your data is to read the network and filter it yourself, or have someone else do it for you, which doesn't solve the problem, only shift it.

bsky.app/profile/ricci.io/post

bsky.app

Rob Ricci (@ricci.io)

ehhh... only sort of agree. The difference is that AP has a way to notify another instance if, say, there is a reply to a post, or a mention of a user. This scales down well. In atproto, since you can only write to your own repo, the only way to find replies is to observe the entire network.

@innocentzero@social.tchncs.de · Reply to InnocentZero

Having said that, and also disliking the fact that it came out of corpo billionaire creators of twitter, I genuinely believe there's some good stuff to pick up from that protocol.

In particular, I think the coolest part of the architecture is server-independent (more like server-migratable) identity, which is kind of amazing.

Activitypub/fediverse should adopt helge.codeberg.page/fep/fep/ef soon, and I feel like that'd be even better than what atproto has if I understand correctly.

helge.codeberg.page

FEP-ef61: Portable Objects - Fediverse Enhancement Proposals

Portable ActivityPub objects with server-independent IDs.

@stefan@stefanbohacek.online
@innocentzero@social.tchncs.de

So I usually hate sending over bluesky links anywhere since I'm not a fan, but Rob Ricci highlights some important distinctions between and

Fundamentally, activitypub is designed to be useful with a partial view of the network. (Narrowing down to here) Likes are communicated, mentions are communicated, and so on.

Over at atproto land, you have no option but to write to your repo, and so you have no choice but to view the entire network to say, find replies and such (narrowing to here). So the only way you can get your data is to read the network and filter it yourself, or have someone else do it for you, which doesn't solve the problem, only shift it.

bsky.app/profile/ricci.io/post

bsky.app

Rob Ricci (@ricci.io)

ehhh... only sort of agree. The difference is that AP has a way to notify another instance if, say, there is a reply to a post, or a mention of a user. This scales down well. In atproto, since you can only write to your own repo, the only way to find replies is to observe the entire network.

@innocentzero@social.tchncs.de · Reply to InnocentZero

Having said that, and also disliking the fact that it came out of corpo billionaire creators of twitter, I genuinely believe there's some good stuff to pick up from that protocol.

In particular, I think the coolest part of the architecture is server-independent (more like server-migratable) identity, which is kind of amazing.

Activitypub/fediverse should adopt helge.codeberg.page/fep/fep/ef soon, and I feel like that'd be even better than what atproto has if I understand correctly.

helge.codeberg.page

FEP-ef61: Portable Objects - Fediverse Enhancement Proposals

Portable ActivityPub objects with server-independent IDs.

@innocentzero@social.tchncs.de · Reply to InnocentZero

On the other hand, the post largely glosses over the actual cost of running it, which Rob addresses above.

In fact, it entirely skips relays, which are so fundamental now, and in particular, that every app effectively needs to consume one.

(If your atproto app doesn't consume from a relay, it HAS an embedded relay, and in that case, god help your app's compute consumption).

@innocentzero@social.tchncs.de · Reply to InnocentZero

overreacted.io/there-are-no-in

While having an extremely snobbish and arrogant tone, I think it makes some good points about separating hosting from viewing, which I think the usual sort of conflates. And while the doesn't doesn't cover it, also has the unique feature of your data being relatively portable, largely absent in .

overreacted.io

There Are No Instances in atproto — overreacted

Like RSS and Google Reader.

@innocentzero@social.tchncs.de

So I usually hate sending over bluesky links anywhere since I'm not a fan, but Rob Ricci highlights some important distinctions between and

Fundamentally, activitypub is designed to be useful with a partial view of the network. (Narrowing down to here) Likes are communicated, mentions are communicated, and so on.

Over at atproto land, you have no option but to write to your repo, and so you have no choice but to view the entire network to say, find replies and such (narrowing to here). So the only way you can get your data is to read the network and filter it yourself, or have someone else do it for you, which doesn't solve the problem, only shift it.

bsky.app/profile/ricci.io/post

bsky.app

Rob Ricci (@ricci.io)

ehhh... only sort of agree. The difference is that AP has a way to notify another instance if, say, there is a reply to a post, or a mention of a user. This scales down well. In atproto, since you can only write to your own repo, the only way to find replies is to observe the entire network.

@luca@sironi.xyz
@aral@mastodon.ar.al

“My fear is that W Social is just another for-profit Big Tech startup that happens to be based in the EU. We don’t need that. We don’t need more European surveillance capitalists and people farmers. We need ethical alternatives working for the common good.”

– Yours truly, in @_elena’s excellent exposé on W Social.

blog.elenarossini.com/w-social

Do read the article to the end, especially noting the bit about the composition of their board of advisors, which includes an ex-Google AI lead and an ex-Paypal Chief [Violate Your] Privacy Officer who now works at Tools for Humanity (Sam Altman’s “Sci-fi dystopia? Hold my beer…” identity farming startup that wants to scan your eyeballs).

blog.elenarossini.com

W Social, Public Institutions and the Theater of European Digital Sovereignty

European public institutions are betting big on digital sovereignty and open source software. And yet they recently moved their Bluesky accounts to W Social, a private, for profit network owned by Swedish entrepreneurs that has quietly gone closed-source.

@thenexusofprivacy@infosec.exchange

"W Social" is launching their beta today today, following Eurosky as another European AT Protocol based Bluesky-compatible platform. W's distinctiveness is that it requires identity verification, using the separate "W identity" app that "scans your passport or national identity card and verifies you directly on your own device."

Unsurprisingly, W has a lot of backing from EU power structure -- including Ursula von der Leyen -- and their advisory board includes luminaries like Marc Placzek, Chief Privacy Officer at Sam Altman's Tools for Humanity (makers of the Orb identity verification device). A cynic might say that it's being built as a platform designed to fit in well with the surveillance-industrial complex.

So, it'll be interesting to see how it works out. See the replies for some good articles on W social.

ec.social-network.europa.eu

European Commission (@EUCommission@ec.social-network.europa.eu)

Attached: 1 image A strong Europe needs independent digital spaces. We believe true digital sovereignty thrives on a competitive, contestable, open ecosystem where diverse platforms co-exist. Today, we’re expanding our presence to W, the new social media. By being on W, we want to boost alternatives and support all efforts toward a decentralised web. And we continue to invest into our presence on the Fediverse!

@EUCommission@ec.social-network.europa.eu

A strong Europe needs independent digital spaces.

We believe true digital sovereignty thrives on a competitive, contestable, open ecosystem where diverse platforms co-exist.

Today, we’re expanding our presence to W, the new social media. By being on W, we want to boost alternatives and support all efforts toward a decentralised web.

And we continue to invest into our presence on the Fediverse!

A promotional graphic with a deep purple background, inviting viewers to "Connect with us on" a platform symbolized by a large stylized letter "W." 

The "W" has a 3D effect, with the left half in white and the right half in a light mint green. Five large, yellow five-pointed stars curve along the top, right, and bottom edges, reminiscent of the European Union flag. In the bottom right corner, there is a small, white institutional logo representing the European Commission.
ALT text

A promotional graphic with a deep purple background, inviting viewers to "Connect with us on" a platform symbolized by a large stylized letter "W." The "W" has a 3D effect, with the left half in white and the right half in a light mint green. Five large, yellow five-pointed stars curve along the top, right, and bottom edges, reminiscent of the European Union flag. In the bottom right corner, there is a small, white institutional logo representing the European Commission.

@aral@mastodon.ar.al

“My fear is that W Social is just another for-profit Big Tech startup that happens to be based in the EU. We don’t need that. We don’t need more European surveillance capitalists and people farmers. We need ethical alternatives working for the common good.”

– Yours truly, in @_elena’s excellent exposé on W Social.

blog.elenarossini.com/w-social

Do read the article to the end, especially noting the bit about the composition of their board of advisors, which includes an ex-Google AI lead and an ex-Paypal Chief [Violate Your] Privacy Officer who now works at Tools for Humanity (Sam Altman’s “Sci-fi dystopia? Hold my beer…” identity farming startup that wants to scan your eyeballs).

blog.elenarossini.com

W Social, Public Institutions and the Theater of European Digital Sovereignty

European public institutions are betting big on digital sovereignty and open source software. And yet they recently moved their Bluesky accounts to W Social, a private, for profit network owned by Swedish entrepreneurs that has quietly gone closed-source.

@aral@mastodon.ar.al

“My fear is that W Social is just another for-profit Big Tech startup that happens to be based in the EU. We don’t need that. We don’t need more European surveillance capitalists and people farmers. We need ethical alternatives working for the common good.”

– Yours truly, in @_elena’s excellent exposé on W Social.

blog.elenarossini.com/w-social

Do read the article to the end, especially noting the bit about the composition of their board of advisors, which includes an ex-Google AI lead and an ex-Paypal Chief [Violate Your] Privacy Officer who now works at Tools for Humanity (Sam Altman’s “Sci-fi dystopia? Hold my beer…” identity farming startup that wants to scan your eyeballs).

blog.elenarossini.com

W Social, Public Institutions and the Theater of European Digital Sovereignty

European public institutions are betting big on digital sovereignty and open source software. And yet they recently moved their Bluesky accounts to W Social, a private, for profit network owned by Swedish entrepreneurs that has quietly gone closed-source.

@rolle@mementomori.social

Listening to "Character Limit" by Kate Conger and Ryan Mac on a run. It's a solid account of how Twitter fell apart.

The book sharpens something I keep coming back to about Dorsey and Graber's idea of "decentralized" social media. Graber says she spent years studying existing protocols and decided none were good enough for users, so Bluesky built ATProto from scratch. I still don't buy that none of the existing solutions were worth improving.

There are two kinds of nerds: the Silicon Valley startup kind, and the open standards kind - Torvalds, Berners-Lee, people who build a commons and don't try to own it. Bluesky comes from the first camp. The framing is still commercial: a company, VC money, a product that happens to have an open layer. That's the part that doesn't sit right with me.

Decentralization as something you can market isn't the same as decentralization as something no one controls and any living room nerd could host and tweak on their own.

@rolle@mementomori.social

Listening to "Character Limit" by Kate Conger and Ryan Mac on a run. It's a solid account of how Twitter fell apart.

The book sharpens something I keep coming back to about Dorsey and Graber's idea of "decentralized" social media. Graber says she spent years studying existing protocols and decided none were good enough for users, so Bluesky built ATProto from scratch. I still don't buy that none of the existing solutions were worth improving.

There are two kinds of nerds: the Silicon Valley startup kind, and the open standards kind - Torvalds, Berners-Lee, people who build a commons and don't try to own it. Bluesky comes from the first camp. The framing is still commercial: a company, VC money, a product that happens to have an open layer. That's the part that doesn't sit right with me.

Decentralization as something you can market isn't the same as decentralization as something no one controls and any living room nerd could host and tweak on their own.

@boltless.me@bsky.brid.gy

I'm keep dreaming about task management standard in . Each task records can be in whatever format like standard.site or even outside the atproto (Tangled COB records). Each tasks can be privately shared between users. I can manage my associated tasks in whatever client I like.

standard.site

Standard.site - One schema. Every platform.

Standard.site provides shared lexicons for long-form publishing on AT Protocol. Making content easier to discover, index, and move across the ATmosphere.

@innocentzero@social.tchncs.de

I kept on thinking about how over would look like only to realise that to solve the problem of server side MITM on TOFU, I needed a central way of looking up actors not tied to the server, and before I knew it I was reinventing (ik y'all don't like it, sorry, it's the only way identity TOFU won't have an MITM problem)

@innocentzero@social.tchncs.de

I kept on thinking about how over would look like only to realise that to solve the problem of server side MITM on TOFU, I needed a central way of looking up actors not tied to the server, and before I knew it I was reinventing (ik y'all don't like it, sorry, it's the only way identity TOFU won't have an MITM problem)

@dtomvan@toot.cat

I don't get the protocol: you are telling me, that bluesky (bsky.social), being a PDS (personal data server), allows me to store basically any data I want? For example, I could login to tangled.org with my bluesky account, and then store repositories on there? Or do they only store repository metadata and the actual gitdir is stored in a so-called "knot" by tangled.org?Feels like that's just really not feasible for them to store an arbitrary amount of data free of charge for you. I can't find a "disk space remaining" or something in my bluesky account...

@stefan@stefanbohacek.online · Reply to Stefan Bohacek
@zak@blog.goodanser.com

Self-hosting Wafrn behind another Caddy, with BlueSky support

I've wanted to self-host a way to post in one place and reach BlueSky, Mastodon, Lemmy, etc… for a while. Wafrn is it, but hosting can be fussy. Here's what I did.

The recommended deployment is probably easy; it's just a Docker container, and if given a whole server, or at least control of the whole web frontend there shouldn't be much to it. I wanted to run it on my existing VPS, which has a bunch of services running behind Nginx. The deployment instructions explain why that won't work easily; Wafrn relies on Caddy's automatic HTTPS for ATProto accounts.

Using the Caddy from Wafrn's container as a proxy is an option, but I really wanted the main web server to be separate. Fortunately, I had nothing against Caddy itself, and converting the Nginx config was a one-shot for an LLM tool.

Updating Wafrn to run in that configuration was not. I did use such a tool in that process, though it made enough errors along the way I think I may have been faster without it. I put the resulting fork up on Gitlab in case anyone else wants to do the same.

@fediverse

@fediverse@lemmy.world


#wafrn #atproto #bluesky #fediverse #blog

blog.goodanser.com

"blog.goodanser.com"

@_elena@mastodon.social · Reply to Elena Rossini 🌈

My top 3 "favorite" (aka juicy) discoveries about , which I discuss on my blog:

🔗 : blog.elenarossini.com/the-unto

1) The co-founders picked but only started using the network WEEKS after their Davos launch

2) The CEO said "we also want to keep European data in Europe to maybe train European AI models with our data because we also have amazing AI companies in Europe" 🤯

3) W Social user "homersimpson"

If you enjoy the article please boost it 🙏

blog.elenarossini.com

The Untold Story About W Social: Unconventional Beginnings, Strategic Pitches and Conflicting Signals

A deep dive into the origin story of W Social, an analysis of the strategic arguments they have been using to appeal to government officials, media companies and advertisers... and the discussion of conflicting signals they have been sending

@BjornW@mastodon.social

@_elena took it upon herself to explore W Social.

I got weird vibes when W Social was announced at Davos. Elena's piece confirmed these feelings.

In my words:
W Social seem to be opportunists looking for a way to benefit from the need for better socials. In whatever way. They seem to operate in similar ways as & their main objective does not seem to align with their more lofty "save democracy" statements.

Recommended reading!

mastodon.social

Elena Rossini ⁂ (@_elena@mastodon.social)

🚨 New post alert 📝 A deep dive into #WSocial with some fascinating findings: candid statements about their motives, a Greta Thunberg connection, potential AI plans (!!!) Why write about it again? I still had so many questions after publishing my first article. I spent 3 weeks watching every interview I could find and connecting the dots. I hope you'll enjoy this piece: 🔗 : https://blog.elenarossini.com/the-untold-story-about-w-social-unconventional-beginnings-strategic-pitches-conflicting-signals/ #blog #longread #privacy #DataMining #Europe

@_elena@mastodon.social

🚨 New post alert 📝

A deep dive into with some fascinating findings: candid statements about their motives, a Greta Thunberg connection, potential AI plans (!!!)

Why write about it again? I still had so many questions after publishing my first article.

I spent 3 weeks watching every interview I could find and connecting the dots.

I hope you'll enjoy this piece:

🔗 : blog.elenarossini.com/the-unto

blog.elenarossini.com

The Untold Story About W Social: Unconventional Beginnings, Strategic Pitches and Conflicting Signals

A deep dive into the origin story of W Social, an analysis of the strategic arguments they have been using to appeal to government officials, media companies and advertisers... and the discussion of conflicting signals they have been sending

@_elena@mastodon.social · Reply to Elena Rossini 🌈

My top 3 "favorite" (aka juicy) discoveries about , which I discuss on my blog:

🔗 : blog.elenarossini.com/the-unto

1) The co-founders picked but only started using the network WEEKS after their Davos launch

2) The CEO said "we also want to keep European data in Europe to maybe train European AI models with our data because we also have amazing AI companies in Europe" 🤯

3) W Social user "homersimpson"

If you enjoy the article please boost it 🙏

blog.elenarossini.com

The Untold Story About W Social: Unconventional Beginnings, Strategic Pitches and Conflicting Signals

A deep dive into the origin story of W Social, an analysis of the strategic arguments they have been using to appeal to government officials, media companies and advertisers... and the discussion of conflicting signals they have been sending

@_elena@mastodon.social · Reply to Elena Rossini 🌈

My top 3 "favorite" (aka juicy) discoveries about , which I discuss on my blog:

🔗 : blog.elenarossini.com/the-unto

1) The co-founders picked but only started using the network WEEKS after their Davos launch

2) The CEO said "we also want to keep European data in Europe to maybe train European AI models with our data because we also have amazing AI companies in Europe" 🤯

3) W Social user "homersimpson"

If you enjoy the article please boost it 🙏

blog.elenarossini.com

The Untold Story About W Social: Unconventional Beginnings, Strategic Pitches and Conflicting Signals

A deep dive into the origin story of W Social, an analysis of the strategic arguments they have been using to appeal to government officials, media companies and advertisers... and the discussion of conflicting signals they have been sending

@_elena@mastodon.social · Reply to Elena Rossini 🌈

My top 3 "favorite" (aka juicy) discoveries about , which I discuss on my blog:

🔗 : blog.elenarossini.com/the-unto

1) The co-founders picked but only started using the network WEEKS after their Davos launch

2) The CEO said "we also want to keep European data in Europe to maybe train European AI models with our data because we also have amazing AI companies in Europe" 🤯

3) W Social user "homersimpson"

If you enjoy the article please boost it 🙏

blog.elenarossini.com

The Untold Story About W Social: Unconventional Beginnings, Strategic Pitches and Conflicting Signals

A deep dive into the origin story of W Social, an analysis of the strategic arguments they have been using to appeal to government officials, media companies and advertisers... and the discussion of conflicting signals they have been sending

@emsquared@social.coop
@emsquared@social.coop
@robin@riley.pub

Great read by @laurenshof on the many parallel efforts to bolt private interaction onto public-by-default protocols:

"Each ends up with bounded spaces, explicit membership, persistent state, and access decisions at the boundary. This is roughly ... what Matrix has been building ... we’re doing carcinization for protocols."

connectedplaces.online/reports

connectedplaces.online

FR#163 – Decrypting Matrix

On the convergence towards private data on social networking protocols, and the connection to Matrix

@robin@riley.pub

Great read by @laurenshof on the many parallel efforts to bolt private interaction onto public-by-default protocols:

"Each ends up with bounded spaces, explicit membership, persistent state, and access decisions at the boundary. This is roughly ... what Matrix has been building ... we’re doing carcinization for protocols."

connectedplaces.online/reports

connectedplaces.online

FR#163 – Decrypting Matrix

On the convergence towards private data on social networking protocols, and the connection to Matrix

@robin@riley.pub

Great read by @laurenshof on the many parallel efforts to bolt private interaction onto public-by-default protocols:

"Each ends up with bounded spaces, explicit membership, persistent state, and access decisions at the boundary. This is roughly ... what Matrix has been building ... we’re doing carcinization for protocols."

connectedplaces.online/reports

connectedplaces.online

FR#163 – Decrypting Matrix

On the convergence towards private data on social networking protocols, and the connection to Matrix

@SymfonyStation@drupal.community
@SymfonyStation@drupal.community
@BjornW@mastodon.social

@publicspaces will have a pre-conference unconference on June 4th.

This unconference is an open invitation to discuss & forge relationships between people involved with the . From app builder & protocol architects to advocates, sysadmins, moderators, community organisers & more. Let's forge bonds across cultures, protocols & apps!

Admission free, registration required:
tickets.publicspaces.net/publi

tickets.publicspaces.net

PublicSpaces Conferentie 2026

4 juni 2026 – 6 juni 2026

@stefan@stefanbohacek.online · Reply to Stefan Bohacek
@BjornW@mastodon.social

@publicspaces will have a pre-conference unconference on June 4th.

This unconference is an open invitation to discuss & forge relationships between people involved with the . From app builder & protocol architects to advocates, sysadmins, moderators, community organisers & more. Let's forge bonds across cultures, protocols & apps!

Admission free, registration required:
tickets.publicspaces.net/publi

tickets.publicspaces.net

PublicSpaces Conferentie 2026

4 juni 2026 – 6 juni 2026

@BjornW@mastodon.social

@publicspaces will have a pre-conference unconference on June 4th.

This unconference is an open invitation to discuss & forge relationships between people involved with the . From app builder & protocol architects to advocates, sysadmins, moderators, community organisers & more. Let's forge bonds across cultures, protocols & apps!

Admission free, registration required:
tickets.publicspaces.net/publi

tickets.publicspaces.net

PublicSpaces Conferentie 2026

4 juni 2026 – 6 juni 2026

@BjornW@mastodon.social

@publicspaces will have a pre-conference unconference on June 4th.

This unconference is an open invitation to discuss & forge relationships between people involved with the . From app builder & protocol architects to advocates, sysadmins, moderators, community organisers & more. Let's forge bonds across cultures, protocols & apps!

Admission free, registration required:
tickets.publicspaces.net/publi

tickets.publicspaces.net

PublicSpaces Conferentie 2026

4 juni 2026 – 6 juni 2026

@stefan@stefanbohacek.online · Reply to Stefan Bohacek

It looks more independent communities are coming to the Atmosphere.

"Latinsky and Medsky, brought to you by [Blacksky's] Acorn system, coming VERY soon..."

bsky.app/profile/richferro.com

EDIT: It looks like this account requires you to be logged in. Sorry about that!

The post also mentions that more updates will be shared by bsky.app/profile/latinsky.soci and bsky.app/profile/medsky.network in the future.

bsky.app

Medsky Network (@medsky.network)

A network of healthcare workers across the Atmosphere Labeler: @moderation.medsky.network Topics: @topics.medsky.network STEM: @stemlabels.xyz Donate: support.medsky.network Contact: support@medsky.network

@stefan@stefanbohacek.online

One thing I really like about ATProto/Atmosphere is the concept of a PDS, or Personal Data Server, storing all your account data.

The other day someone announced bookhive.buzz, basically ATProto take on bookwyrm.social, but unlike Bookwyrm, which requires you to create a separate account, Bookhive lets you log in with your PDS, most commonly your Bluesky account.

That's actually pretty neat.

And we could have something similar with Federated Credential Management (FedCM).

developer.mozilla.org/en-US/do

Here's a GitHub issue requesting this for Mastodon:

github.com/mastodon/mastodon/i

github.com

Allow Mastodon to be used as an OpenID provider · Issue #4800 · mastodon/mastodon

Nowadays, a lot of website allow their users to log in by using their Facebook, Twitter or Google+ account. User-wise, one of the advantages of doing so is to be allowed to use a lot of different w...

@j12t@j12t.social
@fediforum@mastodon.social
@boltless.me@bsky.brid.gy

Both services started from same point. Microblogging is already decentralized, you can just run your own blog. Git is already decentralized. Just run your own giteagitlab/forgejo instance. But we do need a hub for many reasons and that's where kicks in.

@zak@blog.goodanser.com

Self-hosting Wafrn behind another Caddy, with BlueSky support

I've wanted to self-host a way to post in one place and reach BlueSky, Mastodon, Lemmy, etc… for a while. Wafrn is it, but hosting can be fussy. Here's what I did.

The recommended deployment is probably easy; it's just a Docker container, and if given a whole server, or at least control of the whole web frontend there shouldn't be much to it. I wanted to run it on my existing VPS, which has a bunch of services running behind Nginx. The deployment instructions explain why that won't work easily; Wafrn relies on Caddy's automatic HTTPS for ATProto accounts.

Using the Caddy from Wafrn's container as a proxy is an option, but I really wanted the main web server to be separate. Fortunately, I had nothing against Caddy itself, and converting the Nginx config was a one-shot for an LLM tool.

Updating Wafrn to run in that configuration was not. I did use such a tool in that process, though it made enough errors along the way I think I may have been faster without it. I put the resulting fork up on Gitlab in case anyone else wants to do the same.

@fediverse

@fediverse@lemmy.world


#wafrn #atproto #bluesky #fediverse #blog

blog.goodanser.com

"blog.goodanser.com"

@SymfonyStation@drupal.community
@SymfonyStation@drupal.community
@j12t@j12t.social
@j12t@j12t.social
@fediforum@mastodon.social
@j12t@j12t.social
@j12t@j12t.social
@waidler@bayerwald.social
@waidler@bayerwald.social
@stefan@stefanbohacek.online
@stefan@stefanbohacek.online
@stefan@stefanbohacek.online
@gelbphoenix@social.gelbphoenix.de
@gelbphoenix@social.gelbphoenix.de
@strypey@mastodon.nzoss.nz

Anyone out there struggling to understand why fediverse stans are so convinced that BlueSky will end up under corporate control, *regardless* of any good intentions on the part of the founders? I recommend you watch the 2017 TV series StartUp;

en.wikipedia.org/wiki/StartUp_

Despite being produced years before BS was even dreamed up as a Titter skunkworks project, season 2 and 3 of StartUp predict much of BS's story so far, and offer a glimpse of what its future might hold.

en.wikipedia.org

StartUp (TV series) - Wikipedia

@johannab@cosocial.ca

Thought here … , , builders who are deeper in the architecture than I can get…

Are there any self-hosting options out there that can literally just be the sign-in server for other services? Where’s our independent, federated “sign in with {Google/fb/linkedIn/mastodon}” option? Am I just talking about a Mastodon instance that doesn’t federate and doesn’t allow posting?

Maybe this is not even a need, I’m trying to assemble a systems theory map in my head.

@johannab@cosocial.ca

Thought here … , , builders who are deeper in the architecture than I can get…

Are there any self-hosting options out there that can literally just be the sign-in server for other services? Where’s our independent, federated “sign in with {Google/fb/linkedIn/mastodon}” option? Am I just talking about a Mastodon instance that doesn’t federate and doesn’t allow posting?

Maybe this is not even a need, I’m trying to assemble a systems theory map in my head.

@smallcircles@social.coop

@ex_06

Yes, the blog is written entirely with perspective and focus on evolution of the fediverse.

has the advantage of its prudent protocol development approach, and that it could 'stand on the shoulders of giants' to apply lessons-learned from the past. The luxury position of a tight team of protocol developers unbound by a formal design-by-consensus process in a greenfield environment, and with due attention paid to protocol robustness and quality of specifications makes ATProto an attractive choice. Most importantly the protocol does not leave gaping misconceptions unaddressed.

ATProto is not the opposite of working at standard level, but rather an exemplar of it. But that depends how you look at it. As a solution developer you do not have to care about the protocol intrinsics, and just get exposed to solid API's and intuitive concepts the protocol already specified and dictated to implementers.

do the same for fedi.

@fediforum@mastodon.social

Before anybody thinks we're trying to arrange for a battle of the protocols, vs ... that's not the intention.

Instead, for people not deep down in the technical specs, these talks should give you an idea how these protocols work and you can better understand why their designers made different design choices and tradeoffs.

And for people who know one protocol well but not the other, we'd like to create ...

@fediforum@mastodon.social

Before anybody thinks we're trying to arrange for a battle of the protocols, vs ... that's not the intention.

Instead, for people not deep down in the technical specs, these talks should give you an idea how these protocols work and you can better understand why their designers made different design choices and tradeoffs.

And for people who know one protocol well but not the other, we'd like to create ...

@fediforum@mastodon.social

Before anybody thinks we're trying to arrange for a battle of the protocols, vs ... that's not the intention.

Instead, for people not deep down in the technical specs, these talks should give you an idea how these protocols work and you can better understand why their designers made different design choices and tradeoffs.

And for people who know one protocol well but not the other, we'd like to create ...

@oblomov@sociale.network

Apparently mastodon.social is undergoing a massive that brought it down, which may or may not be related to the disservice experienced by last week. Of course, this being the , the only measurable effect for the majority of Fedizens will be some reduction of traffic on their timelines, depending on which fraction of their followings are on that instance.

And this is why , with all its deficiencies, is still better than .

@dansup@mastodon.social

The fediverse, ATProto/Bluesky and Nostr are not competitors.

The real competitors (Meta, X, YouTube) probably love to see such division in us.

Let's remember who we're really up against, and stop trying to compete with other open platforms and protocols.

Use that energy to convince people to leave the real competitors and join us.

Thanks to @anewsocial, we have a universal bridge to the future of a open social web.

A bridge to the future 🚀

@dansup@mastodon.social

The fediverse, ATProto/Bluesky and Nostr are not competitors.

The real competitors (Meta, X, YouTube) probably love to see such division in us.

Let's remember who we're really up against, and stop trying to compete with other open platforms and protocols.

Use that energy to convince people to leave the real competitors and join us.

Thanks to @anewsocial, we have a universal bridge to the future of a open social web.

A bridge to the future 🚀

@UlrikeHahn@fediscience.org

I see virtually no discussion of the relationship between protocol design and carbon footprint…

shouldn’t that be one of the most important considerations in thinking about social media design right now?

@dansup@mastodon.social

The fediverse, ATProto/Bluesky and Nostr are not competitors.

The real competitors (Meta, X, YouTube) probably love to see such division in us.

Let's remember who we're really up against, and stop trying to compete with other open platforms and protocols.

Use that energy to convince people to leave the real competitors and join us.

Thanks to @anewsocial, we have a universal bridge to the future of a open social web.

A bridge to the future 🚀

@UlrikeHahn@fediscience.org

I see virtually no discussion of the relationship between protocol design and carbon footprint…

shouldn’t that be one of the most important considerations in thinking about social media design right now?

@openrisk@mastodon.social

The schadenfreude and gloating in the about the outage is indicative of the infantile tribalism that prevails around here. It's pathetic because it indicates a lack of appreciation of the enormity of the challenge of defeating . In that totally uneven fight, fundamental ideas such as those embedded in and protocols (and maybe others not yet gifted with a hashtag) must be explored as fast as possible and as deeply as possible.

1/

@seabass.bsky.social@bsky.brid.gy

I’ll be on stage with @mellifluousbox@mastodon.social at the festival in Hamburg as an representative of @eurosky.social@bsky.brid.gy on May 4th in case anyone wants to come! Don’t come if expect a fight though - we’re talking collaboration :) Here’s the link: https://2mr.social

RE: https://bsky.app/profile/did:plc:jq7xzaszwkkqymrllrvuk3wl/post/3mjphye22ms2j

The Platform Summit
 How can the Fediverse and Eurosky benefit from one another
 and strengthen open networks?
 Felix Hlatky, Director Mastodon
 Sebastian Vogelsang, Teamlead Eurosky
 Host: Aya Jaff
ALT text

The Platform Summit How can the Fediverse and Eurosky benefit from one another and strengthen open networks? Felix Hlatky, Director Mastodon Sebastian Vogelsang, Teamlead Eurosky Host: Aya Jaff

@seabass.bsky.social@bsky.brid.gy

I’ll be on stage with @mellifluousbox@mastodon.social at the festival in Hamburg as an representative of @eurosky.social@bsky.brid.gy on May 4th in case anyone wants to come! Don’t come if expect a fight though - we’re talking collaboration :) Here’s the link: https://2mr.social

RE: https://bsky.app/profile/did:plc:jq7xzaszwkkqymrllrvuk3wl/post/3mjphye22ms2j

The Platform Summit
 How can the Fediverse and Eurosky benefit from one another
 and strengthen open networks?
 Felix Hlatky, Director Mastodon
 Sebastian Vogelsang, Teamlead Eurosky
 Host: Aya Jaff
ALT text

The Platform Summit How can the Fediverse and Eurosky benefit from one another and strengthen open networks? Felix Hlatky, Director Mastodon Sebastian Vogelsang, Teamlead Eurosky Host: Aya Jaff

@mackuba@martianbase.net
‪Alistair Davidson‬ ‪@moh-kohn.eurosky.social‬

Yeah the fact I could log into blacksky's app with eurosky data while bluesky was down means that old criticism of ATPro is definitely for the bin.

‪Anuj Ahooja‬ ‪@quillmatiq.com‬

Yes, and it's always been in the bin for folks who had the foresight of the network *could* look like rather than being dead-focused on what it used to be or even is right now.

You can either look at the DDoS event and point at failures, or you can look at it as an opportunity to use the momentum and do something bigger.

None of this was ever meant to be easy.
ALT text

‪Alistair Davidson‬ ‪@moh-kohn.eurosky.social‬ Yeah the fact I could log into blacksky's app with eurosky data while bluesky was down means that old criticism of ATPro is definitely for the bin. ‪Anuj Ahooja‬ ‪@quillmatiq.com‬ Yes, and it's always been in the bin for folks who had the foresight of the network *could* look like rather than being dead-focused on what it used to be or even is right now. You can either look at the DDoS event and point at failures, or you can look at it as an opportunity to use the momentum and do something bigger. None of this was ever meant to be easy.

@mackuba@martianbase.net
‪Alistair Davidson‬ ‪@moh-kohn.eurosky.social‬

Yeah the fact I could log into blacksky's app with eurosky data while bluesky was down means that old criticism of ATPro is definitely for the bin.

‪Anuj Ahooja‬ ‪@quillmatiq.com‬

Yes, and it's always been in the bin for folks who had the foresight of the network *could* look like rather than being dead-focused on what it used to be or even is right now.

You can either look at the DDoS event and point at failures, or you can look at it as an opportunity to use the momentum and do something bigger.

None of this was ever meant to be easy.
ALT text

‪Alistair Davidson‬ ‪@moh-kohn.eurosky.social‬ Yeah the fact I could log into blacksky's app with eurosky data while bluesky was down means that old criticism of ATPro is definitely for the bin. ‪Anuj Ahooja‬ ‪@quillmatiq.com‬ Yes, and it's always been in the bin for folks who had the foresight of the network *could* look like rather than being dead-focused on what it used to be or even is right now. You can either look at the DDoS event and point at failures, or you can look at it as an opportunity to use the momentum and do something bigger. None of this was ever meant to be easy.

@paul@digitalstuntfactory.com

I really like @surf and I'm curious whether Surf, itself, could be federated and whether it will be possible to host your own, open source instance of a Surf social site? I also wonder whether this is also just the wrong way to think about this, and whether any site with an and/or feed is already an equivalent of a Surf social site? 🤔 I'm still working out how to think about Surf.

@leavex@mastodon.social

We prefer for several reasons, the main one being its ability to easily form independent, community-driven interoperable instances. Nevertheless, we have a account so as not to exclude people who prefer this alternative.

Recently we migrated our original account from the main BlueSky PDS to the EuroSky PDS (@eurosky.social). All day, it was impossible to access BlueSky using the official app. Can anyone explain why? This is problematic in terms of .

Context: Bluesky app, "Discover" tab

Message:

Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue.

Message from server: Upstream server responded with a 403 error

Button: View profile
ALT text

Context: Bluesky app, "Discover" tab Message: Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue. Message from server: Upstream server responded with a 403 error Button: View profile

Context: Bluesky app, error screen
Title: Not Found
Subtitle: Forbidden
Button: Try again
ALT text

Context: Bluesky app, error screen Title: Not Found Subtitle: Forbidden Button: Try again

@gary@pottering.uk

My technical know-how falls short by a long way and I'm having a little trouble figuring out whether I get what I want from the Fediverse. By my limited understanding AT Protocol allows for a 'nomadic' id/datastore (PDS) but with ActivityPub, the nearest we get to that is by having your own instance of an app of your choice and plugging it in/out of other peoples, but your data can only really live in *your instance of *that app??

@gary@pottering.uk

My technical know-how falls short by a long way and I'm having a little trouble figuring out whether I get what I want from the Fediverse. By my limited understanding AT Protocol allows for a 'nomadic' id/datastore (PDS) but with ActivityPub, the nearest we get to that is by having your own instance of an app of your choice and plugging it in/out of other peoples, but your data can only really live in *your instance of *that app??

@smallcircles@social.coop · Reply to 🫧 Social coding commons

:blobhyperthink:

@laurenshof wrote fabulous reports analysing our and sadly this included raging techno-ideological too. How can we turn that to ?

So much friction and heat in the raging discussions vs. 😭

🔮 What is *much* more relevant in vs AP is WHY ❔ Bluesky + ATProto gets the bigger uptake, despite compromising on and values and we hold dear.

Knowing the answers to that is where for strategic action comes from. And subsequently following what you may call instead of just 'wild-coding' the chaotic with countless independent, uncoordinated "Show, don't tells" of yet more code to shove onto the that fediverse-we-have increasingly represents.

provides such Opportunity.

To revive on a *greenfield basis* doing design and adopt lessons-learned from APv1 vs. .

@smallcircles@social.coop

The protocol is often compared to email with its actor inboxes and outboxes.

However email allows emailers to email without knowing anything about how SMTP works under the hood. Using friendly tools you can construct newsletters, order receipts, invoices, etc. and send them to addressees. Fire and forget, and if it was undeliverable you receive notice. The network mechanics are a black box.

Here the significantly differs. Solution developers (emailers) creating apps and services must not only become protocol experts (handle SMTP) but deal with ugly wire reality (self-hosting email), then do whack-a-mole maintenance against moving release targets to fix app-by-app breakages and protocol decay. That is like if I send an email, it may break yours.

The ActivityPub API initiative + task force offer GREAT opportunity to improve things. A greenfield -like start to realign with the original promise and power of AS/AP based social web.

github.com/swicg/activitypub-a

github.com

Protocol design · Issue #66 · swicg/activitypub-api

(This issue is created in follow-up of #63 Avoid misconception and #4 Rate limiting, and related fedi thread.) Avoiding misconceptions: What is a profile? I think my overarching concern is that the...

@berlinfediday@berlin.social

🚀 The Call for Participation is OPEN! 🎤✨ All good things come in threes – together! 👨‍👨‍👧‍👧

Submit your talks & ideas and be part of 2026! 🌐🔥 @ @cbase

👉 ctalx.c-base.org/fediday-2026/

- -

🚀 Der Call for Participation ist OPEN! 🎤✨ Alle guten Dinge sind 3 - zusammen! 👨‍👨‍👧‍👧

Reich deine Talks & Ideen ein und werde Teil vom Fediday 2026! 🌐🔥

👉 ctalx.c-base.org/fediday-2026/

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.
ALT text

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.

@berlinfediday@berlin.social

🚀 The Call for Participation is OPEN! 🎤✨ All good things come in threes – together! 👨‍👨‍👧‍👧

Submit your talks & ideas and be part of 2026! 🌐🔥 @ @cbase

👉 ctalx.c-base.org/fediday-2026/

- -

🚀 Der Call for Participation ist OPEN! 🎤✨ Alle guten Dinge sind 3 - zusammen! 👨‍👨‍👧‍👧

Reich deine Talks & Ideen ein und werde Teil vom Fediday 2026! 🌐🔥

👉 ctalx.c-base.org/fediday-2026/

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.
ALT text

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.

@berlinfediday@berlin.social

🚀 The Call for Participation is OPEN! 🎤✨ All good things come in threes – together! 👨‍👨‍👧‍👧

Submit your talks & ideas and be part of 2026! 🌐🔥 @ @cbase

👉 ctalx.c-base.org/fediday-2026/

- -

🚀 Der Call for Participation ist OPEN! 🎤✨ Alle guten Dinge sind 3 - zusammen! 👨‍👨‍👧‍👧

Reich deine Talks & Ideen ein und werde Teil vom Fediday 2026! 🌐🔥

👉 ctalx.c-base.org/fediday-2026/

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.
ALT text

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.

@berlinfediday@berlin.social

🚀 The Call for Participation is OPEN! 🎤✨ All good things come in threes – together! 👨‍👨‍👧‍👧

Submit your talks & ideas and be part of 2026! 🌐🔥 @ @cbase

👉 ctalx.c-base.org/fediday-2026/

- -

🚀 Der Call for Participation ist OPEN! 🎤✨ Alle guten Dinge sind 3 - zusammen! 👨‍👨‍👧‍👧

Reich deine Talks & Ideen ein und werde Teil vom Fediday 2026! 🌐🔥

👉 ctalx.c-base.org/fediday-2026/

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.
ALT text

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.

@berlinfediday@berlin.social

🚀 The Call for Participation is OPEN! 🎤✨ All good things come in threes – together! 👨‍👨‍👧‍👧

Submit your talks & ideas and be part of 2026! 🌐🔥 @ @cbase

👉 ctalx.c-base.org/fediday-2026/

- -

🚀 Der Call for Participation ist OPEN! 🎤✨ Alle guten Dinge sind 3 - zusammen! 👨‍👨‍👧‍👧

Reich deine Talks & Ideen ein und werde Teil vom Fediday 2026! 🌐🔥

👉 ctalx.c-base.org/fediday-2026/

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.
ALT text

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.

@berlinfediday@berlin.social

🚀 The Call for Participation is OPEN! 🎤✨ All good things come in threes – together! 👨‍👨‍👧‍👧

Submit your talks & ideas and be part of 2026! 🌐🔥 @ @cbase

👉 ctalx.c-base.org/fediday-2026/

- -

🚀 Der Call for Participation ist OPEN! 🎤✨ Alle guten Dinge sind 3 - zusammen! 👨‍👨‍👧‍👧

Reich deine Talks & Ideen ein und werde Teil vom Fediday 2026! 🌐🔥

👉 ctalx.c-base.org/fediday-2026/

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.
ALT text

A Picture with the Logo from the Fediday 2026 11-13 September at c-base in Berlin.

@stefan@stefanbohacek.online
@lovingisliving@indieweb.social

I've been working on a highly customizable multiplatform fediverse client, similar to bridging technologies that exist currently but a bit more seamless and robust, and focused on the indieweb vibe and personal customization overall. Excited to get it out there for testing, but I am really enjoying what I have so far.

It didn't take very long...

Special thanks to @mactunag for giving me a heads-up about Bluesky's message on X from November 2025

Sources:
1: https://x.com/bluesky/status/1991513731541647733

2: https://bsky.app/profile/jay.bsky.team/post/3mi5pwoncqs2g

What I find particularly egregious is that Bluesky already had a custom feed builder: #Graze was an independent project that had proved to be super popular. They had raised a million dollars just last year! They even sponsored the AtmosphereConf last week. Then Bluesky PBC steamrolled over them and announced their own project - Attie - powered by AI... at AtmosphereConf (the event where Graze was listed as a major sponsor - you can't make this up).

A developer for ATProto was horrified by this, writing:

"Why would anyone fund an Atmosphere project if Bluesky, with $100 million in the bank, might ship a competing feature at any moment? Why would a founder bet their career on this ecosystem? The presentation didn't just hurt Graze. It made the entire ecosystem look unfundable."

🔗​: https://trezy.com/blog/the-marshmallow-test

I am getting A LOT of heat for pointing out shady behaviors by Bluesky PBC. Even from Fedi friends. But I think it's important to be wide-eyed and consider all this mounting evidence of problematic behavior.

#Bluesky #ATproto #openwashing #VC #cryptobros

a photo montage showing two screenshots side-by-side. The first one, posted by Bluesky on X on November 20 2025 reads: "every time a software tool adds an AI feature nobody asked for, a human logs off" 

the second screenshot shows a post by Jay Graber on Bluesky (she's the former CEO) stating: "Today, we’re excited to introduce Attie, currently as an invite-only closed beta. Attie is the first agentic social app on atproto. It’s something completely new — an experiment in making building on the protocol more accessible." There is the link to an article that reads: "The future of AI should serve people, not platforms". It was posted on March 28, 2026
ALT text

a photo montage showing two screenshots side-by-side. The first one, posted by Bluesky on X on November 20 2025 reads: "every time a software tool adds an AI feature nobody asked for, a human logs off" the second screenshot shows a post by Jay Graber on Bluesky (she's the former CEO) stating: "Today, we’re excited to introduce Attie, currently as an invite-only closed beta. Attie is the first agentic social app on atproto. It’s something completely new — an experiment in making building on the protocol more accessible." There is the link to an article that reads: "The future of AI should serve people, not platforms". It was posted on March 28, 2026

@surf@flipboard.social

🌊 🌊 🌊

Version 1.0.383 of Surf is now live on TestFlight and Android! Create feeds faster with the new quick feed builder! We’ll serve up recommendations for whatever you’re into. Tap Discover Feeds in your sidebar and look for the new module below Trending.

Two screenshots of the Surf app, one showing the Discover page with "Tech news" in the search bar, and the other showing the results of that search for Tech news.
ALT text

Two screenshots of the Surf app, one showing the Discover page with "Tech news" in the search bar, and the other showing the results of that search for Tech news.

@wjmaggos@liberal.city

Am I correct that with , any org can run a server with their name in the domain and each member getting their own username, but using , every individual would need to get their own domain name? I guess subdomains are possible. And those would probably just redirect, the structure and costs meaning they probably don't actually represent an app view or PDS or whatever?

@tom@tomkahe.com

Seeing the atproto-edition of fedi drama through the lens of bridged posts to my mastodon instance as god intended

@tom@tomkahe.com

Seeing the atproto-edition of fedi drama through the lens of bridged posts to my mastodon instance as god intended

@wjmaggos@liberal.city

I thought this was the case but here is the founder of skylight saying it. developers using not only get access to the larger network, but they also have paying for all their infrastructure costs. so of course they are building there instead of here. and over time, the VC money also means they can outlast anything built on fedi.

the whole is becoming dependent on BS and VC money.

pca.st/episode/d6db6feb-43cb-4

pocketcasts.com

Why Open Social Matters for Creators, with Skylight’s Tori White

What do TikTok, Mark Cuban and Bluesky have in common? Skylight. When the future of TikTok was thrown into question in January 19, 2025, Skylight CEO Tori White and her co-founder/CTO Reed Harmeyer…

@surf@flipboard.social

🌊 🌊 🌊

Version 1.0.383 of Surf is now live on TestFlight and Android! Create feeds faster with the new quick feed builder! We’ll serve up recommendations for whatever you’re into. Tap Discover Feeds in your sidebar and look for the new module below Trending.

Two screenshots of the Surf app, one showing the Discover page with "Tech news" in the search bar, and the other showing the results of that search for Tech news.
ALT text

Two screenshots of the Surf app, one showing the Discover page with "Tech news" in the search bar, and the other showing the results of that search for Tech news.

@surf@flipboard.social

🌊 🌊 🌊

Version 1.0.383 of Surf is now live on TestFlight and Android! Create feeds faster with the new quick feed builder! We’ll serve up recommendations for whatever you’re into. Tap Discover Feeds in your sidebar and look for the new module below Trending.

Two screenshots of the Surf app, one showing the Discover page with "Tech news" in the search bar, and the other showing the results of that search for Tech news.
ALT text

Two screenshots of the Surf app, one showing the Discover page with "Tech news" in the search bar, and the other showing the results of that search for Tech news.

@dansup@mastodon.social

I know some ActivityPub devs feel jealous of AtProto’s success.

I’ve felt it too.

But really, we shouldn’t.

Every serious step toward decentralization is a win for the open social web.

With tools like Bridgy from @anewsocial, we can stay connected across protocols and keep building a more open future together.

If you really believe in empowering humanity, then this isn’t competition, it’s momentum.

@stefan@stefanbohacek.online · Reply to Stefan Bohacek

Incredible.

Confirming the results of a study from earlier this month:

"Only 26% of voters view AI positively, making it even less popular than ICE, according to an NBC News poll of 1,000 voters."

axios.com/2026/03/16/ai-sam-al

Updated table from the previous post, now showing @attie.ai top in the top 5 blocked accounts on Bluesky. Full list:

@jd-vance-1.bsky.social: blocked 180,469 times
@whitehouse-47.bsky.social: 122,431
@attie.ai: 116,584
@icegov.bsky.social: 112,239
@go4know.com: 88,438
ALT text

Updated table from the previous post, now showing @attie.ai top in the top 5 blocked accounts on Bluesky. Full list: @jd-vance-1.bsky.social: blocked 180,469 times @whitehouse-47.bsky.social: 122,431 @attie.ai: 116,584 @icegov.bsky.social: 112,239 @go4know.com: 88,438

@stefan@stefanbohacek.online · Reply to Stefan Bohacek

The associated account is already second most blocked account over the past 24 hours.

Screenshot via clearsky.app

Screenshot from the linked website of the "Top 5 Blocked" section showing the top accounts blocked in the past 24 hours. Second most blocked account with 1,510 blocks is attie.ai, recently announced Bluesky/ATProto AI app for making custom feeds.

Block counts for all listed accounts:

Top 1: 3,991
Top 2 (@attie.ai) :1,510
Top 3: 695
Top 4: 634
Top 5: 503
ALT text

Screenshot from the linked website of the "Top 5 Blocked" section showing the top accounts blocked in the past 24 hours. Second most blocked account with 1,510 blocks is attie.ai, recently announced Bluesky/ATProto AI app for making custom feeds. Block counts for all listed accounts: Top 1: 3,991 Top 2 (@attie.ai) :1,510 Top 3: 695 Top 4: 634 Top 5: 503

@gjd@garyday.me

So', 'atproto' is a protocol that is only used by Bluesky and it's projects, and by developers to create apps in the General Bluesky Vibe (stylising as _gBV*)?

Have I got this right (basically) ?

Never used to care as long as I wasn't using asshole owned platforms. But maybe some of the more subtle 'background stuff' that I wasn't previously particularly aware of or concerned with matters to me too. I don't see Bluesky as 'harmful' in any way, it's maybe not what I thought.

@dnkrupinski@hannover.town
@stefan@stefanbohacek.online

Catching up with some of the news coming out of the Atmosphere conference.

"With Attie, anyone will be able to build their own custom feed just by typing in commands in natural language, the same as if they’re chatting with any other AI chatbot."

I'm guessing NFT profile pictures are next?

techcrunch.com/2026/03/28/blue

techcrunch.com

Bluesky leans into AI with Attie, an app for building custom feeds | TechCrunch

Bluesky’s new app Attie uses AI to help people build custom feeds the open social networking protocol atproto.

@Sascha@bonn.social

I am thankful that I do not need to say „thankyou“ to , the company and its investors for the verification of accounts or to ask them for changes in their configuration so that my social media platform is working.

It shows how dependent and still is on Bluesky. They are at the mercy of them. And I do not trust Eurosky to be ever free and fully independent, even if I really want to believe in it.

Please change my mind, but for now I keep on building on ActivityPub.

Screenshot: Robin Berjon reacts to the verification of @Eurosky.social in ATProto, trough Bluesky, the company. „I guess we‘re real now“
ALT text

Screenshot: Robin Berjon reacts to the verification of @Eurosky.social in ATProto, trough Bluesky, the company. „I guess we‘re real now“

Screenshot: Miscondiguration of rate limits from Blueskys side lead to problems in Eurosky.
ALT text

Screenshot: Miscondiguration of rate limits from Blueskys side lead to problems in Eurosky.

Screenshot with the explaination why rate limits from Bluesky blocked Eurosky. And then a big thank you to Bluesky for solving the problems and being responsive.
ALT text

Screenshot with the explaination why rate limits from Bluesky blocked Eurosky. And then a big thank you to Bluesky for solving the problems and being responsive.

Screenshots with more context on the dependence of Eurosky being at the mercy of Bluesky.
ALT text

Screenshots with more context on the dependence of Eurosky being at the mercy of Bluesky.

@Sascha@bonn.social

I am thankful that I do not need to say „thankyou“ to , the company and its investors for the verification of accounts or to ask them for changes in their configuration so that my social media platform is working.

It shows how dependent and still is on Bluesky. They are at the mercy of them. And I do not trust Eurosky to be ever free and fully independent, even if I really want to believe in it.

Please change my mind, but for now I keep on building on ActivityPub.

Screenshot: Robin Berjon reacts to the verification of @Eurosky.social in ATProto, trough Bluesky, the company. „I guess we‘re real now“
ALT text

Screenshot: Robin Berjon reacts to the verification of @Eurosky.social in ATProto, trough Bluesky, the company. „I guess we‘re real now“

Screenshot: Miscondiguration of rate limits from Blueskys side lead to problems in Eurosky.
ALT text

Screenshot: Miscondiguration of rate limits from Blueskys side lead to problems in Eurosky.

Screenshot with the explaination why rate limits from Bluesky blocked Eurosky. And then a big thank you to Bluesky for solving the problems and being responsive.
ALT text

Screenshot with the explaination why rate limits from Bluesky blocked Eurosky. And then a big thank you to Bluesky for solving the problems and being responsive.

Screenshots with more context on the dependence of Eurosky being at the mercy of Bluesky.
ALT text

Screenshots with more context on the dependence of Eurosky being at the mercy of Bluesky.

@Flipboard@flipboard.social

When TikTok’s future felt uncertain, Tori White saw an opportunity.
On the latest Dot Social, @mike sits down with Skylight Social's CEO to talk about building a creator-first video platform on the AT Protocol. Watch the episode here, or find it wherever you get your podcasts.

flipboard.video/w/c9tgxs6U6Won

flipboard.video

Why Open Social Matters for Creators, with Skylight’s Tori White

What do TikTok, Mark Cuban and Bluesky have in common? Skylight. When the future of TikTok was thrown into question in January 19, 2025, Skylight CEO Tori White and her co-founder/CTO Reed Harmeyer...

@Flipboard@flipboard.social

When TikTok’s future felt uncertain, Tori White saw an opportunity.
On the latest Dot Social, @mike sits down with Skylight Social's CEO to talk about building a creator-first video platform on the AT Protocol. Watch the episode here, or find it wherever you get your podcasts.

flipboard.video/w/c9tgxs6U6Won

flipboard.video

Why Open Social Matters for Creators, with Skylight’s Tori White

What do TikTok, Mark Cuban and Bluesky have in common? Skylight. When the future of TikTok was thrown into question in January 19, 2025, Skylight CEO Tori White and her co-founder/CTO Reed Harmeyer...

@Flipboard@flipboard.social

When TikTok’s future felt uncertain, Tori White saw an opportunity.
On the latest Dot Social, @mike sits down with Skylight Social's CEO to talk about building a creator-first video platform on the AT Protocol. Watch the episode here, or find it wherever you get your podcasts.

flipboard.video/w/c9tgxs6U6Won

flipboard.video

Why Open Social Matters for Creators, with Skylight’s Tori White

What do TikTok, Mark Cuban and Bluesky have in common? Skylight. When the future of TikTok was thrown into question in January 19, 2025, Skylight CEO Tori White and her co-founder/CTO Reed Harmeyer...

@webbeef@mastodon.social

🦫 alert!

We published the second episode of "Teach the Web new Tricks", featuring
native support for ATProto ! Learn more how we improve user agency and privacy at webbeef.org/atproto.html :

- Native at:// protocol support.
- Log in your PDS and forget OAuth !
- Authorize 3rd parties

Since we're on Mastodon, please help us figure out what we can do to add native ActivityPub support!

top level load of an at:// uri
ALT text

top level load of an at:// uri

login to atproto in beaver settings
ALT text

login to atproto in beaver settings

atproto explorer offering to create a new bsky post
ALT text

atproto explorer offering to create a new bsky post

context menu with the new atproto authorization item
ALT text

context menu with the new atproto authorization item

@webbeef@mastodon.social

🦫 alert!

We published the second episode of "Teach the Web new Tricks", featuring
native support for ATProto ! Learn more how we improve user agency and privacy at webbeef.org/atproto.html :

- Native at:// protocol support.
- Log in your PDS and forget OAuth !
- Authorize 3rd parties

Since we're on Mastodon, please help us figure out what we can do to add native ActivityPub support!

top level load of an at:// uri
ALT text

top level load of an at:// uri

login to atproto in beaver settings
ALT text

login to atproto in beaver settings

atproto explorer offering to create a new bsky post
ALT text

atproto explorer offering to create a new bsky post

context menu with the new atproto authorization item
ALT text

context menu with the new atproto authorization item

@webbeef@mastodon.social

🦫 alert!

We published the second episode of "Teach the Web new Tricks", featuring
native support for ATProto ! Learn more how we improve user agency and privacy at webbeef.org/atproto.html :

- Native at:// protocol support.
- Log in your PDS and forget OAuth !
- Authorize 3rd parties

Since we're on Mastodon, please help us figure out what we can do to add native ActivityPub support!

top level load of an at:// uri
ALT text

top level load of an at:// uri

login to atproto in beaver settings
ALT text

login to atproto in beaver settings

atproto explorer offering to create a new bsky post
ALT text

atproto explorer offering to create a new bsky post

context menu with the new atproto authorization item
ALT text

context menu with the new atproto authorization item

@smallcircles@social.coop · Reply to silverpill

@silverpill

@delta might like to have a word with you. 😅

I did not try to make the literal comparison between a person who emails or creates email-related software with AP solution development.

What I did want to point out was how blurred the lines are in the fediverse between stuff that is the protocol, and stuff that is solution development i.e. app-specific / domain-specific.

The anti-patterns I listed are encountered by any newcomer dev who takes an interest in creating fedi apps & services, and is faced with much more than they bargained for when reading the AS/AP specs.

It forms a barrier to entry, decrease in attractiveness to create fedi apps, and devs leaving the space for greener pastures (e.g. to or various still-less-mature-than-fedi protocols)

@smallcircles@social.coop

The protocol is often compared to email with its actor inboxes and outboxes.

However email allows emailers to email without knowing anything about how SMTP works under the hood. Using friendly tools you can construct newsletters, order receipts, invoices, etc. and send them to addressees. Fire and forget, and if it was undeliverable you receive notice. The network mechanics are a black box.

Here the significantly differs. Solution developers (emailers) creating apps and services must not only become protocol experts (handle SMTP) but deal with ugly wire reality (self-hosting email), then do whack-a-mole maintenance against moving release targets to fix app-by-app breakages and protocol decay. That is like if I send an email, it may break yours.

The ActivityPub API initiative + task force offer GREAT opportunity to improve things. A greenfield -like start to realign with the original promise and power of AS/AP based social web.

github.com/swicg/activitypub-a

github.com

Protocol design · Issue #66 · swicg/activitypub-api

(This issue is created in follow-up of #63 Avoid misconception and #4 Rate limiting, and related fedi thread.) Avoiding misconceptions: What is a profile? I think my overarching concern is that the...

@mackuba@martianbase.net

We now have a 10k+ community (likely more if you count lurkers) that could possibly survive by themselves if PBC was suddenly bought by Elon Trumpenberg and shut down

Chart of weekly users posting from non-Bluesky PDSes, shows numbers rising from ~4k in autumn to above 10k now for the second week
ALT text

Chart of weekly users posting from non-Bluesky PDSes, shows numbers rising from ~4k in autumn to above 10k now for the second week

@_elena@mastodon.social

With the news of the secret $100 million investment in Bluesky by Bain, I keep thinking about protocols.

Maybe the perceived "drawbacks" of are ultimately strengths?

handles identity in a way that allows a single sign-in across apps. But wouldn't this make it easier to profile you? Is this why crypto VCs are so attracted to it?

And ATproto has funding in the 100s of millions by VCs but at some point they'll want to turn a profit. There is ZERO pressure here to ensh*tt*fy

@_elena@mastodon.social

With the news of the secret $100 million investment in Bluesky by Bain, I keep thinking about protocols.

Maybe the perceived "drawbacks" of are ultimately strengths?

handles identity in a way that allows a single sign-in across apps. But wouldn't this make it easier to profile you? Is this why crypto VCs are so attracted to it?

And ATproto has funding in the 100s of millions by VCs but at some point they'll want to turn a profit. There is ZERO pressure here to ensh*tt*fy

@smallcircles@social.coop · Reply to Elena Rossini 🌈

@_elena

Imho they are strengths, for sure. The spec shortcomings, protocol decay, and chaotic commons' inability to address them weigh up to a certain amount of resilience in the ecosystem that manages to grow *despite* these drawbacks. And also simply by being better specified, documented, and accessible to implementers, has led to such uptake of the de facto standard, that it has become a lightning rod for the kinds of commercial attention we rather avoid for the fediverse (generally speaking).

However, we can do better than chaotic commons, and foster chaordic organization around ecoysystem formation, such that one day we can say that is truly "commons based", i.e. people are in control, by the people for the people, and able to sustainably evolve and grow naturally.

Chaordic organization is quite fascinating, and it aligns to the social dynamics that are at play on the fediverse between people..

coding.social/blog/reimagine-s

coding.social

How We Reimagine the Social Web

We find novel ways to collaborate and create value together.

@_elena@mastodon.social

With the news of the secret $100 million investment in Bluesky by Bain, I keep thinking about protocols.

Maybe the perceived "drawbacks" of are ultimately strengths?

handles identity in a way that allows a single sign-in across apps. But wouldn't this make it easier to profile you? Is this why crypto VCs are so attracted to it?

And ATproto has funding in the 100s of millions by VCs but at some point they'll want to turn a profit. There is ZERO pressure here to ensh*tt*fy

@smallcircles@social.coop · Reply to Elena Rossini 🌈

@_elena

Imho they are strengths, for sure. The spec shortcomings, protocol decay, and chaotic commons' inability to address them weigh up to a certain amount of resilience in the ecosystem that manages to grow *despite* these drawbacks. And also simply by being better specified, documented, and accessible to implementers, has led to such uptake of the de facto standard, that it has become a lightning rod for the kinds of commercial attention we rather avoid for the fediverse (generally speaking).

However, we can do better than chaotic commons, and foster chaordic organization around ecoysystem formation, such that one day we can say that is truly "commons based", i.e. people are in control, by the people for the people, and able to sustainably evolve and grow naturally.

Chaordic organization is quite fascinating, and it aligns to the social dynamics that are at play on the fediverse between people..

coding.social/blog/reimagine-s

coding.social

How We Reimagine the Social Web

We find novel ways to collaborate and create value together.

@_elena@mastodon.social

With the news of the secret $100 million investment in Bluesky by Bain, I keep thinking about protocols.

Maybe the perceived "drawbacks" of are ultimately strengths?

handles identity in a way that allows a single sign-in across apps. But wouldn't this make it easier to profile you? Is this why crypto VCs are so attracted to it?

And ATproto has funding in the 100s of millions by VCs but at some point they'll want to turn a profit. There is ZERO pressure here to ensh*tt*fy

@countablenewt@mastodon.social

You know, it’s entirely possible to use ATProto without touching anything owned by Bluesky proper

Pretending that Bluesky is the whole of ATProto is like pretending the whole of the Fediverse is Mastodon

Stop using your ignorance as vindication in your choice of home platform, it’s not ATProto vs ActivityPub

It’s the Social Web vs centralized social media

@pfefferle@mastodon.social

openchannels.fm

Connecting Decentralized Social Networks and Rethinking Interoperability

Join Matthias Pfefferle as he chats with Ryan Barrett, the mastermind behind Bridgy and BridgyFed, bridging decentralized networks like IndieWeb and Fediverse.

@DotheWoo@openchannels.fm

Connecting Decentralized Social Networks and Rethinking Interoperability

Open Channels FM
Open Channels FM
Connecting Decentralized Social Networks and Rethinking Interoperability
Loading
/
Share
Link
Embed
openchannels.fm/connecting-dec<script> /*! This file is auto-generated */ !function(d,l){"use strict";l.querySelector&&d.addEventListener&&"undefined"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i<o.length;i++)o[i].style.display="none";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute("style"),"height"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):"link"===t.message&&(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document); //# sourceURL=openchannels.fm/wp-includes/js </script> ' title="Embed Code" class="input-embed input-embed-2551015" readonly/>

In this episode, host Matthias Pfefferle catches up with long-time friend and open web builder Ryan Barrett. If you’ve ever wondered who’s behind the scenes connecting all these wild and sprawling decentralized networks like the IndieWeb, the Fediverse, and now Bluesky, well, Ryan Barrett is your guy.

They share into the story of Bridgy and BridgyFed, tools Ryan Barrett built to help posts, conversations, and even likes travel effortlessly between platforms that, let’s be honest, don’t always want to talk to each other. It’s a real look at why we still need these kinds of bridges, the ups and downs of working in open source, and what it’s like turning a side project into something that lots of people rely on.

You’ll get a peek into the early days of blogging, the messy but fun world of protocol building, and some of the tough questions that come with running “critical infrastructure” without a big company behind you. Whether you love the nerdy details or just want to know why your favorite blog can show up in the social media feed of tomorrow, this conversation is all about keeping the web open and a bit of the chaos that comes with it.

Join Matthias and Ryan for a chat that proves building bridges, both tech and personal, is still as important (and fun) as ever.

Thanks to our sponsors…

Omnisend logo, featuring a stylized 'i' and the brand name in modern typography.

The best time to migrate is before you’re under pressure. Omnisend moves everything essential for you now, so you’re fully ready when you plan for that large campaign. Use the code OpenChannels and get 30% off your first 3 months of any paid plan.

Woo new logo

If you build stores for clients, WooCommerce gives you the flexibility to create exactly what merchants need. Customize workflows, extend with thousands of integrations, and scale without switching platforms. Check it out at WooCommerce.com.

https://youtu.be/Ls3Jb8Zjijg

Takeaways

Bridging Decentralized Networks: Ryan Barrett has spent years building tools (most notably Bridgy and BridgyFed) that connect different social networks like the IndieWeb, Fediverse, and Bluesky (Atmosphere). These act as cross-posters or bi-directional bridges, letting users interact across platforms more seamlessly.

Funding and Organization: Initially, all this was a side project for Ryan Barrett, but it has evolved. They’ve started a nonprofit, received some grant and crowdfunding, and put basic governance in place; though it doesn’t currently provide a full salary, it does cover operational expenses.

Why Bridges Are Needed: Despite the vision of decentralized networks, true interoperability doesn’t exist by default. Instead of expecting everyone to align on a single protocol, Ryan Barrett argues that we’re still learning and evolving, so bridges are necessary while experimentation continues.

Not Just a Temporary Fix: Bridges aren’t just a stopgap; as protocols and ideas keep changing, the need for interoperability will persist. Ryan Barrett believes that even with established protocols like ActivityPub or AT Protocol, new experiments and networks are inevitable.

Personal Motivation: The roots of these tools trace back to Ryan Barrett’s desire to maintain ownership of his content and the social interactions around his blog, especially as conversations moved onto walled garden platforms like Facebook and Twitter.

Evolution of Open Web Tools: Early efforts included cross-posting content, but Ryan Barrett emphasized “backfeed” such as importing comments, likes, and reactions from social platforms back to his own website, so all engagement was aggregated in one place.

Preference for Usable, Practical Solutions: Rather than inventing radically new standards, Ryan Barrett prefers building bridges and services that work with what’s already out there, favoring RSS, Webmention, and existing APIs, so end users don’t need to host their own solutions.

Protocols: No Single Winner: Discussing IndieWeb, ActivityPub, AT Protocol, and others, Ryan Barrett sees good ideas in each but doesn’t believe there’s a “best” protocol yet. He values building blocks, modularity, and combining approaches, rather than betting on one framework.

End-User and Publisher Focus: Most usage of BridgyFed comes from publishers and content creators (e.g., major media), but individuals also use bridges, especially those who want to maintain a single profile and reach across networks without friction.

Invisible Interoperability: Often, users don’t even realize they’re talking across different networks using BridgyFed; they see and interact with others seamlessly, which is the ideal scenario for Ryan Barrett.

Critical Infrastructure Concerns: With adoption rising, BridgyFed has become important infrastructure. To ensure long-term reliability, they’ve made it open source, started a nonprofit, and instituted governance. There are plans to make it more resilient and less dependent on a single operator.

Looking Forward: Major focus areas for the future include supporting long-form content (via standards like standard.site), expanding migrations and account portability, and readying bridges for new protocols like Nostr and Farcaster.

Philosophy of the IndieWeb: The IndieWeb is described as both a philosophy (“everyone should have a website and control their own profile”) and a protocol stack (Webmention, microformats, etc.), but it’s fundamentally about individual ownership and choice in the online experience.

The Web Isn’t Going Away: There will always be vastly more websites than social network accounts. Even as trends shift more towards platform accounts, the open web remains a massive, foundational part of online life and bridges can help keep it connected to emerging networks.

Mentioned Links and Resources

  • Bridgy & BridgyFed – A suite of tools for bridging between the IndieWeb, Fediverse, and Bluesky/Atmosphere. 🔗 https://brid.gy/
  • ANEW Social – The nonprofit organization behind BridgyFed. 🔗 https://anew.social/
  • Granary – A tool and service to convert between web formats like RSS and microformats. 🔗 https://granary.io/
  • Standard.site – A common lexicon/format for long-form content on Bluesky and other AT Protocol platforms (mentioned as “standard.site” for composing and sharing articles). 🔗 https://standard.site/
  • snarfed.org – Ryan Barrett’s website, personal blog, and IndieWeb hub. 🔗 https://snarfed.org/
  • Fed.brid.gy – The main instance of BridgyFed bridging service. 🔗 https://fed.brid.gy/
  • IndieWeb – Community, resources, and documentation about owning and controlling your content and identity online. 🔗 https://indieweb.org/
  • Bounce – A tool to help you migrate from one network to another and keep all of your followers (powered by BridgyFed). 🔗 https://bounce.anew.social/

Timestamped Overview

  • 00:00 Between Gigs Crowdfunding Nonprofit
  • 05:14 Early Protocol Evolution Debate
  • 10:11 Blogging Era and Social Media
  • 12:11 Backfeeding Social Interactions
  • 16:20 Early Web Standards Collaboration
  • 19:26 Graph API and Decentralization Challenges
  • 22:43 Struggling with Protocol Implementation
  • 25:12 Engineering Formats as Lego Blocks
  • 30:46 Usability and account recoverability
  • 33:36 Decentralized Social Functional Separation
  • 37:27 Decentralized Communication via Open Standards
  • 39:34 Building for the Present Web
  • 45:08 BridgyFed: Connecting Diverse Platforms
  • 47:04 Transforming a Side Project
  • 51:05 Custom Domains for Bridged Accounts
  • 54:23 Network Migration and Bounce Tool
  • 56:58 Indie Web Collaboration Reflections
Episode Transcript

Matthias Pfefferle:
So welcome, you’re listening to the Open Web and Fediverse series, part of the Open Web Conversations channel and Open Channels event production. And today’s guest is building infrastructure that bridges together what should be interoperable by default. He’s literally building bridges between the indie web, the Fediverse, and the atmosphere. I hope it’s called like that for almost 15 years now. Welcome to the podcast, Ryan Barrett.

Ryan Barrett:
Thank you, Matthias. I’m glad to be here.

Matthias Pfefferle:
I think my introduction was almost perfect, but Maybe you want to add something?

Ryan Barrett:
Yeah, no, I, you and I go back so long. We’ve been doing indie web stuff together for at least 15 years. And so it’s, I’m excited to be here. It’s, it’s really fun to get to talk to you about kind of everything that led us to where we are now.

Matthias Pfefferle:
Yeah, but maybe you say some words about what I teased a bit with. You are the bridge builder.

Ryan Barrett:
Yes. Yeah. So who am I? Yes. So I’m, you know, a stereotypical Silicon Valley software engineer. It’s been my day job. But on the side for a long time, I have— I’ve done indie web stuff and somehow I ended up doing a lot of converters and bridges and translators. Going from one place to another. Uh, so yeah, the— what I’m known for and what I spend most of my time on today is, um, a suite of tools, uh, Bridgy and BridgyFed. We now, we now call them maybe BridgyClassic and BridgyFed. Um, these, uh, are kind of like cross-posters or bridges between different networks, uh, as you mentioned. So the web IndieWeb in particular, the Fediverse, and Bluesky, or the Atmosphere as you called it. And so BridgyFed is where I spend most of my time these days, and it is a full-featured bi-directional bridge. So if you are on Bluesky, you can see people who have bridged themselves on the Fediverse. You can see their profile, their timeline, you can follow them. If they post, you’ll see their posts on Bluesky. You can reply to them on Bluesky. The replies and likes and reposts will go back and forth. And so we try to make that as native and seamless as possible. And it takes a lot of work, but it’s fun.

Matthias Pfefferle:
Yeah, because of a lot of work, you mentioned that you do that as a side hustle. Is that still a side hustle thing?

Ryan Barrett:
Uh, right now I’m between gigs, so I’m mostly full-time on it. Uh, eventually I’ll go find a real job again, but, um, uh, right now I have more time for it. Uh, thanks in large part, uh, about a year and a half ago maybe I started working with Anuj Ahuja, who comes from working on similar stuff, and we have, um, I resisted kind of taking donations for a long time, but we now do crowdfunding and, uh, grant funding, and we, we started nonprofit. And so there is a bit more of kind of real organization and governance and some funding behind it. We don’t have enough funding to kind of pay ourselves salaries yet, but we can cover expenses and things like that.

Matthias Pfefferle:
Is it a plan to do that as a main profession anytime soon?

Ryan Barrett:
I don’t know. I’ve never been much for like a 5-year plan or a 10-year plan for myself. I just do what I’m doing while it works. And then when it’s time to do something else, I do something else. Um, I have never quite felt like this is my career. Um, so, but I’m doing it mostly full-time now. We’ll see how it goes. And I mean, even if I go get a different job and do something else,, you know, as a day job, like I wouldn’t shut this down. Um, it’s more a question of like, how much time am I spending building new parts of it and maintaining it as opposed to just kind of running it as is.

Matthias Pfefferle:
I think that’s the main problem for everyone working in open source and decentralized platforms in general, I would say. Um, yeah, but As I said in the introduction, it’s kind of weird that you need something like a bridge to bridge decentralized networks together. So why all of that?

Ryan Barrett:
Yeah, there is one way of thinking about this that is kind of like we want everyone, you know, all the different software projects to use the same protocol so that they can interoperate. Of course, I get that. Another way of thinking about it is we are still so early to all of this. It’s— yes, it’s been decades, but decades is not that long. I think if we said, okay, have we figured out all of the questions and we know the best way to do all of this, we’re doing it in maybe an activity pub. ActivityPub got everything right, no more questions to answer, like no more problems, so there’s no need to try anything new. Like ActivityPub is it, or, or Atmos protocol or anything else. That’s the final answer forever. Like, I don’t think anyone would believe that, right? Like, I think we are so early and there’s so much more to learn and figure out and, uh, kind of invent, we have to try a bunch of new things. ActivityPub is great. App Protocol is great. IndieWeb is great. I like Nostr. I like Farcaster. There are a bunch of good ideas, but we have like, yeah, there’s just so much more to figure out. And often like you can’t slowly evolve an existing network or protocol to try some big new idea. Uh, often if you have a big new idea that’s very different, it’s just too far away. And so you can’t like very gradually, inch by inch, move this one over there. You have to just try a new thing. And so I think trying new things is great. Uh, I think right now is the time to try lots of different ways to do decentralized social, right? But while we do that, we’ll have lots of different networks that don’t talk. Right. And so I like having things talk. And so I think bridges are useful.

Matthias Pfefferle:
So is that still a temporary thing for you?

Ryan Barrett:
Or, uh, probably not. I mean, so if the question is like, will we try things and then we’ll find the best way and everyone will use the one best way and then we’re done. No, I don’t think so. I think change is the only constant. I think we are always improving things. Um, Email is a great example. You could say, yeah, we tried a few different ways for people to kind of talk asynchronously online many, many decades ago. We settled on email. That’s great. But now if you think about how do you talk to your friends online, it’s mostly not on email, right? It’s on messaging or social or other things. And so we didn’t really have— even when we settled on email, like later, it’s not that SMS competed with email, but it was a new idea, right? And so I think there will always be new ideas, and that’s good.

Matthias Pfefferle:
So you said, or you already mentioned, that it’s nearly since forever, um, you are working on that. I think it’s almost 15 years. So, um, What led to a bridge? What is the history about all of that? Why have you decided to, okay, there are so many, like the XKCD comic, there’s so many competing standards, let’s build a bridge?

Ryan Barrett:
Right, right. Yeah, so the short answer is kind of the open source scratching my own itch. So way back in maybe 2000, I was in college. I had a website, a little— I didn’t— no one knew to call it a blog, but a website or a blog. Okay, good. When Facebook came out maybe a year or two later, at least very early in college for colleges, I signed up and tried it and I thought, oh, this is interesting. And I kind of immediately realize, oh, this is good and useful, but it’s not mine. I don’t control it. Like, I can, I can make my profile and post, but at the end of the day, if they want to change how things look or they don’t like me and want to, you know, ban my account or something, like, I— they can do that. I can’t control it. And so it’s okay. I mean, that’s like any service. But what I ended up doing was I would, when I posted, I would always just post on my website and then I would just copy and paste into Facebook. Then I knew at least anything I write there, like I’ll still have a copy of, I’ll still control. Okay. That is fine. Like as other services come out like Twitter or whatever, I would, I did the same thing. Gradually. So there was this era, you remember this, I mean, you and I have been doing indie web stuff together forever. The blogging era, this was the early to mid, maybe 2000s. There was an era where lots of people wrote blogs and would kind of respond to each other’s blog posts on their blogs and comment on those blog posts. And that’s great. Everyone had their own website and did that and it worked well. When social media kind of got bigger, one thing we would do is we would write blog posts and then post links to our posts on Facebook, Twitter, et cetera.

Matthias Pfefferle:
The famous cross-posting.

Ryan Barrett:
Yeah. Yeah. Yeah. Okay, sure. Gradually what we saw was that more and more people spent more time inside these social networks as opposed to reading kind of on the blogs. And so when I would post a link to a blog post I wrote, something I wrote, more and more people would comment kind of on Facebook or on Twitter or wherever instead of on my blog post on my website. Okay. The downside there is I don’t have— I’ve been like that conversation like about what I’m talking about. Is on Facebook or is on Twitter. Like, I don’t keep a copy of it, I don’t have a record of it, right? Um, you know, so that, that was a change that was disappointing. And so cross-posting was one thing. There were tons— there were always tons of tools to say, oh, post to Facebook and Twitter and Instagram and whatever. Like, that’s pretty easy. So lots of people did that, that’s useful. But what I wanted was the comments or the replies on Twitter. And then eventually the likes and the reposts and the quotes and everything, I wanted those to show up on my website too. And other people had thought of this, and you know, it was, it was a good idea, but it was much— it was more complicated to build, and so not many people did it. This is what we call in the indie web backfeed. And of course, the indie— at this time I had also kind of discovered the indie web, or was discovering at this time, and it was doing— had similar ideas kind of between websites themselves without worrying about social networks. But so what I eventually built was this tool to go use the Twitter API, use the Facebook API, etc., to find all of those replies and likes and reposts and figure out and kind of map from my original post there to the, my blog post and copy them all back to my blog post so they would show up there and other people would see them there.

Matthias Pfefferle:
So the first version, the first bridge was to bridge your blog content to, let’s say, closed social network and get the reactions out of it.

Ryan Barrett:
Yes. And especially, I mean, primarily the backfeed. So at the beginning, I didn’t do the cross-posting. I just I’m not— I’ve never been very online. I don’t post a ton. I post once every few days. Copy and paste is fine for me. But the back feed was the key part. And originally this was either 2000— I need to check the— maybe January 2012. The first version I did of this was WordPress specific. It was not Webmention. It was not kind of this open standard, this indie web standard. It was WordPress specific and it did, I think, Facebook and Twitter and that was it. And it was probably only replies or comments, but it was something, you know, and it kind of grew from there.

Matthias Pfefferle:
But it was as a service, it was not directly baked into WordPress. So is there a specific or was there a specific decision to do it like that or is this something that made the most sense?

Ryan Barrett:
So, I always knew this— all this should work as kind of open standards. Open standards. I wanted it to be interoperable. I didn’t want it to be specific— as much as I love WordPress, I didn’t want it to be specific to WordPress or anything else, right? And so, the standards I knew originally at that time were— the standard I knew for this was OStatus around then. And so my, my long-term idea was to build an OStatus bridge for all of, for the closed social networks. So that since, so the, I mean, the, the big idea here is they, they were closed, but they all had APIs. And so you can, like, there’s OStatus, there’s this open standard, and then there are these APIs. And the APIs were pretty full-featured. And so I figured like I have these two Lego blocks, I can just kind of use the API and translate the OStatus and back. And that should, that should work.

Matthias Pfefferle:
So one of the earlier versions were even compatible between OStatus, the open, let’s say predecessor of the Fediverse activity pub. And Facebook and Twitter?

Ryan Barrett:
So I never got— I never fully implemented OStatus for Facebook and Twitter. The first version of BridgyFed was OStatus. It was IndieWeb to and from OStatus. Before I did ActivityPub there. That was 2017. So BridgyFed was a different— a similar but different service, yes. But I did a number of these. So I did implement WebFinger for Facebook, Twitter, et cetera. I did portable contacts. POCO was a similar standard. Yeah, this is like us going back to 2010 era. What were the— and I did OpenID for Facebook and Twitter. So there were parts there, uh, and also, I mean, a lot of this was just around, it was in the air, and I happened to know a number of the people working on these standards, um, Evan, but also people like Brad Fitzpatrick, Brett Slatkin, uh, David Recordon. We all, you know, talked now and then. And so this was Chris, yeah, um, this was OStatus, but also kind of Buzz at Google and let’s see, Brad was doing things like the Social Graph Explorer API at Google and there were a lot of similar ideas. As a separate side project, I had written a little app that used— that did OpenID for Google accounts. Like any Gmail account, that kind of thing. There were a lot of these ideas. This was the, like, that blog era, 2000 to 2010, was also very much the Web 2.0 mashup era, Yahoo Pipes kind of thing. And also people at the same time thinking about Webfinger, OpenID, OStatus, these early, early decentralized social, decentralized services. And so there were lots of people and lots of ideas. Can I plug this into that? Like there are a bunch of parts. Let’s just plug them all together and see what works.

Matthias Pfefferle:
Yeah. Ostatus itself felt very mesh-appy. So putting together a lot of open standards and all the decentralized protocol. So when you worked on all of that, have you had the hope that it might get implemented? In the social networks? Because back in the days, Facebook and Twitter were really part of the discussions, not around maybe old status specifically, but there were other projects like data portability, for example, where they were really involved into that discussion. Was that kind of the hope you had?

Ryan Barrett:
No. Okay. Facebook very concretely for a while did a number of these things that had RSS. You know, it— I’m trying to remember if it did OpenID.

Matthias Pfefferle:
They did. They did OpenID. They had XMPP as the foundation of their Facebook chat. So they used quite a lot of open standards. I think they even used microformats for their profiles. It was, they were quite open to that.

Ryan Barrett:
And then also the things they created. So the graph API for a while, they very much positioned it as this kind of open generic thing that other people could use. And so this was the era of, again, David Recordon was there for a while and other people. I think the culture there. Was very much engineering driven and kind of just scrappy hackers, um, just throw a bunch of stuff together and engineers like standards. And so yeah, there was a while where they were very open to this stuff, which was great. Twitter, not so much. I think Twitter, you look at what Jack Dorsey was saying back then and recently, but, um, he had big, big ideas and vision for protocols and decentralization, but It never felt like that translated into anything concrete that they shipped. Facebook was very different. They shipped a ton of it. It didn’t last forever. But one thing when I think about the things I build, I very rarely like want to tackle an adoption problem. Like if you make a new protocol, like you can do it all right, you know, and make all the right choices or whatever, but you have to get everyone to use your new protocol or your new tool. That’s very slow and difficult. I would much rather, yeah, I’d much rather build something that people can use as is, especially developers, without having to, without a big adoption challenge. I think that’s another reason I tend to build these things as services. I want individual users to be able to use these things as easily as possible. I don’t want them to have to self-host anything. I don’t want them to have to get their Mastodon or Friendica or Pleroma or whatever to add a new feature. And so, yeah, I tend to avoid kind of adoption problems. I tend to build for what is here now and not for some hypothetical future.

Matthias Pfefferle:
Okay. So it’s more you want to have a platform that proves that it works instead of building, in Germany, we would say, air castles. Yes. Something, yeah, as you said, hypothetical, we could do if anyone would implement that, we could do XY. Right. So that, but I think I kind of agree with that. I was always also the, I want to implement something because it’s, for me, it was kind of a similar socialization with all the web stuff. So I also started with a blog and wanted to keep that momentum. So it was not defining protocols or using protocols because it’s the right way to do that, or because I wanted to work on something like that. It was simply because I needed it and I wanted to see if it works. So I kind of agree with that. But on the other hand, I’m kind of the lazy guy and implementing protocols is really not an easy thing. So I always tend to choose something to work on. And I was always impressed by your work to kind of being the, how you say that in English, the jack of all trades and implement everything when I struggle with implementing only one protocol. So why? I understand that theoretically, but why all of that work? So because that is, that is insane.

Ryan Barrett:
Yeah.

Matthias Pfefferle:
Yeah.

Ryan Barrett:
I mean, I, I wouldn’t, don’t sell yourself short. I mean, you, you did the WordPress Webmentions plugin. I think that for a long time, and maybe still, that was maybe the single most important indie web project. Yeah, period. And that was a full new protocol, like two of them. Like you had to do Webmention and microformats.

Matthias Pfefferle:
Yeah. But I compared with AT Proto or Nostril or ActivityPub, I think Webmention is a very easy, straightforward thingy. There are parts that are tricky, but not because it’s, the spec is hard, but it’s hard to, for example, to get semantics out of HTML is not a fun thing, but it’s more because websites are crappy and not because a standard is implemented or a standard is complicated to implement. So I think that’s a bit of a different level of complexity?

Ryan Barrett:
Uh, yes. Yeah, that’s fair. Um, yeah, scraping arbitrary HTML is no fun. Uh, if you say we require microformats, it’s much better. So, you know, like, takes work, but so yeah. So why have I done so many or worked on so many of these protocols and formats? Um, I think some of it is as engineers, the root of what we do is just put blocks together and build things out of smaller pieces. This is Lego, right? And regardless of what it is we’re building as engineers, protocols and formats are Lego blocks. There are these clear— they may be complicated, but there are these clear instructions for how to connect to it or how to like publish or consume a format, a data format, right? And so as an engineer, to me, when I see a few of them, a few formats, for example, I think, oh, it’s just like this, this field in this format goes to this field in this other format and this field goes here. And then for protocols, oh, this message goes here. This one sends X and this one receives Y. And so it’s, yeah, it’s very tempting and sometimes fun to just take a lot of Lego blocks and plug them together. And when you see that, like, they should be able to plug together and no one’s done it yet, sometimes, like, separate from the use case, the end user functionality, it’s fun to just go try and say, oh yeah, they plug together, or oh no, they don’t. This is WebSocket and this is HTTP, so then I need to bridge that and then I can plug them together or something similar. So one part of it is as an engineer, it’s fun to plug Lego blocks together. Another part is scratching my own itch.

Matthias Pfefferle:
Okay. So I always wanted to have that discussion with you and it’s even better to have that in public. So you implemented a ton of different protocols. And if you have not implemented it, you even understand the spec or know what to do theoretically. From all of these different specs, maybe we can go through the three main things and afterwards we can maybe talk a bit about Nostr. I have not read about Farcaster at all, to be honest. But what of these three protocols would best not fit your needs, but the nearest to what you would see as this is how it should work?

Ryan Barrett:
Yes.

Matthias Pfefferle:
Is that even answerable?

Ryan Barrett:
So I think it is. I would start with a metaphor or an analogy. If you study cryptography, like in academia, in college, there’s always been a saying like, don’t invent a cipher, you know, or you don’t make a good, a successful career as a cryptographer by inventing ciphers. You make it by breaking ciphers. I feel a bit like that here. I can look at a bunch of these different protocols and networks and say, oh, here are the pros and cons. Here are the good parts. Here are the bad parts of each one. I don’t feel qualified or ready to make my own, and I don’t know if I’m— if I would look at any of them and say, oh, this is the best one. Um, I think there are better and worse. Oh, Status was well-intentioned but not so great.

Matthias Pfefferle:
Um, I think well-intentioned sums it up quite good.

Ryan Barrett:
Yeah, you know, like we talked about earlier, it was so early we had so much more to learn. There were so many more new ideas we needed. It was maybe, it was one of the very early decentralized social protocols, like in the modern age, if you don’t count Gopher or Usenet, like the really old school stuff. Of course it wasn’t going to be great, right? But you had, we had to start somewhere. We had to try some things. So right now, what do I think is good? Yeah, maybe we’ll put a link in the show notes. I did a talk at the App Protocol conference last year. I think it was called All the Protocols Compared. So that’s the long version of this answer. But there are a number— I look at the modern protocols. So the big ones that we would think about, IndieWeb, ActivityPub, App Protocol, Nostr, Farcaster, Maybe DSNP. I don’t think that ever really hit and is definitely slowing down now. Um, yeah, so what are good ideas? Um, I think asymmetric key identity, so identity based on public keys, is a good idea. Um, and you see that in a number of these protocols. That is App Protocol, Nostr, Forecaster, DSMB, um, and blockchain. Uh, the key problem with public keys is, or key-based identity, is that it is recoverability. If we want to make something so usable that all of our family can use it, if we tell them, oh, never lose your password, if you lose your password, you’ve lost your account, that’s unacceptable, right? It’s just like not okay. So you need recoverability and there is, we’ve made progress there. There’s like complicated techie stuff, like multisig. Um, there’s very usable stuff like Bluesky where, um, custodial keys, like you had your identity as a key, but they manage the key for you. So those are, there are some good ideas there. Um, I think relays are another one. There was a movement for a while of like pure peer-to-peer, secure scuttlebutt, etc., where we wouldn’t even use— oh, we have the internet, every device is connected, each device should be able to talk to another device without servers. I think in a different world, in a different timeline, the internet may have evolved that way, but it didn’t in ours. We have NAT, we have CGNAT, um, tunneling, etc. It is a very client-server internet that we have grown. Um, and so realistically, you need parts of the network that are always online, and those will be servers. And so the shape of Nostr relays, Proto relays, um, Snapchain and Farcaster Even now you look at, uh, there are Fediverse relays. They are much smaller in scope, but this idea that there are servers and there are multiple and they can talk to each other and they’re, they’re somewhat dumb. Nostr relays are basically these like very limited databases. App Protocol relays are just kind of multiplexing and demultiplexing. They take multiple streams and combine them into one stream. And that’s it. When you look at kind of networking, computer networking coming out of the IETF, this is TCP/IP, Ethernet, et cetera. A lot of networking design ages ago followed this end-to-end principle where you put all of the logic, guaranteed delivery, only once delivery, congestion control, all the logic is in the endpoints on the computers that are the server or the client. The network is dumb. It’s just routing packets. I see some similar ideas in relays in these decentralized protocols. And I think that can make some sense. So yeah, those are two ideas I like. And then also kind of decomposing or separating a lot of the functionality. Some things we see, so in decentralized social, you need data storage. You’re going to have some admin, some moderation. You’re going to have feeds. There’s more of this kind of what I would call the product logic or business logic, like the social part, not the decentralized part. And newer networks are pulling those apart so that you can, you know, custom— like, you can run a custom feed in Blue Sky, in Atmosphere, and that’s totally separate from moderation, right? And literally different people, different organizations can run those and not talk to each other and not be in the same software project, and that’s good. So that’s maybe a third idea I like recently.

Matthias Pfefferle:
Because you mentioned, uh, the, the indie web as a protocol, do you see that really as a protocol? Because I thought about the indie web more like an, uh, philosophical thing, an idea, um, that has some protocols, but it’s more how you use the internet or how you use the web?

Ryan Barrett:
I think it’s both. Yes. Yeah. Like for power users or tech people who use all this stuff, like the, often the dream we have is I want one place or one master or one kind of main place where I control my profile online and where I post, and then that goes everywhere and talks to everything, all the other networks, and everything comes back. But I, I only do it from one centralized or one place for me, at least. Um, maybe it’s my Fediverse account, maybe it’s my Bluesky account, maybe it’s my website. For us in the indie web, often we think of it as our website. Um, and so you’re right, indie web Either first or like importantly is a philosophy. It’s like everyone should have a website. And ideally everyone should have a domain that they own for their website. And so there are some tech and protocols, but I think we would say in the indie web, if you have your website, your own website, especially if you have your own domain, you are part of the indie web. You don’t have to do webmention or microformats or anything else. So philosophically, yes, I agree. Also, there is this indie web protocol stack, Webmentions, microformats, MicroPub, MicroSub, others. And so those add a lot of functionality. But yeah, I think it’s both.

Matthias Pfefferle:
Yeah, but in the end, it feels a lot like more in the Ostatus directory. So direction, not directory. So it’s more a These are parts you could use to have a kind of decentralized communication, but it’s not directly a full-flavored protocol for decentralized communication. And I mentioned that because I really like how you design your bridges, because oftentimes, or I thought, mainly about, okay, if you’re bridging the Fediverse to the Atmosphere, then I should join as an ActivityPub node. But in recent discussion, you always mention, um, when you have a blog, why not use way simpler mechanisms like, for example, RSS or other indie web standards like Webmention and things like that. And I really like that because in the end, implementing RSS or Webmentions or anything else that is in the IndieWeb stack is quite easy and straightforward. And using that to connect to a bridge that does all the heavyweight stuff, um, is kind of, you use open standards in, in, in every level of that bridge thing and even reuse paradigms that you mentioned, like the abstraction of, or the multi-layer thing. So you do not have to care about federation and about who can connect with your site. You implement some basic protocols like the next level of pingbacks, some RSS, maybe some web semantics. And I do all the heavy lifting stuff for you.

Ryan Barrett:
A lot of this again is I think just me avoiding air castles and me not wanting to have to convince someone to install software anywhere. I don’t really know how to predict the future. And so I tend to live in what is, what exists now for any given network or anyone’s website. Like, what does it do now? And it probably does RSS. Most, many websites at least probably don’t do ActivityPub. So yeah, I kind of take that, like, where are people now and what can I build that they can And turn on, or not even, I mean, Granary, for example, like there’s a library and tool, a service I run called Granary that converts between formats. You can use Granary to convert someone’s website like RSS to microformats and they don’t even have to know, right? Like you can use it. Um, and that’s again very much the Web 2.0 mashup kind of permissionless web crawling mentality and era. You know, the era we kind of grow— you and I and other people kind of grew up in. And there are different ideas now and that’s great. But yeah, I think a lot of it is what can I— how can I make this work? How can I make something useful? Assuming nothing changes and assuming no one installs any new software anywhere.

Matthias Pfefferle:
But from your experience, you’re running a bridge. What is— so is having your own website and connecting to that bridge still a thing, or is that still us two being old nostalgic guys wanting back the blogosphere?

Ryan Barrett:
I mean, it’s still a thing because we do it. Yeah, some people do it. I, you know, my partner in this, Anuj, he wants that kind of techie power user dream of one place for his profile. And for him, it’s his Bluesky account. Or ideally might be eventually. For me, it’s my website. And so I think that choice is good. And there are more websites out there probably than accounts on any individual social network. So if Facebook, how many websites are there? Billions, at least tens of billions. There are probably more websites than Facebook accounts, right? And Facebook is the biggest social network. So I mean, If you count websites, and even if you say websites with their own domain, and so then does WordPress.com, does WordPress.com site without its own domain count? I don’t know. But yeah, I mean, there are more websites out there than any social network. So I don’t know.

Matthias Pfefferle:
But do you see a tendency or is there, do you get some feedback like, okay, you allowed me to stay on my side, so I will do that? Or is there a trend?

Ryan Barrett:
Yes, I understand the question. No, for the average, the average person these days is more likely to use social networks and have social media or have social network accounts and less likely to have their own website, especially with their own domain. I think, yes.

Matthias Pfefferle:
So it’s mainly bridging Fediverse accounts to AD Proto accounts and having your own website as part of this new bridge decentralized social network is still the niche?

Ryan Barrett:
Yeah, I think what we see often is the most— so for BridgyFed, for example, most of the websites on it are not personal websites. They are publishers, but they’re very popular. So I think Rolling Stone, for example, has almost is someone is bridged, um, and it has, I think, over 100,000 followers. It’s bridged, uh, accounts. Um, and so on the one hand, it’s probably mostly not personal websites, but there are, I don’t know, maybe 30,000 bridged websites on BridgyFed, and some of them are very popular, right? And so that’s useful.

Matthias Pfefferle:
Okay. So it’s kind of the content creator, I wouldn’t say niche because they may be few in total numbers, but not in follower counts. So, okay. But is there a trend of people following or understanding what that means, bridging between different networks and actively using it, or is this more an I’ve found someone by accident and followed them and didn’t care where the profile is?

Ryan Barrett:
Yeah. So the, I think we are at a bit over 130,000 total bridged accounts on BridgyFed right now, which is good. It’s still, you know, it’s still on the one hand, it’s big. On the other hand, it’s small. Um, yeah, I think lots of people do see and interact with bridged accounts. Like, lots of people are on Bluesky and see and interact with a Fediverse account, or vice versa, and don’t know it. Um, especially for Fediverse accounts, for example, that have set custom domain handles on their— on the Bluesky side. Uh, both Anuj and I, one of our favorite things is to see, to find like big, big conversations where some of the people in the conversation are on Bluesky, some are on the Fediverse, some are even are on like, maybe I’m participating and I’m on my website or you. Um, and as far as we can tell, the people either don’t know or don’t care. Which is great. I love it, right? Like, that’s the dream. Yeah, I don’t— I like that people know about the bridge, but the goal, like, I also love when it works and people don’t know about it and it works anyway.

Matthias Pfefferle:
So maybe we’re coming to an end. Maybe a controversial question.

Ryan Barrett:
Sure. Fun.

Matthias Pfefferle:
So because you’re bridging quite some profiles and there is quite a discussion or discussions through all the networks, I would say you built quite a critical infrastructure. How to handle something like that for the long term?

Ryan Barrett:
Yeah. Uh, yeah, it’s an important question. So it’s better now than it used to be. It used to be one random guy’s side project, um, with zero funding, uh, zero organization or governance. Um, and so that was true for a long time. Uh, and a couple of years ago, some people online started looking at it and saying, oh, this bridge is good. It’s Maybe more than good now, maybe it’s important, uh, was getting big enough, uh, and there were enough accounts on it that were— people cared about having access to. And they were saying like, this is important, it needs to be reliable infrastructure, it needs governance, like how will we make sure this lasts and is stable, etc. On the one hand, like it was flattering that people cared about it enough to say that, right? On the other hand, I didn’t have any of that. It was one random guy’s side project. And so I wrote a post and basically said, hey, like, thank you all so watch. This is one random guy’s side project. Like, there’s nothing to it. Um, it’s open source. Uh, but yeah, uh, if you all want more governance, more organization, great. I’m not gonna do that. That’s not what I’m in this for. Um, so if someone else wants to, great. I was hoping they would say, oh, okay, we get it, and go away. Instead, a number of people popped up and said, oh, Hey, I’ll be that person. I’ll add the organization of the governance. And then I said to myself, well, shit. But so then we did, you know, I ended up working with Anuj and he’s been great. And we have a nonprofit in the US. We have grant funding and crowdfunding. We have a board of directors who are great and independent. Really helpful. So that helps. And I think the other answer is it is open source and it’s public domain licensed. So there are— it’s like totally unencumbered. Anyone else can run their own instance, can take the code and go with it. And so the only— if it died tomorrow, the existing bridged accounts, like, so the domain and the keys that are in the bridge for those accounts, those are important. And so if BridgyFed died, those would go away. That’s not going to happen. I think it’s possible I’ll shut it down at some point, but I fully plan, if I do that, to do an orderly shutdown. Ideally find someone to take it over so that the domain and the keys survive. And if not, you know, like, we would make it work. But yeah, it’s open source. It’s got an org, it’s got some funding. We’re okay for now.

Matthias Pfefferle:
Have you planned something like hosting it as a service for bigger sites or organizations?

Ryan Barrett:
We have talked about it a lot. I think we still don’t know what problem that solves.

Matthias Pfefferle:
I think from, from my perspective, it’s oftentimes the simply the domain thingy, because everything for now is kind of something@fed.brit.g. So it’s still very., yeah, very much promoting this single instance and maybe others want to have their own, maybe the Rolling Stone want to have @rollingstone.social or something like that. Is, was that even a question or is that something you think about?

Ryan Barrett:
Yeah, definitely. So the default, you’re right, the handles, the addresses for bridged accounts have you know, something.brid.ui in them. But for a long time now, we’ve let you set a custom domain, um, on Bluesky, but also on the Fediverse. On the Fediverse, at least if you— for bridged websites. Um, okay. Yeah, and we could look into that. So I think the part that’s missing is if you’re on Bluesky and you bridge into the Fediverse. I need to go check. I don’t think we— I don’t think we let you set a custom kind of server part of your Fediverse address there, but we could. Um, but most of that— so we have the custom domains in Bluesky, we have them for websites into the Fediverse, so we’re mostly there. And people definitely use that, uh, especially the Bluesky part. But in general, yeah. So for example, my Fediverse address is snarf.org@snarf.org. It’s through BridgyFed. It doesn’t have grid.gy in it. Yeah.

Matthias Pfefferle:
Okay. So, but, but is that really a thing end users care about? Or is that more as a business owner?

Ryan Barrett:
I think both. I mean, I’m an end user and I did it. Lots of individual people bridging from Fediverse to the Blue Sky, to Blue Sky set custom domain handles. Um, so some people do.

Matthias Pfefferle:
Okay.

Ryan Barrett:
I think maybe more individual people than businesses. I think not nearly as many businesses know about the bridge and having more individual people. Yeah, we’re getting there, but it’s still early.

Matthias Pfefferle:
Okay. So what is, what are you most curious about for the next few months?

Ryan Barrett:
What is our big project? Yeah, there’s so much to do. So one thing we are working on, we’ve started to roll out, is, uh, long form.

Matthias Pfefferle:
So, uh, you know, just like you all think about WordPress for the WordPress community.

Ryan Barrett:
Yeah, yeah. So for a long time, we have bridged web, you know, posts on websites, articles on websites, into the Fediverse as the article Activity Streams 2 type. In Mastodon and other servers, this shows up okay but not great, just the title and the link. That’s something. Um, they’re working on that, I know. Um, Bluesky— Bluesky the app isn’t doing long form really, but other app protocol platforms are, uh, Leaflet, Offprint, uh, Pockets, um, Sequoia. And so some of them got together and made this common lexicon, basically a format called standard.site. And so we added support for that in the bridge. We maybe a week or two ago started publishing these standard site documents. We’re soon going to publish the publication or just kind of like site records, like who is this as opposed to what did they write. I know you all are looking at this too. You actually launched it, right?

Matthias Pfefferle:
I’m still experimenting with that a lot. So yeah, AT Proto is a whole different thing for me.

Ryan Barrett:
Yeah. But yeah, the, so that’s one thing that we’re excited about. Another is we’ve been looking, we’ve been working more on, we have another tool separate from the bridge called Bounce, which is, lets you migrate from one network to another and keep all of your followers. And it uses the bridge under the covers to make that work. Um, one thing we want to do is, uh, let you migrate. Basically, like, when you’re bridged, you have your native account, say, on the Fediverse, and your clone account, say, on Bluesky. Both sides, you know, both the Fediverse and Bluesky let you migrate in accounts. Bluesky’s migration is much more powerful, uh, and full-featured, but they both have that. And so we We want to let you take that existing clone account that you’ve had forever, um, and post it on and move it intact, like keeping its posts, its images, that kind of thing, to a new Bluesky PDS, a new Bluesky server, and then have that be in a real native account you can use. Um, so that’s one thing.

Matthias Pfefferle:
Yeah.

Ryan Barrett:
Um, and then we’re always looking at new networks. Uh, we have Nostr mostly complete in terms of the implementation. Just a few other things we’re still thinking about how to launch, but we’re talking with Rabble, uh, Evan Hendersplath, um, about Divine, which is a new kind of video platform on top of Nostr. And we, we want to make sure we can bridge that when it’s— when they launch that. We look at Forecaster. Forecaster has had a lot of drama in the last month or so, um, uh,, which is interesting. But, um, yeah, we look at that. And then there’s, yeah, there’s, there’s so much more out there to do, uh, lots of new ideas.

Matthias Pfefferle:
So I would love to, um, talk about the standards thing when you launch that. Maybe you want to join me again together with Anoush, uh, talking a bit more about the, the new stuff, uh, later this year. Um, where can we follow all progress you are doing.

Ryan Barrett:
Yeah. So our organization is called ANEW Social. So anew.social. BridgyFed is fed.brid.gy.

Matthias Pfefferle:
And I am snarfed.org, S-N-A-R-F-E-D.org.

Ryan Barrett:
Perfect.

Matthias Pfefferle:
I think I will link all of that in the show notes.

Ryan Barrett:
So I’ve had so much fun here, uh, and I’ve loved working with you again for at least 15 years on indie web stuff. We go back so far. And again, I mean, you’ve done a ton, uh, but yeah, early on, especially the WordPress Webmention plugin was I think the most important project in the indie web, um, you know, bar none. So, uh, yeah, thank you for all of everything you’ve done too.

Matthias Pfefferle:
Thanks a lot. What should I say about that? Thank you a lot for all your work and for doing it as a general service so that everyone can use it. I hope I can and will link and find everything for the show notes. If not, let me know. I will put everything in there. And yeah, thanks a lot for joining. And I’m curious about the next few months.

Ryan Barrett:
Me too. This was great. Thank you, Matthias.

Connecting Decentralized Social Networks and Rethinking Interoperability
ALT text

Connecting Decentralized Social Networks and Rethinking Interoperability

@pfefferle@mastodon.social

openchannels.fm

Connecting Decentralized Social Networks and Rethinking Interoperability

Join Matthias Pfefferle as he chats with Ryan Barrett, the mastermind behind Bridgy and BridgyFed, bridging decentralized networks like IndieWeb and Fediverse.

@DotheWoo@openchannels.fm

Connecting Decentralized Social Networks and Rethinking Interoperability

Open Channels FM
Open Channels FM
Connecting Decentralized Social Networks and Rethinking Interoperability
Loading
/
Share
Link
Embed
openchannels.fm/connecting-dec<script> /*! This file is auto-generated */ !function(d,l){"use strict";l.querySelector&&d.addEventListener&&"undefined"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i<o.length;i++)o[i].style.display="none";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute("style"),"height"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):"link"===t.message&&(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document); //# sourceURL=openchannels.fm/wp-includes/js </script> ' title="Embed Code" class="input-embed input-embed-2551015" readonly/>

In this episode, host Matthias Pfefferle catches up with long-time friend and open web builder Ryan Barrett. If you’ve ever wondered who’s behind the scenes connecting all these wild and sprawling decentralized networks like the IndieWeb, the Fediverse, and now Bluesky, well, Ryan Barrett is your guy.

They share into the story of Bridgy and BridgyFed, tools Ryan Barrett built to help posts, conversations, and even likes travel effortlessly between platforms that, let’s be honest, don’t always want to talk to each other. It’s a real look at why we still need these kinds of bridges, the ups and downs of working in open source, and what it’s like turning a side project into something that lots of people rely on.

You’ll get a peek into the early days of blogging, the messy but fun world of protocol building, and some of the tough questions that come with running “critical infrastructure” without a big company behind you. Whether you love the nerdy details or just want to know why your favorite blog can show up in the social media feed of tomorrow, this conversation is all about keeping the web open and a bit of the chaos that comes with it.

Join Matthias and Ryan for a chat that proves building bridges, both tech and personal, is still as important (and fun) as ever.

Thanks to our sponsors…

Omnisend logo, featuring a stylized 'i' and the brand name in modern typography.

The best time to migrate is before you’re under pressure. Omnisend moves everything essential for you now, so you’re fully ready when you plan for that large campaign. Use the code OpenChannels and get 30% off your first 3 months of any paid plan.

Woo new logo

If you build stores for clients, WooCommerce gives you the flexibility to create exactly what merchants need. Customize workflows, extend with thousands of integrations, and scale without switching platforms. Check it out at WooCommerce.com.

https://youtu.be/Ls3Jb8Zjijg

Takeaways

Bridging Decentralized Networks: Ryan Barrett has spent years building tools (most notably Bridgy and BridgyFed) that connect different social networks like the IndieWeb, Fediverse, and Bluesky (Atmosphere). These act as cross-posters or bi-directional bridges, letting users interact across platforms more seamlessly.

Funding and Organization: Initially, all this was a side project for Ryan Barrett, but it has evolved. They’ve started a nonprofit, received some grant and crowdfunding, and put basic governance in place; though it doesn’t currently provide a full salary, it does cover operational expenses.

Why Bridges Are Needed: Despite the vision of decentralized networks, true interoperability doesn’t exist by default. Instead of expecting everyone to align on a single protocol, Ryan Barrett argues that we’re still learning and evolving, so bridges are necessary while experimentation continues.

Not Just a Temporary Fix: Bridges aren’t just a stopgap; as protocols and ideas keep changing, the need for interoperability will persist. Ryan Barrett believes that even with established protocols like ActivityPub or AT Protocol, new experiments and networks are inevitable.

Personal Motivation: The roots of these tools trace back to Ryan Barrett’s desire to maintain ownership of his content and the social interactions around his blog, especially as conversations moved onto walled garden platforms like Facebook and Twitter.

Evolution of Open Web Tools: Early efforts included cross-posting content, but Ryan Barrett emphasized “backfeed” such as importing comments, likes, and reactions from social platforms back to his own website, so all engagement was aggregated in one place.

Preference for Usable, Practical Solutions: Rather than inventing radically new standards, Ryan Barrett prefers building bridges and services that work with what’s already out there, favoring RSS, Webmention, and existing APIs, so end users don’t need to host their own solutions.

Protocols: No Single Winner: Discussing IndieWeb, ActivityPub, AT Protocol, and others, Ryan Barrett sees good ideas in each but doesn’t believe there’s a “best” protocol yet. He values building blocks, modularity, and combining approaches, rather than betting on one framework.

End-User and Publisher Focus: Most usage of BridgyFed comes from publishers and content creators (e.g., major media), but individuals also use bridges, especially those who want to maintain a single profile and reach across networks without friction.

Invisible Interoperability: Often, users don’t even realize they’re talking across different networks using BridgyFed; they see and interact with others seamlessly, which is the ideal scenario for Ryan Barrett.

Critical Infrastructure Concerns: With adoption rising, BridgyFed has become important infrastructure. To ensure long-term reliability, they’ve made it open source, started a nonprofit, and instituted governance. There are plans to make it more resilient and less dependent on a single operator.

Looking Forward: Major focus areas for the future include supporting long-form content (via standards like standard.site), expanding migrations and account portability, and readying bridges for new protocols like Nostr and Farcaster.

Philosophy of the IndieWeb: The IndieWeb is described as both a philosophy (“everyone should have a website and control their own profile”) and a protocol stack (Webmention, microformats, etc.), but it’s fundamentally about individual ownership and choice in the online experience.

The Web Isn’t Going Away: There will always be vastly more websites than social network accounts. Even as trends shift more towards platform accounts, the open web remains a massive, foundational part of online life and bridges can help keep it connected to emerging networks.

Mentioned Links and Resources

  • Bridgy & BridgyFed – A suite of tools for bridging between the IndieWeb, Fediverse, and Bluesky/Atmosphere. 🔗 https://brid.gy/
  • ANEW Social – The nonprofit organization behind BridgyFed. 🔗 https://anew.social/
  • Granary – A tool and service to convert between web formats like RSS and microformats. 🔗 https://granary.io/
  • Standard.site – A common lexicon/format for long-form content on Bluesky and other AT Protocol platforms (mentioned as “standard.site” for composing and sharing articles). 🔗 https://standard.site/
  • snarfed.org – Ryan Barrett’s website, personal blog, and IndieWeb hub. 🔗 https://snarfed.org/
  • Fed.brid.gy – The main instance of BridgyFed bridging service. 🔗 https://fed.brid.gy/
  • IndieWeb – Community, resources, and documentation about owning and controlling your content and identity online. 🔗 https://indieweb.org/
  • Bounce – A tool to help you migrate from one network to another and keep all of your followers (powered by BridgyFed). 🔗 https://bounce.anew.social/

Timestamped Overview

  • 00:00 Between Gigs Crowdfunding Nonprofit
  • 05:14 Early Protocol Evolution Debate
  • 10:11 Blogging Era and Social Media
  • 12:11 Backfeeding Social Interactions
  • 16:20 Early Web Standards Collaboration
  • 19:26 Graph API and Decentralization Challenges
  • 22:43 Struggling with Protocol Implementation
  • 25:12 Engineering Formats as Lego Blocks
  • 30:46 Usability and account recoverability
  • 33:36 Decentralized Social Functional Separation
  • 37:27 Decentralized Communication via Open Standards
  • 39:34 Building for the Present Web
  • 45:08 BridgyFed: Connecting Diverse Platforms
  • 47:04 Transforming a Side Project
  • 51:05 Custom Domains for Bridged Accounts
  • 54:23 Network Migration and Bounce Tool
  • 56:58 Indie Web Collaboration Reflections
Episode Transcript

Matthias Pfefferle:
So welcome, you’re listening to the Open Web and Fediverse series, part of the Open Web Conversations channel and Open Channels event production. And today’s guest is building infrastructure that bridges together what should be interoperable by default. He’s literally building bridges between the indie web, the Fediverse, and the atmosphere. I hope it’s called like that for almost 15 years now. Welcome to the podcast, Ryan Barrett.

Ryan Barrett:
Thank you, Matthias. I’m glad to be here.

Matthias Pfefferle:
I think my introduction was almost perfect, but Maybe you want to add something?

Ryan Barrett:
Yeah, no, I, you and I go back so long. We’ve been doing indie web stuff together for at least 15 years. And so it’s, I’m excited to be here. It’s, it’s really fun to get to talk to you about kind of everything that led us to where we are now.

Matthias Pfefferle:
Yeah, but maybe you say some words about what I teased a bit with. You are the bridge builder.

Ryan Barrett:
Yes. Yeah. So who am I? Yes. So I’m, you know, a stereotypical Silicon Valley software engineer. It’s been my day job. But on the side for a long time, I have— I’ve done indie web stuff and somehow I ended up doing a lot of converters and bridges and translators. Going from one place to another. Uh, so yeah, the— what I’m known for and what I spend most of my time on today is, um, a suite of tools, uh, Bridgy and BridgyFed. We now, we now call them maybe BridgyClassic and BridgyFed. Um, these, uh, are kind of like cross-posters or bridges between different networks, uh, as you mentioned. So the web IndieWeb in particular, the Fediverse, and Bluesky, or the Atmosphere as you called it. And so BridgyFed is where I spend most of my time these days, and it is a full-featured bi-directional bridge. So if you are on Bluesky, you can see people who have bridged themselves on the Fediverse. You can see their profile, their timeline, you can follow them. If they post, you’ll see their posts on Bluesky. You can reply to them on Bluesky. The replies and likes and reposts will go back and forth. And so we try to make that as native and seamless as possible. And it takes a lot of work, but it’s fun.

Matthias Pfefferle:
Yeah, because of a lot of work, you mentioned that you do that as a side hustle. Is that still a side hustle thing?

Ryan Barrett:
Uh, right now I’m between gigs, so I’m mostly full-time on it. Uh, eventually I’ll go find a real job again, but, um, uh, right now I have more time for it. Uh, thanks in large part, uh, about a year and a half ago maybe I started working with Anuj Ahuja, who comes from working on similar stuff, and we have, um, I resisted kind of taking donations for a long time, but we now do crowdfunding and, uh, grant funding, and we, we started nonprofit. And so there is a bit more of kind of real organization and governance and some funding behind it. We don’t have enough funding to kind of pay ourselves salaries yet, but we can cover expenses and things like that.

Matthias Pfefferle:
Is it a plan to do that as a main profession anytime soon?

Ryan Barrett:
I don’t know. I’ve never been much for like a 5-year plan or a 10-year plan for myself. I just do what I’m doing while it works. And then when it’s time to do something else, I do something else. Um, I have never quite felt like this is my career. Um, so, but I’m doing it mostly full-time now. We’ll see how it goes. And I mean, even if I go get a different job and do something else,, you know, as a day job, like I wouldn’t shut this down. Um, it’s more a question of like, how much time am I spending building new parts of it and maintaining it as opposed to just kind of running it as is.

Matthias Pfefferle:
I think that’s the main problem for everyone working in open source and decentralized platforms in general, I would say. Um, yeah, but As I said in the introduction, it’s kind of weird that you need something like a bridge to bridge decentralized networks together. So why all of that?

Ryan Barrett:
Yeah, there is one way of thinking about this that is kind of like we want everyone, you know, all the different software projects to use the same protocol so that they can interoperate. Of course, I get that. Another way of thinking about it is we are still so early to all of this. It’s— yes, it’s been decades, but decades is not that long. I think if we said, okay, have we figured out all of the questions and we know the best way to do all of this, we’re doing it in maybe an activity pub. ActivityPub got everything right, no more questions to answer, like no more problems, so there’s no need to try anything new. Like ActivityPub is it, or, or Atmos protocol or anything else. That’s the final answer forever. Like, I don’t think anyone would believe that, right? Like, I think we are so early and there’s so much more to learn and figure out and, uh, kind of invent, we have to try a bunch of new things. ActivityPub is great. App Protocol is great. IndieWeb is great. I like Nostr. I like Farcaster. There are a bunch of good ideas, but we have like, yeah, there’s just so much more to figure out. And often like you can’t slowly evolve an existing network or protocol to try some big new idea. Uh, often if you have a big new idea that’s very different, it’s just too far away. And so you can’t like very gradually, inch by inch, move this one over there. You have to just try a new thing. And so I think trying new things is great. Uh, I think right now is the time to try lots of different ways to do decentralized social, right? But while we do that, we’ll have lots of different networks that don’t talk. Right. And so I like having things talk. And so I think bridges are useful.

Matthias Pfefferle:
So is that still a temporary thing for you?

Ryan Barrett:
Or, uh, probably not. I mean, so if the question is like, will we try things and then we’ll find the best way and everyone will use the one best way and then we’re done. No, I don’t think so. I think change is the only constant. I think we are always improving things. Um, Email is a great example. You could say, yeah, we tried a few different ways for people to kind of talk asynchronously online many, many decades ago. We settled on email. That’s great. But now if you think about how do you talk to your friends online, it’s mostly not on email, right? It’s on messaging or social or other things. And so we didn’t really have— even when we settled on email, like later, it’s not that SMS competed with email, but it was a new idea, right? And so I think there will always be new ideas, and that’s good.

Matthias Pfefferle:
So you said, or you already mentioned, that it’s nearly since forever, um, you are working on that. I think it’s almost 15 years. So, um, What led to a bridge? What is the history about all of that? Why have you decided to, okay, there are so many, like the XKCD comic, there’s so many competing standards, let’s build a bridge?

Ryan Barrett:
Right, right. Yeah, so the short answer is kind of the open source scratching my own itch. So way back in maybe 2000, I was in college. I had a website, a little— I didn’t— no one knew to call it a blog, but a website or a blog. Okay, good. When Facebook came out maybe a year or two later, at least very early in college for colleges, I signed up and tried it and I thought, oh, this is interesting. And I kind of immediately realize, oh, this is good and useful, but it’s not mine. I don’t control it. Like, I can, I can make my profile and post, but at the end of the day, if they want to change how things look or they don’t like me and want to, you know, ban my account or something, like, I— they can do that. I can’t control it. And so it’s okay. I mean, that’s like any service. But what I ended up doing was I would, when I posted, I would always just post on my website and then I would just copy and paste into Facebook. Then I knew at least anything I write there, like I’ll still have a copy of, I’ll still control. Okay. That is fine. Like as other services come out like Twitter or whatever, I would, I did the same thing. Gradually. So there was this era, you remember this, I mean, you and I have been doing indie web stuff together forever. The blogging era, this was the early to mid, maybe 2000s. There was an era where lots of people wrote blogs and would kind of respond to each other’s blog posts on their blogs and comment on those blog posts. And that’s great. Everyone had their own website and did that and it worked well. When social media kind of got bigger, one thing we would do is we would write blog posts and then post links to our posts on Facebook, Twitter, et cetera.

Matthias Pfefferle:
The famous cross-posting.

Ryan Barrett:
Yeah. Yeah. Yeah. Okay, sure. Gradually what we saw was that more and more people spent more time inside these social networks as opposed to reading kind of on the blogs. And so when I would post a link to a blog post I wrote, something I wrote, more and more people would comment kind of on Facebook or on Twitter or wherever instead of on my blog post on my website. Okay. The downside there is I don’t have— I’ve been like that conversation like about what I’m talking about. Is on Facebook or is on Twitter. Like, I don’t keep a copy of it, I don’t have a record of it, right? Um, you know, so that, that was a change that was disappointing. And so cross-posting was one thing. There were tons— there were always tons of tools to say, oh, post to Facebook and Twitter and Instagram and whatever. Like, that’s pretty easy. So lots of people did that, that’s useful. But what I wanted was the comments or the replies on Twitter. And then eventually the likes and the reposts and the quotes and everything, I wanted those to show up on my website too. And other people had thought of this, and you know, it was, it was a good idea, but it was much— it was more complicated to build, and so not many people did it. This is what we call in the indie web backfeed. And of course, the indie— at this time I had also kind of discovered the indie web, or was discovering at this time, and it was doing— had similar ideas kind of between websites themselves without worrying about social networks. But so what I eventually built was this tool to go use the Twitter API, use the Facebook API, etc., to find all of those replies and likes and reposts and figure out and kind of map from my original post there to the, my blog post and copy them all back to my blog post so they would show up there and other people would see them there.

Matthias Pfefferle:
So the first version, the first bridge was to bridge your blog content to, let’s say, closed social network and get the reactions out of it.

Ryan Barrett:
Yes. And especially, I mean, primarily the backfeed. So at the beginning, I didn’t do the cross-posting. I just I’m not— I’ve never been very online. I don’t post a ton. I post once every few days. Copy and paste is fine for me. But the back feed was the key part. And originally this was either 2000— I need to check the— maybe January 2012. The first version I did of this was WordPress specific. It was not Webmention. It was not kind of this open standard, this indie web standard. It was WordPress specific and it did, I think, Facebook and Twitter and that was it. And it was probably only replies or comments, but it was something, you know, and it kind of grew from there.

Matthias Pfefferle:
But it was as a service, it was not directly baked into WordPress. So is there a specific or was there a specific decision to do it like that or is this something that made the most sense?

Ryan Barrett:
So, I always knew this— all this should work as kind of open standards. Open standards. I wanted it to be interoperable. I didn’t want it to be specific— as much as I love WordPress, I didn’t want it to be specific to WordPress or anything else, right? And so, the standards I knew originally at that time were— the standard I knew for this was OStatus around then. And so my, my long-term idea was to build an OStatus bridge for all of, for the closed social networks. So that since, so the, I mean, the, the big idea here is they, they were closed, but they all had APIs. And so you can, like, there’s OStatus, there’s this open standard, and then there are these APIs. And the APIs were pretty full-featured. And so I figured like I have these two Lego blocks, I can just kind of use the API and translate the OStatus and back. And that should, that should work.

Matthias Pfefferle:
So one of the earlier versions were even compatible between OStatus, the open, let’s say predecessor of the Fediverse activity pub. And Facebook and Twitter?

Ryan Barrett:
So I never got— I never fully implemented OStatus for Facebook and Twitter. The first version of BridgyFed was OStatus. It was IndieWeb to and from OStatus. Before I did ActivityPub there. That was 2017. So BridgyFed was a different— a similar but different service, yes. But I did a number of these. So I did implement WebFinger for Facebook, Twitter, et cetera. I did portable contacts. POCO was a similar standard. Yeah, this is like us going back to 2010 era. What were the— and I did OpenID for Facebook and Twitter. So there were parts there, uh, and also, I mean, a lot of this was just around, it was in the air, and I happened to know a number of the people working on these standards, um, Evan, but also people like Brad Fitzpatrick, Brett Slatkin, uh, David Recordon. We all, you know, talked now and then. And so this was Chris, yeah, um, this was OStatus, but also kind of Buzz at Google and let’s see, Brad was doing things like the Social Graph Explorer API at Google and there were a lot of similar ideas. As a separate side project, I had written a little app that used— that did OpenID for Google accounts. Like any Gmail account, that kind of thing. There were a lot of these ideas. This was the, like, that blog era, 2000 to 2010, was also very much the Web 2.0 mashup era, Yahoo Pipes kind of thing. And also people at the same time thinking about Webfinger, OpenID, OStatus, these early, early decentralized social, decentralized services. And so there were lots of people and lots of ideas. Can I plug this into that? Like there are a bunch of parts. Let’s just plug them all together and see what works.

Matthias Pfefferle:
Yeah. Ostatus itself felt very mesh-appy. So putting together a lot of open standards and all the decentralized protocol. So when you worked on all of that, have you had the hope that it might get implemented? In the social networks? Because back in the days, Facebook and Twitter were really part of the discussions, not around maybe old status specifically, but there were other projects like data portability, for example, where they were really involved into that discussion. Was that kind of the hope you had?

Ryan Barrett:
No. Okay. Facebook very concretely for a while did a number of these things that had RSS. You know, it— I’m trying to remember if it did OpenID.

Matthias Pfefferle:
They did. They did OpenID. They had XMPP as the foundation of their Facebook chat. So they used quite a lot of open standards. I think they even used microformats for their profiles. It was, they were quite open to that.

Ryan Barrett:
And then also the things they created. So the graph API for a while, they very much positioned it as this kind of open generic thing that other people could use. And so this was the era of, again, David Recordon was there for a while and other people. I think the culture there. Was very much engineering driven and kind of just scrappy hackers, um, just throw a bunch of stuff together and engineers like standards. And so yeah, there was a while where they were very open to this stuff, which was great. Twitter, not so much. I think Twitter, you look at what Jack Dorsey was saying back then and recently, but, um, he had big, big ideas and vision for protocols and decentralization, but It never felt like that translated into anything concrete that they shipped. Facebook was very different. They shipped a ton of it. It didn’t last forever. But one thing when I think about the things I build, I very rarely like want to tackle an adoption problem. Like if you make a new protocol, like you can do it all right, you know, and make all the right choices or whatever, but you have to get everyone to use your new protocol or your new tool. That’s very slow and difficult. I would much rather, yeah, I’d much rather build something that people can use as is, especially developers, without having to, without a big adoption challenge. I think that’s another reason I tend to build these things as services. I want individual users to be able to use these things as easily as possible. I don’t want them to have to self-host anything. I don’t want them to have to get their Mastodon or Friendica or Pleroma or whatever to add a new feature. And so, yeah, I tend to avoid kind of adoption problems. I tend to build for what is here now and not for some hypothetical future.

Matthias Pfefferle:
Okay. So it’s more you want to have a platform that proves that it works instead of building, in Germany, we would say, air castles. Yes. Something, yeah, as you said, hypothetical, we could do if anyone would implement that, we could do XY. Right. So that, but I think I kind of agree with that. I was always also the, I want to implement something because it’s, for me, it was kind of a similar socialization with all the web stuff. So I also started with a blog and wanted to keep that momentum. So it was not defining protocols or using protocols because it’s the right way to do that, or because I wanted to work on something like that. It was simply because I needed it and I wanted to see if it works. So I kind of agree with that. But on the other hand, I’m kind of the lazy guy and implementing protocols is really not an easy thing. So I always tend to choose something to work on. And I was always impressed by your work to kind of being the, how you say that in English, the jack of all trades and implement everything when I struggle with implementing only one protocol. So why? I understand that theoretically, but why all of that work? So because that is, that is insane.

Ryan Barrett:
Yeah.

Matthias Pfefferle:
Yeah.

Ryan Barrett:
I mean, I, I wouldn’t, don’t sell yourself short. I mean, you, you did the WordPress Webmentions plugin. I think that for a long time, and maybe still, that was maybe the single most important indie web project. Yeah, period. And that was a full new protocol, like two of them. Like you had to do Webmention and microformats.

Matthias Pfefferle:
Yeah. But I compared with AT Proto or Nostril or ActivityPub, I think Webmention is a very easy, straightforward thingy. There are parts that are tricky, but not because it’s, the spec is hard, but it’s hard to, for example, to get semantics out of HTML is not a fun thing, but it’s more because websites are crappy and not because a standard is implemented or a standard is complicated to implement. So I think that’s a bit of a different level of complexity?

Ryan Barrett:
Uh, yes. Yeah, that’s fair. Um, yeah, scraping arbitrary HTML is no fun. Uh, if you say we require microformats, it’s much better. So, you know, like, takes work, but so yeah. So why have I done so many or worked on so many of these protocols and formats? Um, I think some of it is as engineers, the root of what we do is just put blocks together and build things out of smaller pieces. This is Lego, right? And regardless of what it is we’re building as engineers, protocols and formats are Lego blocks. There are these clear— they may be complicated, but there are these clear instructions for how to connect to it or how to like publish or consume a format, a data format, right? And so as an engineer, to me, when I see a few of them, a few formats, for example, I think, oh, it’s just like this, this field in this format goes to this field in this other format and this field goes here. And then for protocols, oh, this message goes here. This one sends X and this one receives Y. And so it’s, yeah, it’s very tempting and sometimes fun to just take a lot of Lego blocks and plug them together. And when you see that, like, they should be able to plug together and no one’s done it yet, sometimes, like, separate from the use case, the end user functionality, it’s fun to just go try and say, oh yeah, they plug together, or oh no, they don’t. This is WebSocket and this is HTTP, so then I need to bridge that and then I can plug them together or something similar. So one part of it is as an engineer, it’s fun to plug Lego blocks together. Another part is scratching my own itch.

Matthias Pfefferle:
Okay. So I always wanted to have that discussion with you and it’s even better to have that in public. So you implemented a ton of different protocols. And if you have not implemented it, you even understand the spec or know what to do theoretically. From all of these different specs, maybe we can go through the three main things and afterwards we can maybe talk a bit about Nostr. I have not read about Farcaster at all, to be honest. But what of these three protocols would best not fit your needs, but the nearest to what you would see as this is how it should work?

Ryan Barrett:
Yes.

Matthias Pfefferle:
Is that even answerable?

Ryan Barrett:
So I think it is. I would start with a metaphor or an analogy. If you study cryptography, like in academia, in college, there’s always been a saying like, don’t invent a cipher, you know, or you don’t make a good, a successful career as a cryptographer by inventing ciphers. You make it by breaking ciphers. I feel a bit like that here. I can look at a bunch of these different protocols and networks and say, oh, here are the pros and cons. Here are the good parts. Here are the bad parts of each one. I don’t feel qualified or ready to make my own, and I don’t know if I’m— if I would look at any of them and say, oh, this is the best one. Um, I think there are better and worse. Oh, Status was well-intentioned but not so great.

Matthias Pfefferle:
Um, I think well-intentioned sums it up quite good.

Ryan Barrett:
Yeah, you know, like we talked about earlier, it was so early we had so much more to learn. There were so many more new ideas we needed. It was maybe, it was one of the very early decentralized social protocols, like in the modern age, if you don’t count Gopher or Usenet, like the really old school stuff. Of course it wasn’t going to be great, right? But you had, we had to start somewhere. We had to try some things. So right now, what do I think is good? Yeah, maybe we’ll put a link in the show notes. I did a talk at the App Protocol conference last year. I think it was called All the Protocols Compared. So that’s the long version of this answer. But there are a number— I look at the modern protocols. So the big ones that we would think about, IndieWeb, ActivityPub, App Protocol, Nostr, Farcaster, Maybe DSNP. I don’t think that ever really hit and is definitely slowing down now. Um, yeah, so what are good ideas? Um, I think asymmetric key identity, so identity based on public keys, is a good idea. Um, and you see that in a number of these protocols. That is App Protocol, Nostr, Forecaster, DSMB, um, and blockchain. Uh, the key problem with public keys is, or key-based identity, is that it is recoverability. If we want to make something so usable that all of our family can use it, if we tell them, oh, never lose your password, if you lose your password, you’ve lost your account, that’s unacceptable, right? It’s just like not okay. So you need recoverability and there is, we’ve made progress there. There’s like complicated techie stuff, like multisig. Um, there’s very usable stuff like Bluesky where, um, custodial keys, like you had your identity as a key, but they manage the key for you. So those are, there are some good ideas there. Um, I think relays are another one. There was a movement for a while of like pure peer-to-peer, secure scuttlebutt, etc., where we wouldn’t even use— oh, we have the internet, every device is connected, each device should be able to talk to another device without servers. I think in a different world, in a different timeline, the internet may have evolved that way, but it didn’t in ours. We have NAT, we have CGNAT, um, tunneling, etc. It is a very client-server internet that we have grown. Um, and so realistically, you need parts of the network that are always online, and those will be servers. And so the shape of Nostr relays, Proto relays, um, Snapchain and Farcaster Even now you look at, uh, there are Fediverse relays. They are much smaller in scope, but this idea that there are servers and there are multiple and they can talk to each other and they’re, they’re somewhat dumb. Nostr relays are basically these like very limited databases. App Protocol relays are just kind of multiplexing and demultiplexing. They take multiple streams and combine them into one stream. And that’s it. When you look at kind of networking, computer networking coming out of the IETF, this is TCP/IP, Ethernet, et cetera. A lot of networking design ages ago followed this end-to-end principle where you put all of the logic, guaranteed delivery, only once delivery, congestion control, all the logic is in the endpoints on the computers that are the server or the client. The network is dumb. It’s just routing packets. I see some similar ideas in relays in these decentralized protocols. And I think that can make some sense. So yeah, those are two ideas I like. And then also kind of decomposing or separating a lot of the functionality. Some things we see, so in decentralized social, you need data storage. You’re going to have some admin, some moderation. You’re going to have feeds. There’s more of this kind of what I would call the product logic or business logic, like the social part, not the decentralized part. And newer networks are pulling those apart so that you can, you know, custom— like, you can run a custom feed in Blue Sky, in Atmosphere, and that’s totally separate from moderation, right? And literally different people, different organizations can run those and not talk to each other and not be in the same software project, and that’s good. So that’s maybe a third idea I like recently.

Matthias Pfefferle:
Because you mentioned, uh, the, the indie web as a protocol, do you see that really as a protocol? Because I thought about the indie web more like an, uh, philosophical thing, an idea, um, that has some protocols, but it’s more how you use the internet or how you use the web?

Ryan Barrett:
I think it’s both. Yes. Yeah. Like for power users or tech people who use all this stuff, like the, often the dream we have is I want one place or one master or one kind of main place where I control my profile online and where I post, and then that goes everywhere and talks to everything, all the other networks, and everything comes back. But I, I only do it from one centralized or one place for me, at least. Um, maybe it’s my Fediverse account, maybe it’s my Bluesky account, maybe it’s my website. For us in the indie web, often we think of it as our website. Um, and so you’re right, indie web Either first or like importantly is a philosophy. It’s like everyone should have a website. And ideally everyone should have a domain that they own for their website. And so there are some tech and protocols, but I think we would say in the indie web, if you have your website, your own website, especially if you have your own domain, you are part of the indie web. You don’t have to do webmention or microformats or anything else. So philosophically, yes, I agree. Also, there is this indie web protocol stack, Webmentions, microformats, MicroPub, MicroSub, others. And so those add a lot of functionality. But yeah, I think it’s both.

Matthias Pfefferle:
Yeah, but in the end, it feels a lot like more in the Ostatus directory. So direction, not directory. So it’s more a These are parts you could use to have a kind of decentralized communication, but it’s not directly a full-flavored protocol for decentralized communication. And I mentioned that because I really like how you design your bridges, because oftentimes, or I thought, mainly about, okay, if you’re bridging the Fediverse to the Atmosphere, then I should join as an ActivityPub node. But in recent discussion, you always mention, um, when you have a blog, why not use way simpler mechanisms like, for example, RSS or other indie web standards like Webmention and things like that. And I really like that because in the end, implementing RSS or Webmentions or anything else that is in the IndieWeb stack is quite easy and straightforward. And using that to connect to a bridge that does all the heavyweight stuff, um, is kind of, you use open standards in, in, in every level of that bridge thing and even reuse paradigms that you mentioned, like the abstraction of, or the multi-layer thing. So you do not have to care about federation and about who can connect with your site. You implement some basic protocols like the next level of pingbacks, some RSS, maybe some web semantics. And I do all the heavy lifting stuff for you.

Ryan Barrett:
A lot of this again is I think just me avoiding air castles and me not wanting to have to convince someone to install software anywhere. I don’t really know how to predict the future. And so I tend to live in what is, what exists now for any given network or anyone’s website. Like, what does it do now? And it probably does RSS. Most, many websites at least probably don’t do ActivityPub. So yeah, I kind of take that, like, where are people now and what can I build that they can And turn on, or not even, I mean, Granary, for example, like there’s a library and tool, a service I run called Granary that converts between formats. You can use Granary to convert someone’s website like RSS to microformats and they don’t even have to know, right? Like you can use it. Um, and that’s again very much the Web 2.0 mashup kind of permissionless web crawling mentality and era. You know, the era we kind of grow— you and I and other people kind of grew up in. And there are different ideas now and that’s great. But yeah, I think a lot of it is what can I— how can I make this work? How can I make something useful? Assuming nothing changes and assuming no one installs any new software anywhere.

Matthias Pfefferle:
But from your experience, you’re running a bridge. What is— so is having your own website and connecting to that bridge still a thing, or is that still us two being old nostalgic guys wanting back the blogosphere?

Ryan Barrett:
I mean, it’s still a thing because we do it. Yeah, some people do it. I, you know, my partner in this, Anuj, he wants that kind of techie power user dream of one place for his profile. And for him, it’s his Bluesky account. Or ideally might be eventually. For me, it’s my website. And so I think that choice is good. And there are more websites out there probably than accounts on any individual social network. So if Facebook, how many websites are there? Billions, at least tens of billions. There are probably more websites than Facebook accounts, right? And Facebook is the biggest social network. So I mean, If you count websites, and even if you say websites with their own domain, and so then does WordPress.com, does WordPress.com site without its own domain count? I don’t know. But yeah, I mean, there are more websites out there than any social network. So I don’t know.

Matthias Pfefferle:
But do you see a tendency or is there, do you get some feedback like, okay, you allowed me to stay on my side, so I will do that? Or is there a trend?

Ryan Barrett:
Yes, I understand the question. No, for the average, the average person these days is more likely to use social networks and have social media or have social network accounts and less likely to have their own website, especially with their own domain. I think, yes.

Matthias Pfefferle:
So it’s mainly bridging Fediverse accounts to AD Proto accounts and having your own website as part of this new bridge decentralized social network is still the niche?

Ryan Barrett:
Yeah, I think what we see often is the most— so for BridgyFed, for example, most of the websites on it are not personal websites. They are publishers, but they’re very popular. So I think Rolling Stone, for example, has almost is someone is bridged, um, and it has, I think, over 100,000 followers. It’s bridged, uh, accounts. Um, and so on the one hand, it’s probably mostly not personal websites, but there are, I don’t know, maybe 30,000 bridged websites on BridgyFed, and some of them are very popular, right? And so that’s useful.

Matthias Pfefferle:
Okay. So it’s kind of the content creator, I wouldn’t say niche because they may be few in total numbers, but not in follower counts. So, okay. But is there a trend of people following or understanding what that means, bridging between different networks and actively using it, or is this more an I’ve found someone by accident and followed them and didn’t care where the profile is?

Ryan Barrett:
Yeah. So the, I think we are at a bit over 130,000 total bridged accounts on BridgyFed right now, which is good. It’s still, you know, it’s still on the one hand, it’s big. On the other hand, it’s small. Um, yeah, I think lots of people do see and interact with bridged accounts. Like, lots of people are on Bluesky and see and interact with a Fediverse account, or vice versa, and don’t know it. Um, especially for Fediverse accounts, for example, that have set custom domain handles on their— on the Bluesky side. Uh, both Anuj and I, one of our favorite things is to see, to find like big, big conversations where some of the people in the conversation are on Bluesky, some are on the Fediverse, some are even are on like, maybe I’m participating and I’m on my website or you. Um, and as far as we can tell, the people either don’t know or don’t care. Which is great. I love it, right? Like, that’s the dream. Yeah, I don’t— I like that people know about the bridge, but the goal, like, I also love when it works and people don’t know about it and it works anyway.

Matthias Pfefferle:
So maybe we’re coming to an end. Maybe a controversial question.

Ryan Barrett:
Sure. Fun.

Matthias Pfefferle:
So because you’re bridging quite some profiles and there is quite a discussion or discussions through all the networks, I would say you built quite a critical infrastructure. How to handle something like that for the long term?

Ryan Barrett:
Yeah. Uh, yeah, it’s an important question. So it’s better now than it used to be. It used to be one random guy’s side project, um, with zero funding, uh, zero organization or governance. Um, and so that was true for a long time. Uh, and a couple of years ago, some people online started looking at it and saying, oh, this bridge is good. It’s Maybe more than good now, maybe it’s important, uh, was getting big enough, uh, and there were enough accounts on it that were— people cared about having access to. And they were saying like, this is important, it needs to be reliable infrastructure, it needs governance, like how will we make sure this lasts and is stable, etc. On the one hand, like it was flattering that people cared about it enough to say that, right? On the other hand, I didn’t have any of that. It was one random guy’s side project. And so I wrote a post and basically said, hey, like, thank you all so watch. This is one random guy’s side project. Like, there’s nothing to it. Um, it’s open source. Uh, but yeah, uh, if you all want more governance, more organization, great. I’m not gonna do that. That’s not what I’m in this for. Um, so if someone else wants to, great. I was hoping they would say, oh, okay, we get it, and go away. Instead, a number of people popped up and said, oh, Hey, I’ll be that person. I’ll add the organization of the governance. And then I said to myself, well, shit. But so then we did, you know, I ended up working with Anuj and he’s been great. And we have a nonprofit in the US. We have grant funding and crowdfunding. We have a board of directors who are great and independent. Really helpful. So that helps. And I think the other answer is it is open source and it’s public domain licensed. So there are— it’s like totally unencumbered. Anyone else can run their own instance, can take the code and go with it. And so the only— if it died tomorrow, the existing bridged accounts, like, so the domain and the keys that are in the bridge for those accounts, those are important. And so if BridgyFed died, those would go away. That’s not going to happen. I think it’s possible I’ll shut it down at some point, but I fully plan, if I do that, to do an orderly shutdown. Ideally find someone to take it over so that the domain and the keys survive. And if not, you know, like, we would make it work. But yeah, it’s open source. It’s got an org, it’s got some funding. We’re okay for now.

Matthias Pfefferle:
Have you planned something like hosting it as a service for bigger sites or organizations?

Ryan Barrett:
We have talked about it a lot. I think we still don’t know what problem that solves.

Matthias Pfefferle:
I think from, from my perspective, it’s oftentimes the simply the domain thingy, because everything for now is kind of something@fed.brit.g. So it’s still very., yeah, very much promoting this single instance and maybe others want to have their own, maybe the Rolling Stone want to have @rollingstone.social or something like that. Is, was that even a question or is that something you think about?

Ryan Barrett:
Yeah, definitely. So the default, you’re right, the handles, the addresses for bridged accounts have you know, something.brid.ui in them. But for a long time now, we’ve let you set a custom domain, um, on Bluesky, but also on the Fediverse. On the Fediverse, at least if you— for bridged websites. Um, okay. Yeah, and we could look into that. So I think the part that’s missing is if you’re on Bluesky and you bridge into the Fediverse. I need to go check. I don’t think we— I don’t think we let you set a custom kind of server part of your Fediverse address there, but we could. Um, but most of that— so we have the custom domains in Bluesky, we have them for websites into the Fediverse, so we’re mostly there. And people definitely use that, uh, especially the Bluesky part. But in general, yeah. So for example, my Fediverse address is snarf.org@snarf.org. It’s through BridgyFed. It doesn’t have grid.gy in it. Yeah.

Matthias Pfefferle:
Okay. So, but, but is that really a thing end users care about? Or is that more as a business owner?

Ryan Barrett:
I think both. I mean, I’m an end user and I did it. Lots of individual people bridging from Fediverse to the Blue Sky, to Blue Sky set custom domain handles. Um, so some people do.

Matthias Pfefferle:
Okay.

Ryan Barrett:
I think maybe more individual people than businesses. I think not nearly as many businesses know about the bridge and having more individual people. Yeah, we’re getting there, but it’s still early.

Matthias Pfefferle:
Okay. So what is, what are you most curious about for the next few months?

Ryan Barrett:
What is our big project? Yeah, there’s so much to do. So one thing we are working on, we’ve started to roll out, is, uh, long form.

Matthias Pfefferle:
So, uh, you know, just like you all think about WordPress for the WordPress community.

Ryan Barrett:
Yeah, yeah. So for a long time, we have bridged web, you know, posts on websites, articles on websites, into the Fediverse as the article Activity Streams 2 type. In Mastodon and other servers, this shows up okay but not great, just the title and the link. That’s something. Um, they’re working on that, I know. Um, Bluesky— Bluesky the app isn’t doing long form really, but other app protocol platforms are, uh, Leaflet, Offprint, uh, Pockets, um, Sequoia. And so some of them got together and made this common lexicon, basically a format called standard.site. And so we added support for that in the bridge. We maybe a week or two ago started publishing these standard site documents. We’re soon going to publish the publication or just kind of like site records, like who is this as opposed to what did they write. I know you all are looking at this too. You actually launched it, right?

Matthias Pfefferle:
I’m still experimenting with that a lot. So yeah, AT Proto is a whole different thing for me.

Ryan Barrett:
Yeah. But yeah, the, so that’s one thing that we’re excited about. Another is we’ve been looking, we’ve been working more on, we have another tool separate from the bridge called Bounce, which is, lets you migrate from one network to another and keep all of your followers. And it uses the bridge under the covers to make that work. Um, one thing we want to do is, uh, let you migrate. Basically, like, when you’re bridged, you have your native account, say, on the Fediverse, and your clone account, say, on Bluesky. Both sides, you know, both the Fediverse and Bluesky let you migrate in accounts. Bluesky’s migration is much more powerful, uh, and full-featured, but they both have that. And so we We want to let you take that existing clone account that you’ve had forever, um, and post it on and move it intact, like keeping its posts, its images, that kind of thing, to a new Bluesky PDS, a new Bluesky server, and then have that be in a real native account you can use. Um, so that’s one thing.

Matthias Pfefferle:
Yeah.

Ryan Barrett:
Um, and then we’re always looking at new networks. Uh, we have Nostr mostly complete in terms of the implementation. Just a few other things we’re still thinking about how to launch, but we’re talking with Rabble, uh, Evan Hendersplath, um, about Divine, which is a new kind of video platform on top of Nostr. And we, we want to make sure we can bridge that when it’s— when they launch that. We look at Forecaster. Forecaster has had a lot of drama in the last month or so, um, uh,, which is interesting. But, um, yeah, we look at that. And then there’s, yeah, there’s, there’s so much more out there to do, uh, lots of new ideas.

Matthias Pfefferle:
So I would love to, um, talk about the standards thing when you launch that. Maybe you want to join me again together with Anoush, uh, talking a bit more about the, the new stuff, uh, later this year. Um, where can we follow all progress you are doing.

Ryan Barrett:
Yeah. So our organization is called ANEW Social. So anew.social. BridgyFed is fed.brid.gy.

Matthias Pfefferle:
And I am snarfed.org, S-N-A-R-F-E-D.org.

Ryan Barrett:
Perfect.

Matthias Pfefferle:
I think I will link all of that in the show notes.

Ryan Barrett:
So I’ve had so much fun here, uh, and I’ve loved working with you again for at least 15 years on indie web stuff. We go back so far. And again, I mean, you’ve done a ton, uh, but yeah, early on, especially the WordPress Webmention plugin was I think the most important project in the indie web, um, you know, bar none. So, uh, yeah, thank you for all of everything you’ve done too.

Matthias Pfefferle:
Thanks a lot. What should I say about that? Thank you a lot for all your work and for doing it as a general service so that everyone can use it. I hope I can and will link and find everything for the show notes. If not, let me know. I will put everything in there. And yeah, thanks a lot for joining. And I’m curious about the next few months.

Ryan Barrett:
Me too. This was great. Thank you, Matthias.

Connecting Decentralized Social Networks and Rethinking Interoperability
ALT text

Connecting Decentralized Social Networks and Rethinking Interoperability

@sherold@mastodon.online

“A protocol does not need to encode governance explicitly in order to shape it; it shapes governance by determining which mechanisms are easy to build, which are hard, and which are effectively impossible within the constraints the architecture imposes.”

A good read by @laurenshof on @fediversereport

connectedplaces.online/the-pur

connectedplaces.online

The Purpose of Protocols

Every open social protocol generates shared resources, but none has produced a governance framework adequate to those resources. So who fills that vacuum?

@pfefferle@mastodon.social

openchannels.fm

Connecting Decentralized Social Networks and Rethinking Interoperability

Join Matthias Pfefferle as he chats with Ryan Barrett, the mastermind behind Bridgy and BridgyFed, bridging decentralized networks like IndieWeb and Fediverse.

@DotheWoo@openchannels.fm

Connecting Decentralized Social Networks and Rethinking Interoperability

Open Channels FM
Open Channels FM
Connecting Decentralized Social Networks and Rethinking Interoperability
Loading
/
Share
Link
Embed
openchannels.fm/connecting-dec<script> /*! This file is auto-generated */ !function(d,l){"use strict";l.querySelector&&d.addEventListener&&"undefined"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i<o.length;i++)o[i].style.display="none";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute("style"),"height"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):"link"===t.message&&(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document); //# sourceURL=openchannels.fm/wp-includes/js </script> ' title="Embed Code" class="input-embed input-embed-2551015" readonly/>

In this episode, host Matthias Pfefferle catches up with long-time friend and open web builder Ryan Barrett. If you’ve ever wondered who’s behind the scenes connecting all these wild and sprawling decentralized networks like the IndieWeb, the Fediverse, and now Bluesky, well, Ryan Barrett is your guy.

They share into the story of Bridgy and BridgyFed, tools Ryan Barrett built to help posts, conversations, and even likes travel effortlessly between platforms that, let’s be honest, don’t always want to talk to each other. It’s a real look at why we still need these kinds of bridges, the ups and downs of working in open source, and what it’s like turning a side project into something that lots of people rely on.

You’ll get a peek into the early days of blogging, the messy but fun world of protocol building, and some of the tough questions that come with running “critical infrastructure” without a big company behind you. Whether you love the nerdy details or just want to know why your favorite blog can show up in the social media feed of tomorrow, this conversation is all about keeping the web open and a bit of the chaos that comes with it.

Join Matthias and Ryan for a chat that proves building bridges, both tech and personal, is still as important (and fun) as ever.

Thanks to our sponsors…

Omnisend logo, featuring a stylized 'i' and the brand name in modern typography.

The best time to migrate is before you’re under pressure. Omnisend moves everything essential for you now, so you’re fully ready when you plan for that large campaign. Use the code OpenChannels and get 30% off your first 3 months of any paid plan.

Woo new logo

If you build stores for clients, WooCommerce gives you the flexibility to create exactly what merchants need. Customize workflows, extend with thousands of integrations, and scale without switching platforms. Check it out at WooCommerce.com.

https://youtu.be/Ls3Jb8Zjijg

Takeaways

Bridging Decentralized Networks: Ryan Barrett has spent years building tools (most notably Bridgy and BridgyFed) that connect different social networks like the IndieWeb, Fediverse, and Bluesky (Atmosphere). These act as cross-posters or bi-directional bridges, letting users interact across platforms more seamlessly.

Funding and Organization: Initially, all this was a side project for Ryan Barrett, but it has evolved. They’ve started a nonprofit, received some grant and crowdfunding, and put basic governance in place; though it doesn’t currently provide a full salary, it does cover operational expenses.

Why Bridges Are Needed: Despite the vision of decentralized networks, true interoperability doesn’t exist by default. Instead of expecting everyone to align on a single protocol, Ryan Barrett argues that we’re still learning and evolving, so bridges are necessary while experimentation continues.

Not Just a Temporary Fix: Bridges aren’t just a stopgap; as protocols and ideas keep changing, the need for interoperability will persist. Ryan Barrett believes that even with established protocols like ActivityPub or AT Protocol, new experiments and networks are inevitable.

Personal Motivation: The roots of these tools trace back to Ryan Barrett’s desire to maintain ownership of his content and the social interactions around his blog, especially as conversations moved onto walled garden platforms like Facebook and Twitter.

Evolution of Open Web Tools: Early efforts included cross-posting content, but Ryan Barrett emphasized “backfeed” such as importing comments, likes, and reactions from social platforms back to his own website, so all engagement was aggregated in one place.

Preference for Usable, Practical Solutions: Rather than inventing radically new standards, Ryan Barrett prefers building bridges and services that work with what’s already out there, favoring RSS, Webmention, and existing APIs, so end users don’t need to host their own solutions.

Protocols: No Single Winner: Discussing IndieWeb, ActivityPub, AT Protocol, and others, Ryan Barrett sees good ideas in each but doesn’t believe there’s a “best” protocol yet. He values building blocks, modularity, and combining approaches, rather than betting on one framework.

End-User and Publisher Focus: Most usage of BridgyFed comes from publishers and content creators (e.g., major media), but individuals also use bridges, especially those who want to maintain a single profile and reach across networks without friction.

Invisible Interoperability: Often, users don’t even realize they’re talking across different networks using BridgyFed; they see and interact with others seamlessly, which is the ideal scenario for Ryan Barrett.

Critical Infrastructure Concerns: With adoption rising, BridgyFed has become important infrastructure. To ensure long-term reliability, they’ve made it open source, started a nonprofit, and instituted governance. There are plans to make it more resilient and less dependent on a single operator.

Looking Forward: Major focus areas for the future include supporting long-form content (via standards like standard.site), expanding migrations and account portability, and readying bridges for new protocols like Nostr and Farcaster.

Philosophy of the IndieWeb: The IndieWeb is described as both a philosophy (“everyone should have a website and control their own profile”) and a protocol stack (Webmention, microformats, etc.), but it’s fundamentally about individual ownership and choice in the online experience.

The Web Isn’t Going Away: There will always be vastly more websites than social network accounts. Even as trends shift more towards platform accounts, the open web remains a massive, foundational part of online life and bridges can help keep it connected to emerging networks.

Mentioned Links and Resources

  • Bridgy & BridgyFed – A suite of tools for bridging between the IndieWeb, Fediverse, and Bluesky/Atmosphere. 🔗 https://brid.gy/
  • ANEW Social – The nonprofit organization behind BridgyFed. 🔗 https://anew.social/
  • Granary – A tool and service to convert between web formats like RSS and microformats. 🔗 https://granary.io/
  • Standard.site – A common lexicon/format for long-form content on Bluesky and other AT Protocol platforms (mentioned as “standard.site” for composing and sharing articles). 🔗 https://standard.site/
  • snarfed.org – Ryan Barrett’s website, personal blog, and IndieWeb hub. 🔗 https://snarfed.org/
  • Fed.brid.gy – The main instance of BridgyFed bridging service. 🔗 https://fed.brid.gy/
  • IndieWeb – Community, resources, and documentation about owning and controlling your content and identity online. 🔗 https://indieweb.org/
  • Bounce – A tool to help you migrate from one network to another and keep all of your followers (powered by BridgyFed). 🔗 https://bounce.anew.social/

Timestamped Overview

  • 00:00 Between Gigs Crowdfunding Nonprofit
  • 05:14 Early Protocol Evolution Debate
  • 10:11 Blogging Era and Social Media
  • 12:11 Backfeeding Social Interactions
  • 16:20 Early Web Standards Collaboration
  • 19:26 Graph API and Decentralization Challenges
  • 22:43 Struggling with Protocol Implementation
  • 25:12 Engineering Formats as Lego Blocks
  • 30:46 Usability and account recoverability
  • 33:36 Decentralized Social Functional Separation
  • 37:27 Decentralized Communication via Open Standards
  • 39:34 Building for the Present Web
  • 45:08 BridgyFed: Connecting Diverse Platforms
  • 47:04 Transforming a Side Project
  • 51:05 Custom Domains for Bridged Accounts
  • 54:23 Network Migration and Bounce Tool
  • 56:58 Indie Web Collaboration Reflections
Episode Transcript

Matthias Pfefferle:
So welcome, you’re listening to the Open Web and Fediverse series, part of the Open Web Conversations channel and Open Channels event production. And today’s guest is building infrastructure that bridges together what should be interoperable by default. He’s literally building bridges between the indie web, the Fediverse, and the atmosphere. I hope it’s called like that for almost 15 years now. Welcome to the podcast, Ryan Barrett.

Ryan Barrett:
Thank you, Matthias. I’m glad to be here.

Matthias Pfefferle:
I think my introduction was almost perfect, but Maybe you want to add something?

Ryan Barrett:
Yeah, no, I, you and I go back so long. We’ve been doing indie web stuff together for at least 15 years. And so it’s, I’m excited to be here. It’s, it’s really fun to get to talk to you about kind of everything that led us to where we are now.

Matthias Pfefferle:
Yeah, but maybe you say some words about what I teased a bit with. You are the bridge builder.

Ryan Barrett:
Yes. Yeah. So who am I? Yes. So I’m, you know, a stereotypical Silicon Valley software engineer. It’s been my day job. But on the side for a long time, I have— I’ve done indie web stuff and somehow I ended up doing a lot of converters and bridges and translators. Going from one place to another. Uh, so yeah, the— what I’m known for and what I spend most of my time on today is, um, a suite of tools, uh, Bridgy and BridgyFed. We now, we now call them maybe BridgyClassic and BridgyFed. Um, these, uh, are kind of like cross-posters or bridges between different networks, uh, as you mentioned. So the web IndieWeb in particular, the Fediverse, and Bluesky, or the Atmosphere as you called it. And so BridgyFed is where I spend most of my time these days, and it is a full-featured bi-directional bridge. So if you are on Bluesky, you can see people who have bridged themselves on the Fediverse. You can see their profile, their timeline, you can follow them. If they post, you’ll see their posts on Bluesky. You can reply to them on Bluesky. The replies and likes and reposts will go back and forth. And so we try to make that as native and seamless as possible. And it takes a lot of work, but it’s fun.

Matthias Pfefferle:
Yeah, because of a lot of work, you mentioned that you do that as a side hustle. Is that still a side hustle thing?

Ryan Barrett:
Uh, right now I’m between gigs, so I’m mostly full-time on it. Uh, eventually I’ll go find a real job again, but, um, uh, right now I have more time for it. Uh, thanks in large part, uh, about a year and a half ago maybe I started working with Anuj Ahuja, who comes from working on similar stuff, and we have, um, I resisted kind of taking donations for a long time, but we now do crowdfunding and, uh, grant funding, and we, we started nonprofit. And so there is a bit more of kind of real organization and governance and some funding behind it. We don’t have enough funding to kind of pay ourselves salaries yet, but we can cover expenses and things like that.

Matthias Pfefferle:
Is it a plan to do that as a main profession anytime soon?

Ryan Barrett:
I don’t know. I’ve never been much for like a 5-year plan or a 10-year plan for myself. I just do what I’m doing while it works. And then when it’s time to do something else, I do something else. Um, I have never quite felt like this is my career. Um, so, but I’m doing it mostly full-time now. We’ll see how it goes. And I mean, even if I go get a different job and do something else,, you know, as a day job, like I wouldn’t shut this down. Um, it’s more a question of like, how much time am I spending building new parts of it and maintaining it as opposed to just kind of running it as is.

Matthias Pfefferle:
I think that’s the main problem for everyone working in open source and decentralized platforms in general, I would say. Um, yeah, but As I said in the introduction, it’s kind of weird that you need something like a bridge to bridge decentralized networks together. So why all of that?

Ryan Barrett:
Yeah, there is one way of thinking about this that is kind of like we want everyone, you know, all the different software projects to use the same protocol so that they can interoperate. Of course, I get that. Another way of thinking about it is we are still so early to all of this. It’s— yes, it’s been decades, but decades is not that long. I think if we said, okay, have we figured out all of the questions and we know the best way to do all of this, we’re doing it in maybe an activity pub. ActivityPub got everything right, no more questions to answer, like no more problems, so there’s no need to try anything new. Like ActivityPub is it, or, or Atmos protocol or anything else. That’s the final answer forever. Like, I don’t think anyone would believe that, right? Like, I think we are so early and there’s so much more to learn and figure out and, uh, kind of invent, we have to try a bunch of new things. ActivityPub is great. App Protocol is great. IndieWeb is great. I like Nostr. I like Farcaster. There are a bunch of good ideas, but we have like, yeah, there’s just so much more to figure out. And often like you can’t slowly evolve an existing network or protocol to try some big new idea. Uh, often if you have a big new idea that’s very different, it’s just too far away. And so you can’t like very gradually, inch by inch, move this one over there. You have to just try a new thing. And so I think trying new things is great. Uh, I think right now is the time to try lots of different ways to do decentralized social, right? But while we do that, we’ll have lots of different networks that don’t talk. Right. And so I like having things talk. And so I think bridges are useful.

Matthias Pfefferle:
So is that still a temporary thing for you?

Ryan Barrett:
Or, uh, probably not. I mean, so if the question is like, will we try things and then we’ll find the best way and everyone will use the one best way and then we’re done. No, I don’t think so. I think change is the only constant. I think we are always improving things. Um, Email is a great example. You could say, yeah, we tried a few different ways for people to kind of talk asynchronously online many, many decades ago. We settled on email. That’s great. But now if you think about how do you talk to your friends online, it’s mostly not on email, right? It’s on messaging or social or other things. And so we didn’t really have— even when we settled on email, like later, it’s not that SMS competed with email, but it was a new idea, right? And so I think there will always be new ideas, and that’s good.

Matthias Pfefferle:
So you said, or you already mentioned, that it’s nearly since forever, um, you are working on that. I think it’s almost 15 years. So, um, What led to a bridge? What is the history about all of that? Why have you decided to, okay, there are so many, like the XKCD comic, there’s so many competing standards, let’s build a bridge?

Ryan Barrett:
Right, right. Yeah, so the short answer is kind of the open source scratching my own itch. So way back in maybe 2000, I was in college. I had a website, a little— I didn’t— no one knew to call it a blog, but a website or a blog. Okay, good. When Facebook came out maybe a year or two later, at least very early in college for colleges, I signed up and tried it and I thought, oh, this is interesting. And I kind of immediately realize, oh, this is good and useful, but it’s not mine. I don’t control it. Like, I can, I can make my profile and post, but at the end of the day, if they want to change how things look or they don’t like me and want to, you know, ban my account or something, like, I— they can do that. I can’t control it. And so it’s okay. I mean, that’s like any service. But what I ended up doing was I would, when I posted, I would always just post on my website and then I would just copy and paste into Facebook. Then I knew at least anything I write there, like I’ll still have a copy of, I’ll still control. Okay. That is fine. Like as other services come out like Twitter or whatever, I would, I did the same thing. Gradually. So there was this era, you remember this, I mean, you and I have been doing indie web stuff together forever. The blogging era, this was the early to mid, maybe 2000s. There was an era where lots of people wrote blogs and would kind of respond to each other’s blog posts on their blogs and comment on those blog posts. And that’s great. Everyone had their own website and did that and it worked well. When social media kind of got bigger, one thing we would do is we would write blog posts and then post links to our posts on Facebook, Twitter, et cetera.

Matthias Pfefferle:
The famous cross-posting.

Ryan Barrett:
Yeah. Yeah. Yeah. Okay, sure. Gradually what we saw was that more and more people spent more time inside these social networks as opposed to reading kind of on the blogs. And so when I would post a link to a blog post I wrote, something I wrote, more and more people would comment kind of on Facebook or on Twitter or wherever instead of on my blog post on my website. Okay. The downside there is I don’t have— I’ve been like that conversation like about what I’m talking about. Is on Facebook or is on Twitter. Like, I don’t keep a copy of it, I don’t have a record of it, right? Um, you know, so that, that was a change that was disappointing. And so cross-posting was one thing. There were tons— there were always tons of tools to say, oh, post to Facebook and Twitter and Instagram and whatever. Like, that’s pretty easy. So lots of people did that, that’s useful. But what I wanted was the comments or the replies on Twitter. And then eventually the likes and the reposts and the quotes and everything, I wanted those to show up on my website too. And other people had thought of this, and you know, it was, it was a good idea, but it was much— it was more complicated to build, and so not many people did it. This is what we call in the indie web backfeed. And of course, the indie— at this time I had also kind of discovered the indie web, or was discovering at this time, and it was doing— had similar ideas kind of between websites themselves without worrying about social networks. But so what I eventually built was this tool to go use the Twitter API, use the Facebook API, etc., to find all of those replies and likes and reposts and figure out and kind of map from my original post there to the, my blog post and copy them all back to my blog post so they would show up there and other people would see them there.

Matthias Pfefferle:
So the first version, the first bridge was to bridge your blog content to, let’s say, closed social network and get the reactions out of it.

Ryan Barrett:
Yes. And especially, I mean, primarily the backfeed. So at the beginning, I didn’t do the cross-posting. I just I’m not— I’ve never been very online. I don’t post a ton. I post once every few days. Copy and paste is fine for me. But the back feed was the key part. And originally this was either 2000— I need to check the— maybe January 2012. The first version I did of this was WordPress specific. It was not Webmention. It was not kind of this open standard, this indie web standard. It was WordPress specific and it did, I think, Facebook and Twitter and that was it. And it was probably only replies or comments, but it was something, you know, and it kind of grew from there.

Matthias Pfefferle:
But it was as a service, it was not directly baked into WordPress. So is there a specific or was there a specific decision to do it like that or is this something that made the most sense?

Ryan Barrett:
So, I always knew this— all this should work as kind of open standards. Open standards. I wanted it to be interoperable. I didn’t want it to be specific— as much as I love WordPress, I didn’t want it to be specific to WordPress or anything else, right? And so, the standards I knew originally at that time were— the standard I knew for this was OStatus around then. And so my, my long-term idea was to build an OStatus bridge for all of, for the closed social networks. So that since, so the, I mean, the, the big idea here is they, they were closed, but they all had APIs. And so you can, like, there’s OStatus, there’s this open standard, and then there are these APIs. And the APIs were pretty full-featured. And so I figured like I have these two Lego blocks, I can just kind of use the API and translate the OStatus and back. And that should, that should work.

Matthias Pfefferle:
So one of the earlier versions were even compatible between OStatus, the open, let’s say predecessor of the Fediverse activity pub. And Facebook and Twitter?

Ryan Barrett:
So I never got— I never fully implemented OStatus for Facebook and Twitter. The first version of BridgyFed was OStatus. It was IndieWeb to and from OStatus. Before I did ActivityPub there. That was 2017. So BridgyFed was a different— a similar but different service, yes. But I did a number of these. So I did implement WebFinger for Facebook, Twitter, et cetera. I did portable contacts. POCO was a similar standard. Yeah, this is like us going back to 2010 era. What were the— and I did OpenID for Facebook and Twitter. So there were parts there, uh, and also, I mean, a lot of this was just around, it was in the air, and I happened to know a number of the people working on these standards, um, Evan, but also people like Brad Fitzpatrick, Brett Slatkin, uh, David Recordon. We all, you know, talked now and then. And so this was Chris, yeah, um, this was OStatus, but also kind of Buzz at Google and let’s see, Brad was doing things like the Social Graph Explorer API at Google and there were a lot of similar ideas. As a separate side project, I had written a little app that used— that did OpenID for Google accounts. Like any Gmail account, that kind of thing. There were a lot of these ideas. This was the, like, that blog era, 2000 to 2010, was also very much the Web 2.0 mashup era, Yahoo Pipes kind of thing. And also people at the same time thinking about Webfinger, OpenID, OStatus, these early, early decentralized social, decentralized services. And so there were lots of people and lots of ideas. Can I plug this into that? Like there are a bunch of parts. Let’s just plug them all together and see what works.

Matthias Pfefferle:
Yeah. Ostatus itself felt very mesh-appy. So putting together a lot of open standards and all the decentralized protocol. So when you worked on all of that, have you had the hope that it might get implemented? In the social networks? Because back in the days, Facebook and Twitter were really part of the discussions, not around maybe old status specifically, but there were other projects like data portability, for example, where they were really involved into that discussion. Was that kind of the hope you had?

Ryan Barrett:
No. Okay. Facebook very concretely for a while did a number of these things that had RSS. You know, it— I’m trying to remember if it did OpenID.

Matthias Pfefferle:
They did. They did OpenID. They had XMPP as the foundation of their Facebook chat. So they used quite a lot of open standards. I think they even used microformats for their profiles. It was, they were quite open to that.

Ryan Barrett:
And then also the things they created. So the graph API for a while, they very much positioned it as this kind of open generic thing that other people could use. And so this was the era of, again, David Recordon was there for a while and other people. I think the culture there. Was very much engineering driven and kind of just scrappy hackers, um, just throw a bunch of stuff together and engineers like standards. And so yeah, there was a while where they were very open to this stuff, which was great. Twitter, not so much. I think Twitter, you look at what Jack Dorsey was saying back then and recently, but, um, he had big, big ideas and vision for protocols and decentralization, but It never felt like that translated into anything concrete that they shipped. Facebook was very different. They shipped a ton of it. It didn’t last forever. But one thing when I think about the things I build, I very rarely like want to tackle an adoption problem. Like if you make a new protocol, like you can do it all right, you know, and make all the right choices or whatever, but you have to get everyone to use your new protocol or your new tool. That’s very slow and difficult. I would much rather, yeah, I’d much rather build something that people can use as is, especially developers, without having to, without a big adoption challenge. I think that’s another reason I tend to build these things as services. I want individual users to be able to use these things as easily as possible. I don’t want them to have to self-host anything. I don’t want them to have to get their Mastodon or Friendica or Pleroma or whatever to add a new feature. And so, yeah, I tend to avoid kind of adoption problems. I tend to build for what is here now and not for some hypothetical future.

Matthias Pfefferle:
Okay. So it’s more you want to have a platform that proves that it works instead of building, in Germany, we would say, air castles. Yes. Something, yeah, as you said, hypothetical, we could do if anyone would implement that, we could do XY. Right. So that, but I think I kind of agree with that. I was always also the, I want to implement something because it’s, for me, it was kind of a similar socialization with all the web stuff. So I also started with a blog and wanted to keep that momentum. So it was not defining protocols or using protocols because it’s the right way to do that, or because I wanted to work on something like that. It was simply because I needed it and I wanted to see if it works. So I kind of agree with that. But on the other hand, I’m kind of the lazy guy and implementing protocols is really not an easy thing. So I always tend to choose something to work on. And I was always impressed by your work to kind of being the, how you say that in English, the jack of all trades and implement everything when I struggle with implementing only one protocol. So why? I understand that theoretically, but why all of that work? So because that is, that is insane.

Ryan Barrett:
Yeah.

Matthias Pfefferle:
Yeah.

Ryan Barrett:
I mean, I, I wouldn’t, don’t sell yourself short. I mean, you, you did the WordPress Webmentions plugin. I think that for a long time, and maybe still, that was maybe the single most important indie web project. Yeah, period. And that was a full new protocol, like two of them. Like you had to do Webmention and microformats.

Matthias Pfefferle:
Yeah. But I compared with AT Proto or Nostril or ActivityPub, I think Webmention is a very easy, straightforward thingy. There are parts that are tricky, but not because it’s, the spec is hard, but it’s hard to, for example, to get semantics out of HTML is not a fun thing, but it’s more because websites are crappy and not because a standard is implemented or a standard is complicated to implement. So I think that’s a bit of a different level of complexity?

Ryan Barrett:
Uh, yes. Yeah, that’s fair. Um, yeah, scraping arbitrary HTML is no fun. Uh, if you say we require microformats, it’s much better. So, you know, like, takes work, but so yeah. So why have I done so many or worked on so many of these protocols and formats? Um, I think some of it is as engineers, the root of what we do is just put blocks together and build things out of smaller pieces. This is Lego, right? And regardless of what it is we’re building as engineers, protocols and formats are Lego blocks. There are these clear— they may be complicated, but there are these clear instructions for how to connect to it or how to like publish or consume a format, a data format, right? And so as an engineer, to me, when I see a few of them, a few formats, for example, I think, oh, it’s just like this, this field in this format goes to this field in this other format and this field goes here. And then for protocols, oh, this message goes here. This one sends X and this one receives Y. And so it’s, yeah, it’s very tempting and sometimes fun to just take a lot of Lego blocks and plug them together. And when you see that, like, they should be able to plug together and no one’s done it yet, sometimes, like, separate from the use case, the end user functionality, it’s fun to just go try and say, oh yeah, they plug together, or oh no, they don’t. This is WebSocket and this is HTTP, so then I need to bridge that and then I can plug them together or something similar. So one part of it is as an engineer, it’s fun to plug Lego blocks together. Another part is scratching my own itch.

Matthias Pfefferle:
Okay. So I always wanted to have that discussion with you and it’s even better to have that in public. So you implemented a ton of different protocols. And if you have not implemented it, you even understand the spec or know what to do theoretically. From all of these different specs, maybe we can go through the three main things and afterwards we can maybe talk a bit about Nostr. I have not read about Farcaster at all, to be honest. But what of these three protocols would best not fit your needs, but the nearest to what you would see as this is how it should work?

Ryan Barrett:
Yes.

Matthias Pfefferle:
Is that even answerable?

Ryan Barrett:
So I think it is. I would start with a metaphor or an analogy. If you study cryptography, like in academia, in college, there’s always been a saying like, don’t invent a cipher, you know, or you don’t make a good, a successful career as a cryptographer by inventing ciphers. You make it by breaking ciphers. I feel a bit like that here. I can look at a bunch of these different protocols and networks and say, oh, here are the pros and cons. Here are the good parts. Here are the bad parts of each one. I don’t feel qualified or ready to make my own, and I don’t know if I’m— if I would look at any of them and say, oh, this is the best one. Um, I think there are better and worse. Oh, Status was well-intentioned but not so great.

Matthias Pfefferle:
Um, I think well-intentioned sums it up quite good.

Ryan Barrett:
Yeah, you know, like we talked about earlier, it was so early we had so much more to learn. There were so many more new ideas we needed. It was maybe, it was one of the very early decentralized social protocols, like in the modern age, if you don’t count Gopher or Usenet, like the really old school stuff. Of course it wasn’t going to be great, right? But you had, we had to start somewhere. We had to try some things. So right now, what do I think is good? Yeah, maybe we’ll put a link in the show notes. I did a talk at the App Protocol conference last year. I think it was called All the Protocols Compared. So that’s the long version of this answer. But there are a number— I look at the modern protocols. So the big ones that we would think about, IndieWeb, ActivityPub, App Protocol, Nostr, Farcaster, Maybe DSNP. I don’t think that ever really hit and is definitely slowing down now. Um, yeah, so what are good ideas? Um, I think asymmetric key identity, so identity based on public keys, is a good idea. Um, and you see that in a number of these protocols. That is App Protocol, Nostr, Forecaster, DSMB, um, and blockchain. Uh, the key problem with public keys is, or key-based identity, is that it is recoverability. If we want to make something so usable that all of our family can use it, if we tell them, oh, never lose your password, if you lose your password, you’ve lost your account, that’s unacceptable, right? It’s just like not okay. So you need recoverability and there is, we’ve made progress there. There’s like complicated techie stuff, like multisig. Um, there’s very usable stuff like Bluesky where, um, custodial keys, like you had your identity as a key, but they manage the key for you. So those are, there are some good ideas there. Um, I think relays are another one. There was a movement for a while of like pure peer-to-peer, secure scuttlebutt, etc., where we wouldn’t even use— oh, we have the internet, every device is connected, each device should be able to talk to another device without servers. I think in a different world, in a different timeline, the internet may have evolved that way, but it didn’t in ours. We have NAT, we have CGNAT, um, tunneling, etc. It is a very client-server internet that we have grown. Um, and so realistically, you need parts of the network that are always online, and those will be servers. And so the shape of Nostr relays, Proto relays, um, Snapchain and Farcaster Even now you look at, uh, there are Fediverse relays. They are much smaller in scope, but this idea that there are servers and there are multiple and they can talk to each other and they’re, they’re somewhat dumb. Nostr relays are basically these like very limited databases. App Protocol relays are just kind of multiplexing and demultiplexing. They take multiple streams and combine them into one stream. And that’s it. When you look at kind of networking, computer networking coming out of the IETF, this is TCP/IP, Ethernet, et cetera. A lot of networking design ages ago followed this end-to-end principle where you put all of the logic, guaranteed delivery, only once delivery, congestion control, all the logic is in the endpoints on the computers that are the server or the client. The network is dumb. It’s just routing packets. I see some similar ideas in relays in these decentralized protocols. And I think that can make some sense. So yeah, those are two ideas I like. And then also kind of decomposing or separating a lot of the functionality. Some things we see, so in decentralized social, you need data storage. You’re going to have some admin, some moderation. You’re going to have feeds. There’s more of this kind of what I would call the product logic or business logic, like the social part, not the decentralized part. And newer networks are pulling those apart so that you can, you know, custom— like, you can run a custom feed in Blue Sky, in Atmosphere, and that’s totally separate from moderation, right? And literally different people, different organizations can run those and not talk to each other and not be in the same software project, and that’s good. So that’s maybe a third idea I like recently.

Matthias Pfefferle:
Because you mentioned, uh, the, the indie web as a protocol, do you see that really as a protocol? Because I thought about the indie web more like an, uh, philosophical thing, an idea, um, that has some protocols, but it’s more how you use the internet or how you use the web?

Ryan Barrett:
I think it’s both. Yes. Yeah. Like for power users or tech people who use all this stuff, like the, often the dream we have is I want one place or one master or one kind of main place where I control my profile online and where I post, and then that goes everywhere and talks to everything, all the other networks, and everything comes back. But I, I only do it from one centralized or one place for me, at least. Um, maybe it’s my Fediverse account, maybe it’s my Bluesky account, maybe it’s my website. For us in the indie web, often we think of it as our website. Um, and so you’re right, indie web Either first or like importantly is a philosophy. It’s like everyone should have a website. And ideally everyone should have a domain that they own for their website. And so there are some tech and protocols, but I think we would say in the indie web, if you have your website, your own website, especially if you have your own domain, you are part of the indie web. You don’t have to do webmention or microformats or anything else. So philosophically, yes, I agree. Also, there is this indie web protocol stack, Webmentions, microformats, MicroPub, MicroSub, others. And so those add a lot of functionality. But yeah, I think it’s both.

Matthias Pfefferle:
Yeah, but in the end, it feels a lot like more in the Ostatus directory. So direction, not directory. So it’s more a These are parts you could use to have a kind of decentralized communication, but it’s not directly a full-flavored protocol for decentralized communication. And I mentioned that because I really like how you design your bridges, because oftentimes, or I thought, mainly about, okay, if you’re bridging the Fediverse to the Atmosphere, then I should join as an ActivityPub node. But in recent discussion, you always mention, um, when you have a blog, why not use way simpler mechanisms like, for example, RSS or other indie web standards like Webmention and things like that. And I really like that because in the end, implementing RSS or Webmentions or anything else that is in the IndieWeb stack is quite easy and straightforward. And using that to connect to a bridge that does all the heavyweight stuff, um, is kind of, you use open standards in, in, in every level of that bridge thing and even reuse paradigms that you mentioned, like the abstraction of, or the multi-layer thing. So you do not have to care about federation and about who can connect with your site. You implement some basic protocols like the next level of pingbacks, some RSS, maybe some web semantics. And I do all the heavy lifting stuff for you.

Ryan Barrett:
A lot of this again is I think just me avoiding air castles and me not wanting to have to convince someone to install software anywhere. I don’t really know how to predict the future. And so I tend to live in what is, what exists now for any given network or anyone’s website. Like, what does it do now? And it probably does RSS. Most, many websites at least probably don’t do ActivityPub. So yeah, I kind of take that, like, where are people now and what can I build that they can And turn on, or not even, I mean, Granary, for example, like there’s a library and tool, a service I run called Granary that converts between formats. You can use Granary to convert someone’s website like RSS to microformats and they don’t even have to know, right? Like you can use it. Um, and that’s again very much the Web 2.0 mashup kind of permissionless web crawling mentality and era. You know, the era we kind of grow— you and I and other people kind of grew up in. And there are different ideas now and that’s great. But yeah, I think a lot of it is what can I— how can I make this work? How can I make something useful? Assuming nothing changes and assuming no one installs any new software anywhere.

Matthias Pfefferle:
But from your experience, you’re running a bridge. What is— so is having your own website and connecting to that bridge still a thing, or is that still us two being old nostalgic guys wanting back the blogosphere?

Ryan Barrett:
I mean, it’s still a thing because we do it. Yeah, some people do it. I, you know, my partner in this, Anuj, he wants that kind of techie power user dream of one place for his profile. And for him, it’s his Bluesky account. Or ideally might be eventually. For me, it’s my website. And so I think that choice is good. And there are more websites out there probably than accounts on any individual social network. So if Facebook, how many websites are there? Billions, at least tens of billions. There are probably more websites than Facebook accounts, right? And Facebook is the biggest social network. So I mean, If you count websites, and even if you say websites with their own domain, and so then does WordPress.com, does WordPress.com site without its own domain count? I don’t know. But yeah, I mean, there are more websites out there than any social network. So I don’t know.

Matthias Pfefferle:
But do you see a tendency or is there, do you get some feedback like, okay, you allowed me to stay on my side, so I will do that? Or is there a trend?

Ryan Barrett:
Yes, I understand the question. No, for the average, the average person these days is more likely to use social networks and have social media or have social network accounts and less likely to have their own website, especially with their own domain. I think, yes.

Matthias Pfefferle:
So it’s mainly bridging Fediverse accounts to AD Proto accounts and having your own website as part of this new bridge decentralized social network is still the niche?

Ryan Barrett:
Yeah, I think what we see often is the most— so for BridgyFed, for example, most of the websites on it are not personal websites. They are publishers, but they’re very popular. So I think Rolling Stone, for example, has almost is someone is bridged, um, and it has, I think, over 100,000 followers. It’s bridged, uh, accounts. Um, and so on the one hand, it’s probably mostly not personal websites, but there are, I don’t know, maybe 30,000 bridged websites on BridgyFed, and some of them are very popular, right? And so that’s useful.

Matthias Pfefferle:
Okay. So it’s kind of the content creator, I wouldn’t say niche because they may be few in total numbers, but not in follower counts. So, okay. But is there a trend of people following or understanding what that means, bridging between different networks and actively using it, or is this more an I’ve found someone by accident and followed them and didn’t care where the profile is?

Ryan Barrett:
Yeah. So the, I think we are at a bit over 130,000 total bridged accounts on BridgyFed right now, which is good. It’s still, you know, it’s still on the one hand, it’s big. On the other hand, it’s small. Um, yeah, I think lots of people do see and interact with bridged accounts. Like, lots of people are on Bluesky and see and interact with a Fediverse account, or vice versa, and don’t know it. Um, especially for Fediverse accounts, for example, that have set custom domain handles on their— on the Bluesky side. Uh, both Anuj and I, one of our favorite things is to see, to find like big, big conversations where some of the people in the conversation are on Bluesky, some are on the Fediverse, some are even are on like, maybe I’m participating and I’m on my website or you. Um, and as far as we can tell, the people either don’t know or don’t care. Which is great. I love it, right? Like, that’s the dream. Yeah, I don’t— I like that people know about the bridge, but the goal, like, I also love when it works and people don’t know about it and it works anyway.

Matthias Pfefferle:
So maybe we’re coming to an end. Maybe a controversial question.

Ryan Barrett:
Sure. Fun.

Matthias Pfefferle:
So because you’re bridging quite some profiles and there is quite a discussion or discussions through all the networks, I would say you built quite a critical infrastructure. How to handle something like that for the long term?

Ryan Barrett:
Yeah. Uh, yeah, it’s an important question. So it’s better now than it used to be. It used to be one random guy’s side project, um, with zero funding, uh, zero organization or governance. Um, and so that was true for a long time. Uh, and a couple of years ago, some people online started looking at it and saying, oh, this bridge is good. It’s Maybe more than good now, maybe it’s important, uh, was getting big enough, uh, and there were enough accounts on it that were— people cared about having access to. And they were saying like, this is important, it needs to be reliable infrastructure, it needs governance, like how will we make sure this lasts and is stable, etc. On the one hand, like it was flattering that people cared about it enough to say that, right? On the other hand, I didn’t have any of that. It was one random guy’s side project. And so I wrote a post and basically said, hey, like, thank you all so watch. This is one random guy’s side project. Like, there’s nothing to it. Um, it’s open source. Uh, but yeah, uh, if you all want more governance, more organization, great. I’m not gonna do that. That’s not what I’m in this for. Um, so if someone else wants to, great. I was hoping they would say, oh, okay, we get it, and go away. Instead, a number of people popped up and said, oh, Hey, I’ll be that person. I’ll add the organization of the governance. And then I said to myself, well, shit. But so then we did, you know, I ended up working with Anuj and he’s been great. And we have a nonprofit in the US. We have grant funding and crowdfunding. We have a board of directors who are great and independent. Really helpful. So that helps. And I think the other answer is it is open source and it’s public domain licensed. So there are— it’s like totally unencumbered. Anyone else can run their own instance, can take the code and go with it. And so the only— if it died tomorrow, the existing bridged accounts, like, so the domain and the keys that are in the bridge for those accounts, those are important. And so if BridgyFed died, those would go away. That’s not going to happen. I think it’s possible I’ll shut it down at some point, but I fully plan, if I do that, to do an orderly shutdown. Ideally find someone to take it over so that the domain and the keys survive. And if not, you know, like, we would make it work. But yeah, it’s open source. It’s got an org, it’s got some funding. We’re okay for now.

Matthias Pfefferle:
Have you planned something like hosting it as a service for bigger sites or organizations?

Ryan Barrett:
We have talked about it a lot. I think we still don’t know what problem that solves.

Matthias Pfefferle:
I think from, from my perspective, it’s oftentimes the simply the domain thingy, because everything for now is kind of something@fed.brit.g. So it’s still very., yeah, very much promoting this single instance and maybe others want to have their own, maybe the Rolling Stone want to have @rollingstone.social or something like that. Is, was that even a question or is that something you think about?

Ryan Barrett:
Yeah, definitely. So the default, you’re right, the handles, the addresses for bridged accounts have you know, something.brid.ui in them. But for a long time now, we’ve let you set a custom domain, um, on Bluesky, but also on the Fediverse. On the Fediverse, at least if you— for bridged websites. Um, okay. Yeah, and we could look into that. So I think the part that’s missing is if you’re on Bluesky and you bridge into the Fediverse. I need to go check. I don’t think we— I don’t think we let you set a custom kind of server part of your Fediverse address there, but we could. Um, but most of that— so we have the custom domains in Bluesky, we have them for websites into the Fediverse, so we’re mostly there. And people definitely use that, uh, especially the Bluesky part. But in general, yeah. So for example, my Fediverse address is snarf.org@snarf.org. It’s through BridgyFed. It doesn’t have grid.gy in it. Yeah.

Matthias Pfefferle:
Okay. So, but, but is that really a thing end users care about? Or is that more as a business owner?

Ryan Barrett:
I think both. I mean, I’m an end user and I did it. Lots of individual people bridging from Fediverse to the Blue Sky, to Blue Sky set custom domain handles. Um, so some people do.

Matthias Pfefferle:
Okay.

Ryan Barrett:
I think maybe more individual people than businesses. I think not nearly as many businesses know about the bridge and having more individual people. Yeah, we’re getting there, but it’s still early.

Matthias Pfefferle:
Okay. So what is, what are you most curious about for the next few months?

Ryan Barrett:
What is our big project? Yeah, there’s so much to do. So one thing we are working on, we’ve started to roll out, is, uh, long form.

Matthias Pfefferle:
So, uh, you know, just like you all think about WordPress for the WordPress community.

Ryan Barrett:
Yeah, yeah. So for a long time, we have bridged web, you know, posts on websites, articles on websites, into the Fediverse as the article Activity Streams 2 type. In Mastodon and other servers, this shows up okay but not great, just the title and the link. That’s something. Um, they’re working on that, I know. Um, Bluesky— Bluesky the app isn’t doing long form really, but other app protocol platforms are, uh, Leaflet, Offprint, uh, Pockets, um, Sequoia. And so some of them got together and made this common lexicon, basically a format called standard.site. And so we added support for that in the bridge. We maybe a week or two ago started publishing these standard site documents. We’re soon going to publish the publication or just kind of like site records, like who is this as opposed to what did they write. I know you all are looking at this too. You actually launched it, right?

Matthias Pfefferle:
I’m still experimenting with that a lot. So yeah, AT Proto is a whole different thing for me.

Ryan Barrett:
Yeah. But yeah, the, so that’s one thing that we’re excited about. Another is we’ve been looking, we’ve been working more on, we have another tool separate from the bridge called Bounce, which is, lets you migrate from one network to another and keep all of your followers. And it uses the bridge under the covers to make that work. Um, one thing we want to do is, uh, let you migrate. Basically, like, when you’re bridged, you have your native account, say, on the Fediverse, and your clone account, say, on Bluesky. Both sides, you know, both the Fediverse and Bluesky let you migrate in accounts. Bluesky’s migration is much more powerful, uh, and full-featured, but they both have that. And so we We want to let you take that existing clone account that you’ve had forever, um, and post it on and move it intact, like keeping its posts, its images, that kind of thing, to a new Bluesky PDS, a new Bluesky server, and then have that be in a real native account you can use. Um, so that’s one thing.

Matthias Pfefferle:
Yeah.

Ryan Barrett:
Um, and then we’re always looking at new networks. Uh, we have Nostr mostly complete in terms of the implementation. Just a few other things we’re still thinking about how to launch, but we’re talking with Rabble, uh, Evan Hendersplath, um, about Divine, which is a new kind of video platform on top of Nostr. And we, we want to make sure we can bridge that when it’s— when they launch that. We look at Forecaster. Forecaster has had a lot of drama in the last month or so, um, uh,, which is interesting. But, um, yeah, we look at that. And then there’s, yeah, there’s, there’s so much more out there to do, uh, lots of new ideas.

Matthias Pfefferle:
So I would love to, um, talk about the standards thing when you launch that. Maybe you want to join me again together with Anoush, uh, talking a bit more about the, the new stuff, uh, later this year. Um, where can we follow all progress you are doing.

Ryan Barrett:
Yeah. So our organization is called ANEW Social. So anew.social. BridgyFed is fed.brid.gy.

Matthias Pfefferle:
And I am snarfed.org, S-N-A-R-F-E-D.org.

Ryan Barrett:
Perfect.

Matthias Pfefferle:
I think I will link all of that in the show notes.

Ryan Barrett:
So I’ve had so much fun here, uh, and I’ve loved working with you again for at least 15 years on indie web stuff. We go back so far. And again, I mean, you’ve done a ton, uh, but yeah, early on, especially the WordPress Webmention plugin was I think the most important project in the indie web, um, you know, bar none. So, uh, yeah, thank you for all of everything you’ve done too.

Matthias Pfefferle:
Thanks a lot. What should I say about that? Thank you a lot for all your work and for doing it as a general service so that everyone can use it. I hope I can and will link and find everything for the show notes. If not, let me know. I will put everything in there. And yeah, thanks a lot for joining. And I’m curious about the next few months.

Ryan Barrett:
Me too. This was great. Thank you, Matthias.

Connecting Decentralized Social Networks and Rethinking Interoperability
ALT text

Connecting Decentralized Social Networks and Rethinking Interoperability

@pfefferle@mastodon.social

openchannels.fm

Connecting Decentralized Social Networks and Rethinking Interoperability

Join Matthias Pfefferle as he chats with Ryan Barrett, the mastermind behind Bridgy and BridgyFed, bridging decentralized networks like IndieWeb and Fediverse.

@DotheWoo@openchannels.fm

Connecting Decentralized Social Networks and Rethinking Interoperability

Open Channels FM
Open Channels FM
Connecting Decentralized Social Networks and Rethinking Interoperability
Loading
/
Share
Link
Embed
openchannels.fm/connecting-dec<script> /*! This file is auto-generated */ !function(d,l){"use strict";l.querySelector&&d.addEventListener&&"undefined"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i<o.length;i++)o[i].style.display="none";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute("style"),"height"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):"link"===t.message&&(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document); //# sourceURL=openchannels.fm/wp-includes/js </script> ' title="Embed Code" class="input-embed input-embed-2551015" readonly/>

In this episode, host Matthias Pfefferle catches up with long-time friend and open web builder Ryan Barrett. If you’ve ever wondered who’s behind the scenes connecting all these wild and sprawling decentralized networks like the IndieWeb, the Fediverse, and now Bluesky, well, Ryan Barrett is your guy.

They share into the story of Bridgy and BridgyFed, tools Ryan Barrett built to help posts, conversations, and even likes travel effortlessly between platforms that, let’s be honest, don’t always want to talk to each other. It’s a real look at why we still need these kinds of bridges, the ups and downs of working in open source, and what it’s like turning a side project into something that lots of people rely on.

You’ll get a peek into the early days of blogging, the messy but fun world of protocol building, and some of the tough questions that come with running “critical infrastructure” without a big company behind you. Whether you love the nerdy details or just want to know why your favorite blog can show up in the social media feed of tomorrow, this conversation is all about keeping the web open and a bit of the chaos that comes with it.

Join Matthias and Ryan for a chat that proves building bridges, both tech and personal, is still as important (and fun) as ever.

Thanks to our sponsors…

Omnisend logo, featuring a stylized 'i' and the brand name in modern typography.

The best time to migrate is before you’re under pressure. Omnisend moves everything essential for you now, so you’re fully ready when you plan for that large campaign. Use the code OpenChannels and get 30% off your first 3 months of any paid plan.

Woo new logo

If you build stores for clients, WooCommerce gives you the flexibility to create exactly what merchants need. Customize workflows, extend with thousands of integrations, and scale without switching platforms. Check it out at WooCommerce.com.

https://youtu.be/Ls3Jb8Zjijg

Takeaways

Bridging Decentralized Networks: Ryan Barrett has spent years building tools (most notably Bridgy and BridgyFed) that connect different social networks like the IndieWeb, Fediverse, and Bluesky (Atmosphere). These act as cross-posters or bi-directional bridges, letting users interact across platforms more seamlessly.

Funding and Organization: Initially, all this was a side project for Ryan Barrett, but it has evolved. They’ve started a nonprofit, received some grant and crowdfunding, and put basic governance in place; though it doesn’t currently provide a full salary, it does cover operational expenses.

Why Bridges Are Needed: Despite the vision of decentralized networks, true interoperability doesn’t exist by default. Instead of expecting everyone to align on a single protocol, Ryan Barrett argues that we’re still learning and evolving, so bridges are necessary while experimentation continues.

Not Just a Temporary Fix: Bridges aren’t just a stopgap; as protocols and ideas keep changing, the need for interoperability will persist. Ryan Barrett believes that even with established protocols like ActivityPub or AT Protocol, new experiments and networks are inevitable.

Personal Motivation: The roots of these tools trace back to Ryan Barrett’s desire to maintain ownership of his content and the social interactions around his blog, especially as conversations moved onto walled garden platforms like Facebook and Twitter.

Evolution of Open Web Tools: Early efforts included cross-posting content, but Ryan Barrett emphasized “backfeed” such as importing comments, likes, and reactions from social platforms back to his own website, so all engagement was aggregated in one place.

Preference for Usable, Practical Solutions: Rather than inventing radically new standards, Ryan Barrett prefers building bridges and services that work with what’s already out there, favoring RSS, Webmention, and existing APIs, so end users don’t need to host their own solutions.

Protocols: No Single Winner: Discussing IndieWeb, ActivityPub, AT Protocol, and others, Ryan Barrett sees good ideas in each but doesn’t believe there’s a “best” protocol yet. He values building blocks, modularity, and combining approaches, rather than betting on one framework.

End-User and Publisher Focus: Most usage of BridgyFed comes from publishers and content creators (e.g., major media), but individuals also use bridges, especially those who want to maintain a single profile and reach across networks without friction.

Invisible Interoperability: Often, users don’t even realize they’re talking across different networks using BridgyFed; they see and interact with others seamlessly, which is the ideal scenario for Ryan Barrett.

Critical Infrastructure Concerns: With adoption rising, BridgyFed has become important infrastructure. To ensure long-term reliability, they’ve made it open source, started a nonprofit, and instituted governance. There are plans to make it more resilient and less dependent on a single operator.

Looking Forward: Major focus areas for the future include supporting long-form content (via standards like standard.site), expanding migrations and account portability, and readying bridges for new protocols like Nostr and Farcaster.

Philosophy of the IndieWeb: The IndieWeb is described as both a philosophy (“everyone should have a website and control their own profile”) and a protocol stack (Webmention, microformats, etc.), but it’s fundamentally about individual ownership and choice in the online experience.

The Web Isn’t Going Away: There will always be vastly more websites than social network accounts. Even as trends shift more towards platform accounts, the open web remains a massive, foundational part of online life and bridges can help keep it connected to emerging networks.

Mentioned Links and Resources

  • Bridgy & BridgyFed – A suite of tools for bridging between the IndieWeb, Fediverse, and Bluesky/Atmosphere. 🔗 https://brid.gy/
  • ANEW Social – The nonprofit organization behind BridgyFed. 🔗 https://anew.social/
  • Granary – A tool and service to convert between web formats like RSS and microformats. 🔗 https://granary.io/
  • Standard.site – A common lexicon/format for long-form content on Bluesky and other AT Protocol platforms (mentioned as “standard.site” for composing and sharing articles). 🔗 https://standard.site/
  • snarfed.org – Ryan Barrett’s website, personal blog, and IndieWeb hub. 🔗 https://snarfed.org/
  • Fed.brid.gy – The main instance of BridgyFed bridging service. 🔗 https://fed.brid.gy/
  • IndieWeb – Community, resources, and documentation about owning and controlling your content and identity online. 🔗 https://indieweb.org/
  • Bounce – A tool to help you migrate from one network to another and keep all of your followers (powered by BridgyFed). 🔗 https://bounce.anew.social/

Timestamped Overview

  • 00:00 Between Gigs Crowdfunding Nonprofit
  • 05:14 Early Protocol Evolution Debate
  • 10:11 Blogging Era and Social Media
  • 12:11 Backfeeding Social Interactions
  • 16:20 Early Web Standards Collaboration
  • 19:26 Graph API and Decentralization Challenges
  • 22:43 Struggling with Protocol Implementation
  • 25:12 Engineering Formats as Lego Blocks
  • 30:46 Usability and account recoverability
  • 33:36 Decentralized Social Functional Separation
  • 37:27 Decentralized Communication via Open Standards
  • 39:34 Building for the Present Web
  • 45:08 BridgyFed: Connecting Diverse Platforms
  • 47:04 Transforming a Side Project
  • 51:05 Custom Domains for Bridged Accounts
  • 54:23 Network Migration and Bounce Tool
  • 56:58 Indie Web Collaboration Reflections
Episode Transcript

Matthias Pfefferle:
So welcome, you’re listening to the Open Web and Fediverse series, part of the Open Web Conversations channel and Open Channels event production. And today’s guest is building infrastructure that bridges together what should be interoperable by default. He’s literally building bridges between the indie web, the Fediverse, and the atmosphere. I hope it’s called like that for almost 15 years now. Welcome to the podcast, Ryan Barrett.

Ryan Barrett:
Thank you, Matthias. I’m glad to be here.

Matthias Pfefferle:
I think my introduction was almost perfect, but Maybe you want to add something?

Ryan Barrett:
Yeah, no, I, you and I go back so long. We’ve been doing indie web stuff together for at least 15 years. And so it’s, I’m excited to be here. It’s, it’s really fun to get to talk to you about kind of everything that led us to where we are now.

Matthias Pfefferle:
Yeah, but maybe you say some words about what I teased a bit with. You are the bridge builder.

Ryan Barrett:
Yes. Yeah. So who am I? Yes. So I’m, you know, a stereotypical Silicon Valley software engineer. It’s been my day job. But on the side for a long time, I have— I’ve done indie web stuff and somehow I ended up doing a lot of converters and bridges and translators. Going from one place to another. Uh, so yeah, the— what I’m known for and what I spend most of my time on today is, um, a suite of tools, uh, Bridgy and BridgyFed. We now, we now call them maybe BridgyClassic and BridgyFed. Um, these, uh, are kind of like cross-posters or bridges between different networks, uh, as you mentioned. So the web IndieWeb in particular, the Fediverse, and Bluesky, or the Atmosphere as you called it. And so BridgyFed is where I spend most of my time these days, and it is a full-featured bi-directional bridge. So if you are on Bluesky, you can see people who have bridged themselves on the Fediverse. You can see their profile, their timeline, you can follow them. If they post, you’ll see their posts on Bluesky. You can reply to them on Bluesky. The replies and likes and reposts will go back and forth. And so we try to make that as native and seamless as possible. And it takes a lot of work, but it’s fun.

Matthias Pfefferle:
Yeah, because of a lot of work, you mentioned that you do that as a side hustle. Is that still a side hustle thing?

Ryan Barrett:
Uh, right now I’m between gigs, so I’m mostly full-time on it. Uh, eventually I’ll go find a real job again, but, um, uh, right now I have more time for it. Uh, thanks in large part, uh, about a year and a half ago maybe I started working with Anuj Ahuja, who comes from working on similar stuff, and we have, um, I resisted kind of taking donations for a long time, but we now do crowdfunding and, uh, grant funding, and we, we started nonprofit. And so there is a bit more of kind of real organization and governance and some funding behind it. We don’t have enough funding to kind of pay ourselves salaries yet, but we can cover expenses and things like that.

Matthias Pfefferle:
Is it a plan to do that as a main profession anytime soon?

Ryan Barrett:
I don’t know. I’ve never been much for like a 5-year plan or a 10-year plan for myself. I just do what I’m doing while it works. And then when it’s time to do something else, I do something else. Um, I have never quite felt like this is my career. Um, so, but I’m doing it mostly full-time now. We’ll see how it goes. And I mean, even if I go get a different job and do something else,, you know, as a day job, like I wouldn’t shut this down. Um, it’s more a question of like, how much time am I spending building new parts of it and maintaining it as opposed to just kind of running it as is.

Matthias Pfefferle:
I think that’s the main problem for everyone working in open source and decentralized platforms in general, I would say. Um, yeah, but As I said in the introduction, it’s kind of weird that you need something like a bridge to bridge decentralized networks together. So why all of that?

Ryan Barrett:
Yeah, there is one way of thinking about this that is kind of like we want everyone, you know, all the different software projects to use the same protocol so that they can interoperate. Of course, I get that. Another way of thinking about it is we are still so early to all of this. It’s— yes, it’s been decades, but decades is not that long. I think if we said, okay, have we figured out all of the questions and we know the best way to do all of this, we’re doing it in maybe an activity pub. ActivityPub got everything right, no more questions to answer, like no more problems, so there’s no need to try anything new. Like ActivityPub is it, or, or Atmos protocol or anything else. That’s the final answer forever. Like, I don’t think anyone would believe that, right? Like, I think we are so early and there’s so much more to learn and figure out and, uh, kind of invent, we have to try a bunch of new things. ActivityPub is great. App Protocol is great. IndieWeb is great. I like Nostr. I like Farcaster. There are a bunch of good ideas, but we have like, yeah, there’s just so much more to figure out. And often like you can’t slowly evolve an existing network or protocol to try some big new idea. Uh, often if you have a big new idea that’s very different, it’s just too far away. And so you can’t like very gradually, inch by inch, move this one over there. You have to just try a new thing. And so I think trying new things is great. Uh, I think right now is the time to try lots of different ways to do decentralized social, right? But while we do that, we’ll have lots of different networks that don’t talk. Right. And so I like having things talk. And so I think bridges are useful.

Matthias Pfefferle:
So is that still a temporary thing for you?

Ryan Barrett:
Or, uh, probably not. I mean, so if the question is like, will we try things and then we’ll find the best way and everyone will use the one best way and then we’re done. No, I don’t think so. I think change is the only constant. I think we are always improving things. Um, Email is a great example. You could say, yeah, we tried a few different ways for people to kind of talk asynchronously online many, many decades ago. We settled on email. That’s great. But now if you think about how do you talk to your friends online, it’s mostly not on email, right? It’s on messaging or social or other things. And so we didn’t really have— even when we settled on email, like later, it’s not that SMS competed with email, but it was a new idea, right? And so I think there will always be new ideas, and that’s good.

Matthias Pfefferle:
So you said, or you already mentioned, that it’s nearly since forever, um, you are working on that. I think it’s almost 15 years. So, um, What led to a bridge? What is the history about all of that? Why have you decided to, okay, there are so many, like the XKCD comic, there’s so many competing standards, let’s build a bridge?

Ryan Barrett:
Right, right. Yeah, so the short answer is kind of the open source scratching my own itch. So way back in maybe 2000, I was in college. I had a website, a little— I didn’t— no one knew to call it a blog, but a website or a blog. Okay, good. When Facebook came out maybe a year or two later, at least very early in college for colleges, I signed up and tried it and I thought, oh, this is interesting. And I kind of immediately realize, oh, this is good and useful, but it’s not mine. I don’t control it. Like, I can, I can make my profile and post, but at the end of the day, if they want to change how things look or they don’t like me and want to, you know, ban my account or something, like, I— they can do that. I can’t control it. And so it’s okay. I mean, that’s like any service. But what I ended up doing was I would, when I posted, I would always just post on my website and then I would just copy and paste into Facebook. Then I knew at least anything I write there, like I’ll still have a copy of, I’ll still control. Okay. That is fine. Like as other services come out like Twitter or whatever, I would, I did the same thing. Gradually. So there was this era, you remember this, I mean, you and I have been doing indie web stuff together forever. The blogging era, this was the early to mid, maybe 2000s. There was an era where lots of people wrote blogs and would kind of respond to each other’s blog posts on their blogs and comment on those blog posts. And that’s great. Everyone had their own website and did that and it worked well. When social media kind of got bigger, one thing we would do is we would write blog posts and then post links to our posts on Facebook, Twitter, et cetera.

Matthias Pfefferle:
The famous cross-posting.

Ryan Barrett:
Yeah. Yeah. Yeah. Okay, sure. Gradually what we saw was that more and more people spent more time inside these social networks as opposed to reading kind of on the blogs. And so when I would post a link to a blog post I wrote, something I wrote, more and more people would comment kind of on Facebook or on Twitter or wherever instead of on my blog post on my website. Okay. The downside there is I don’t have— I’ve been like that conversation like about what I’m talking about. Is on Facebook or is on Twitter. Like, I don’t keep a copy of it, I don’t have a record of it, right? Um, you know, so that, that was a change that was disappointing. And so cross-posting was one thing. There were tons— there were always tons of tools to say, oh, post to Facebook and Twitter and Instagram and whatever. Like, that’s pretty easy. So lots of people did that, that’s useful. But what I wanted was the comments or the replies on Twitter. And then eventually the likes and the reposts and the quotes and everything, I wanted those to show up on my website too. And other people had thought of this, and you know, it was, it was a good idea, but it was much— it was more complicated to build, and so not many people did it. This is what we call in the indie web backfeed. And of course, the indie— at this time I had also kind of discovered the indie web, or was discovering at this time, and it was doing— had similar ideas kind of between websites themselves without worrying about social networks. But so what I eventually built was this tool to go use the Twitter API, use the Facebook API, etc., to find all of those replies and likes and reposts and figure out and kind of map from my original post there to the, my blog post and copy them all back to my blog post so they would show up there and other people would see them there.

Matthias Pfefferle:
So the first version, the first bridge was to bridge your blog content to, let’s say, closed social network and get the reactions out of it.

Ryan Barrett:
Yes. And especially, I mean, primarily the backfeed. So at the beginning, I didn’t do the cross-posting. I just I’m not— I’ve never been very online. I don’t post a ton. I post once every few days. Copy and paste is fine for me. But the back feed was the key part. And originally this was either 2000— I need to check the— maybe January 2012. The first version I did of this was WordPress specific. It was not Webmention. It was not kind of this open standard, this indie web standard. It was WordPress specific and it did, I think, Facebook and Twitter and that was it. And it was probably only replies or comments, but it was something, you know, and it kind of grew from there.

Matthias Pfefferle:
But it was as a service, it was not directly baked into WordPress. So is there a specific or was there a specific decision to do it like that or is this something that made the most sense?

Ryan Barrett:
So, I always knew this— all this should work as kind of open standards. Open standards. I wanted it to be interoperable. I didn’t want it to be specific— as much as I love WordPress, I didn’t want it to be specific to WordPress or anything else, right? And so, the standards I knew originally at that time were— the standard I knew for this was OStatus around then. And so my, my long-term idea was to build an OStatus bridge for all of, for the closed social networks. So that since, so the, I mean, the, the big idea here is they, they were closed, but they all had APIs. And so you can, like, there’s OStatus, there’s this open standard, and then there are these APIs. And the APIs were pretty full-featured. And so I figured like I have these two Lego blocks, I can just kind of use the API and translate the OStatus and back. And that should, that should work.

Matthias Pfefferle:
So one of the earlier versions were even compatible between OStatus, the open, let’s say predecessor of the Fediverse activity pub. And Facebook and Twitter?

Ryan Barrett:
So I never got— I never fully implemented OStatus for Facebook and Twitter. The first version of BridgyFed was OStatus. It was IndieWeb to and from OStatus. Before I did ActivityPub there. That was 2017. So BridgyFed was a different— a similar but different service, yes. But I did a number of these. So I did implement WebFinger for Facebook, Twitter, et cetera. I did portable contacts. POCO was a similar standard. Yeah, this is like us going back to 2010 era. What were the— and I did OpenID for Facebook and Twitter. So there were parts there, uh, and also, I mean, a lot of this was just around, it was in the air, and I happened to know a number of the people working on these standards, um, Evan, but also people like Brad Fitzpatrick, Brett Slatkin, uh, David Recordon. We all, you know, talked now and then. And so this was Chris, yeah, um, this was OStatus, but also kind of Buzz at Google and let’s see, Brad was doing things like the Social Graph Explorer API at Google and there were a lot of similar ideas. As a separate side project, I had written a little app that used— that did OpenID for Google accounts. Like any Gmail account, that kind of thing. There were a lot of these ideas. This was the, like, that blog era, 2000 to 2010, was also very much the Web 2.0 mashup era, Yahoo Pipes kind of thing. And also people at the same time thinking about Webfinger, OpenID, OStatus, these early, early decentralized social, decentralized services. And so there were lots of people and lots of ideas. Can I plug this into that? Like there are a bunch of parts. Let’s just plug them all together and see what works.

Matthias Pfefferle:
Yeah. Ostatus itself felt very mesh-appy. So putting together a lot of open standards and all the decentralized protocol. So when you worked on all of that, have you had the hope that it might get implemented? In the social networks? Because back in the days, Facebook and Twitter were really part of the discussions, not around maybe old status specifically, but there were other projects like data portability, for example, where they were really involved into that discussion. Was that kind of the hope you had?

Ryan Barrett:
No. Okay. Facebook very concretely for a while did a number of these things that had RSS. You know, it— I’m trying to remember if it did OpenID.

Matthias Pfefferle:
They did. They did OpenID. They had XMPP as the foundation of their Facebook chat. So they used quite a lot of open standards. I think they even used microformats for their profiles. It was, they were quite open to that.

Ryan Barrett:
And then also the things they created. So the graph API for a while, they very much positioned it as this kind of open generic thing that other people could use. And so this was the era of, again, David Recordon was there for a while and other people. I think the culture there. Was very much engineering driven and kind of just scrappy hackers, um, just throw a bunch of stuff together and engineers like standards. And so yeah, there was a while where they were very open to this stuff, which was great. Twitter, not so much. I think Twitter, you look at what Jack Dorsey was saying back then and recently, but, um, he had big, big ideas and vision for protocols and decentralization, but It never felt like that translated into anything concrete that they shipped. Facebook was very different. They shipped a ton of it. It didn’t last forever. But one thing when I think about the things I build, I very rarely like want to tackle an adoption problem. Like if you make a new protocol, like you can do it all right, you know, and make all the right choices or whatever, but you have to get everyone to use your new protocol or your new tool. That’s very slow and difficult. I would much rather, yeah, I’d much rather build something that people can use as is, especially developers, without having to, without a big adoption challenge. I think that’s another reason I tend to build these things as services. I want individual users to be able to use these things as easily as possible. I don’t want them to have to self-host anything. I don’t want them to have to get their Mastodon or Friendica or Pleroma or whatever to add a new feature. And so, yeah, I tend to avoid kind of adoption problems. I tend to build for what is here now and not for some hypothetical future.

Matthias Pfefferle:
Okay. So it’s more you want to have a platform that proves that it works instead of building, in Germany, we would say, air castles. Yes. Something, yeah, as you said, hypothetical, we could do if anyone would implement that, we could do XY. Right. So that, but I think I kind of agree with that. I was always also the, I want to implement something because it’s, for me, it was kind of a similar socialization with all the web stuff. So I also started with a blog and wanted to keep that momentum. So it was not defining protocols or using protocols because it’s the right way to do that, or because I wanted to work on something like that. It was simply because I needed it and I wanted to see if it works. So I kind of agree with that. But on the other hand, I’m kind of the lazy guy and implementing protocols is really not an easy thing. So I always tend to choose something to work on. And I was always impressed by your work to kind of being the, how you say that in English, the jack of all trades and implement everything when I struggle with implementing only one protocol. So why? I understand that theoretically, but why all of that work? So because that is, that is insane.

Ryan Barrett:
Yeah.

Matthias Pfefferle:
Yeah.

Ryan Barrett:
I mean, I, I wouldn’t, don’t sell yourself short. I mean, you, you did the WordPress Webmentions plugin. I think that for a long time, and maybe still, that was maybe the single most important indie web project. Yeah, period. And that was a full new protocol, like two of them. Like you had to do Webmention and microformats.

Matthias Pfefferle:
Yeah. But I compared with AT Proto or Nostril or ActivityPub, I think Webmention is a very easy, straightforward thingy. There are parts that are tricky, but not because it’s, the spec is hard, but it’s hard to, for example, to get semantics out of HTML is not a fun thing, but it’s more because websites are crappy and not because a standard is implemented or a standard is complicated to implement. So I think that’s a bit of a different level of complexity?

Ryan Barrett:
Uh, yes. Yeah, that’s fair. Um, yeah, scraping arbitrary HTML is no fun. Uh, if you say we require microformats, it’s much better. So, you know, like, takes work, but so yeah. So why have I done so many or worked on so many of these protocols and formats? Um, I think some of it is as engineers, the root of what we do is just put blocks together and build things out of smaller pieces. This is Lego, right? And regardless of what it is we’re building as engineers, protocols and formats are Lego blocks. There are these clear— they may be complicated, but there are these clear instructions for how to connect to it or how to like publish or consume a format, a data format, right? And so as an engineer, to me, when I see a few of them, a few formats, for example, I think, oh, it’s just like this, this field in this format goes to this field in this other format and this field goes here. And then for protocols, oh, this message goes here. This one sends X and this one receives Y. And so it’s, yeah, it’s very tempting and sometimes fun to just take a lot of Lego blocks and plug them together. And when you see that, like, they should be able to plug together and no one’s done it yet, sometimes, like, separate from the use case, the end user functionality, it’s fun to just go try and say, oh yeah, they plug together, or oh no, they don’t. This is WebSocket and this is HTTP, so then I need to bridge that and then I can plug them together or something similar. So one part of it is as an engineer, it’s fun to plug Lego blocks together. Another part is scratching my own itch.

Matthias Pfefferle:
Okay. So I always wanted to have that discussion with you and it’s even better to have that in public. So you implemented a ton of different protocols. And if you have not implemented it, you even understand the spec or know what to do theoretically. From all of these different specs, maybe we can go through the three main things and afterwards we can maybe talk a bit about Nostr. I have not read about Farcaster at all, to be honest. But what of these three protocols would best not fit your needs, but the nearest to what you would see as this is how it should work?

Ryan Barrett:
Yes.

Matthias Pfefferle:
Is that even answerable?

Ryan Barrett:
So I think it is. I would start with a metaphor or an analogy. If you study cryptography, like in academia, in college, there’s always been a saying like, don’t invent a cipher, you know, or you don’t make a good, a successful career as a cryptographer by inventing ciphers. You make it by breaking ciphers. I feel a bit like that here. I can look at a bunch of these different protocols and networks and say, oh, here are the pros and cons. Here are the good parts. Here are the bad parts of each one. I don’t feel qualified or ready to make my own, and I don’t know if I’m— if I would look at any of them and say, oh, this is the best one. Um, I think there are better and worse. Oh, Status was well-intentioned but not so great.

Matthias Pfefferle:
Um, I think well-intentioned sums it up quite good.

Ryan Barrett:
Yeah, you know, like we talked about earlier, it was so early we had so much more to learn. There were so many more new ideas we needed. It was maybe, it was one of the very early decentralized social protocols, like in the modern age, if you don’t count Gopher or Usenet, like the really old school stuff. Of course it wasn’t going to be great, right? But you had, we had to start somewhere. We had to try some things. So right now, what do I think is good? Yeah, maybe we’ll put a link in the show notes. I did a talk at the App Protocol conference last year. I think it was called All the Protocols Compared. So that’s the long version of this answer. But there are a number— I look at the modern protocols. So the big ones that we would think about, IndieWeb, ActivityPub, App Protocol, Nostr, Farcaster, Maybe DSNP. I don’t think that ever really hit and is definitely slowing down now. Um, yeah, so what are good ideas? Um, I think asymmetric key identity, so identity based on public keys, is a good idea. Um, and you see that in a number of these protocols. That is App Protocol, Nostr, Forecaster, DSMB, um, and blockchain. Uh, the key problem with public keys is, or key-based identity, is that it is recoverability. If we want to make something so usable that all of our family can use it, if we tell them, oh, never lose your password, if you lose your password, you’ve lost your account, that’s unacceptable, right? It’s just like not okay. So you need recoverability and there is, we’ve made progress there. There’s like complicated techie stuff, like multisig. Um, there’s very usable stuff like Bluesky where, um, custodial keys, like you had your identity as a key, but they manage the key for you. So those are, there are some good ideas there. Um, I think relays are another one. There was a movement for a while of like pure peer-to-peer, secure scuttlebutt, etc., where we wouldn’t even use— oh, we have the internet, every device is connected, each device should be able to talk to another device without servers. I think in a different world, in a different timeline, the internet may have evolved that way, but it didn’t in ours. We have NAT, we have CGNAT, um, tunneling, etc. It is a very client-server internet that we have grown. Um, and so realistically, you need parts of the network that are always online, and those will be servers. And so the shape of Nostr relays, Proto relays, um, Snapchain and Farcaster Even now you look at, uh, there are Fediverse relays. They are much smaller in scope, but this idea that there are servers and there are multiple and they can talk to each other and they’re, they’re somewhat dumb. Nostr relays are basically these like very limited databases. App Protocol relays are just kind of multiplexing and demultiplexing. They take multiple streams and combine them into one stream. And that’s it. When you look at kind of networking, computer networking coming out of the IETF, this is TCP/IP, Ethernet, et cetera. A lot of networking design ages ago followed this end-to-end principle where you put all of the logic, guaranteed delivery, only once delivery, congestion control, all the logic is in the endpoints on the computers that are the server or the client. The network is dumb. It’s just routing packets. I see some similar ideas in relays in these decentralized protocols. And I think that can make some sense. So yeah, those are two ideas I like. And then also kind of decomposing or separating a lot of the functionality. Some things we see, so in decentralized social, you need data storage. You’re going to have some admin, some moderation. You’re going to have feeds. There’s more of this kind of what I would call the product logic or business logic, like the social part, not the decentralized part. And newer networks are pulling those apart so that you can, you know, custom— like, you can run a custom feed in Blue Sky, in Atmosphere, and that’s totally separate from moderation, right? And literally different people, different organizations can run those and not talk to each other and not be in the same software project, and that’s good. So that’s maybe a third idea I like recently.

Matthias Pfefferle:
Because you mentioned, uh, the, the indie web as a protocol, do you see that really as a protocol? Because I thought about the indie web more like an, uh, philosophical thing, an idea, um, that has some protocols, but it’s more how you use the internet or how you use the web?

Ryan Barrett:
I think it’s both. Yes. Yeah. Like for power users or tech people who use all this stuff, like the, often the dream we have is I want one place or one master or one kind of main place where I control my profile online and where I post, and then that goes everywhere and talks to everything, all the other networks, and everything comes back. But I, I only do it from one centralized or one place for me, at least. Um, maybe it’s my Fediverse account, maybe it’s my Bluesky account, maybe it’s my website. For us in the indie web, often we think of it as our website. Um, and so you’re right, indie web Either first or like importantly is a philosophy. It’s like everyone should have a website. And ideally everyone should have a domain that they own for their website. And so there are some tech and protocols, but I think we would say in the indie web, if you have your website, your own website, especially if you have your own domain, you are part of the indie web. You don’t have to do webmention or microformats or anything else. So philosophically, yes, I agree. Also, there is this indie web protocol stack, Webmentions, microformats, MicroPub, MicroSub, others. And so those add a lot of functionality. But yeah, I think it’s both.

Matthias Pfefferle:
Yeah, but in the end, it feels a lot like more in the Ostatus directory. So direction, not directory. So it’s more a These are parts you could use to have a kind of decentralized communication, but it’s not directly a full-flavored protocol for decentralized communication. And I mentioned that because I really like how you design your bridges, because oftentimes, or I thought, mainly about, okay, if you’re bridging the Fediverse to the Atmosphere, then I should join as an ActivityPub node. But in recent discussion, you always mention, um, when you have a blog, why not use way simpler mechanisms like, for example, RSS or other indie web standards like Webmention and things like that. And I really like that because in the end, implementing RSS or Webmentions or anything else that is in the IndieWeb stack is quite easy and straightforward. And using that to connect to a bridge that does all the heavyweight stuff, um, is kind of, you use open standards in, in, in every level of that bridge thing and even reuse paradigms that you mentioned, like the abstraction of, or the multi-layer thing. So you do not have to care about federation and about who can connect with your site. You implement some basic protocols like the next level of pingbacks, some RSS, maybe some web semantics. And I do all the heavy lifting stuff for you.

Ryan Barrett:
A lot of this again is I think just me avoiding air castles and me not wanting to have to convince someone to install software anywhere. I don’t really know how to predict the future. And so I tend to live in what is, what exists now for any given network or anyone’s website. Like, what does it do now? And it probably does RSS. Most, many websites at least probably don’t do ActivityPub. So yeah, I kind of take that, like, where are people now and what can I build that they can And turn on, or not even, I mean, Granary, for example, like there’s a library and tool, a service I run called Granary that converts between formats. You can use Granary to convert someone’s website like RSS to microformats and they don’t even have to know, right? Like you can use it. Um, and that’s again very much the Web 2.0 mashup kind of permissionless web crawling mentality and era. You know, the era we kind of grow— you and I and other people kind of grew up in. And there are different ideas now and that’s great. But yeah, I think a lot of it is what can I— how can I make this work? How can I make something useful? Assuming nothing changes and assuming no one installs any new software anywhere.

Matthias Pfefferle:
But from your experience, you’re running a bridge. What is— so is having your own website and connecting to that bridge still a thing, or is that still us two being old nostalgic guys wanting back the blogosphere?

Ryan Barrett:
I mean, it’s still a thing because we do it. Yeah, some people do it. I, you know, my partner in this, Anuj, he wants that kind of techie power user dream of one place for his profile. And for him, it’s his Bluesky account. Or ideally might be eventually. For me, it’s my website. And so I think that choice is good. And there are more websites out there probably than accounts on any individual social network. So if Facebook, how many websites are there? Billions, at least tens of billions. There are probably more websites than Facebook accounts, right? And Facebook is the biggest social network. So I mean, If you count websites, and even if you say websites with their own domain, and so then does WordPress.com, does WordPress.com site without its own domain count? I don’t know. But yeah, I mean, there are more websites out there than any social network. So I don’t know.

Matthias Pfefferle:
But do you see a tendency or is there, do you get some feedback like, okay, you allowed me to stay on my side, so I will do that? Or is there a trend?

Ryan Barrett:
Yes, I understand the question. No, for the average, the average person these days is more likely to use social networks and have social media or have social network accounts and less likely to have their own website, especially with their own domain. I think, yes.

Matthias Pfefferle:
So it’s mainly bridging Fediverse accounts to AD Proto accounts and having your own website as part of this new bridge decentralized social network is still the niche?

Ryan Barrett:
Yeah, I think what we see often is the most— so for BridgyFed, for example, most of the websites on it are not personal websites. They are publishers, but they’re very popular. So I think Rolling Stone, for example, has almost is someone is bridged, um, and it has, I think, over 100,000 followers. It’s bridged, uh, accounts. Um, and so on the one hand, it’s probably mostly not personal websites, but there are, I don’t know, maybe 30,000 bridged websites on BridgyFed, and some of them are very popular, right? And so that’s useful.

Matthias Pfefferle:
Okay. So it’s kind of the content creator, I wouldn’t say niche because they may be few in total numbers, but not in follower counts. So, okay. But is there a trend of people following or understanding what that means, bridging between different networks and actively using it, or is this more an I’ve found someone by accident and followed them and didn’t care where the profile is?

Ryan Barrett:
Yeah. So the, I think we are at a bit over 130,000 total bridged accounts on BridgyFed right now, which is good. It’s still, you know, it’s still on the one hand, it’s big. On the other hand, it’s small. Um, yeah, I think lots of people do see and interact with bridged accounts. Like, lots of people are on Bluesky and see and interact with a Fediverse account, or vice versa, and don’t know it. Um, especially for Fediverse accounts, for example, that have set custom domain handles on their— on the Bluesky side. Uh, both Anuj and I, one of our favorite things is to see, to find like big, big conversations where some of the people in the conversation are on Bluesky, some are on the Fediverse, some are even are on like, maybe I’m participating and I’m on my website or you. Um, and as far as we can tell, the people either don’t know or don’t care. Which is great. I love it, right? Like, that’s the dream. Yeah, I don’t— I like that people know about the bridge, but the goal, like, I also love when it works and people don’t know about it and it works anyway.

Matthias Pfefferle:
So maybe we’re coming to an end. Maybe a controversial question.

Ryan Barrett:
Sure. Fun.

Matthias Pfefferle:
So because you’re bridging quite some profiles and there is quite a discussion or discussions through all the networks, I would say you built quite a critical infrastructure. How to handle something like that for the long term?

Ryan Barrett:
Yeah. Uh, yeah, it’s an important question. So it’s better now than it used to be. It used to be one random guy’s side project, um, with zero funding, uh, zero organization or governance. Um, and so that was true for a long time. Uh, and a couple of years ago, some people online started looking at it and saying, oh, this bridge is good. It’s Maybe more than good now, maybe it’s important, uh, was getting big enough, uh, and there were enough accounts on it that were— people cared about having access to. And they were saying like, this is important, it needs to be reliable infrastructure, it needs governance, like how will we make sure this lasts and is stable, etc. On the one hand, like it was flattering that people cared about it enough to say that, right? On the other hand, I didn’t have any of that. It was one random guy’s side project. And so I wrote a post and basically said, hey, like, thank you all so watch. This is one random guy’s side project. Like, there’s nothing to it. Um, it’s open source. Uh, but yeah, uh, if you all want more governance, more organization, great. I’m not gonna do that. That’s not what I’m in this for. Um, so if someone else wants to, great. I was hoping they would say, oh, okay, we get it, and go away. Instead, a number of people popped up and said, oh, Hey, I’ll be that person. I’ll add the organization of the governance. And then I said to myself, well, shit. But so then we did, you know, I ended up working with Anuj and he’s been great. And we have a nonprofit in the US. We have grant funding and crowdfunding. We have a board of directors who are great and independent. Really helpful. So that helps. And I think the other answer is it is open source and it’s public domain licensed. So there are— it’s like totally unencumbered. Anyone else can run their own instance, can take the code and go with it. And so the only— if it died tomorrow, the existing bridged accounts, like, so the domain and the keys that are in the bridge for those accounts, those are important. And so if BridgyFed died, those would go away. That’s not going to happen. I think it’s possible I’ll shut it down at some point, but I fully plan, if I do that, to do an orderly shutdown. Ideally find someone to take it over so that the domain and the keys survive. And if not, you know, like, we would make it work. But yeah, it’s open source. It’s got an org, it’s got some funding. We’re okay for now.

Matthias Pfefferle:
Have you planned something like hosting it as a service for bigger sites or organizations?

Ryan Barrett:
We have talked about it a lot. I think we still don’t know what problem that solves.

Matthias Pfefferle:
I think from, from my perspective, it’s oftentimes the simply the domain thingy, because everything for now is kind of something@fed.brit.g. So it’s still very., yeah, very much promoting this single instance and maybe others want to have their own, maybe the Rolling Stone want to have @rollingstone.social or something like that. Is, was that even a question or is that something you think about?

Ryan Barrett:
Yeah, definitely. So the default, you’re right, the handles, the addresses for bridged accounts have you know, something.brid.ui in them. But for a long time now, we’ve let you set a custom domain, um, on Bluesky, but also on the Fediverse. On the Fediverse, at least if you— for bridged websites. Um, okay. Yeah, and we could look into that. So I think the part that’s missing is if you’re on Bluesky and you bridge into the Fediverse. I need to go check. I don’t think we— I don’t think we let you set a custom kind of server part of your Fediverse address there, but we could. Um, but most of that— so we have the custom domains in Bluesky, we have them for websites into the Fediverse, so we’re mostly there. And people definitely use that, uh, especially the Bluesky part. But in general, yeah. So for example, my Fediverse address is snarf.org@snarf.org. It’s through BridgyFed. It doesn’t have grid.gy in it. Yeah.

Matthias Pfefferle:
Okay. So, but, but is that really a thing end users care about? Or is that more as a business owner?

Ryan Barrett:
I think both. I mean, I’m an end user and I did it. Lots of individual people bridging from Fediverse to the Blue Sky, to Blue Sky set custom domain handles. Um, so some people do.

Matthias Pfefferle:
Okay.

Ryan Barrett:
I think maybe more individual people than businesses. I think not nearly as many businesses know about the bridge and having more individual people. Yeah, we’re getting there, but it’s still early.

Matthias Pfefferle:
Okay. So what is, what are you most curious about for the next few months?

Ryan Barrett:
What is our big project? Yeah, there’s so much to do. So one thing we are working on, we’ve started to roll out, is, uh, long form.

Matthias Pfefferle:
So, uh, you know, just like you all think about WordPress for the WordPress community.

Ryan Barrett:
Yeah, yeah. So for a long time, we have bridged web, you know, posts on websites, articles on websites, into the Fediverse as the article Activity Streams 2 type. In Mastodon and other servers, this shows up okay but not great, just the title and the link. That’s something. Um, they’re working on that, I know. Um, Bluesky— Bluesky the app isn’t doing long form really, but other app protocol platforms are, uh, Leaflet, Offprint, uh, Pockets, um, Sequoia. And so some of them got together and made this common lexicon, basically a format called standard.site. And so we added support for that in the bridge. We maybe a week or two ago started publishing these standard site documents. We’re soon going to publish the publication or just kind of like site records, like who is this as opposed to what did they write. I know you all are looking at this too. You actually launched it, right?

Matthias Pfefferle:
I’m still experimenting with that a lot. So yeah, AT Proto is a whole different thing for me.

Ryan Barrett:
Yeah. But yeah, the, so that’s one thing that we’re excited about. Another is we’ve been looking, we’ve been working more on, we have another tool separate from the bridge called Bounce, which is, lets you migrate from one network to another and keep all of your followers. And it uses the bridge under the covers to make that work. Um, one thing we want to do is, uh, let you migrate. Basically, like, when you’re bridged, you have your native account, say, on the Fediverse, and your clone account, say, on Bluesky. Both sides, you know, both the Fediverse and Bluesky let you migrate in accounts. Bluesky’s migration is much more powerful, uh, and full-featured, but they both have that. And so we We want to let you take that existing clone account that you’ve had forever, um, and post it on and move it intact, like keeping its posts, its images, that kind of thing, to a new Bluesky PDS, a new Bluesky server, and then have that be in a real native account you can use. Um, so that’s one thing.

Matthias Pfefferle:
Yeah.

Ryan Barrett:
Um, and then we’re always looking at new networks. Uh, we have Nostr mostly complete in terms of the implementation. Just a few other things we’re still thinking about how to launch, but we’re talking with Rabble, uh, Evan Hendersplath, um, about Divine, which is a new kind of video platform on top of Nostr. And we, we want to make sure we can bridge that when it’s— when they launch that. We look at Forecaster. Forecaster has had a lot of drama in the last month or so, um, uh,, which is interesting. But, um, yeah, we look at that. And then there’s, yeah, there’s, there’s so much more out there to do, uh, lots of new ideas.

Matthias Pfefferle:
So I would love to, um, talk about the standards thing when you launch that. Maybe you want to join me again together with Anoush, uh, talking a bit more about the, the new stuff, uh, later this year. Um, where can we follow all progress you are doing.

Ryan Barrett:
Yeah. So our organization is called ANEW Social. So anew.social. BridgyFed is fed.brid.gy.

Matthias Pfefferle:
And I am snarfed.org, S-N-A-R-F-E-D.org.

Ryan Barrett:
Perfect.

Matthias Pfefferle:
I think I will link all of that in the show notes.

Ryan Barrett:
So I’ve had so much fun here, uh, and I’ve loved working with you again for at least 15 years on indie web stuff. We go back so far. And again, I mean, you’ve done a ton, uh, but yeah, early on, especially the WordPress Webmention plugin was I think the most important project in the indie web, um, you know, bar none. So, uh, yeah, thank you for all of everything you’ve done too.

Matthias Pfefferle:
Thanks a lot. What should I say about that? Thank you a lot for all your work and for doing it as a general service so that everyone can use it. I hope I can and will link and find everything for the show notes. If not, let me know. I will put everything in there. And yeah, thanks a lot for joining. And I’m curious about the next few months.

Ryan Barrett:
Me too. This was great. Thank you, Matthias.

Connecting Decentralized Social Networks and Rethinking Interoperability
ALT text

Connecting Decentralized Social Networks and Rethinking Interoperability

@sherold@mastodon.online

“A protocol does not need to encode governance explicitly in order to shape it; it shapes governance by determining which mechanisms are easy to build, which are hard, and which are effectively impossible within the constraints the architecture imposes.”

A good read by @laurenshof on @fediversereport

connectedplaces.online/the-pur

connectedplaces.online

The Purpose of Protocols

Every open social protocol generates shared resources, but none has produced a governance framework adequate to those resources. So who fills that vacuum?

@boltless.me@bsky.brid.gy
@deadsuperhero@social.wedistribute.org

Once again, I humbly come to you to ask: do you know of any bloggers that write regularly about the #Fediverse, #ActivityPub, #ATproto, or anything of that nature?

As the network grows, it feels like it’s harder and harder to find individual voices and perspectives. If you’re writing stuff about the network, its evolution, the culture, and the people on it, I’m interested in following you.

social.wedistribute.org

We Distribute

@deadsuperhero@social.wedistribute.org

Once again, I humbly come to you to ask: do you know of any bloggers that write regularly about the #Fediverse, #ActivityPub, #ATproto, or anything of that nature?

As the network grows, it feels like it’s harder and harder to find individual voices and perspectives. If you’re writing stuff about the network, its evolution, the culture, and the people on it, I’m interested in following you.

social.wedistribute.org

We Distribute

@BjornW@mastodon.social

Happy to share the good news of another @publicspaces conference happening this year!

Join us on June 4, 5 and 6th in Amsterdam.

Looking forward to work on this once again 😄

social.publicspaces.net

PublicSpaces (@publicspaces@publicspaces.net)

Attached: 1 image PublicSpaces Conference 2026 on June 4, 5 and 6! Together with @waag@waag.social we are happy to announce the 6th edition of the PublicSpaces Conference. This year, we will focus on the impact of technology on our democracy. Through keynotes, panel discussions, workshops, and art, we will explore how the digital public space can be shaped based on democratic values. Want to join? Keep an eye on our newsletter and website for updates! https://conference.publicspaces.net/en For NL: https://conference.publicspaces.net/ #PubConf2026

@publicspaces@publicspaces.net

PublicSpaces Conference 2026 on June 4, 5 and 6!

Together with @waag we are happy to announce the 6th edition of the PublicSpaces Conference. This year, we will focus on the impact of technology on our democracy.

Through keynotes, panel discussions, workshops, and art, we will explore how the digital public space can be shaped based on democratic values.

Want to join? Keep an eye on our newsletter and website for updates! conference.publicspaces.net/en

For NL: conference.publicspaces.net/

Banner met tekst: save the date
ALT text

Banner met tekst: save the date

@mackuba@martianbase.net

Working on a new thing 🤔 It's a version of the chart I have on blue.mackuba.eu/stats/, which shows the number of daily/weekly accounts on the / network posting from non-Bluesky PDSes (Bridgy is most of that, and it's split by original source, the rest of Bluesky-focused PDSes are green) - but it's shown as % of the total posts here. The last bar where the green is going up is the Eurosky migration.

Chart "Decentralization intensifies 🚀" which shows series "Federated PDS", "Nostr", "Mastodon/Fediverse", "Bridgy Web" and "Threads", but the scale is in %. It goes up in mid 2024 (to ~0.8%), mostly the Mastodon numbers, then it drops sharply in autumn of 2024 when the Brazilian wave arrived on Bluesky, and since then it grows more or less linearly to a total of ~1.7% now (about 0.6% being federated PDSes, 0.9% Mastodon, and the rest mostly Bridgy Fed).
ALT text

Chart "Decentralization intensifies 🚀" which shows series "Federated PDS", "Nostr", "Mastodon/Fediverse", "Bridgy Web" and "Threads", but the scale is in %. It goes up in mid 2024 (to ~0.8%), mostly the Mastodon numbers, then it drops sharply in autumn of 2024 when the Brazilian wave arrived on Bluesky, and since then it grows more or less linearly to a total of ~1.7% now (about 0.6% being federated PDSes, 0.9% Mastodon, and the rest mostly Bridgy Fed).

@mackuba@martianbase.net

Working on a new thing 🤔 It's a version of the chart I have on blue.mackuba.eu/stats/, which shows the number of daily/weekly accounts on the / network posting from non-Bluesky PDSes (Bridgy is most of that, and it's split by original source, the rest of Bluesky-focused PDSes are green) - but it's shown as % of the total posts here. The last bar where the green is going up is the Eurosky migration.

Chart "Decentralization intensifies 🚀" which shows series "Federated PDS", "Nostr", "Mastodon/Fediverse", "Bridgy Web" and "Threads", but the scale is in %. It goes up in mid 2024 (to ~0.8%), mostly the Mastodon numbers, then it drops sharply in autumn of 2024 when the Brazilian wave arrived on Bluesky, and since then it grows more or less linearly to a total of ~1.7% now (about 0.6% being federated PDSes, 0.9% Mastodon, and the rest mostly Bridgy Fed).
ALT text

Chart "Decentralization intensifies 🚀" which shows series "Federated PDS", "Nostr", "Mastodon/Fediverse", "Bridgy Web" and "Threads", but the scale is in %. It goes up in mid 2024 (to ~0.8%), mostly the Mastodon numbers, then it drops sharply in autumn of 2024 when the Brazilian wave arrived on Bluesky, and since then it grows more or less linearly to a total of ~1.7% now (about 0.6% being federated PDSes, 0.9% Mastodon, and the rest mostly Bridgy Fed).

@joergi@chaos.social

shout-outs to @thisismissem for working on Federated Credential Management API - and thanks to for funding her work <3

And the best thing: it will not only help bluesky and ATProto, but it will also help ActivityPub and the Fediverse!
Decentralized is the future.
thx for your work for all of us @thisismissem !

decentralizing-fedcm.leaflet.p

decentralizing-fedcm.leaflet.pub

Working to Decentralize FedCM - Decentralizing FedCM

Bluesky Social PBC have given a grant to Emelia Smith, an Invited Expert with the FedID Working Group, to work on FedCM with the goal of making FedCM really work for the decentralized web.

@joergi@chaos.social

shout-outs to @thisismissem for working on Federated Credential Management API - and thanks to for funding her work <3

And the best thing: it will not only help bluesky and ATProto, but it will also help ActivityPub and the Fediverse!
Decentralized is the future.
thx for your work for all of us @thisismissem !

decentralizing-fedcm.leaflet.p

decentralizing-fedcm.leaflet.pub

Working to Decentralize FedCM - Decentralizing FedCM

Bluesky Social PBC have given a grant to Emelia Smith, an Invited Expert with the FedID Working Group, to work on FedCM with the goal of making FedCM really work for the decentralized web.

@Heliograph@mastodon.au

social.coop

Christine Lemmer-Webber (@cwebber@social.coop)

I have this suspicion that the ATproto stack, at least the stuff from Bluesky, is heading towards "majority-vibecoded" but that's mostly just from seeing a lot of posts from the Bluesky eng team rather than me having spent much time in the codebase Why is def hugely responsible for Bluesky/ATProto's design and if *he's* mostly letting Claude write 99% of his code, the rest of the eng team is likely to be heading in that direction too?

@cwebber@social.coop · Reply to Christine Lemmer-Webber

I have this suspicion that the ATproto stack, at least the stuff from Bluesky, is heading towards "majority-vibecoded" but that's mostly just from seeing a lot of posts from the Bluesky eng team rather than me having spent much time in the codebase

Why is def hugely responsible for much of Bluesky/ATProto's design and if *he's* mostly letting Claude write 99% of his code, the rest of the eng team is likely to be heading in that direction too?

@mackuba@martianbase.net

I'm working on a tool to compare the "coverage" of different / relays, to see which ones can be relied on to have all the data:

tangled.org/mackuba.eu/pulsar/

asia.firehose.network	by	@sri.xyz	events:	1360041	users:	199766	100,00%
europe.firehose.network	by	@sri.xyz	events:	1360011	users:	199766	100,00%
northamerica.firehose.network	by	@sri.xyz	events:	1359737	users:	199753	99,99%
relay.xero.systems	by	@besaid.zone	events:	1360132	users:	199719	99,98%
relay1.us-east.bsky.network	by	@bsky.app	events:	1360308	users:	199712	99,97%
bsky.network	by	@bsky.app	events:	1360280	users:	199709	99,97%
relay1.us-west.bsky.network	by	@bsky.app	events:	1360258	users:	199705	99,97%
relay3.fr.hose.cam	by	@bad-example.com	events:	1360043	users:	199702	99,97%
relay.fire.hose.cam	by	@bad-example.com	events:	1359976	users:	199701	99,97%
jetstream1.us-east.bsky.network	by	@bsky.app	events:	1403667	users:	199690	99,96%
jetstream2.us-east.bsky.network	by	@bsky.app	events:	1403631	users:	199685	99,96%
jetstream1.us-west.bsky.network	by	@bsky.app	events:	1403569	users:	199674	99,95%
jetstream2.us-west.bsky.network	by	@bsky.app	events:	1402306	users:	199540	99,89%
demo.tiny.hose.cam	by	@bad-example.com	events:	1351385	users:	199053	99,64%
atproto.africa	by	@blackskyweb.xyz	events:	1324455	users:	197410	98,82%
relay.upcloud.world	by	@upcloud.com	events:	866178	users:	130421	65,29%
jetstream.fire.hose.cam	by	@bad-example.com	events:	731657	users:	124255	62,20%
relay.feeds.blue	by	@mackuba.eu	events:	7984	users:	715	0,36%
ALT text

asia.firehose.network by @sri.xyz events: 1360041 users: 199766 100,00% europe.firehose.network by @sri.xyz events: 1360011 users: 199766 100,00% northamerica.firehose.network by @sri.xyz events: 1359737 users: 199753 99,99% relay.xero.systems by @besaid.zone events: 1360132 users: 199719 99,98% relay1.us-east.bsky.network by @bsky.app events: 1360308 users: 199712 99,97% bsky.network by @bsky.app events: 1360280 users: 199709 99,97% relay1.us-west.bsky.network by @bsky.app events: 1360258 users: 199705 99,97% relay3.fr.hose.cam by @bad-example.com events: 1360043 users: 199702 99,97% relay.fire.hose.cam by @bad-example.com events: 1359976 users: 199701 99,97% jetstream1.us-east.bsky.network by @bsky.app events: 1403667 users: 199690 99,96% jetstream2.us-east.bsky.network by @bsky.app events: 1403631 users: 199685 99,96% jetstream1.us-west.bsky.network by @bsky.app events: 1403569 users: 199674 99,95% jetstream2.us-west.bsky.network by @bsky.app events: 1402306 users: 199540 99,89% demo.tiny.hose.cam by @bad-example.com events: 1351385 users: 199053 99,64% atproto.africa by @blackskyweb.xyz events: 1324455 users: 197410 98,82% relay.upcloud.world by @upcloud.com events: 866178 users: 130421 65,29% jetstream.fire.hose.cam by @bad-example.com events: 731657 users: 124255 62,20% relay.feeds.blue by @mackuba.eu events: 7984 users: 715 0,36%

@mackuba@martianbase.net

@pfrazee.com writes about how decentralization in / compares to the architecture of ActivityPub & networks like Nostr: pfrazee.com/blog/practical-dec

"There are still challenges in front of atproto. Bluesky is still too large of a player (…) Do I worry about those problems? Of course I do. But am I confident we'll solve them? Absolutely"

"Atproto isn't federation. It isn't p2p. It isn't blockchains. It's a direct attempt at practical decentralization, tradeoffs and all"

pfrazee.com

Practical Decentralization

The point of decentralization is to guarantee the rights of individuals and communities on the Internet. Pulling that off is a balancing act between practicality and ideology.

@mackuba@martianbase.net

@pfrazee.com writes about how decentralization in / compares to the architecture of ActivityPub & networks like Nostr: pfrazee.com/blog/practical-dec

"There are still challenges in front of atproto. Bluesky is still too large of a player (…) Do I worry about those problems? Of course I do. But am I confident we'll solve them? Absolutely"

"Atproto isn't federation. It isn't p2p. It isn't blockchains. It's a direct attempt at practical decentralization, tradeoffs and all"

pfrazee.com

Practical Decentralization

The point of decentralization is to guarantee the rights of individuals and communities on the Internet. Pulling that off is a balancing act between practicality and ideology.

@mackuba@martianbase.net

@pfrazee.com writes about how decentralization in / compares to the architecture of ActivityPub & networks like Nostr: pfrazee.com/blog/practical-dec

"There are still challenges in front of atproto. Bluesky is still too large of a player (…) Do I worry about those problems? Of course I do. But am I confident we'll solve them? Absolutely"

"Atproto isn't federation. It isn't p2p. It isn't blockchains. It's a direct attempt at practical decentralization, tradeoffs and all"

pfrazee.com

Practical Decentralization

The point of decentralization is to guarantee the rights of individuals and communities on the Internet. Pulling that off is a balancing act between practicality and ideology.

@mackuba@martianbase.net

@pfrazee.com writes about how decentralization in / compares to the architecture of ActivityPub & networks like Nostr: pfrazee.com/blog/practical-dec

"There are still challenges in front of atproto. Bluesky is still too large of a player (…) Do I worry about those problems? Of course I do. But am I confident we'll solve them? Absolutely"

"Atproto isn't federation. It isn't p2p. It isn't blockchains. It's a direct attempt at practical decentralization, tradeoffs and all"

pfrazee.com

Practical Decentralization

The point of decentralization is to guarantee the rights of individuals and communities on the Internet. Pulling that off is a balancing act between practicality and ideology.

@mastodonmigration@mastodon.online

Bluesky and Wide Decentralization

Contrary to current perceptions, Bluesky can not be widely decentralized because full independence on AT Protocol simply costs too much. This is not something that can be fixed. It is based on the inherent architecture of the protocol.

All ATProto components rely on some very expensive network resources, accordingly there will never be very many, making these resources points of centralization.

1/

@mastodonmigration@mastodon.online

Bluesky and Wide Decentralization

Contrary to current perceptions, Bluesky can not be widely decentralized because full independence on AT Protocol simply costs too much. This is not something that can be fixed. It is based on the inherent architecture of the protocol.

All ATProto components rely on some very expensive network resources, accordingly there will never be very many, making these resources points of centralization.

1/

@mastodonmigration@mastodon.online · Reply to Mastodon Migration
@mastodonmigration@mastodon.online · Reply to Mastodon Migration

Bluesky and Wide Decentralization (cont.)

Notes:

1) 'Decentralization' here refers fully independent services.

2) 'Independent services' are services that do not rely on other network resources, and can access the entire network.

3) ATProto has many splendid features. The focus here is just on the decentralization of independent services.

4) Would love to be proven wrong. Please correct any misapprehensions.

7/

@mastodonmigration@mastodon.online · Reply to Mastodon Migration

Bluesky and Wide Decentralization (cont.)

Why does it matter?

It matters because the entire rationale for wide decentralization is power sharing to protect the network from a single entity or a small number of bad actors using their control over the network to assert a political agenda.

Bluesky/AT protocol does not, and structurally can not, afford the same level of protection as widely decentralized networks.

6/

@mastodonmigration@mastodon.online · Reply to Mastodon Migration

Bluesky and Wide Decentralization (cont.)

This high entry cost means that, unlike Mastodon, Bluesky can never be a widely distributed network of small independent servers. Instead, ATProto facilitates a very few, big 'gods eye view' services with attached clusters of dependent components.

This means future decentralization of Bluesky, will always be dependent upon relatively large service providers.

5/

@mastodonmigration@mastodon.online · Reply to Mastodon Migration

Bluesky and Wide Decentralization (cont.)

Second, going forward, every independent service will continue to bear a portion of costs associated with the growth of the overall network.

Lets imagine five independent services, each of 40 million users. Each one would have a portion of cost proportional to all 200 million users. Plus, anyone that tried to start their own independent service, no matter how small, would have this same cost hurdle.

4/

@mastodonmigration@mastodon.online · Reply to Mastodon Migration

Bluesky and Wide Decentralization (cont.)

This has big implications.

First, it makes creating an independent service very expensive. Every fully independent ATProto service must incur costs proportional to all 40 million Bluesky PBC users. This is something Blacksky wrestled with to create the first full scale independent ATProto service.

3/

@mastodonmigration@mastodon.online · Reply to Mastodon Migration

Bluesky and Wide Decentralization (cont.)

With Mastodon/ActivityPub independent service cost relates to the number of instance users, so small decentralized services are very low cost.

With Bluesky/ATProto some components can be distributed fairly well, like users storing their own data, but other components, like full scale relays, necessarily have a cost proportional to the number of users on the whole network, making small and medium size services expensive.

2/

@mastodonmigration@mastodon.online

Bluesky and Wide Decentralization

Contrary to current perceptions, Bluesky can not be widely decentralized because full independence on AT Protocol simply costs too much. This is not something that can be fixed. It is based on the inherent architecture of the protocol.

All ATProto components rely on some very expensive network resources, accordingly there will never be very many, making these resources points of centralization.

1/

@eyeinthesky@mastodon.social

Developer perspective on tradeoffs… architecture is more centralized. has JSON-LD. ⚖️ So much pain and confusion, so little benefit and the Fedi Father refuses to consider JSON-LD alternatives because replacing the “feature” that almost no one actually uses with something useful will apparently break the Fediverse.

“This is why we can’t have nice things.” 😬#fedidevs

@eyeinthesky@mastodon.social

Developer perspective on tradeoffs… architecture is more centralized. has JSON-LD. ⚖️ So much pain and confusion, so little benefit and the Fedi Father refuses to consider JSON-LD alternatives because replacing the “feature” that almost no one actually uses with something useful will apparently break the Fediverse.

“This is why we can’t have nice things.” 😬#fedidevs

@smallcircles@social.coop · Reply to 🫧 Social coding commons

@deadsuperhero

It does not need to be that way. I am quite happy after all (after being initially frustrated) by how has disrupted things, and opened the eyes of devs in the ecosystem that we must act or lose out (stay niche, which may be fine too) to the Atmoshpere and how it enables devs to focus on service and product delivery instead of low-level wire plumbing and continuous breakages.

ATProto also shows the way that we can now follow on the to catch up again: cocreate a similar robust basis for people to build on. had the advantage of a greenfield start and dedicated team unburdened by past decisions. And they build this whole Lexicon system and ways to introspect functionality.

We can do that too, solve the conundrum, and create an extensibility mechanism that allows devs to focus on service modeling. The more introspection this mechanism allows for, the less design-by-consensus is required, easing expansion to new domains.

@smallcircles@social.coop · Reply to VirtualPierogi

@virtualpierogi @sri @jsalvador @ben @nlnet

When it comes to there is no way around having consensus on what you interoperate on, and there must be alignment on some kind of Video related domain model that is robust and consistent.

If there were a robust extension mechanism as well as good development practices and processes for the creation of extension into new business and application domains, then this mechanism can still facilitate app-specific extension on top of such a Video domain specification. It is very common for protocol design to have all kinds of extension points, look e.g. at or .

And more specialized domain extensions can also facilitate further extension in their design. Look e.g. at AP extension, which allows custom forge-specific metadata collections to be sent with a federated Issue or PR.

@smallcircles@social.coop · Reply to 🫧 Social coding commons

@deadsuperhero

It does not need to be that way. I am quite happy after all (after being initially frustrated) by how has disrupted things, and opened the eyes of devs in the ecosystem that we must act or lose out (stay niche, which may be fine too) to the Atmoshpere and how it enables devs to focus on service and product delivery instead of low-level wire plumbing and continuous breakages.

ATProto also shows the way that we can now follow on the to catch up again: cocreate a similar robust basis for people to build on. had the advantage of a greenfield start and dedicated team unburdened by past decisions. And they build this whole Lexicon system and ways to introspect functionality.

We can do that too, solve the conundrum, and create an extensibility mechanism that allows devs to focus on service modeling. The more introspection this mechanism allows for, the less design-by-consensus is required, easing expansion to new domains.

@smallcircles@social.coop · Reply to 🫧 Social coding commons

@deadsuperhero

It does not need to be that way. I am quite happy after all (after being initially frustrated) by how has disrupted things, and opened the eyes of devs in the ecosystem that we must act or lose out (stay niche, which may be fine too) to the Atmoshpere and how it enables devs to focus on service and product delivery instead of low-level wire plumbing and continuous breakages.

ATProto also shows the way that we can now follow on the to catch up again: cocreate a similar robust basis for people to build on. had the advantage of a greenfield start and dedicated team unburdened by past decisions. And they build this whole Lexicon system and ways to introspect functionality.

We can do that too, solve the conundrum, and create an extensibility mechanism that allows devs to focus on service modeling. The more introspection this mechanism allows for, the less design-by-consensus is required, easing expansion to new domains.

@smallcircles@social.coop · Reply to 🫧 Social coding commons

@sri @jsalvador @ben @nlnet

The fediverse has been weirdly stuck for many years, driven by app developers who attended first and foremost to their own app projects and only secondary to the technology base the entire app is built upon. There was also hardly funding to do anything else. It may be pragmatic approach, but its not smart, eventually weakening the entire ecosystem. And here we are today, with a mountain of protocol decay and tech debt holding us back.

For many years people, me included, have argued that we should focus on getting robust extensibility mechanisms in place, fill the holes, and not handwave it to say "yeah it is this and that sorta kinda". requires way more rigour at the protocol level.

Nice effect that had, was it opened people's eyes to the benefits of having a sound technology base. The ATProto ecosystems excites newcomers, whereas fedi only frustrates with its high barrier to entry and whack-a-mole dev.

@reiver@mastodon.social

At

atprotocol.dev/atmosphereconf/

atprotocol.dev/atmosphereconf-

@boris (one of the organizers) is talking in front of the audience. (Boris and I are both from Vancouver.)

I see Fediverse people here. For example, @damon (of We Distribute fame) is sitting next to me.

atprotocol.dev

ATmosphereConf 2025 Talks

ATmosphereConf 2025 speakers for scheduled talks and lightning talks.

@eyeinthesky@mastodon.social
@stefan@stefanbohacek.online

Blacksky has already built their own ATProto stack that's fully independent from Bluesky.

Now Eurosky is making progress as they roll out their own PDS.

I see more independent infrastructure springing up on atp.fyi/network, including AppViews.

For anyone hoping that we'll get another wave of people coming to the fediverse once Bluesky folds/enshittifies, that might not necessarily be the case as people will have more options to stay in the Atmosphere.

atp.fyi

Bluesky network map

@stefan@stefanbohacek.online

Blacksky has already built their own ATProto stack that's fully independent from Bluesky.

Now Eurosky is making progress as they roll out their own PDS.

I see more independent infrastructure springing up on atp.fyi/network, including AppViews.

For anyone hoping that we'll get another wave of people coming to the fediverse once Bluesky folds/enshittifies, that might not necessarily be the case as people will have more options to stay in the Atmosphere.

atp.fyi

Bluesky network map

@stefan@stefanbohacek.online

Blacksky has already built their own ATProto stack that's fully independent from Bluesky.

Now Eurosky is making progress as they roll out their own PDS.

I see more independent infrastructure springing up on atp.fyi/network, including AppViews.

For anyone hoping that we'll get another wave of people coming to the fediverse once Bluesky folds/enshittifies, that might not necessarily be the case as people will have more options to stay in the Atmosphere.

atp.fyi

Bluesky network map

@stefan@stefanbohacek.online · Reply to Stefan Bohacek

Case in point, from a recent AT Protocol developer call:

> "choose a PDS host" is a surefire way to lose the user

Also interesting, some thoughts on sustainability and funding for ATProto apps:

> "I think eventually there are going to have to be more paid levels of atproto apps. I know I can't logically continue to burn money to support the infra indefinitely."

nate.leaflet.pub/3mdtlv2422c2i

nate.leaflet.pub

AT Protocol Developer Call Recap - n8

ATProtoDevChat part II (02/01/2026)

@liaizon@wake.st
@liaizon@wake.st
@stefan@stefanbohacek.online · Reply to Stefan Bohacek

Reading notes from the event that mention how Twitter was an improvement over RSS in terms of user experience.

Another good example would be people switching from pirating media over to signing up for streaming services. It was the easier option.

With Blacksky recently achieving full independence from Bluesky, and other projects following behind, it'll be interesting to see who will handle federation better.

scripting.com/2026/01/30/15040

scripting.com

Notes for FediForum meetup

Dave Winer, OG blogger, podcaster, developed first apps in many categories. Old enough to know better. It's even worse than it appears.

@smallcircles@social.coop · Reply to julian

@julian @evan @res260

Though there is a risk that the ecosystem becomes so much of a straggler that goes the way of bulletin boards and newsreaders (forever niche), overall the slow organic growth and evolution on the fediverse is a good thing. And being the lightning rod for hasty commercial growth-hacking helps keep the ecosystem on that path, able to - in more protected territory - build robust foundations for interoperable standards-based social networking.

@res260@infosec.exchange

I love but seeing how slow its development is compared to makes it hard to be excited about it. This goes for both protocol development and ecosystem development.

ATproto has many cool projects popping up every month, the vision is clear and platforms integrate with each other.

I don't see this excitement and work on the ActivityPub side :(

@res260@infosec.exchange

I love but seeing how slow its development is compared to makes it hard to be excited about it. This goes for both protocol development and ecosystem development.

ATproto has many cool projects popping up every month, the vision is clear and platforms integrate with each other.

I don't see this excitement and work on the ActivityPub side :(

@wjmaggos@liberal.city

Is social media its own thing or is it an attention layer for the open web? Is it mostly about these separate things we call posts, or should every piece of writing or audio or video be able to be boosted itself?

I think that's the divide between and . wants to dominate a world of posts like Gmail dominates email etc. Social running on a protocol but one company decides most people's experience. Or should we give the public full control over what media goes viral?

@w00p@infosec.exchange
@w00p@infosec.exchange
@openrisk@mastodon.social

If we enumerate possible design choices there are thousands of possible social media platforms - but is anyone actually good?

Are better experiences to be found within this vast configuration space or do we need a more fundamental rethink?

And how can we go about finding out?




openriskmanagement.com/thousan

Simplified representation of a social media network as a set of nodes linked with edges
ALT text

Simplified representation of a social media network as a set of nodes linked with edges

@openrisk@mastodon.social

If we enumerate possible design choices there are thousands of possible social media platforms - but is anyone actually good?

Are better experiences to be found within this vast configuration space or do we need a more fundamental rethink?

And how can we go about finding out?




openriskmanagement.com/thousan

Simplified representation of a social media network as a set of nodes linked with edges
ALT text

Simplified representation of a social media network as a set of nodes linked with edges

@rolle@mementomori.social

It seems there are fully hosted and self-hosted options for ATProto/Bluesky now, I stand corrected on that front.

Out of curiosity I looked into what it would take to build my own social media service on top of ATProto. The technical architecture is interesting, but... what would I actually gain?

I chose Mastodon back in 2022 when Bluesky was still invite-only and had no self-hosting story. ActivityPub is a W3C standard. Mastodon gGmbH is a non-profit. The Fediverse has years of proven independent operation across thousands of instances.

Bluesky PBC is a US for-profit company that controls protocol development, although they have made statements about wanting independent governance. Yet the network remains heavily centralized with most users on bsky.social.

Running my own Mastodon instance already gives me sovereignty. ATProto doesn't offer more of that, arguably less given the current state of things. Not saying people shouldn't build on it. But for someone already running independent Fediverse infrastructure, it's hard to see what value it would add. I didn't see the appeal back then and I don't see it now.

@rolle@mementomori.social

It seems there are fully hosted and self-hosted options for ATProto/Bluesky now, I stand corrected on that front.

Out of curiosity I looked into what it would take to build my own social media service on top of ATProto. The technical architecture is interesting, but... what would I actually gain?

I chose Mastodon back in 2022 when Bluesky was still invite-only and had no self-hosting story. ActivityPub is a W3C standard. Mastodon gGmbH is a non-profit. The Fediverse has years of proven independent operation across thousands of instances.

Bluesky PBC is a US for-profit company that controls protocol development, although they have made statements about wanting independent governance. Yet the network remains heavily centralized with most users on bsky.social.

Running my own Mastodon instance already gives me sovereignty. ATProto doesn't offer more of that, arguably less given the current state of things. Not saying people shouldn't build on it. But for someone already running independent Fediverse infrastructure, it's hard to see what value it would add. I didn't see the appeal back then and I don't see it now.

@boris@cosocial.ca · Reply to Mike Fraser :Jets:

@mike @quillmatiq @mmasnick that’s fine - but “not really moved the needle” is incorrect - there’s a sample of a dozen or so apps, out of many more.

All using the same protocol just like the AP ones you listed.

Go yell at Bluesky! It’s a company! They can do what they do and you can disagree.

The community is building bottoms up.

It’s like saying you aren’t going to trust the email network because Gmail and Office365 are involved in routing email. This is how protocols work.

@boris@cosocial.ca · Reply to Mike Fraser :Jets:
@boris@cosocial.ca · Reply to Scott Jenson

@scottjenson once again going to ask that you say and not Bluesky.

We’re trying. Like many distributed open source systems, this is bottoms up community work. Pointing at Bluesky-the-company erases our work.

It’s not Bluesky’s job, it’s the ecosystems job.

@TechDesk@flipboard.social · Reply to Flipboard Tech Desk
@ikuturso@mastodon.social · Reply to Aslak Raanes

@aslakr it's looking like they could be using Bluesky's code for this based on "leaked screenshots" and there being a PDS at pds-prod.wsocial.eu/

Don't know how that will work with their ID and real name requirements. One option would be that it is entirely separate but one of the supposed screenshots seems to show a @verge post and a post by @queerash.wsocial.eu (same as queerash.bsky.social) from Bluesky with same comment/boost/like counts.

@FinchHaven@sfba.social · Reply to Stefan Bohacek

@stefan

Wondered what protocol/software stack might be underneath 'W'

So, eh?

This is all I have collected of any interest. The Issue is still open on Github, and dates to "opened on Aug 12, 2023"

qazmlp on Jun 12, 2024 · edited by qazmlp

"Please excuse the harsh wording, but ATProto is genuinely a "privacy-last" specification where the concept of follower-approval and post privacy aren't meaningful, aside from temporarily deactivating an account entirely.

(Adding a locked account feature to apps isn't entirely impossible of course, but doing so with privacy would require at the least a parallel network with distinct architecture and protocol.)

That's not to say there wouldn't be any value in an appview- and app-side mechanism to limit exposure though, as long as it's made clear that it's trivial to circumvent with an alternative client. That may at least turn away the brunt of the harassment in such situations."

Here: github.com/bluesky-social/soci

github.com

Private/Locked accounts · Issue #1155 · bluesky-social/social-app

The option to make your account "private" as in only your followers can see your posts.

@TechDesk@flipboard.social · Reply to Flipboard Tech Desk
@Flipboard@flipboard.social

Open social media has a new fan: U.S. Rep. Ro Khanna. The congressman for California's 17th Congressional District appeared on Kara Swisher's "On" podcast last week and talked about Bluesky, @surf, and the importance of being able to construct your own social graph, take your followers where you go, and opt out of algorithms. Here's the full episode:

flip.it/G01JHr

megaphone.link

Rep. Ro Khanna on Epstein, ICE & a Billionaire Wealth Tax by On with Kara Swisher

@boltless.me@bsky.brid.gy

People scraping , how do you deal with foreign key constraints? For example, it's impossible to block users from making duplicated bsky like records for same post. But relational DBs usually expect unique "like" records.

@inquiline@assemblag.es · Reply to inquiline
@inquiline@assemblag.es

Asking again: does anyone who edits Wikipedia want to glance over and hit publish on this Blacksky draft?

en.wikipedia.org/wiki/Draft:Bl

EDIT!! it's live now thanks to @Szescstopni

And thanks to everyone in the who contributed to this page!! en.wikipedia.org/wiki/Blacksky

(now not only is Blacksky, the social media project represented, it's also knocked Blacksky, the US military contractor, out of being the only Blacksky on Wikipedia)

en.wikipedia.org

Blacksky - Wikipedia

@mackuba@martianbase.net

Blacksky's independent AppView is starting to be usable:

Rudy wants revolution @rude1.blacksky.team‬:

Bluesky runs an appview.
Blacksky runs an appview.

A complete appview is a several terabytes sized database of the >18 billion follows, likes and posts of all bsky users, ever and forever.

To run a different appview is to make a fork in bsky’s timeline. 

One has new posts from Łink.
One doesn’t.

(Screenshot of staging.blacksky.community showing Link's profile)
ALT text

Rudy wants revolution @rude1.blacksky.team‬: Bluesky runs an appview. Blacksky runs an appview. A complete appview is a several terabytes sized database of the >18 billion follows, likes and posts of all bsky users, ever and forever. To run a different appview is to make a fork in bsky’s timeline. One has new posts from Łink. One doesn’t. (Screenshot of staging.blacksky.community showing Link's profile)

Dame (@dame.is):

I can confirm that I'm able to see/access Łink's profile & posts in 
@anisota.net
 when connected to the Blacksky AppView! This kind of thing isn't possible w/ traditional social media.

For those out of the loop, Łink was perma banned from Bluesky several months ago, but he's still in the ATmosphere.

(Screenshot of the Anisota Bluesky app showing Link's profile)
ALT text

Dame (@dame.is): I can confirm that I'm able to see/access Łink's profile & posts in @anisota.net when connected to the Blacksky AppView! This kind of thing isn't possible w/ traditional social media. For those out of the loop, Łink was perma banned from Bluesky several months ago, but he's still in the ATmosphere. (Screenshot of the Anisota Bluesky app showing Link's profile)

@mackuba@martianbase.net

Blacksky's independent AppView is starting to be usable:

Rudy wants revolution @rude1.blacksky.team‬:

Bluesky runs an appview.
Blacksky runs an appview.

A complete appview is a several terabytes sized database of the >18 billion follows, likes and posts of all bsky users, ever and forever.

To run a different appview is to make a fork in bsky’s timeline. 

One has new posts from Łink.
One doesn’t.

(Screenshot of staging.blacksky.community showing Link's profile)
ALT text

Rudy wants revolution @rude1.blacksky.team‬: Bluesky runs an appview. Blacksky runs an appview. A complete appview is a several terabytes sized database of the >18 billion follows, likes and posts of all bsky users, ever and forever. To run a different appview is to make a fork in bsky’s timeline. One has new posts from Łink. One doesn’t. (Screenshot of staging.blacksky.community showing Link's profile)

Dame (@dame.is):

I can confirm that I'm able to see/access Łink's profile & posts in 
@anisota.net
 when connected to the Blacksky AppView! This kind of thing isn't possible w/ traditional social media.

For those out of the loop, Łink was perma banned from Bluesky several months ago, but he's still in the ATmosphere.

(Screenshot of the Anisota Bluesky app showing Link's profile)
ALT text

Dame (@dame.is): I can confirm that I'm able to see/access Łink's profile & posts in @anisota.net when connected to the Blacksky AppView! This kind of thing isn't possible w/ traditional social media. For those out of the loop, Łink was perma banned from Bluesky several months ago, but he's still in the ATmosphere. (Screenshot of the Anisota Bluesky app showing Link's profile)

@mackuba@martianbase.net

Blacksky's independent AppView is starting to be usable:

Rudy wants revolution @rude1.blacksky.team‬:

Bluesky runs an appview.
Blacksky runs an appview.

A complete appview is a several terabytes sized database of the >18 billion follows, likes and posts of all bsky users, ever and forever.

To run a different appview is to make a fork in bsky’s timeline. 

One has new posts from Łink.
One doesn’t.

(Screenshot of staging.blacksky.community showing Link's profile)
ALT text

Rudy wants revolution @rude1.blacksky.team‬: Bluesky runs an appview. Blacksky runs an appview. A complete appview is a several terabytes sized database of the >18 billion follows, likes and posts of all bsky users, ever and forever. To run a different appview is to make a fork in bsky’s timeline. One has new posts from Łink. One doesn’t. (Screenshot of staging.blacksky.community showing Link's profile)

Dame (@dame.is):

I can confirm that I'm able to see/access Łink's profile & posts in 
@anisota.net
 when connected to the Blacksky AppView! This kind of thing isn't possible w/ traditional social media.

For those out of the loop, Łink was perma banned from Bluesky several months ago, but he's still in the ATmosphere.

(Screenshot of the Anisota Bluesky app showing Link's profile)
ALT text

Dame (@dame.is): I can confirm that I'm able to see/access Łink's profile & posts in @anisota.net when connected to the Blacksky AppView! This kind of thing isn't possible w/ traditional social media. For those out of the loop, Łink was perma banned from Bluesky several months ago, but he's still in the ATmosphere. (Screenshot of the Anisota Bluesky app showing Link's profile)

@surf@flipboard.social

🏄🏻🎉 There's a new beta for Surf available on TestFlight and Google Play. As well as the usual performance improvements and bug fixes, we've made some updates to the Surf Shop. Tap Discover Feeds in your sidebar to check out what's new and find inspiration for when you create your own feeds.

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
ALT text

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.

@surf@flipboard.social

🏄🏻🎉 There's a new beta for Surf available on TestFlight and Google Play. As well as the usual performance improvements and bug fixes, we've made some updates to the Surf Shop. Tap Discover Feeds in your sidebar to check out what's new and find inspiration for when you create your own feeds.

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
ALT text

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.

@surf@flipboard.social

🏄🏻🎉 There's a new beta for Surf available on TestFlight and Google Play. As well as the usual performance improvements and bug fixes, we've made some updates to the Surf Shop. Tap Discover Feeds in your sidebar to check out what's new and find inspiration for when you create your own feeds.

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
ALT text

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.

@surf@flipboard.social

🏄🏻🎉 There's a new beta for Surf available on TestFlight and Google Play. As well as the usual performance improvements and bug fixes, we've made some updates to the Surf Shop. Tap Discover Feeds in your sidebar to check out what's new and find inspiration for when you create your own feeds.

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.
ALT text

Screenshot of Flipboard Surf app showing the Surf Shop section, which has a feed called Creator Economy by Lindsey Gamble.

@boltless.me@bsky.brid.gy

Sometimes, I worry that I may be investing bit too much in . It's cool tech with plenty of potential, no doubt on that, but it might be occupying more of my focus than needed.

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text

AI Fediverse Logo on Earth Globe ChatGPT Image

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text

AI Fediverse Logo on Earth Globe ChatGPT Image

@EvanHahn@bigshoulders.city
@EvanHahn@bigshoulders.city
@boltless.me@bsky.brid.gy

We need general routing method under user domains on . Imagine `boltless.me/cool-repo` directing to tangled repo or `boltless.me/blog-post` directing to leaflet page. Multiple apps might want to take advantage of user domain, so it should be customizable and shouldn't tied to specific app

@samvie@chaos.social
Blue slide with white  letters. My picture and my avatar on the left. Sessions and Workshops I will be hosting at 39c3.

Blue
ALT text

Blue slide with white letters. My picture and my avatar on the left. Sessions and Workshops I will be hosting at 39c3. Blue

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text

AI Fediverse Logo on Earth Globe ChatGPT Image

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text

AI Fediverse Logo on Earth Globe ChatGPT Image

@samvie@chaos.social
Blue slide with white  letters. My picture and my avatar on the left. Sessions and Workshops I will be hosting at 39c3.

Blue
ALT text

Blue slide with white letters. My picture and my avatar on the left. Sessions and Workshops I will be hosting at 39c3. Blue

@suvam@mastodon.social

v0.19.0 will be out tonight 🎉

✨ We can use without any major hiccups
✨ Most features have been updated for compatibility
✨ We can now preview likedBy/sharedBy from the timeline itself
✨ In previous versions, this used to popup a sorry message

Here is a showcase of those features, as well as how to activate the themes 🎄

Do keep in mind that due to licensing issues, the lite edition will lack the wallpapers.

So, use obtainium or the play store.

An in-app screenshot of the Dhaaga app, showcasing major features in the newest release.
ALT text

An in-app screenshot of the Dhaaga app, showcasing major features in the newest release.

@suvam@mastodon.social

v0.19.0 will be out tonight 🎉

✨ We can use without any major hiccups
✨ Most features have been updated for compatibility
✨ We can now preview likedBy/sharedBy from the timeline itself
✨ In previous versions, this used to popup a sorry message

Here is a showcase of those features, as well as how to activate the themes 🎄

Do keep in mind that due to licensing issues, the lite edition will lack the wallpapers.

So, use obtainium or the play store.

An in-app screenshot of the Dhaaga app, showcasing major features in the newest release.
ALT text

An in-app screenshot of the Dhaaga app, showcasing major features in the newest release.

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text

AI Fediverse Logo on Earth Globe ChatGPT Image

@phillycodehound@indieweb.social

Did you know that I have a website where I curate apps, websites, and resources for not only the Fediverse (ActivityPub) but for ATProto as well?

Check it out here: fediverseresources.com?ref=pro

I'm always looking for contributors and assistant curators. Reach out if you're interested.

AI Fediverse Logo on Earth Globe

ChatGPT Image
ALT text

AI Fediverse Logo on Earth Globe ChatGPT Image

@surf@flipboard.social

ICYMI, we launched an updated version of Surf with easier navigation. Build your own topical feeds including posts from @Mastodon, Bluesky and Threads, plus RSS, YouTube, podcasts and Flipboard Magazines. Need inspiration? Head to the Surf Shop where you can explore feeds on everything from news and politics to book reviews, record collecting and Vectrex. You decide how your feed looks, what's in it, and what's excluded.

Screen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.
ALT text

Screen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:

If I try to view a post on Bluesky web-based app, while being logged in, I see the following age-gate (in the attached screen-shots) — and am prevented from seeing the post.

If I try to view the post without being logged in, I don't get the age-gate, and can just see the post.

[Age Assurance]

Hi there!

In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private.

Set your birthdate below and we'll get you back to posting and exploring in no time!

[Add your birthdate]

🦋 Bluesky

To log out, click here.
ALT text

[Age Assurance] Hi there! In order to provide an age-appropriate experience, we need to know your birthdate. This is a one-time thing, and your data will be kept private. Set your birthdate below and we'll get you back to posting and exploring in no time! [Add your birthdate] 🦋 Bluesky To log out, click here.

@Rusty@cubhub.social

I think Matrix still has my favorite decentralized service username schema. :blobfoxthinkanime:

@user:domain.tld makes a lot of intuitive sense to me and looks really clean. It's really clear which part is the username and which is the domain without looking repetitive. It starts with an @ so it tells clients to pull up the username lookup when you start typing, but it doesn't get kludgy like other username schemas do.

user@domain.tld makes sense for email I guess because you can't really @ people inline, but it doesn't work well for other services because it doesn't start with an @ so it doesn't indicate to the client to pull up the username lookup. I'm curious how XMPP handles this. :soft_thinking:

@user@domain.tld that Fedi uses looks awful to me. I hate the double @'s, it just doesn't scan very well and looks silly. Maybe it's just me, but I feel like my username is being flanked by boobies. :neodog_think_googly: (Technically Fedi uses WebFinger/the email schema under the hood from the last example and the double @'s are just user-facing in order to trigger the inline username lookup, but meh, I'm including it.)

@domain.tld that Bluesky uses seems clean on the surface, but then you realize your username is (usually) just a domain name which is... weird. :meowwaitwhat: Then you're stuck making a subdomain for your username if you couldn't get a dedicated domain for it, so then it becomes @user.domain.tld or even @user.subdomain.domain.tld which is just, like, idk a lot of dots. :soft_sweating: It makes sense for ATProto because of how the DIDs work, but it's still not my favorite.

I know I've made this ramble before but I'm like Fedi handles where I'm hopelessly repetitive :soft_dab:

@Rusty@cubhub.social

I think Matrix still has my favorite decentralized service username schema. :blobfoxthinkanime:

@user:domain.tld makes a lot of intuitive sense to me and looks really clean. It's really clear which part is the username and which is the domain without looking repetitive. It starts with an @ so it tells clients to pull up the username lookup when you start typing, but it doesn't get kludgy like other username schemas do.

user@domain.tld makes sense for email I guess because you can't really @ people inline, but it doesn't work well for other services because it doesn't start with an @ so it doesn't indicate to the client to pull up the username lookup. I'm curious how XMPP handles this. :soft_thinking:

@user@domain.tld that Fedi uses looks awful to me. I hate the double @'s, it just doesn't scan very well and looks silly. Maybe it's just me, but I feel like my username is being flanked by boobies. :neodog_think_googly: (Technically Fedi uses WebFinger/the email schema under the hood from the last example and the double @'s are just user-facing in order to trigger the inline username lookup, but meh, I'm including it.)

@domain.tld that Bluesky uses seems clean on the surface, but then you realize your username is (usually) just a domain name which is... weird. :meowwaitwhat: Then you're stuck making a subdomain for your username if you couldn't get a dedicated domain for it, so then it becomes @user.domain.tld or even @user.subdomain.domain.tld which is just, like, idk a lot of dots. :soft_sweating: It makes sense for ATProto because of how the DIDs work, but it's still not my favorite.

I know I've made this ramble before but I'm like Fedi handles where I'm hopelessly repetitive :soft_dab:

@joergi@chaos.social
@joergi@chaos.social
@joergi@chaos.social
@cassidy@blaede.family

Mastodon/fediverse peeps who come across Bluesky accounts that are bridged (i.e. using Bridgy Fed), how do you feel about them and their posts?

Please boost widely, I’m trying to get input from more than just my followers. 🙏

  • Great!111 (8%)
  • Fine, but prefer native accounts/posts606 (45%)
  • Better than nothing349 (26%)
  • Actively bad283 (21%)
@admin@mstdn.feddit.social

看了这几篇文章,我又想重新托管部署bluesky了 :neobread_hug_dog_heart:
虽然bluesky的invaild handle让我在深夜两点还在用termius的我崩溃 :neobread_scream_angry:

1. pds 个人数据服务器 github.com/bluesky-social/pds 继续选择docker部署
2. bsky.app在中国大陆被墙了,whtwnd.com/ 是类似bsky.app的AppView,但是功能风格大不一样
3. AppView自托管 每天大约需要 2.2GB 的磁盘空间,感觉开销还是有点大的 github.com/alnkesq/AppViewLite
4. 最好的关于bsky的解释,很高兴看到某些社交软件慢慢能够互通,又与第五条有些冲突了 reddit.com/r/Mastodon/comments
5. 非常好的介绍各种去中心化服务的去中心化程度reddit例外,我很喜欢lemmy,但是单人lemmy实在太难运行下去了,除非将lemmy作为博客来写,就算这样我也只坚持了3个月 github.com/NoBadDays/decentral

在我看来bsky的自托管和去中心化确实很低,大多数都是用于逃离twitter的普通用户

github.com

decentralization-score/decentralization_score_2025.04.md at main · NoBadDays/decentralization-score

A scoring system to measure how decentralised a service is. - NoBadDays/decentralization-score

@cassidy@blaede.family

Mastodon/fediverse peeps who come across Bluesky accounts that are bridged (i.e. using Bridgy Fed), how do you feel about them and their posts?

Please boost widely, I’m trying to get input from more than just my followers. 🙏

  • Great!111 (8%)
  • Fine, but prefer native accounts/posts606 (45%)
  • Better than nothing349 (26%)
  • Actively bad283 (21%)
@cassidy@blaede.family

Mastodon/fediverse peeps who come across Bluesky accounts that are bridged (i.e. using Bridgy Fed), how do you feel about them and their posts?

Please boost widely, I’m trying to get input from more than just my followers. 🙏

  • Great!111 (8%)
  • Fine, but prefer native accounts/posts606 (45%)
  • Better than nothing349 (26%)
  • Actively bad283 (21%)
@cassidy@blaede.family

Mastodon/fediverse peeps who come across Bluesky accounts that are bridged (i.e. using Bridgy Fed), how do you feel about them and their posts?

Please boost widely, I’m trying to get input from more than just my followers. 🙏

  • Great!111 (8%)
  • Fine, but prefer native accounts/posts606 (45%)
  • Better than nothing349 (26%)
  • Actively bad283 (21%)
@reiver@mastodon.social

The Bluesky Android mobile app is telling me I cannot use Bluesky unless I provide my date of birth.

(I haven't looked at Bluesky in a while — so, this might not be a new thing.)

I wonder if you can get around this by just installing an alternative (3rd party) Bluesky mobile app.

[Age Assurance]

It looks like you haven't added your birthdate. You must provide an accurate date of birth to use Bluesky.

[Add your birthdate]

🦋 Bluesky 

To log out, click here.
ALT text

[Age Assurance] It looks like you haven't added your birthdate. You must provide an accurate date of birth to use Bluesky. [Add your birthdate] 🦋 Bluesky To log out, click here.

My Birthdate 

This information is private and not shared with other users.
ALT text

My Birthdate This information is private and not shared with other users.

@wojtek.be@bsky.brid.gy
@boltless.me@bsky.brid.gy

hey, Should appview insert to db first or to PDS first? If AV inserts to db first, it will eventually do same operation again from ingester. If AV inserts to PDS first and only update db from ingester, the insertion can take longer and it can't guarantee the success.

@thenexusofprivacy@infosec.exchange · Reply to The Nexus of Privacy

Back to @captaincalliope.blue's original pointsin this thread:

I want a new flagship app that isn't a Twitter clone on the surface.

Indeed -- Rudy Fraser talked a lot about this in his ATmosphereConf presentation. And the same is true here in fedi, where Mastodon is still dominant. I think of this in a couple dimensions

  • getting beyond microblogging, but still skeumorphic to well-known centralized systems (Pixelfed and Lemmy here; Flashes, Skylight, and Streamplace in the ATmosphere). If done well, that's valiuable in terms of getting people to the ecosystem (from an activism perspective, the lack of a skeumorphic approximation to Facebook groups is a huge barrier) but my guess this is still likely to have somewhat limited impact. When was the last time when a better skeumorphic app ever really caught on and displaced an incumbent>

  • less-skeumorphic software is where it really gets exciting. There's a lot of momentum here -- Bonfire, Bandwagon, Piefed are three good examples here in fedi, the stuff Blacksky is working in the ATmosphere -- but it's very hard to predict what will and won't catch on.

"I also want to see get some of the primitives that has such as decentralized identifiers (except for real), personal data stores, content addresses, etc.

I want to see both protocols cross-pollinate with each other's strengths. And perhaps share infrastructure like identities."

Yeah, totally agree. I think t here's been some cross-pollination in both directions (Blacksky's local-only posts were directly inspired by Hometown, Mastodon's FASP and Fedisovery are somewhat influenced by AT's Relay-based architecture) but there's certainly a lot of room for improvement.

@fediversereport@mastodon.social

New: ATmosphere Report 145, with collections of links to interesting stuff for November

This time, all the links are on-protocol, as a Semble.so collection, with a custom page that also shows you comments on Leaflet and posts on Bluesky

traverse.connectedplaces.onlin

a screenshot of the Traverse page, showing 2 link cards, with some commentary as well as the comments on Leaflet, posts on bluesky and saves on Semble
ALT text

a screenshot of the Traverse page, showing 2 link cards, with some commentary as well as the comments on Leaflet, posts on bluesky and saves on Semble

@surf@flipboard.social

ICYMI, we launched an updated version of Surf with easier navigation. Build your own topical feeds including posts from @Mastodon, Bluesky and Threads, plus RSS, YouTube, podcasts and Flipboard Magazines. Need inspiration? Head to the Surf Shop where you can explore feeds on everything from news and politics to book reviews, record collecting and Vectrex. You decide how your feed looks, what's in it, and what's excluded.

Screen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.
ALT text

Screen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.

@surf@flipboard.social

ICYMI, we launched an updated version of Surf with easier navigation. Build your own topical feeds including posts from @Mastodon, Bluesky and Threads, plus RSS, YouTube, podcasts and Flipboard Magazines. Need inspiration? Head to the Surf Shop where you can explore feeds on everything from news and politics to book reviews, record collecting and Vectrex. You decide how your feed looks, what's in it, and what's excluded.

Screen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.
ALT text

Screen recording of Flipboard's Surf app, showing the feed settings for the Middle East Conflict feed and showcasing how specific you can be in selecting what does and doesn't make it into your feed.

@captaincalliope.blue@bsky.brid.gy

I also want to see get some of the primitives that has such as decentralized identifiers (except for real), personal data stores, content addresses, etc. I want to see both protocols cross-pollinate with each other's strengths. And perhaps share infrastructure like identities.

@captaincalliope.blue@bsky.brid.gy

I want a new flagship app that isn't a Twitter clone on the surface. As much as I loved Twitter, I see what the result has been societally and want to move forward. Bluesky is almost a skeumorphic interface on top of atproto and I can't wait to see what's truly possible with this platform.

@captaincalliope.blue@bsky.brid.gy

I also want to see get some of the primitives that has such as decentralized identifiers (except for real), personal data stores, content addresses, etc. I want to see both protocols cross-pollinate with each other's strengths. And perhaps share infrastructure like identities.

@captaincalliope.blue@bsky.brid.gy

I also want to see get some of the primitives that has such as decentralized identifiers (except for real), personal data stores, content addresses, etc. I want to see both protocols cross-pollinate with each other's strengths. And perhaps share infrastructure like identities.

@captaincalliope.blue@bsky.brid.gy

I want a new flagship app that isn't a Twitter clone on the surface. As much as I loved Twitter, I see what the result has been societally and want to move forward. Bluesky is almost a skeumorphic interface on top of atproto and I can't wait to see what's truly possible with this platform.

@info@hamishcampbell.com
Let's look at this. #ActivityPub is not a product. It’s not even really a “protocol” in the narrow, rigid sense that vertical tech likes to imagine. ActivityPub is a shared vocabulary, a public language for moving meaning and connection across the #openweb. It gives you nouns and verbs, and the community defines the grammar through lived use. This is why the #OMN works with ActivityPub, a metadata and meaning layer, not a platform, flows, not silos. ActivityPub is the widely deployed […]

Let’s look at this. #ActivityPub is not a product. It’s not even really a “protocol” in the narrow, rigid sense that vertical tech likes to imagine. ActivityPub is a shared vocabulary, a public language for moving meaning and connection across the #openweb. It gives you nouns and verbs, and the community defines the grammar through lived use.

This is why the #OMN works with ActivityPub, a metadata and meaning layer, not a platform, flows, not silos. ActivityPub is the widely deployed #4opens protocol that treats publishing as a flow, a conversation.

Unlike the more vertical stacks (#ATProto is a good example), ActivityPub doesn’t force a worldview. It doesn’t tell you, “this is how your network must be structured.” It doesn’t enforce hierarchy or lock you into one interpretation of identity, authority, or workflow. It’s a #KISS path – here’s a shared language, verbs for publishing and receiving, express objects, updates, relationships. The rest is up to the commons

This flexibility is exactly why the #OMN can become a part of this flow. ActivityPub, with #FAP process, is already evolving this way – not through top-down committees, but by developers and users defining new grammar for shared needs. Quote posts, permissions, object types, and many other extensions are emerging organically. This is horizontal protocol evolution, which aligns well with the #OMN path.

To mediate the #geekproblem trying to break this path. We need to say clearly why we don’t want an “ActivityPub 2.0”. A clean break is a vertical move, it reproduces the #techcurn cycle: throw away the compost, start another shiny stack, burn everything down every five years because fashion demands it. It’s the #fashernista mindset applied to protocols.

For the #OMN, we need continuity, evolving the commons, not abandoning it. ActivityPub works because it’s an accretion protocol, not a replacement protocol. We extend it, we add grammar, we build bridges, we compost the broken bits. This is the #nothingnew ethos: repair, adapt, extend, don’t rewrite reality every cycle.

This is fine up to a point, but still too much – Central points of failure – Which is fine for much of the #fediverse. But the #OMN isn’t only for well-resourced servers, it’s for change and challenge. Activists on the ground, communities without reliable hosting, people under surveillance, low-resource groups, offline-first publishing, pop-up networks, autonomous movements that cannot rely on central infrastructure.

For this layer, we need true #p2p protocols. This is where #DAT, #Hypercore, and similar tools matter – not as replacements, but as bridges. These are needed for resilient metadata flows, where stories, tags, and meaning travel across networks even when the networks are broken.

We need to understand why both matter, It’s because they do different things. ActivityPub gives us: wide distribution, discoverability, moderation structures, federation, slow-moving cultural infrastructure. We add to this what #p2p gives us: autonomy, resilience, offline survival, local-first publishing, anti-censorship pathways,

The #OMN’s job is to bridge these layers, same metadata vocabulary, same hashtag meaning system, same open processes. Two different transport layers depending on the need. Think of it like the compost metaphor: ActivityPub is the shared soil bed. #p2p is the mycelium running underneath, keeping it alive when storms hit.

This matters, we don’t want just another Fediverse, we don’t want just another p2p experiment. We need a living ecosystem that can: publish everywhere, survive disconnection, resist capture, remain open, remain public, remain messy, remain ours. ActivityPub gives us the public commons, p2p gives us the underground root network. The #OMN ties them together through shared metadata, hashtags, practices, and governance.

Compost, not silos, ecosystems, not empires. Federation on the surface, peer-to-peer underneath. This is the #OMN path.

@coywolf@coywolf.social

In a wide-ranging interview with @Gargron, creator of the decentralized social network @Mastodon, Rochko shared why Threads federation fell flat, why and will likely never merge, and what it will take to grow the .

coywolf.com/news/social-media/

coywolf.com

Mastodon creator shares what went wrong with Threads and ponders the future of the fediverse

In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.

@articles@coywolf.com
In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.
Eugen Rochko of Mastodon
Eugen Roshko, creator of Mastodon

I’ve been enamored with the idea of controlling my social presence ever since Diaspora launched in 2010. Diaspora, like many other decentralized solutions that fizzled out, was trying to solve the problems of closed social platforms: no interoperability, no real control over your feed, no data privacy, no way to opt out of ads, and no way to move your profile somewhere else.

While I put up with what I thought was my best choice at the time, which was a pre-Musk Twitter, a web developer named Eugen Rochko was busy building what would eventually become my primary social network, a platform called Mastodon.

I joined Mastodon in 2022 and created a single-user instance at henshaw.social, which I host on Masto Host. I was attracted by the ability to 100% control my social presence using my own domain while also following and engaging with people on countless other Mastodon servers and other fediverse platforms that support the ActivityPub protocol.

Mastodon profile page
Mastodon profile page on a single-person instance hosted at henshaw.social

After altogether quitting centralized social networks (except LinkedIn), I can honestly say I love using Mastodon. I follow interesting people, my mental health is much better without X and Meta (Facebook, Instagram, etc.), and the absence of performative posts is refreshing. I follow and engage with whom I want, easily block bots, spammers, and annoying people, don’t care about my follower count, and enjoy an algorithm-free feed without ads or people posting things for disingenuous reasons. So, it caught my attention when the news came out that the creator of Mastodon was stepping down as CEO and transferring his ownership of the trademark and other assets to the non-profit.

I had communicated with Rochko via Mastodon over the years, but I had never had a face-to-face conversation with him. I thought he would be the perfect person to restart the Coywolf podcast, especially given the significant changes underway with Mastodon. But mainly, I just wanted to learn more about Eugen. What did he do before Mastodon? What has it been like running Mastodon? And what does he plan to do next?

Eugen Rochko interview highlights

Why Threads interoperability with Mastodon fell flat

Jon Henshaw: I got pretty excited when Zuckerberg and Meta were being serious about integrating ActivityPub into Threads. And a lot of people I knew were just like, “It’s not going to happen,” and “They’re going to screw it up,” but I thought it was going to be for real this time. And The Verge had a couple of good interviews that convinced me they were committed to it. However, while I saw some really nice updates come through, I also saw some that weren’t so great. It felt like they were making poor choices, likely because of their legal department.

Eugen Rochko: That’s exactly how I would put it. It’s like Cambridge Analytica burned them, and they didn’t want a repeat. And that really limited what they could do. I obviously cannot speak for them. I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it, they asked questions about implementation details and how to do different things. It turned out they couldn’t do things because of their legal department, which was highly disappointing. I think the product they launched was promising, but it didn’t deliver to the very end. The whole concept of having federation behind an additional opt-in that people are not even aware of is not helpful, and there are a couple of details that are designed so carefully that it’s almost alienating, like how the pop-up appears every 30 days, asking users if they still want to continue fediverse sharing. As if it’s like, “my god, like I didn’t know, stop that.”

Continue sharing to the fediverse popup on Threads
“Continue sharing to the fediverse?” popup on Threads

JH: It’s a joke and terrible. It sounds like it started pretty well. The people were in the right place as far as hearts, minds, and whatever their original intentions were. It even sounds, from some of The Verge interviews with Mark, like the intentions were genuine and that they wanted to create interoperability. But it all kind of ground to a halt because of legal concerns.

ER: So it’s far from perfect, but at the same time, I do see people on Threads in my home feed, which is a huge win. That would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because it’s still associated with Meta and don’t want to see anything from Threads. But for someone who cares about staying in touch with more mainstream people, creators, and so on, it can be an enriching experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely know there are plenty of outspoken people and those who manage instances that consider Threads an insta-block. But for others like us, I appreciate that we can follow people on Threads to stay informed. Even with the most basic ActivityPub integration, I can at least follow them, and they might even know I engaged with their post, even though it’s still constrained. There are still plenty of good people on Threads I want to hear from.

Later in the interview, Eugen expanded more on why Threads may have stopped working on fediverse-related features.

ER: I think what happened is that the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like, on an organizational level, they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening on Twitter for them to gain market share. But as it turned out, once they launched, they still got a lot of users, and their priorities quickly shifted. So instead of focusing on missing fediverse features, it became, “We need to build an NBA score widget into the sidebar,” or something like that. And I think that the only way to put this back on their roadmap is for more companies, platforms, and communities to make the fediverse a bigger part of their strategy, which will push them to refocus on it.

What it will take to get people to switch to the fediverse (open social web)

JH: What do you think it will take to get more people to see the fediverse as a better solution? Mastodon is my social network now. I don’t use anything else because I don’t want an algorithm showing me what it thinks I should see, rather than what I want to see. I follow people for a reason. I turn on notifications for people for a reason. I prefer to experience social media that way, rather than every time I come here, it’s just like, “Oh my god, it’s always the same people and the same topics,” which is a bubble, and I don’t want to be part of it. There are other things, too, like the lack of advertising, which is fantastic.

A big one is the ability to control my social presence. I’m one of those nutty people who runs a single-person instance. I love the idea of having henshaw.social, and controlling every aspect of my social presence. I love it for brands, whether they’re nonprofit, for-profit, or whatever. I even run an instance for the Coywolf brand at coywolf.social. You get to control everything. It drives me nuts that more people don’t see that.

I know the general answer to why people aren’t there: their audience isn’t. And for many companies, they can’t advertise, and I know that’s important to them. With all that said, what do you think it’s gonna take in society, with technology, something political, or whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I’ve been saying this for a long time: if everybody were using smoke signals, we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been that way.

It can sometimes be a bit misleading when you get a lot of ideas and feature requests in a community, and the conversations become, “We definitely need feature X to grow because that’s what’s stopping people from using the platform.” While that’s true in some cases, the sad reality is that any flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which, by the way, is an absolutely god-awful platform.

The most basic answer to the question is that there needs to be more knowledge about what the Fediverse gives you, and that requires more knowledge about what the other platforms take away from you. I think there are promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if they live in Europe, Asia, or anywhere else on Earth. And what Mastodon and the fediverse offer is a social media platform in your country, local to you, not subject to whatever is happening in the US or to any third-party developers of the software. And I think as more people and organizations realize this, the easier it becomes to convince others to join and use Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a long road because it’s always been about education. Back in 2016, when Mastodon launched, the marketing strategy was constantly explaining to people that Twitter was bad because of how it was structured. The message was: “This is how it works. We have a different structure, and it works differently. Therefore, it will not suffer the same fate.” Mastodon provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

Why Rochko views Mastodon as a “social network” instead of a “social media platform”

ER: I’ve historically overused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. I think there is a difference in those terms because media is something you consume passively. It’s TV, it’s radio, it’s just reading stuff. Network is you networking with people, you talking with them. And I think that has always been a part of how we think of Mastodon and how we’re building it.

In terms of how we speak about it, we haven’t always done that because one of the complexities of doing this is that people care a lot about the words and definitions you use. So when you say, “Mastodon is a social network,” some people would respond, “Mastodon is part of the fediverse, which is the network. So how can you say that Mastodon is a network?” That’s why we’ve been avoiding saying network and trying to be more like a media platform. But I feel we should pivot more toward the term social network.

JH: I think of that concept, as it relates to Mastodon, as more positive and healthy engagement versus everything else being a place where people broadcast and are performative. And that’s probably one of the things I should have mentioned when I was talking about what I like about Mastodon. It’s a respite from the other networks, and I feel like everywhere else is about being performative. I don’t feel that pressure on Mastodon. On Mastodon, I’m just having fun, and I’m engaging with people who interest me.

ER: I think Mastodon and the fediverse are part of the old internet that was more about communicating with each other and having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the fediverse will never pay people to create content for it? Like, you can make money off of being on it by being an artist and offering commissions, or by selling artworks, and you post about it and direct people to your website, but it’s not Mastodon that’s paying you. We’re not paying you to create content. We’re not paying you to get more views and then paying you based on the number of views you get, which is what’s been implemented on almost every other platform. On Twitter (X), you get money for views. On TikTok, you get money for views. So basically, you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. Paying you is just another way to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out the way they have over the years, because the internet has moved to the passive consumption model.

I personally think Mastodon should stick with an active participation model rather than try to appeal to a passive consumption audience. You can still argue that a passive model would bring in more users and make it easier, because it’s just like turning the TV on and your brain off, but it wouldn’t be the platform we know today. It would be a different platform then. And I think there is still space on the internet for a platform like Mastodon.

JH: I think you could even make an argument that at some point, you could have more real people engaging, creating, and sharing on Mastodon than many of the other networks. I read all the time about a huge percentage of “users” being bots, whether to cause trouble or whatever, but that’s not necessarily what we would consider genuine, active human engagement.

Why Mastodon chose ActivityPub and whether or not it will ever merge with ATProto

JH: From all the decentralized protocols and solutions you were looking at, what made you choose ActivityPub for Mastodon?

ER: There was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we were using at the time. There were a lot of shortcomings. As I mentioned before, it was based on the idea of public feeds with extra information on top, but essentially amounted to little more than an RSS feed for a website. There were components for interactivity, and it used a lot of the features that supported Mastodon’s functionality to deliver the user experience it needed. And ActivityPub promised that basically all of that would be baked in from the very beginning, and would be a cleaner, all-encompassing solution, rather than having a mix of XML and different protocols. ActivityPub just felt cleaner and was more future-proofed. It was well thought out, and the fact that W3C was developing it convinced me this is the real deal.

JH: Do you foresee a future where we’ll have ActivityPub 2.0 that addresses concerns people have had about it, like efficiency, scalability, and other issues? Or do you see ActivityPub potentially merging with ATProto or something similar?

ER: I don’t see that happening. I don’t think there’s much to merge. I think ATProto, as far as protocols go, is very opinionated about how things work, and there’s not much room to make it work differently. But ActivityPub is very flexible. And since we implemented it in 2018, there’s been a lot of work on defining how things are done, because ActivityPub is essentially a language. Or rather, it’s a vocabulary, and what developers and the federalists have been doing is defining grammar. Like, how do you say thing A and how do you say thing B, and understand each other?

Some of the most basic stuff is baked in, straightforward, and easy to do. But when you want to do something more advanced, like when you need some agreement, and you can use the same vocabulary, but you have different grammar, you can’t understand each other. So, different platforms have been collaborating to create fediverse extension proposals that define how different functionality is to be understood within the protocol. And there is now quite a big collection of these, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve proposed allowing quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not verbatim the same protocol as in 2018, but on a more official level, it still is. So, I don’t think there’s going to be an ActivityPub 2.0, or rather, I wouldn’t want it to be a 2.0. I think that would be a bad idea. I think a continuation and progressive evolution of the protocol is going to happen, is happening, and is a good thing. But a clean break would at this point no longer be a good thing.

Listen to the full interview

Read the audio transcript

Jon Henshaw: I’m here with the creator of Mastodon, Eugen Rochko, and I’m excited to finally meet you.

Eugen Rochko …and I’m excited to talk to you in person. Well, not in person, but you know what I mean.

JH: It’s more in person than it’s ever been. Yeah. As opposed to the random Mastodon post. Yeah. So it’s neat to see somebody from afar and just get to to know them a little bit. So one of the one of the reasons I really wanted to reach out to you was just the announcement that that you were leaving Mastodon, at least in your current capacity. I know you’re still gonna be an advisor, but I felt that personally because I had a software company for about 10 years and it was the greatest feeling ever to finally like be able to leave that, you know, because I was ready to leave it for years, but couldn’t.

Are you feeling sort of a similar relief of like, even though you’ve loved it and you made it and stuff to be able to move on to something new?

ER: Yeah, I mean, I’d say it’s like a mixed bag of feelings because there is definitely an element of relief. A relief that I’ve only felt in a similar way when I went on my honeymoon with my wife. And for the first time, Mastodon had a DevOps engineer and some other people to actually run it and handle all the tasks while I was gone.

Like that was the relief I felt back then. It’s like, oh, finally, I don’t have to do everything. I can just forget about it for a while. And I’m feeling a similar relief now, which is, finally, after 10 long years, this is kind of not my problem anymore.

JH: That is a really good feeling to go on vacation, in your case you’re honeymoon, and to know that there’s somebody there who can actually fix something or deal with something while you’re gone. You can actually just relax for like the first.

ER: Yeah, yeah. That’s been one of the hardest parts, I think, is because a long time I’ve been doing this alone. I started working on Mastodon in 2016, and it wasn’t until 2023 that we officially had a second hire, I think.

It’s not that, I mean, it has to be specified that alone, by alone, I mean like working on it full-time or like even being on the team officially, because there’s been people who freelanced for me before that. And obviously there’s a lot of contributors from the community to the open source software of Mastodon, but 2023 was the first time that we had somebody to handle the tasks of running Mastodon social and handling maintenance of the repository without me and so on and so forth. And since then I’ve only delegated more and more tasks. Now there’s a lot of people working for Mastodon, I have to add an asterisk by a lot. I mean like about 10 or so. I don’t mean like, you know, because in the software world, a lot can mean a lot. Mastodon is still a very, very small organization in the scheme of things, but compared to 2016, it’s 10 times larger.

JH: Yeah, yeah, for sure. I want to get more into some Mastodon related questions, but I’m always interested in more of the career origin story. And so I kind of want to start at the beginning of your career and just ask you what got you into coding? Like what drew you to it? How did you sort of start?

ER: Gosh, okay, that’s going way back. Well, I think my first coding attempts were I wanted to make a video game. I was a child. It was before I moved to Germany, so it was before I was 12. I don’t know, could have been 10. I think I had bootleg copies of some game maker software. Obviously I of course had some 3D modeling software as well as I was, know, born in Russia. It was the peak of the bootleg industry over there. To buy some software, you would go to the market and you would just buy like a CD with a hundred different pieces of software for, I don’t know, the equivalent of probably one dollar. And it came with a key gen included and sometimes it didn’t even need a keygen, dependent on the software and how secure it was originally. But yeah, so I had access to 3D modeling software and some game making programs. I don’t remember which anymore. There was different game makers at the time. And I remember just messing around trying to make something.

I think the peak of what I achieved back then was having like a shiny ball sphere move around through terrain in three dimensions and that was about it. Like my first attempts I remember some programming that I didn’t really understand back then was like piecing together documentation and just literally like a monkey and a typewriter type thing until something works.

JH: Trial and error, figuring it out until something.

ER: Exactly. And then it wasn’t until a couple years later after I moved to Germany where I got into making websites and it was because I was… Well, I wanted to make a fan site for a cartoon that I was watching at the time. Avatar the Last Airbender, one of the best cartoons out there. So I was like… It was at the time that I think the second or third season were just coming out and there was a lot of online discussions about it and I was reading all of these fan sites and I wanted to be part of it. So I was coding my own as well.

It was like my first foray into HTML and then eventually upgrading to PHP and trying to build more fun features into the site, like having a forum and stuff like that. And that was all very extremely basic. And I think I probably was like 13 or 14 at the time and I was putting this on like some free hosting platform under a fake name and so on.

I remember being very afraid that somebody would find out that I put like a fake name on the free hosting website and somebody would come and get me.

JH: That’s hilarious. Nobody, nobody can know you though. So I’m, picking up a theme of what I would call autodidact, which is teach yourself how to do these things. It sounds like obviously you you’re learning from other people’s documentation or videos or whatever it might be, but like, it sounds like as you went along, you wanted to do something and you figured it out. Like you just trial and error. Like I said, banging on the keyboard, like a monkey, which we’ve all done.

ER: Yeah, I kind of started my career in software development before I even went to Uni because I was obviously the fan sites that was early work and then eventually I moved on to making WordPress themes and plugins and eventually eventually moving on to Ruby and starting to to do more complex applications and I remember already starting to like freelance to try to make some money on the side and save up. And then…

JH: Are you 18 yet? Are you 18 yet? Are we talking like you’re still 15 or something?

ER: I’m trying to remember. I don’t remember when I started freelancing for sure. I think that my very first small clients were before I was 18. But probably the more serious projects were after I graduated high school. But I went to Uni basically already knowing that I kind of have the skills to make money with this career. But wanting to get a degree to satisfy my parents and have some kind of some kind of safety net. Also because I knew that in Germany it at least from what I heard at the time it didn’t matter so much what you could do as what kind of degree you had to get a job so I kind of like I needed it. My attitude to Uni was like I feel like I don’t really need this but I’m gonna do it just to have a check mark but then, in hindsight, after going to Uni and studying computer science, I mean, I only have a bachelor of science. I didn’t go all the way to masters, but it was very useful, and it was stuff that I learned that I did not expect. And I think it’s helped me along the way. I think it’s important knowledge.

JH: So you weren’t completely bored out of your mind, at least in the first year or two of classes?

ER: I can’t promise that. I have to admit, if we’re doing confessions, I spent most of my university just kind of doing random stuff on my laptop and not listening.

JH: Because you already knew how to do it, right? It’s all basic computer science.

ER: Yeah, but I did, I did fail a couple of exams a couple of times too. So it wasn’t like, you know, it wasn’t just breezing through, it was difficult. And the degree was, was difficult for everybody actually. Like the first, the first year there was so many people, there were so many people in those classes, they were full. And then as you went to second and third year of this degree, you just go into these more advanced classes, it would be like less than 10 people sitting in the room.

JH: Oh yeah, that’s small. So then you kind of kept doing stuff, it sounds like on the side or as a consultant, you got your degree and then looking at your LinkedIn, it looks like you had a handful of regular jobs at companies or something like that.

ER: I was freelancing but that was basically all during university. I don’t know how they’re chronological on on linkedin specifically but most of them were kind of ongoing on and off for you know during university and funnily enough Mastodon was one of the things I was also doing in university to not pay attention to class.

JH: Okay, that’s kind of the timeframe is 2016.

ER: Yeah, yeah, yeah, I think if I remember looking up the first commit in the GitHub repositories from March 2016 and then it wasn’t public on Hacker News until I think September 2016. that was the time that was being developed for the first time.

JH: When I think of something like Mastodon, it’s like audacious, you know, it’s sort of like, I’m going to make a thing to compete against the big ones, the Twitter at the time and so on.

What was sort of like going through your mind at the time that this is going to be sort of a fun project. Maybe somebody will use it or you’re like, or was it on the further extreme of just like, I’m going to create the alternative that everybody switches to, you know, in this federated type of approach.

ER: I mean, I guess the big secret is that I didn’t think that it would be competing with Twitter and do all of that ambitious stuff. I just wanted to work on a fun project and I wanted to have an alternative to a website that I didn’t like anymore. And to be fair, I did research. How could I make this better for other people as well? I remember interviewing some people on forums and stuff, like what do you wish was different about Twitter, and trying to build it around those expectations. It was also the kind of the post-Gamergate period on Twitter. So like a lot of people were traumatized by how that platform was, and how many alt-right and Nazi people were active on it. And so that influenced a lot in how the initial mass was being developed because I was trying to make it like, how do we prevent this? How do we make this safer?

JH: Was the Fediverse component always a part of it or did that come later?

ER: No, absolutely, yeah. Because my first contact with the Fediverse was actually not building Mastodon, but using a platform called GNU Social. And my first ideas were to build a Tweet Deck equivalent for GNU Social. And it wasn’t until I started working on it and wanted to start looking up the documentation for the Social API that realized that it would actually be simpler to try and make a start from a blank slate than try to fit my expectations onto a somewhat antiquated piece of software by that time.

JH: Was there a solution prior to ActivityPub? Because I think I read somewhere that ActivityPub was added later.

ER: True. the first platform, actually you know what I’m not going to make the statement the first federated platform because I don’t know, technically email is federated. The first social federated platform, social media-like federated platform that I know of was Identica founded by even in 2010 I think around that time.

I remember I might have used it or I might have at least seen it at the time because I had friends who were programmers who were very into this federation idea.

But I wasn’t super heavily aware of it or interested. I was just kind of aware that it’s there. There were more interesting things happening. I think Google Wave something was the first experiment. First experiment, I remember people creating links and then having a shared workspace. Everyone was typing at the same time. It was revolutionary at the time.

JH: Now it’s another dead Google product.

ER: Yes, among thousands. But yeah, so I was kind of aware that this kind of space existed when I started looking for it again in 2016.

By the time that I came back to GNU Social, the ecosystem and the protocol was called OStatus. I don’t know if it was originally called that or if it kind of transitioned to being that over between 2010 and 2016. It’s possible it was OStatus from the very beginning. I know that it was never a completed standard. It was always basically what’s called a draft. So it was a collection of different component protocols, but also some of them were in draft stage, some were actual standards like Webfinger. And basically that’s how this whole thing worked. It was centered around the concept of feeds, kind of like RSS feeds, but they were using Atom with some extensions, some of the activity streams extensions that are kind of the same as what we’re using in ActivityPub. It was like the predecessor for basically telling in more detail, like what is this activity? What is it doing? What is the metadata for like attached images and whatnot? And so obviously I was never and have never been a protocol designer. So I just, you know, researched how did GNU Social do it, what’s this protocol, how do you implement it, and I tried to do the same with Mastodon. There were other examples. GNU Social itself was open source, so could always look up how did they do this, how did they do that, but there were a couple other Fediverse projects that I was able to look up to solve.

JH: I think there was Diaspora back then and some other things.

ER: Diaspora was there, but Diaspora, to be fair, was not part of the Fediverse. They had their own. They were also federated social media platform, but they had their own protocol that was Diaspora specific. And I never, I remember being interested in it. And I think a couple of years earlier than that, when they had their Kickstarter.

JH: (18:17.006)You’re saying to Diaspora is sort of like its own non-federated protocol. I was gonna ask you, do you remember TentIO?

ER: Yes, yes, I do remember.

JH: Was that also sort of like not federated?

ER: Just a correction, I did not say Diaspora was not federated, because I think it was. It was just not, it was not using the same protocol as everything else that I was using. And I think the same is true for TentIO. I think it was its own project that was like trying to do it in a new way. And I don’t know much else beyond that. I remember looking at their website. I don’t remember what it said.

JH: I just remember thinking Diaspora hadn’t really worked out that well. and TentIO just really intrigued me. I was like, this is going to finally be it. Like, this will be the one, that’s going to work. And, and I was, I had my own service. I was going to call it camp out cause it was called tent. You know, it was very clever. That was a joke. And then it just like went away and I was so frustrated. It’s like watching these different attempts sort of happen. and then came along ActivityPub and then came along Mastodon. I meant Mastodon came in and then ActivityPub. What about ActivityPub from all the protocols and solutions you were looking out there got you to be like, I’m going to commit to this. Like, this is going to be the protocol that’s going to be used for Mastodon moving forward.

ER: Well, there was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we using at the time. There were a lot of shortcomings. As I mentioned before, was based around the idea of public feeds with extra information on top, but essentially not much more than having an RSS feed for a website. And there were components for interactivity. Obviously, it was using something called Salmon to send replies back to people. But a lot of the stuff that supported Mastodon’s functionality to actually get get the user experience to be what it needed to be was, let’s say creative, applications of that protocol or stretching it to its limit. And ActivityPub promised to basically all of that has been baked in from the very beginning. And it would just be a cleaner, all-encompassing solution, rather than having this mix of XML and different protocols and it just felt cleaner and like it was more future-proof, like it was actually thought out and of course the fact that it was being developed by W3C convinced me as well because like okay this is the real deal.

JH: Standards-based. Do you foresee a future where we’ll call it ActivityPub 2.0, whatever, you we want to call it. But just a future where that protocol kind of addresses concerns people have had about it, concerns around like efficiency or scalability and that type of thing. Or do you see ActivityPub potentially kind of merging with something like an ATProto or something like.

ER: I don’t see that happening. I don’t think that there’s a lot there to merge, if I’m honest. think that ATPoto is very, as far as protocols go, it’s very opinionated about how things work and there’s not a lot of room for making it work differently. But ActivityPub, on the other hand, is very flexible and over the past, how many years since it’s been since 2017 when we first started discussing it. think in Mastodon was implemented in 2018. I remember the big launch. There’s been a lot of work on defining how things are done because essentially what ActivityPub is, it’s kind of a language. It’s a, or rather it’s a vocabulary and what developers and the federalists have been doing is defining grammar. Like how do you say thing A and how do you say thing B and understand each other? Some of that is baked in. So some of the most basic stuff is baked in and very straightforward and easy to do. But when you want to do something more advanced, you need some kind of agreement because you can use the same vocabulary, but if you have different grammar, it can basically, it doesn’t help you understand each other. So different platforms have been collaborating to create Fediverse extension protocols or proposals, sorry, proposals, not protocols, to define how different functionality is actually to be understood within the protocol. And there is now quite big collection of these and, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve worked on a proposal that would allow quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not, it’s not, verbatim the same protocol that it was in 2018 but also on a more official level it still is, right. So, I don’t think there’s going to be an ActivityPub 2.0 or rather I yeah I would I wouldn’t want it to be a 2.0 I think that would be a bad idea I think a continuation and progressive evolution of the protocol is going to happen is happening and is a good thing. But a clean break would at this point no longer be a good thing. It’s kind of like, I mean, why did Blizzard turn Overwatch into Overwatch 2, right? What was the point of that? It became kind of a worse game.

JH: It’s interesting because, one of the things I heard was with quote posts, which is something I wrote about because I was pretty excited about it. I wrote about that on Coywolf because I really liked sort of the controls that were baked in for the user from a safety perspective. What I pick up on is I feel like Mastodon is in a position to help push the protocol to a better place. So if I heard you correctly, the way quote posts were done in Mastodon helped create sort of a proposal for how that could be, the rules around that could be handled in the protocol. And either they’re already done the same way, or if ActivityPub adopts that, then the people working on Mastodon today would would tweak the code to work with whatever changes remain to ActivityPub.

ER: Mostly right.

JH: It doesn’t have to be completely right. Cause I’m not saying I know exactly everything I know what I’m talking about. So, okay.

I got pretty excited when, Zuckerberg and Meta were actually being serious about integrating ActivityPub into threads. And a lot of people I knew were just like, it’s not going to happen. They’re going to screw it up. They’re going to like, you know, whatever. like, no, I think, I think it’s for real this time. And The Verge had a couple of good interviews, you know, where it’s like, no, I think they’re really committed to it. And, we had some really nice updates that came through. I didn’t like them all. It felt like they were making really poor choices because of maybe their legal department, you know, where they’re making it so convoluted.

ER: That’s exactly how I would put it. It’s like they’ve been burned by Cambridge Analytica and they didn’t want to repeat of that. And that really limited what they were able to do and what they are able to do. I obviously cannot speak for them. I haven’t heard, I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it and they were asking questions about implemention details and how to do this, how to do that and us asking them like what will you be able to do? Just a lot of it is like we can’t do that because of legal which ended up being extremely disappointing from my perspective because I think the product that they launched is just it’s the promise is there but it really does not deliver to the very end because this the whole concept of federation is behind an additional opt-in that people are not even aware about is not helpful and there are a couple of details about that like like designed so carefully that it’s almost alienating like how the pop-up appears like 30 days every 30 days asking if you still want to continue fediverse sharing as if it’s like, my god, like I didn’t know, stop it, you know, like.

JH: It’s a joke. I mean, it is terrible what it ended up becoming. And it sounds like it started off pretty good. The people were in the right place as far as like hearts, minds, whatever, whatever their intentions were. It even sounds like from some of The Verge interview stuff with Mark that that was, you know, genuine intention to do these things to create interoperability. But it all kind of ground to a halt because of legal concerns is what it sounds like.

ER: So it’s far from perfect, but at the same time I do see, you know, people on threads in my home feed or master, which is already a huge win. I mean, that would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because like, people using Threads. I don’t want to see them. I don’t want to know about them, but you know, for somebody who cares a little bit about, you know, being in touch with some more mainstream people, creators and so on, it can be an enhancing experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely, more you than me know there are plenty of outspoken people and plenty of people who manage instances that are like, Threads is an insta-block. But for others, which it sounds like you and I are kind of similar. I appreciate it at the very least to be able to follow some people to be informed where I wouldn’t otherwise if they didn’t have even the most basic of ActivityPub type of integration, where I could at least follow or they might even know I had some interaction, even though it’s very limited because of the way they have it locked down. I really like it. Like I, there are still good, there are plenty of good people on Threads, that I want to hear from. I want to know when they post something. Sometimes it’s even a brand, but you know, usually it’s a person, a journalist, whatever it might be, that that’s what they’ve chosen and that’s fine, that’s their choice.

What do you think it will take to get more people. I know this is not first time you’ve been asked this question to get more people to be like, this is a better solution. From my perspective, Mastodon is my social network now. I don’t really use anything else. and, and that’s because I don’t want some algorithm showing me what it wants to show me versus like what I actually want to see. Like I follow people for a reason. I turn on notifications for people for a reason. Like I want to experience social in that way versus like every time I come there, it’s just like, oh my God, it’s always the same people that they want me to see their post and always the same topics that they’re trying to get me to see, which is a bubble or whatever I don’t want to be a part of.

There’s also other things, know, it’s the lack of advertising is kind of fantastic. There’s so much about it, controlling my social presence. I run, I’m one of those nutty people who runs a single person instance because I love it. I love the idea that I have henshaw.social and I control every aspect of my social presence. I love it for brands. know, a brand can be a nonprofit, or-profit, whatever. I love it for brands, which I’m running for Coywolf at coywolf.social. And it’s like, you control everything. It drives me nuts that more people don’t see that. And I know the answer, I know the general answer, which is, people aren’t there, my audience isn’t there, or it’s whatever it might be. Or, for lot of companies, it’s like, can’t advertise, you know what I mean? I know that’s important to them. With all that said, what do you think it’s gonna take, I don’t know, in society, with technology, something happening, something political, whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I mean, I feel like your question evolved a little bit since you started asking it because I think originally I understood it as like what does Mastodon need to do for more platforms like threads to start thinking seriously about implementing ActivityPub. The answer to which would be it has to grow because I think what happened is that obviously the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like on an organizational level, they felt like they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening that have happened on Twitter for them to gain market share. But as it turned out, once they launched, they got a lot of users regardless and their priorities quickly shifted. So instead of, there are features missing in our Fediverse integration, it became, we need to build like an NBA score widget into the sidebar or something, you know? And I think that the only way around that to put this back on their roadmap and on more companies and platforms and communities roadmap is for the Fediverse to become a bigger component in the market, to have a bigger market share because it’s all about people. I’ve been saying this for a long time, but if everybody was using smoke signals, then we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been this way. And sometimes it can be bit misleading because you get a lot of ideas and feature requests in a community and then the conversations become like, we definitely need feature X. This is what’s stopping us from growing. This is what’s stopping other people from using the platform. And sometimes in individual cases, it’s true, but the sad reality is that any kind of flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which is absolutely god-awful platform.

JH: Well, with your answer, you talked about that it likely will take these other platforms having better integration with the vocabulary, the way that ActivityPub works so that like Mastodon could talk to them. I was kind of was going two different directions. I think the one that I was really thinking about was people moving over to Mastodon in a similar way, and for those listening, I’m not saying it’s good or bad, but in a similar way to WordPress, know, where, WordPress just kind of became the de facto CMS because you know, people would, again, would argue maybe not today, but leading up to today, it was so easy to install. There’s so many benefits to it. It’s has a huge developer community. you know, so to the point that in 2025, over 50% are using it.

ER: To answer your more broad question, which is what will it take in society for people to switch to the Fediverse in large? I think the answer is there. The most basic answer is that there needs to be more knowledge about what the Fediverse gives you. And that requires more knowledge about what the other platforms take away from you. And I think there is promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if those people are living in Europe or Asia or any other place on earth. And what Mastodon and the fediverse offer is that you can have a social media platform that is in your country, that is local to you, that is not subject to whatever is happening in the US. Or for any matter, not subject to any third party that is doing whatever, even us, people developing the software. And I think as more people and more organizations are realizing this, the easier it becomes to convince people to join Mastodon and start using Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a, it’s a long road. It’s a long road because it’s kind of, it’s always been about education. Back in 2016, when it launched the, if I may do air quotes, the marketing strategy for Mastodon has always been explaining to people Twitter is bad because this is how it’s structured. This is how it works. We have a different structure. It works differently. Therefore, it will not suffer the same fate. It provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

JH: That’s great. I think the last part of that that I want to ask you is, does there still need to be certain features that are typical? And I don’t know if that means adding some type of quasi algorithm or adding or whatever it might be. And I know that you’re working on packs, you know, so it makes it really easy for people to instantly follow people with similar interests, which is you know, that’s one of reasons why I use social media is because I want to interact with people with similar interests. And so do you think it’ll likely take adding some of those features and things that you’re seeing success for as long as it fits within the paradigm of what you want it to be. Meaning like at this point, even as I stated earlier, you know, we don’t want it to be algorithm driven and stuff, but…

ER: I think as before the answer to this is a couple different angles. There’s never just a singular answer to these questions because it’s quite a complicated area.

So first packs, we’re actually calling them collections now internally and probably publicly as well. But I do think that one of the things that has always been hindering Mastodon adoption is discovery and onboarding. So on a platform like Twitter or Facebook, where you just have a single website and a database with everything that’s in it, a person joining, you just show them whatever is interesting to them.

You you have all the data, have all the users, search works as expected. It’s the most simple thing to do. On a decentralized platform like Mastodon, there’s kind of no guarantee that whatever the user is interested in is already in your database, and there’s an element of you would browse around other websites to find this content and then subscribe to it. But obviously this is not, this hasn’t stood the test of time and the skillset of an average internet user, people have lost the ability to browse websites. So now everything is a lot more like you never have to leave your interface on Mastodon and you never have to like venture out. I guess unless somebody sends you like a specific link through an instant messenger. So solving the discovery problem, helping people get started with here’s the people I may want to see from is going to be very helpful in that regard. So I think that is the big hope around collections and I think it is going to be helpful. That being said, it’s always there’s pros and cons and collections may also be, when working on this feature, we’ve heard feedback from Bluesky developers who worked on their starter packs feature of how this feature was abused on Bluesky, how it was misused to basically you would create a list of like interesting people and like most of them would be, you know, what the user wants to see. But then you would include like one or two accounts. They’re just like extra and it would just accrue followers and become like a big influencer account or a spam vector or something like that. And so we’re obviously thinking about how can you prevent that? How can you avoid that? But on some level, having a feature like this, there’s always going to be some kind of risk with that. Any kind of publicity always brings with it a risk of it being misused in some way. So, I mean, it’s all going to be tightly integrated with the report feature and all sorts of things, but yeah.

JH: It’s funny you say that because I’ve been doing SEO for like forever. And of course SEO has a pretty bad connotation to a lot of people because there’s a lot of people in SEO who have done a lot of bad things. And it just made me sort of laugh when you’re describing it. It’s like, yeah, I know plenty of people who would do that. I know plenty of opportunists who would be like, yeah, that’s my vector.

ER: Yeah.

JH: But what you did describe, I feel is consistent with the way Mastodon has been built to this day, which I think was also described in the new quote feature, which is everything that, does get added has a lot of thought behind it. And, and I think care and, and I really like hearing that whatever collections ends up being will be the better version than what was, say, launched on a different platform.

ER: I’ve historically abused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. And I think that there is a difference in those two terms because if you think about it, media is something you consume passively. It’s TV, it’s radio, it’s, you know, just reading stuff. Network is you’re networking with people, you’re talking to them. And I think that has always been a part of how we think of Mastodon and how we’re building Mastodon to allow that. But obviously in terms of like how we speak about it, we haven’t always done that because there’s one of the complexities of doing this is that people care a lot about the words that you use and the definitions that you use. So when you would say, Mastodon is a social network, they would be like, well, Mastodon is part of the Fediverse, which is the network. So how can you say that Mastodon is a network? That’s why we’ve been kind of avoiding saying network and trying to be more like media platform, social media platform. But, you know, that’s, I feel like we should pivot more to the other one.

JH: I think of it as positive or healthy engagement versus everything else being a place where people broadcast, where people are performative. And that’s probably that’s one of things that I should have included when I was talking about things I like to mess about Mastodon is it is a respite from the other networks and that I feel like every other place is about being performative. And I don’t feel that pressure on Mastodon. On Mastodon, I’m just like having fun and I’m engaging with people that interest me.

ER: I think Mastodon and the Fediverse is part of the old internet that was more about, you know, communicating with each other, having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the Fediverse will never pay people to create content for it? Like you can make money off of being on it by, you know, you’re an artist and you offer commissions or you sell artworks and you post about it on Mastodon, you direct people to your websites, but it’s not Mastodon who’s paying you. We’re not paying you to create content. We’re not paying you to get more views and pay you based on the amount of views that you get, which is what’s been implemented in almost every other platform, I believe. On Twitter, you get money for views. On TikTok, you get money for views. So basically you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. It’s performative. Again, that’s just another thing to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out this way over the years, because the internet has moved to the passive consumption model.

I personally think that Mastodon should stick with active participation model and not try to appeal to the passive consumption audience as much as you could argue that it would bring more users in, make it easier because obviously it’s easier to just turn on the TV and your brain off, but it wouldn’t be the platform that we know today. It would be a different platform then. And I think there is still space on the internet for having a platform like what Mastodon is.

JH: I think you could even make an argument that at some point you could actually have more real people engaging, creating, sharing on something like Mastodon than maybe some of the other networks. I read all the time about a huge percentage are probably just bots, a huge percentage are just there, whether it be to cause trouble or whatever, but it’s not necessarily what we would consider to be genuine engagement.

Alright, you you have been really generous with your time. I have one last question. And that is, what are you going do next? mean, I know you’re still an advisory role. I know you’re not disappearing from Mastodon, but I also know that you’re going to do something next. Like you’re like, this is good, I’ll continue to help, but like I need to move on with my life and do something, maybe something different. What is that?

ER: That’s a good question. As you pointed out, I still have a role at Mastodon. I’m now an executive strategy and product advisor, which is very long title that I haven’t seen anywhere else before, but I guess it fits. I’m basically coaching and advising the new leadership team. I have a lot of knowledge, historic and current, about the Fediverse, the key players, the community and my task is to transfer that knowledge into the new generation of leadership at Mastodon. But also it is to provide a voice during product decisions. So I no longer have the authority to say, we’re doing this, we’re doing that. But I still get to say, I think that this or that is a bad idea and have my opinion heard. And of course I’m still in charge of the merch, which is actually something that’s been bringing a lot of joy to me.

JH: Jon shows Eugen the Mastodon plushie on camera.

ER: That’s lovely to see. That is lovely to see. It always brings a lot of joy.

As I’ve mentioned in my announcement, I’ve been feeling burned out for a couple of years now, since 2022. The collapse of Twitter as a platform has been a good thing for Mastodon in all things, but it’s also put this intense spotlight on my work and put so much responsibility on my shoulders. And growing the organization, having more people has pushed me kind of far out of my comfort zone. And working on merch and the plushies and so on has been like almost like a little vacation within my work. And just because it’s such a physical component that, you know, unlike all of the code that we’re writing that is just somewhere in the ether, it’s a physical product that you can touch and you can squish. And I love the community aspect of it because I follow the Plushodon hashtag and I ask people to, you know, post under it when they get their plushie or some other merch items and I just love seeing people like unpack the toy and play with the toy and like the the situations and scenes that they put it because it’s basically like a character and it gets to participate in all these different scenarios in the world, like sometimes it goes to the polls to vote and sometimes it’s sitting somewhere playing with a cat and some you know and it’s just it’s it’s it’s very delightful thing.

JH: So it’s funny you say that because when I had my company, my very favorite thing was creating the swag and the t-shirts and in my business partner, we used to do these poker tournaments at a conference, the annual conference we would have. And that was the only thing he enjoyed doing like out of the entire year. Out of everything we did in the business, we had to do, is the only thing he actually like enjoyed in life, was creating this special coin, which was just for the event. Everything else he was miserable. But that was the one time where he was happy and had a smile on his face because that was like the thing that brought him joy and everything else was like, I hate this. So I think that’s, you know, as far as you enjoying that, I think a lot of people can relate.

Thank you so much for spending this time. It was really fascinating to me you. I learned a lot. Right now I’m just really thinking about your answer about what’s going to make the biggest change is going to be educating the market. And now that’s where my head is.

Yeah, well, I’m happy to be of service.

atproto.com

AT Protocol

@boltless.me@bsky.brid.gy

sharing my experiments with using "services" in DID doc. Say I'm going to add a new non-PDS service for atproto users. The registration step should be done from the service, and not from appview or via xrpc calls. The service itself should be able to perform as client. Two reasons:

@coywolf@coywolf.social

In a wide-ranging interview with @Gargron, creator of the decentralized social network @Mastodon, Rochko shared why Threads federation fell flat, why and will likely never merge, and what it will take to grow the .

coywolf.com/news/social-media/

coywolf.com

Mastodon creator shares what went wrong with Threads and ponders the future of the fediverse

In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.

@articles@coywolf.com
In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.
Eugen Rochko of Mastodon
Eugen Roshko, creator of Mastodon

I’ve been enamored with the idea of controlling my social presence ever since Diaspora launched in 2010. Diaspora, like many other decentralized solutions that fizzled out, was trying to solve the problems of closed social platforms: no interoperability, no real control over your feed, no data privacy, no way to opt out of ads, and no way to move your profile somewhere else.

While I put up with what I thought was my best choice at the time, which was a pre-Musk Twitter, a web developer named Eugen Rochko was busy building what would eventually become my primary social network, a platform called Mastodon.

I joined Mastodon in 2022 and created a single-user instance at henshaw.social, which I host on Masto Host. I was attracted by the ability to 100% control my social presence using my own domain while also following and engaging with people on countless other Mastodon servers and other fediverse platforms that support the ActivityPub protocol.

Mastodon profile page
Mastodon profile page on a single-person instance hosted at henshaw.social

After altogether quitting centralized social networks (except LinkedIn), I can honestly say I love using Mastodon. I follow interesting people, my mental health is much better without X and Meta (Facebook, Instagram, etc.), and the absence of performative posts is refreshing. I follow and engage with whom I want, easily block bots, spammers, and annoying people, don’t care about my follower count, and enjoy an algorithm-free feed without ads or people posting things for disingenuous reasons. So, it caught my attention when the news came out that the creator of Mastodon was stepping down as CEO and transferring his ownership of the trademark and other assets to the non-profit.

I had communicated with Rochko via Mastodon over the years, but I had never had a face-to-face conversation with him. I thought he would be the perfect person to restart the Coywolf podcast, especially given the significant changes underway with Mastodon. But mainly, I just wanted to learn more about Eugen. What did he do before Mastodon? What has it been like running Mastodon? And what does he plan to do next?

Eugen Rochko interview highlights

Why Threads interoperability with Mastodon fell flat

Jon Henshaw: I got pretty excited when Zuckerberg and Meta were being serious about integrating ActivityPub into Threads. And a lot of people I knew were just like, “It’s not going to happen,” and “They’re going to screw it up,” but I thought it was going to be for real this time. And The Verge had a couple of good interviews that convinced me they were committed to it. However, while I saw some really nice updates come through, I also saw some that weren’t so great. It felt like they were making poor choices, likely because of their legal department.

Eugen Rochko: That’s exactly how I would put it. It’s like Cambridge Analytica burned them, and they didn’t want a repeat. And that really limited what they could do. I obviously cannot speak for them. I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it, they asked questions about implementation details and how to do different things. It turned out they couldn’t do things because of their legal department, which was highly disappointing. I think the product they launched was promising, but it didn’t deliver to the very end. The whole concept of having federation behind an additional opt-in that people are not even aware of is not helpful, and there are a couple of details that are designed so carefully that it’s almost alienating, like how the pop-up appears every 30 days, asking users if they still want to continue fediverse sharing. As if it’s like, “my god, like I didn’t know, stop that.”

Continue sharing to the fediverse popup on Threads
“Continue sharing to the fediverse?” popup on Threads

JH: It’s a joke and terrible. It sounds like it started pretty well. The people were in the right place as far as hearts, minds, and whatever their original intentions were. It even sounds, from some of The Verge interviews with Mark, like the intentions were genuine and that they wanted to create interoperability. But it all kind of ground to a halt because of legal concerns.

ER: So it’s far from perfect, but at the same time, I do see people on Threads in my home feed, which is a huge win. That would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because it’s still associated with Meta and don’t want to see anything from Threads. But for someone who cares about staying in touch with more mainstream people, creators, and so on, it can be an enriching experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely know there are plenty of outspoken people and those who manage instances that consider Threads an insta-block. But for others like us, I appreciate that we can follow people on Threads to stay informed. Even with the most basic ActivityPub integration, I can at least follow them, and they might even know I engaged with their post, even though it’s still constrained. There are still plenty of good people on Threads I want to hear from.

Later in the interview, Eugen expanded more on why Threads may have stopped working on fediverse-related features.

ER: I think what happened is that the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like, on an organizational level, they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening on Twitter for them to gain market share. But as it turned out, once they launched, they still got a lot of users, and their priorities quickly shifted. So instead of focusing on missing fediverse features, it became, “We need to build an NBA score widget into the sidebar,” or something like that. And I think that the only way to put this back on their roadmap is for more companies, platforms, and communities to make the fediverse a bigger part of their strategy, which will push them to refocus on it.

What it will take to get people to switch to the fediverse (open social web)

JH: What do you think it will take to get more people to see the fediverse as a better solution? Mastodon is my social network now. I don’t use anything else because I don’t want an algorithm showing me what it thinks I should see, rather than what I want to see. I follow people for a reason. I turn on notifications for people for a reason. I prefer to experience social media that way, rather than every time I come here, it’s just like, “Oh my god, it’s always the same people and the same topics,” which is a bubble, and I don’t want to be part of it. There are other things, too, like the lack of advertising, which is fantastic.

A big one is the ability to control my social presence. I’m one of those nutty people who runs a single-person instance. I love the idea of having henshaw.social, and controlling every aspect of my social presence. I love it for brands, whether they’re nonprofit, for-profit, or whatever. I even run an instance for the Coywolf brand at coywolf.social. You get to control everything. It drives me nuts that more people don’t see that.

I know the general answer to why people aren’t there: their audience isn’t. And for many companies, they can’t advertise, and I know that’s important to them. With all that said, what do you think it’s gonna take in society, with technology, something political, or whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I’ve been saying this for a long time: if everybody were using smoke signals, we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been that way.

It can sometimes be a bit misleading when you get a lot of ideas and feature requests in a community, and the conversations become, “We definitely need feature X to grow because that’s what’s stopping people from using the platform.” While that’s true in some cases, the sad reality is that any flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which, by the way, is an absolutely god-awful platform.

The most basic answer to the question is that there needs to be more knowledge about what the Fediverse gives you, and that requires more knowledge about what the other platforms take away from you. I think there are promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if they live in Europe, Asia, or anywhere else on Earth. And what Mastodon and the fediverse offer is a social media platform in your country, local to you, not subject to whatever is happening in the US or to any third-party developers of the software. And I think as more people and organizations realize this, the easier it becomes to convince others to join and use Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a long road because it’s always been about education. Back in 2016, when Mastodon launched, the marketing strategy was constantly explaining to people that Twitter was bad because of how it was structured. The message was: “This is how it works. We have a different structure, and it works differently. Therefore, it will not suffer the same fate.” Mastodon provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

Why Rochko views Mastodon as a “social network” instead of a “social media platform”

ER: I’ve historically overused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. I think there is a difference in those terms because media is something you consume passively. It’s TV, it’s radio, it’s just reading stuff. Network is you networking with people, you talking with them. And I think that has always been a part of how we think of Mastodon and how we’re building it.

In terms of how we speak about it, we haven’t always done that because one of the complexities of doing this is that people care a lot about the words and definitions you use. So when you say, “Mastodon is a social network,” some people would respond, “Mastodon is part of the fediverse, which is the network. So how can you say that Mastodon is a network?” That’s why we’ve been avoiding saying network and trying to be more like a media platform. But I feel we should pivot more toward the term social network.

JH: I think of that concept, as it relates to Mastodon, as more positive and healthy engagement versus everything else being a place where people broadcast and are performative. And that’s probably one of the things I should have mentioned when I was talking about what I like about Mastodon. It’s a respite from the other networks, and I feel like everywhere else is about being performative. I don’t feel that pressure on Mastodon. On Mastodon, I’m just having fun, and I’m engaging with people who interest me.

ER: I think Mastodon and the fediverse are part of the old internet that was more about communicating with each other and having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the fediverse will never pay people to create content for it? Like, you can make money off of being on it by being an artist and offering commissions, or by selling artworks, and you post about it and direct people to your website, but it’s not Mastodon that’s paying you. We’re not paying you to create content. We’re not paying you to get more views and then paying you based on the number of views you get, which is what’s been implemented on almost every other platform. On Twitter (X), you get money for views. On TikTok, you get money for views. So basically, you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. Paying you is just another way to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out the way they have over the years, because the internet has moved to the passive consumption model.

I personally think Mastodon should stick with an active participation model rather than try to appeal to a passive consumption audience. You can still argue that a passive model would bring in more users and make it easier, because it’s just like turning the TV on and your brain off, but it wouldn’t be the platform we know today. It would be a different platform then. And I think there is still space on the internet for a platform like Mastodon.

JH: I think you could even make an argument that at some point, you could have more real people engaging, creating, and sharing on Mastodon than many of the other networks. I read all the time about a huge percentage of “users” being bots, whether to cause trouble or whatever, but that’s not necessarily what we would consider genuine, active human engagement.

Why Mastodon chose ActivityPub and whether or not it will ever merge with ATProto

JH: From all the decentralized protocols and solutions you were looking at, what made you choose ActivityPub for Mastodon?

ER: There was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we were using at the time. There were a lot of shortcomings. As I mentioned before, it was based on the idea of public feeds with extra information on top, but essentially amounted to little more than an RSS feed for a website. There were components for interactivity, and it used a lot of the features that supported Mastodon’s functionality to deliver the user experience it needed. And ActivityPub promised that basically all of that would be baked in from the very beginning, and would be a cleaner, all-encompassing solution, rather than having a mix of XML and different protocols. ActivityPub just felt cleaner and was more future-proofed. It was well thought out, and the fact that W3C was developing it convinced me this is the real deal.

JH: Do you foresee a future where we’ll have ActivityPub 2.0 that addresses concerns people have had about it, like efficiency, scalability, and other issues? Or do you see ActivityPub potentially merging with ATProto or something similar?

ER: I don’t see that happening. I don’t think there’s much to merge. I think ATProto, as far as protocols go, is very opinionated about how things work, and there’s not much room to make it work differently. But ActivityPub is very flexible. And since we implemented it in 2018, there’s been a lot of work on defining how things are done, because ActivityPub is essentially a language. Or rather, it’s a vocabulary, and what developers and the federalists have been doing is defining grammar. Like, how do you say thing A and how do you say thing B, and understand each other?

Some of the most basic stuff is baked in, straightforward, and easy to do. But when you want to do something more advanced, like when you need some agreement, and you can use the same vocabulary, but you have different grammar, you can’t understand each other. So, different platforms have been collaborating to create fediverse extension proposals that define how different functionality is to be understood within the protocol. And there is now quite a big collection of these, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve proposed allowing quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not verbatim the same protocol as in 2018, but on a more official level, it still is. So, I don’t think there’s going to be an ActivityPub 2.0, or rather, I wouldn’t want it to be a 2.0. I think that would be a bad idea. I think a continuation and progressive evolution of the protocol is going to happen, is happening, and is a good thing. But a clean break would at this point no longer be a good thing.

Listen to the full interview

Read the audio transcript

Jon Henshaw: I’m here with the creator of Mastodon, Eugen Rochko, and I’m excited to finally meet you.

Eugen Rochko …and I’m excited to talk to you in person. Well, not in person, but you know what I mean.

JH: It’s more in person than it’s ever been. Yeah. As opposed to the random Mastodon post. Yeah. So it’s neat to see somebody from afar and just get to to know them a little bit. So one of the one of the reasons I really wanted to reach out to you was just the announcement that that you were leaving Mastodon, at least in your current capacity. I know you’re still gonna be an advisor, but I felt that personally because I had a software company for about 10 years and it was the greatest feeling ever to finally like be able to leave that, you know, because I was ready to leave it for years, but couldn’t.

Are you feeling sort of a similar relief of like, even though you’ve loved it and you made it and stuff to be able to move on to something new?

ER: Yeah, I mean, I’d say it’s like a mixed bag of feelings because there is definitely an element of relief. A relief that I’ve only felt in a similar way when I went on my honeymoon with my wife. And for the first time, Mastodon had a DevOps engineer and some other people to actually run it and handle all the tasks while I was gone.

Like that was the relief I felt back then. It’s like, oh, finally, I don’t have to do everything. I can just forget about it for a while. And I’m feeling a similar relief now, which is, finally, after 10 long years, this is kind of not my problem anymore.

JH: That is a really good feeling to go on vacation, in your case you’re honeymoon, and to know that there’s somebody there who can actually fix something or deal with something while you’re gone. You can actually just relax for like the first.

ER: Yeah, yeah. That’s been one of the hardest parts, I think, is because a long time I’ve been doing this alone. I started working on Mastodon in 2016, and it wasn’t until 2023 that we officially had a second hire, I think.

It’s not that, I mean, it has to be specified that alone, by alone, I mean like working on it full-time or like even being on the team officially, because there’s been people who freelanced for me before that. And obviously there’s a lot of contributors from the community to the open source software of Mastodon, but 2023 was the first time that we had somebody to handle the tasks of running Mastodon social and handling maintenance of the repository without me and so on and so forth. And since then I’ve only delegated more and more tasks. Now there’s a lot of people working for Mastodon, I have to add an asterisk by a lot. I mean like about 10 or so. I don’t mean like, you know, because in the software world, a lot can mean a lot. Mastodon is still a very, very small organization in the scheme of things, but compared to 2016, it’s 10 times larger.

JH: Yeah, yeah, for sure. I want to get more into some Mastodon related questions, but I’m always interested in more of the career origin story. And so I kind of want to start at the beginning of your career and just ask you what got you into coding? Like what drew you to it? How did you sort of start?

ER: Gosh, okay, that’s going way back. Well, I think my first coding attempts were I wanted to make a video game. I was a child. It was before I moved to Germany, so it was before I was 12. I don’t know, could have been 10. I think I had bootleg copies of some game maker software. Obviously I of course had some 3D modeling software as well as I was, know, born in Russia. It was the peak of the bootleg industry over there. To buy some software, you would go to the market and you would just buy like a CD with a hundred different pieces of software for, I don’t know, the equivalent of probably one dollar. And it came with a key gen included and sometimes it didn’t even need a keygen, dependent on the software and how secure it was originally. But yeah, so I had access to 3D modeling software and some game making programs. I don’t remember which anymore. There was different game makers at the time. And I remember just messing around trying to make something.

I think the peak of what I achieved back then was having like a shiny ball sphere move around through terrain in three dimensions and that was about it. Like my first attempts I remember some programming that I didn’t really understand back then was like piecing together documentation and just literally like a monkey and a typewriter type thing until something works.

JH: Trial and error, figuring it out until something.

ER: Exactly. And then it wasn’t until a couple years later after I moved to Germany where I got into making websites and it was because I was… Well, I wanted to make a fan site for a cartoon that I was watching at the time. Avatar the Last Airbender, one of the best cartoons out there. So I was like… It was at the time that I think the second or third season were just coming out and there was a lot of online discussions about it and I was reading all of these fan sites and I wanted to be part of it. So I was coding my own as well.

It was like my first foray into HTML and then eventually upgrading to PHP and trying to build more fun features into the site, like having a forum and stuff like that. And that was all very extremely basic. And I think I probably was like 13 or 14 at the time and I was putting this on like some free hosting platform under a fake name and so on.

I remember being very afraid that somebody would find out that I put like a fake name on the free hosting website and somebody would come and get me.

JH: That’s hilarious. Nobody, nobody can know you though. So I’m, picking up a theme of what I would call autodidact, which is teach yourself how to do these things. It sounds like obviously you you’re learning from other people’s documentation or videos or whatever it might be, but like, it sounds like as you went along, you wanted to do something and you figured it out. Like you just trial and error. Like I said, banging on the keyboard, like a monkey, which we’ve all done.

ER: Yeah, I kind of started my career in software development before I even went to Uni because I was obviously the fan sites that was early work and then eventually I moved on to making WordPress themes and plugins and eventually eventually moving on to Ruby and starting to to do more complex applications and I remember already starting to like freelance to try to make some money on the side and save up. And then…

JH: Are you 18 yet? Are you 18 yet? Are we talking like you’re still 15 or something?

ER: I’m trying to remember. I don’t remember when I started freelancing for sure. I think that my very first small clients were before I was 18. But probably the more serious projects were after I graduated high school. But I went to Uni basically already knowing that I kind of have the skills to make money with this career. But wanting to get a degree to satisfy my parents and have some kind of some kind of safety net. Also because I knew that in Germany it at least from what I heard at the time it didn’t matter so much what you could do as what kind of degree you had to get a job so I kind of like I needed it. My attitude to Uni was like I feel like I don’t really need this but I’m gonna do it just to have a check mark but then, in hindsight, after going to Uni and studying computer science, I mean, I only have a bachelor of science. I didn’t go all the way to masters, but it was very useful, and it was stuff that I learned that I did not expect. And I think it’s helped me along the way. I think it’s important knowledge.

JH: So you weren’t completely bored out of your mind, at least in the first year or two of classes?

ER: I can’t promise that. I have to admit, if we’re doing confessions, I spent most of my university just kind of doing random stuff on my laptop and not listening.

JH: Because you already knew how to do it, right? It’s all basic computer science.

ER: Yeah, but I did, I did fail a couple of exams a couple of times too. So it wasn’t like, you know, it wasn’t just breezing through, it was difficult. And the degree was, was difficult for everybody actually. Like the first, the first year there was so many people, there were so many people in those classes, they were full. And then as you went to second and third year of this degree, you just go into these more advanced classes, it would be like less than 10 people sitting in the room.

JH: Oh yeah, that’s small. So then you kind of kept doing stuff, it sounds like on the side or as a consultant, you got your degree and then looking at your LinkedIn, it looks like you had a handful of regular jobs at companies or something like that.

ER: I was freelancing but that was basically all during university. I don’t know how they’re chronological on on linkedin specifically but most of them were kind of ongoing on and off for you know during university and funnily enough Mastodon was one of the things I was also doing in university to not pay attention to class.

JH: Okay, that’s kind of the timeframe is 2016.

ER: Yeah, yeah, yeah, I think if I remember looking up the first commit in the GitHub repositories from March 2016 and then it wasn’t public on Hacker News until I think September 2016. that was the time that was being developed for the first time.

JH: When I think of something like Mastodon, it’s like audacious, you know, it’s sort of like, I’m going to make a thing to compete against the big ones, the Twitter at the time and so on.

What was sort of like going through your mind at the time that this is going to be sort of a fun project. Maybe somebody will use it or you’re like, or was it on the further extreme of just like, I’m going to create the alternative that everybody switches to, you know, in this federated type of approach.

ER: I mean, I guess the big secret is that I didn’t think that it would be competing with Twitter and do all of that ambitious stuff. I just wanted to work on a fun project and I wanted to have an alternative to a website that I didn’t like anymore. And to be fair, I did research. How could I make this better for other people as well? I remember interviewing some people on forums and stuff, like what do you wish was different about Twitter, and trying to build it around those expectations. It was also the kind of the post-Gamergate period on Twitter. So like a lot of people were traumatized by how that platform was, and how many alt-right and Nazi people were active on it. And so that influenced a lot in how the initial mass was being developed because I was trying to make it like, how do we prevent this? How do we make this safer?

JH: Was the Fediverse component always a part of it or did that come later?

ER: No, absolutely, yeah. Because my first contact with the Fediverse was actually not building Mastodon, but using a platform called GNU Social. And my first ideas were to build a Tweet Deck equivalent for GNU Social. And it wasn’t until I started working on it and wanted to start looking up the documentation for the Social API that realized that it would actually be simpler to try and make a start from a blank slate than try to fit my expectations onto a somewhat antiquated piece of software by that time.

JH: Was there a solution prior to ActivityPub? Because I think I read somewhere that ActivityPub was added later.

ER: True. the first platform, actually you know what I’m not going to make the statement the first federated platform because I don’t know, technically email is federated. The first social federated platform, social media-like federated platform that I know of was Identica founded by even in 2010 I think around that time.

I remember I might have used it or I might have at least seen it at the time because I had friends who were programmers who were very into this federation idea.

But I wasn’t super heavily aware of it or interested. I was just kind of aware that it’s there. There were more interesting things happening. I think Google Wave something was the first experiment. First experiment, I remember people creating links and then having a shared workspace. Everyone was typing at the same time. It was revolutionary at the time.

JH: Now it’s another dead Google product.

ER: Yes, among thousands. But yeah, so I was kind of aware that this kind of space existed when I started looking for it again in 2016.

By the time that I came back to GNU Social, the ecosystem and the protocol was called OStatus. I don’t know if it was originally called that or if it kind of transitioned to being that over between 2010 and 2016. It’s possible it was OStatus from the very beginning. I know that it was never a completed standard. It was always basically what’s called a draft. So it was a collection of different component protocols, but also some of them were in draft stage, some were actual standards like Webfinger. And basically that’s how this whole thing worked. It was centered around the concept of feeds, kind of like RSS feeds, but they were using Atom with some extensions, some of the activity streams extensions that are kind of the same as what we’re using in ActivityPub. It was like the predecessor for basically telling in more detail, like what is this activity? What is it doing? What is the metadata for like attached images and whatnot? And so obviously I was never and have never been a protocol designer. So I just, you know, researched how did GNU Social do it, what’s this protocol, how do you implement it, and I tried to do the same with Mastodon. There were other examples. GNU Social itself was open source, so could always look up how did they do this, how did they do that, but there were a couple other Fediverse projects that I was able to look up to solve.

JH: I think there was Diaspora back then and some other things.

ER: Diaspora was there, but Diaspora, to be fair, was not part of the Fediverse. They had their own. They were also federated social media platform, but they had their own protocol that was Diaspora specific. And I never, I remember being interested in it. And I think a couple of years earlier than that, when they had their Kickstarter.

JH: (18:17.006)You’re saying to Diaspora is sort of like its own non-federated protocol. I was gonna ask you, do you remember TentIO?

ER: Yes, yes, I do remember.

JH: Was that also sort of like not federated?

ER: Just a correction, I did not say Diaspora was not federated, because I think it was. It was just not, it was not using the same protocol as everything else that I was using. And I think the same is true for TentIO. I think it was its own project that was like trying to do it in a new way. And I don’t know much else beyond that. I remember looking at their website. I don’t remember what it said.

JH: I just remember thinking Diaspora hadn’t really worked out that well. and TentIO just really intrigued me. I was like, this is going to finally be it. Like, this will be the one, that’s going to work. And, and I was, I had my own service. I was going to call it camp out cause it was called tent. You know, it was very clever. That was a joke. And then it just like went away and I was so frustrated. It’s like watching these different attempts sort of happen. and then came along ActivityPub and then came along Mastodon. I meant Mastodon came in and then ActivityPub. What about ActivityPub from all the protocols and solutions you were looking out there got you to be like, I’m going to commit to this. Like, this is going to be the protocol that’s going to be used for Mastodon moving forward.

ER: Well, there was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we using at the time. There were a lot of shortcomings. As I mentioned before, was based around the idea of public feeds with extra information on top, but essentially not much more than having an RSS feed for a website. And there were components for interactivity. Obviously, it was using something called Salmon to send replies back to people. But a lot of the stuff that supported Mastodon’s functionality to actually get get the user experience to be what it needed to be was, let’s say creative, applications of that protocol or stretching it to its limit. And ActivityPub promised to basically all of that has been baked in from the very beginning. And it would just be a cleaner, all-encompassing solution, rather than having this mix of XML and different protocols and it just felt cleaner and like it was more future-proof, like it was actually thought out and of course the fact that it was being developed by W3C convinced me as well because like okay this is the real deal.

JH: Standards-based. Do you foresee a future where we’ll call it ActivityPub 2.0, whatever, you we want to call it. But just a future where that protocol kind of addresses concerns people have had about it, concerns around like efficiency or scalability and that type of thing. Or do you see ActivityPub potentially kind of merging with something like an ATProto or something like.

ER: I don’t see that happening. I don’t think that there’s a lot there to merge, if I’m honest. think that ATPoto is very, as far as protocols go, it’s very opinionated about how things work and there’s not a lot of room for making it work differently. But ActivityPub, on the other hand, is very flexible and over the past, how many years since it’s been since 2017 when we first started discussing it. think in Mastodon was implemented in 2018. I remember the big launch. There’s been a lot of work on defining how things are done because essentially what ActivityPub is, it’s kind of a language. It’s a, or rather it’s a vocabulary and what developers and the federalists have been doing is defining grammar. Like how do you say thing A and how do you say thing B and understand each other? Some of that is baked in. So some of the most basic stuff is baked in and very straightforward and easy to do. But when you want to do something more advanced, you need some kind of agreement because you can use the same vocabulary, but if you have different grammar, it can basically, it doesn’t help you understand each other. So different platforms have been collaborating to create Fediverse extension protocols or proposals, sorry, proposals, not protocols, to define how different functionality is actually to be understood within the protocol. And there is now quite big collection of these and, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve worked on a proposal that would allow quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not, it’s not, verbatim the same protocol that it was in 2018 but also on a more official level it still is, right. So, I don’t think there’s going to be an ActivityPub 2.0 or rather I yeah I would I wouldn’t want it to be a 2.0 I think that would be a bad idea I think a continuation and progressive evolution of the protocol is going to happen is happening and is a good thing. But a clean break would at this point no longer be a good thing. It’s kind of like, I mean, why did Blizzard turn Overwatch into Overwatch 2, right? What was the point of that? It became kind of a worse game.

JH: It’s interesting because, one of the things I heard was with quote posts, which is something I wrote about because I was pretty excited about it. I wrote about that on Coywolf because I really liked sort of the controls that were baked in for the user from a safety perspective. What I pick up on is I feel like Mastodon is in a position to help push the protocol to a better place. So if I heard you correctly, the way quote posts were done in Mastodon helped create sort of a proposal for how that could be, the rules around that could be handled in the protocol. And either they’re already done the same way, or if ActivityPub adopts that, then the people working on Mastodon today would would tweak the code to work with whatever changes remain to ActivityPub.

ER: Mostly right.

JH: It doesn’t have to be completely right. Cause I’m not saying I know exactly everything I know what I’m talking about. So, okay.

I got pretty excited when, Zuckerberg and Meta were actually being serious about integrating ActivityPub into threads. And a lot of people I knew were just like, it’s not going to happen. They’re going to screw it up. They’re going to like, you know, whatever. like, no, I think, I think it’s for real this time. And The Verge had a couple of good interviews, you know, where it’s like, no, I think they’re really committed to it. And, we had some really nice updates that came through. I didn’t like them all. It felt like they were making really poor choices because of maybe their legal department, you know, where they’re making it so convoluted.

ER: That’s exactly how I would put it. It’s like they’ve been burned by Cambridge Analytica and they didn’t want to repeat of that. And that really limited what they were able to do and what they are able to do. I obviously cannot speak for them. I haven’t heard, I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it and they were asking questions about implemention details and how to do this, how to do that and us asking them like what will you be able to do? Just a lot of it is like we can’t do that because of legal which ended up being extremely disappointing from my perspective because I think the product that they launched is just it’s the promise is there but it really does not deliver to the very end because this the whole concept of federation is behind an additional opt-in that people are not even aware about is not helpful and there are a couple of details about that like like designed so carefully that it’s almost alienating like how the pop-up appears like 30 days every 30 days asking if you still want to continue fediverse sharing as if it’s like, my god, like I didn’t know, stop it, you know, like.

JH: It’s a joke. I mean, it is terrible what it ended up becoming. And it sounds like it started off pretty good. The people were in the right place as far as like hearts, minds, whatever, whatever their intentions were. It even sounds like from some of The Verge interview stuff with Mark that that was, you know, genuine intention to do these things to create interoperability. But it all kind of ground to a halt because of legal concerns is what it sounds like.

ER: So it’s far from perfect, but at the same time I do see, you know, people on threads in my home feed or master, which is already a huge win. I mean, that would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because like, people using Threads. I don’t want to see them. I don’t want to know about them, but you know, for somebody who cares a little bit about, you know, being in touch with some more mainstream people, creators and so on, it can be an enhancing experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely, more you than me know there are plenty of outspoken people and plenty of people who manage instances that are like, Threads is an insta-block. But for others, which it sounds like you and I are kind of similar. I appreciate it at the very least to be able to follow some people to be informed where I wouldn’t otherwise if they didn’t have even the most basic of ActivityPub type of integration, where I could at least follow or they might even know I had some interaction, even though it’s very limited because of the way they have it locked down. I really like it. Like I, there are still good, there are plenty of good people on Threads, that I want to hear from. I want to know when they post something. Sometimes it’s even a brand, but you know, usually it’s a person, a journalist, whatever it might be, that that’s what they’ve chosen and that’s fine, that’s their choice.

What do you think it will take to get more people. I know this is not first time you’ve been asked this question to get more people to be like, this is a better solution. From my perspective, Mastodon is my social network now. I don’t really use anything else. and, and that’s because I don’t want some algorithm showing me what it wants to show me versus like what I actually want to see. Like I follow people for a reason. I turn on notifications for people for a reason. Like I want to experience social in that way versus like every time I come there, it’s just like, oh my God, it’s always the same people that they want me to see their post and always the same topics that they’re trying to get me to see, which is a bubble or whatever I don’t want to be a part of.

There’s also other things, know, it’s the lack of advertising is kind of fantastic. There’s so much about it, controlling my social presence. I run, I’m one of those nutty people who runs a single person instance because I love it. I love the idea that I have henshaw.social and I control every aspect of my social presence. I love it for brands. know, a brand can be a nonprofit, or-profit, whatever. I love it for brands, which I’m running for Coywolf at coywolf.social. And it’s like, you control everything. It drives me nuts that more people don’t see that. And I know the answer, I know the general answer, which is, people aren’t there, my audience isn’t there, or it’s whatever it might be. Or, for lot of companies, it’s like, can’t advertise, you know what I mean? I know that’s important to them. With all that said, what do you think it’s gonna take, I don’t know, in society, with technology, something happening, something political, whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I mean, I feel like your question evolved a little bit since you started asking it because I think originally I understood it as like what does Mastodon need to do for more platforms like threads to start thinking seriously about implementing ActivityPub. The answer to which would be it has to grow because I think what happened is that obviously the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like on an organizational level, they felt like they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening that have happened on Twitter for them to gain market share. But as it turned out, once they launched, they got a lot of users regardless and their priorities quickly shifted. So instead of, there are features missing in our Fediverse integration, it became, we need to build like an NBA score widget into the sidebar or something, you know? And I think that the only way around that to put this back on their roadmap and on more companies and platforms and communities roadmap is for the Fediverse to become a bigger component in the market, to have a bigger market share because it’s all about people. I’ve been saying this for a long time, but if everybody was using smoke signals, then we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been this way. And sometimes it can be bit misleading because you get a lot of ideas and feature requests in a community and then the conversations become like, we definitely need feature X. This is what’s stopping us from growing. This is what’s stopping other people from using the platform. And sometimes in individual cases, it’s true, but the sad reality is that any kind of flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which is absolutely god-awful platform.

JH: Well, with your answer, you talked about that it likely will take these other platforms having better integration with the vocabulary, the way that ActivityPub works so that like Mastodon could talk to them. I was kind of was going two different directions. I think the one that I was really thinking about was people moving over to Mastodon in a similar way, and for those listening, I’m not saying it’s good or bad, but in a similar way to WordPress, know, where, WordPress just kind of became the de facto CMS because you know, people would, again, would argue maybe not today, but leading up to today, it was so easy to install. There’s so many benefits to it. It’s has a huge developer community. you know, so to the point that in 2025, over 50% are using it.

ER: To answer your more broad question, which is what will it take in society for people to switch to the Fediverse in large? I think the answer is there. The most basic answer is that there needs to be more knowledge about what the Fediverse gives you. And that requires more knowledge about what the other platforms take away from you. And I think there is promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if those people are living in Europe or Asia or any other place on earth. And what Mastodon and the fediverse offer is that you can have a social media platform that is in your country, that is local to you, that is not subject to whatever is happening in the US. Or for any matter, not subject to any third party that is doing whatever, even us, people developing the software. And I think as more people and more organizations are realizing this, the easier it becomes to convince people to join Mastodon and start using Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a, it’s a long road. It’s a long road because it’s kind of, it’s always been about education. Back in 2016, when it launched the, if I may do air quotes, the marketing strategy for Mastodon has always been explaining to people Twitter is bad because this is how it’s structured. This is how it works. We have a different structure. It works differently. Therefore, it will not suffer the same fate. It provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

JH: That’s great. I think the last part of that that I want to ask you is, does there still need to be certain features that are typical? And I don’t know if that means adding some type of quasi algorithm or adding or whatever it might be. And I know that you’re working on packs, you know, so it makes it really easy for people to instantly follow people with similar interests, which is you know, that’s one of reasons why I use social media is because I want to interact with people with similar interests. And so do you think it’ll likely take adding some of those features and things that you’re seeing success for as long as it fits within the paradigm of what you want it to be. Meaning like at this point, even as I stated earlier, you know, we don’t want it to be algorithm driven and stuff, but…

ER: I think as before the answer to this is a couple different angles. There’s never just a singular answer to these questions because it’s quite a complicated area.

So first packs, we’re actually calling them collections now internally and probably publicly as well. But I do think that one of the things that has always been hindering Mastodon adoption is discovery and onboarding. So on a platform like Twitter or Facebook, where you just have a single website and a database with everything that’s in it, a person joining, you just show them whatever is interesting to them.

You you have all the data, have all the users, search works as expected. It’s the most simple thing to do. On a decentralized platform like Mastodon, there’s kind of no guarantee that whatever the user is interested in is already in your database, and there’s an element of you would browse around other websites to find this content and then subscribe to it. But obviously this is not, this hasn’t stood the test of time and the skillset of an average internet user, people have lost the ability to browse websites. So now everything is a lot more like you never have to leave your interface on Mastodon and you never have to like venture out. I guess unless somebody sends you like a specific link through an instant messenger. So solving the discovery problem, helping people get started with here’s the people I may want to see from is going to be very helpful in that regard. So I think that is the big hope around collections and I think it is going to be helpful. That being said, it’s always there’s pros and cons and collections may also be, when working on this feature, we’ve heard feedback from Bluesky developers who worked on their starter packs feature of how this feature was abused on Bluesky, how it was misused to basically you would create a list of like interesting people and like most of them would be, you know, what the user wants to see. But then you would include like one or two accounts. They’re just like extra and it would just accrue followers and become like a big influencer account or a spam vector or something like that. And so we’re obviously thinking about how can you prevent that? How can you avoid that? But on some level, having a feature like this, there’s always going to be some kind of risk with that. Any kind of publicity always brings with it a risk of it being misused in some way. So, I mean, it’s all going to be tightly integrated with the report feature and all sorts of things, but yeah.

JH: It’s funny you say that because I’ve been doing SEO for like forever. And of course SEO has a pretty bad connotation to a lot of people because there’s a lot of people in SEO who have done a lot of bad things. And it just made me sort of laugh when you’re describing it. It’s like, yeah, I know plenty of people who would do that. I know plenty of opportunists who would be like, yeah, that’s my vector.

ER: Yeah.

JH: But what you did describe, I feel is consistent with the way Mastodon has been built to this day, which I think was also described in the new quote feature, which is everything that, does get added has a lot of thought behind it. And, and I think care and, and I really like hearing that whatever collections ends up being will be the better version than what was, say, launched on a different platform.

ER: I’ve historically abused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. And I think that there is a difference in those two terms because if you think about it, media is something you consume passively. It’s TV, it’s radio, it’s, you know, just reading stuff. Network is you’re networking with people, you’re talking to them. And I think that has always been a part of how we think of Mastodon and how we’re building Mastodon to allow that. But obviously in terms of like how we speak about it, we haven’t always done that because there’s one of the complexities of doing this is that people care a lot about the words that you use and the definitions that you use. So when you would say, Mastodon is a social network, they would be like, well, Mastodon is part of the Fediverse, which is the network. So how can you say that Mastodon is a network? That’s why we’ve been kind of avoiding saying network and trying to be more like media platform, social media platform. But, you know, that’s, I feel like we should pivot more to the other one.

JH: I think of it as positive or healthy engagement versus everything else being a place where people broadcast, where people are performative. And that’s probably that’s one of things that I should have included when I was talking about things I like to mess about Mastodon is it is a respite from the other networks and that I feel like every other place is about being performative. And I don’t feel that pressure on Mastodon. On Mastodon, I’m just like having fun and I’m engaging with people that interest me.

ER: I think Mastodon and the Fediverse is part of the old internet that was more about, you know, communicating with each other, having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the Fediverse will never pay people to create content for it? Like you can make money off of being on it by, you know, you’re an artist and you offer commissions or you sell artworks and you post about it on Mastodon, you direct people to your websites, but it’s not Mastodon who’s paying you. We’re not paying you to create content. We’re not paying you to get more views and pay you based on the amount of views that you get, which is what’s been implemented in almost every other platform, I believe. On Twitter, you get money for views. On TikTok, you get money for views. So basically you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. It’s performative. Again, that’s just another thing to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out this way over the years, because the internet has moved to the passive consumption model.

I personally think that Mastodon should stick with active participation model and not try to appeal to the passive consumption audience as much as you could argue that it would bring more users in, make it easier because obviously it’s easier to just turn on the TV and your brain off, but it wouldn’t be the platform that we know today. It would be a different platform then. And I think there is still space on the internet for having a platform like what Mastodon is.

JH: I think you could even make an argument that at some point you could actually have more real people engaging, creating, sharing on something like Mastodon than maybe some of the other networks. I read all the time about a huge percentage are probably just bots, a huge percentage are just there, whether it be to cause trouble or whatever, but it’s not necessarily what we would consider to be genuine engagement.

Alright, you you have been really generous with your time. I have one last question. And that is, what are you going do next? mean, I know you’re still an advisory role. I know you’re not disappearing from Mastodon, but I also know that you’re going to do something next. Like you’re like, this is good, I’ll continue to help, but like I need to move on with my life and do something, maybe something different. What is that?

ER: That’s a good question. As you pointed out, I still have a role at Mastodon. I’m now an executive strategy and product advisor, which is very long title that I haven’t seen anywhere else before, but I guess it fits. I’m basically coaching and advising the new leadership team. I have a lot of knowledge, historic and current, about the Fediverse, the key players, the community and my task is to transfer that knowledge into the new generation of leadership at Mastodon. But also it is to provide a voice during product decisions. So I no longer have the authority to say, we’re doing this, we’re doing that. But I still get to say, I think that this or that is a bad idea and have my opinion heard. And of course I’m still in charge of the merch, which is actually something that’s been bringing a lot of joy to me.

JH: Jon shows Eugen the Mastodon plushie on camera.

ER: That’s lovely to see. That is lovely to see. It always brings a lot of joy.

As I’ve mentioned in my announcement, I’ve been feeling burned out for a couple of years now, since 2022. The collapse of Twitter as a platform has been a good thing for Mastodon in all things, but it’s also put this intense spotlight on my work and put so much responsibility on my shoulders. And growing the organization, having more people has pushed me kind of far out of my comfort zone. And working on merch and the plushies and so on has been like almost like a little vacation within my work. And just because it’s such a physical component that, you know, unlike all of the code that we’re writing that is just somewhere in the ether, it’s a physical product that you can touch and you can squish. And I love the community aspect of it because I follow the Plushodon hashtag and I ask people to, you know, post under it when they get their plushie or some other merch items and I just love seeing people like unpack the toy and play with the toy and like the the situations and scenes that they put it because it’s basically like a character and it gets to participate in all these different scenarios in the world, like sometimes it goes to the polls to vote and sometimes it’s sitting somewhere playing with a cat and some you know and it’s just it’s it’s it’s very delightful thing.

JH: So it’s funny you say that because when I had my company, my very favorite thing was creating the swag and the t-shirts and in my business partner, we used to do these poker tournaments at a conference, the annual conference we would have. And that was the only thing he enjoyed doing like out of the entire year. Out of everything we did in the business, we had to do, is the only thing he actually like enjoyed in life, was creating this special coin, which was just for the event. Everything else he was miserable. But that was the one time where he was happy and had a smile on his face because that was like the thing that brought him joy and everything else was like, I hate this. So I think that’s, you know, as far as you enjoying that, I think a lot of people can relate.

Thank you so much for spending this time. It was really fascinating to me you. I learned a lot. Right now I’m just really thinking about your answer about what’s going to make the biggest change is going to be educating the market. And now that’s where my head is.

Yeah, well, I’m happy to be of service.

atproto.com

AT Protocol

@coywolf@coywolf.social

In a wide-ranging interview with @Gargron, creator of the decentralized social network @Mastodon, Rochko shared why Threads federation fell flat, why and will likely never merge, and what it will take to grow the .

coywolf.com/news/social-media/

coywolf.com

Mastodon creator shares what went wrong with Threads and ponders the future of the fediverse

In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.

@articles@coywolf.com
In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.
Eugen Rochko of Mastodon
Eugen Roshko, creator of Mastodon

I’ve been enamored with the idea of controlling my social presence ever since Diaspora launched in 2010. Diaspora, like many other decentralized solutions that fizzled out, was trying to solve the problems of closed social platforms: no interoperability, no real control over your feed, no data privacy, no way to opt out of ads, and no way to move your profile somewhere else.

While I put up with what I thought was my best choice at the time, which was a pre-Musk Twitter, a web developer named Eugen Rochko was busy building what would eventually become my primary social network, a platform called Mastodon.

I joined Mastodon in 2022 and created a single-user instance at henshaw.social, which I host on Masto Host. I was attracted by the ability to 100% control my social presence using my own domain while also following and engaging with people on countless other Mastodon servers and other fediverse platforms that support the ActivityPub protocol.

Mastodon profile page
Mastodon profile page on a single-person instance hosted at henshaw.social

After altogether quitting centralized social networks (except LinkedIn), I can honestly say I love using Mastodon. I follow interesting people, my mental health is much better without X and Meta (Facebook, Instagram, etc.), and the absence of performative posts is refreshing. I follow and engage with whom I want, easily block bots, spammers, and annoying people, don’t care about my follower count, and enjoy an algorithm-free feed without ads or people posting things for disingenuous reasons. So, it caught my attention when the news came out that the creator of Mastodon was stepping down as CEO and transferring his ownership of the trademark and other assets to the non-profit.

I had communicated with Rochko via Mastodon over the years, but I had never had a face-to-face conversation with him. I thought he would be the perfect person to restart the Coywolf podcast, especially given the significant changes underway with Mastodon. But mainly, I just wanted to learn more about Eugen. What did he do before Mastodon? What has it been like running Mastodon? And what does he plan to do next?

Eugen Rochko interview highlights

Why Threads interoperability with Mastodon fell flat

Jon Henshaw: I got pretty excited when Zuckerberg and Meta were being serious about integrating ActivityPub into Threads. And a lot of people I knew were just like, “It’s not going to happen,” and “They’re going to screw it up,” but I thought it was going to be for real this time. And The Verge had a couple of good interviews that convinced me they were committed to it. However, while I saw some really nice updates come through, I also saw some that weren’t so great. It felt like they were making poor choices, likely because of their legal department.

Eugen Rochko: That’s exactly how I would put it. It’s like Cambridge Analytica burned them, and they didn’t want a repeat. And that really limited what they could do. I obviously cannot speak for them. I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it, they asked questions about implementation details and how to do different things. It turned out they couldn’t do things because of their legal department, which was highly disappointing. I think the product they launched was promising, but it didn’t deliver to the very end. The whole concept of having federation behind an additional opt-in that people are not even aware of is not helpful, and there are a couple of details that are designed so carefully that it’s almost alienating, like how the pop-up appears every 30 days, asking users if they still want to continue fediverse sharing. As if it’s like, “my god, like I didn’t know, stop that.”

Continue sharing to the fediverse popup on Threads
“Continue sharing to the fediverse?” popup on Threads

JH: It’s a joke and terrible. It sounds like it started pretty well. The people were in the right place as far as hearts, minds, and whatever their original intentions were. It even sounds, from some of The Verge interviews with Mark, like the intentions were genuine and that they wanted to create interoperability. But it all kind of ground to a halt because of legal concerns.

ER: So it’s far from perfect, but at the same time, I do see people on Threads in my home feed, which is a huge win. That would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because it’s still associated with Meta and don’t want to see anything from Threads. But for someone who cares about staying in touch with more mainstream people, creators, and so on, it can be an enriching experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely know there are plenty of outspoken people and those who manage instances that consider Threads an insta-block. But for others like us, I appreciate that we can follow people on Threads to stay informed. Even with the most basic ActivityPub integration, I can at least follow them, and they might even know I engaged with their post, even though it’s still constrained. There are still plenty of good people on Threads I want to hear from.

Later in the interview, Eugen expanded more on why Threads may have stopped working on fediverse-related features.

ER: I think what happened is that the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like, on an organizational level, they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening on Twitter for them to gain market share. But as it turned out, once they launched, they still got a lot of users, and their priorities quickly shifted. So instead of focusing on missing fediverse features, it became, “We need to build an NBA score widget into the sidebar,” or something like that. And I think that the only way to put this back on their roadmap is for more companies, platforms, and communities to make the fediverse a bigger part of their strategy, which will push them to refocus on it.

What it will take to get people to switch to the fediverse (open social web)

JH: What do you think it will take to get more people to see the fediverse as a better solution? Mastodon is my social network now. I don’t use anything else because I don’t want an algorithm showing me what it thinks I should see, rather than what I want to see. I follow people for a reason. I turn on notifications for people for a reason. I prefer to experience social media that way, rather than every time I come here, it’s just like, “Oh my god, it’s always the same people and the same topics,” which is a bubble, and I don’t want to be part of it. There are other things, too, like the lack of advertising, which is fantastic.

A big one is the ability to control my social presence. I’m one of those nutty people who runs a single-person instance. I love the idea of having henshaw.social, and controlling every aspect of my social presence. I love it for brands, whether they’re nonprofit, for-profit, or whatever. I even run an instance for the Coywolf brand at coywolf.social. You get to control everything. It drives me nuts that more people don’t see that.

I know the general answer to why people aren’t there: their audience isn’t. And for many companies, they can’t advertise, and I know that’s important to them. With all that said, what do you think it’s gonna take in society, with technology, something political, or whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I’ve been saying this for a long time: if everybody were using smoke signals, we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been that way.

It can sometimes be a bit misleading when you get a lot of ideas and feature requests in a community, and the conversations become, “We definitely need feature X to grow because that’s what’s stopping people from using the platform.” While that’s true in some cases, the sad reality is that any flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which, by the way, is an absolutely god-awful platform.

The most basic answer to the question is that there needs to be more knowledge about what the Fediverse gives you, and that requires more knowledge about what the other platforms take away from you. I think there are promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if they live in Europe, Asia, or anywhere else on Earth. And what Mastodon and the fediverse offer is a social media platform in your country, local to you, not subject to whatever is happening in the US or to any third-party developers of the software. And I think as more people and organizations realize this, the easier it becomes to convince others to join and use Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a long road because it’s always been about education. Back in 2016, when Mastodon launched, the marketing strategy was constantly explaining to people that Twitter was bad because of how it was structured. The message was: “This is how it works. We have a different structure, and it works differently. Therefore, it will not suffer the same fate.” Mastodon provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

Why Rochko views Mastodon as a “social network” instead of a “social media platform”

ER: I’ve historically overused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. I think there is a difference in those terms because media is something you consume passively. It’s TV, it’s radio, it’s just reading stuff. Network is you networking with people, you talking with them. And I think that has always been a part of how we think of Mastodon and how we’re building it.

In terms of how we speak about it, we haven’t always done that because one of the complexities of doing this is that people care a lot about the words and definitions you use. So when you say, “Mastodon is a social network,” some people would respond, “Mastodon is part of the fediverse, which is the network. So how can you say that Mastodon is a network?” That’s why we’ve been avoiding saying network and trying to be more like a media platform. But I feel we should pivot more toward the term social network.

JH: I think of that concept, as it relates to Mastodon, as more positive and healthy engagement versus everything else being a place where people broadcast and are performative. And that’s probably one of the things I should have mentioned when I was talking about what I like about Mastodon. It’s a respite from the other networks, and I feel like everywhere else is about being performative. I don’t feel that pressure on Mastodon. On Mastodon, I’m just having fun, and I’m engaging with people who interest me.

ER: I think Mastodon and the fediverse are part of the old internet that was more about communicating with each other and having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the fediverse will never pay people to create content for it? Like, you can make money off of being on it by being an artist and offering commissions, or by selling artworks, and you post about it and direct people to your website, but it’s not Mastodon that’s paying you. We’re not paying you to create content. We’re not paying you to get more views and then paying you based on the number of views you get, which is what’s been implemented on almost every other platform. On Twitter (X), you get money for views. On TikTok, you get money for views. So basically, you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. Paying you is just another way to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out the way they have over the years, because the internet has moved to the passive consumption model.

I personally think Mastodon should stick with an active participation model rather than try to appeal to a passive consumption audience. You can still argue that a passive model would bring in more users and make it easier, because it’s just like turning the TV on and your brain off, but it wouldn’t be the platform we know today. It would be a different platform then. And I think there is still space on the internet for a platform like Mastodon.

JH: I think you could even make an argument that at some point, you could have more real people engaging, creating, and sharing on Mastodon than many of the other networks. I read all the time about a huge percentage of “users” being bots, whether to cause trouble or whatever, but that’s not necessarily what we would consider genuine, active human engagement.

Why Mastodon chose ActivityPub and whether or not it will ever merge with ATProto

JH: From all the decentralized protocols and solutions you were looking at, what made you choose ActivityPub for Mastodon?

ER: There was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we were using at the time. There were a lot of shortcomings. As I mentioned before, it was based on the idea of public feeds with extra information on top, but essentially amounted to little more than an RSS feed for a website. There were components for interactivity, and it used a lot of the features that supported Mastodon’s functionality to deliver the user experience it needed. And ActivityPub promised that basically all of that would be baked in from the very beginning, and would be a cleaner, all-encompassing solution, rather than having a mix of XML and different protocols. ActivityPub just felt cleaner and was more future-proofed. It was well thought out, and the fact that W3C was developing it convinced me this is the real deal.

JH: Do you foresee a future where we’ll have ActivityPub 2.0 that addresses concerns people have had about it, like efficiency, scalability, and other issues? Or do you see ActivityPub potentially merging with ATProto or something similar?

ER: I don’t see that happening. I don’t think there’s much to merge. I think ATProto, as far as protocols go, is very opinionated about how things work, and there’s not much room to make it work differently. But ActivityPub is very flexible. And since we implemented it in 2018, there’s been a lot of work on defining how things are done, because ActivityPub is essentially a language. Or rather, it’s a vocabulary, and what developers and the federalists have been doing is defining grammar. Like, how do you say thing A and how do you say thing B, and understand each other?

Some of the most basic stuff is baked in, straightforward, and easy to do. But when you want to do something more advanced, like when you need some agreement, and you can use the same vocabulary, but you have different grammar, you can’t understand each other. So, different platforms have been collaborating to create fediverse extension proposals that define how different functionality is to be understood within the protocol. And there is now quite a big collection of these, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve proposed allowing quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not verbatim the same protocol as in 2018, but on a more official level, it still is. So, I don’t think there’s going to be an ActivityPub 2.0, or rather, I wouldn’t want it to be a 2.0. I think that would be a bad idea. I think a continuation and progressive evolution of the protocol is going to happen, is happening, and is a good thing. But a clean break would at this point no longer be a good thing.

Listen to the full interview

Read the audio transcript

Jon Henshaw: I’m here with the creator of Mastodon, Eugen Rochko, and I’m excited to finally meet you.

Eugen Rochko …and I’m excited to talk to you in person. Well, not in person, but you know what I mean.

JH: It’s more in person than it’s ever been. Yeah. As opposed to the random Mastodon post. Yeah. So it’s neat to see somebody from afar and just get to to know them a little bit. So one of the one of the reasons I really wanted to reach out to you was just the announcement that that you were leaving Mastodon, at least in your current capacity. I know you’re still gonna be an advisor, but I felt that personally because I had a software company for about 10 years and it was the greatest feeling ever to finally like be able to leave that, you know, because I was ready to leave it for years, but couldn’t.

Are you feeling sort of a similar relief of like, even though you’ve loved it and you made it and stuff to be able to move on to something new?

ER: Yeah, I mean, I’d say it’s like a mixed bag of feelings because there is definitely an element of relief. A relief that I’ve only felt in a similar way when I went on my honeymoon with my wife. And for the first time, Mastodon had a DevOps engineer and some other people to actually run it and handle all the tasks while I was gone.

Like that was the relief I felt back then. It’s like, oh, finally, I don’t have to do everything. I can just forget about it for a while. And I’m feeling a similar relief now, which is, finally, after 10 long years, this is kind of not my problem anymore.

JH: That is a really good feeling to go on vacation, in your case you’re honeymoon, and to know that there’s somebody there who can actually fix something or deal with something while you’re gone. You can actually just relax for like the first.

ER: Yeah, yeah. That’s been one of the hardest parts, I think, is because a long time I’ve been doing this alone. I started working on Mastodon in 2016, and it wasn’t until 2023 that we officially had a second hire, I think.

It’s not that, I mean, it has to be specified that alone, by alone, I mean like working on it full-time or like even being on the team officially, because there’s been people who freelanced for me before that. And obviously there’s a lot of contributors from the community to the open source software of Mastodon, but 2023 was the first time that we had somebody to handle the tasks of running Mastodon social and handling maintenance of the repository without me and so on and so forth. And since then I’ve only delegated more and more tasks. Now there’s a lot of people working for Mastodon, I have to add an asterisk by a lot. I mean like about 10 or so. I don’t mean like, you know, because in the software world, a lot can mean a lot. Mastodon is still a very, very small organization in the scheme of things, but compared to 2016, it’s 10 times larger.

JH: Yeah, yeah, for sure. I want to get more into some Mastodon related questions, but I’m always interested in more of the career origin story. And so I kind of want to start at the beginning of your career and just ask you what got you into coding? Like what drew you to it? How did you sort of start?

ER: Gosh, okay, that’s going way back. Well, I think my first coding attempts were I wanted to make a video game. I was a child. It was before I moved to Germany, so it was before I was 12. I don’t know, could have been 10. I think I had bootleg copies of some game maker software. Obviously I of course had some 3D modeling software as well as I was, know, born in Russia. It was the peak of the bootleg industry over there. To buy some software, you would go to the market and you would just buy like a CD with a hundred different pieces of software for, I don’t know, the equivalent of probably one dollar. And it came with a key gen included and sometimes it didn’t even need a keygen, dependent on the software and how secure it was originally. But yeah, so I had access to 3D modeling software and some game making programs. I don’t remember which anymore. There was different game makers at the time. And I remember just messing around trying to make something.

I think the peak of what I achieved back then was having like a shiny ball sphere move around through terrain in three dimensions and that was about it. Like my first attempts I remember some programming that I didn’t really understand back then was like piecing together documentation and just literally like a monkey and a typewriter type thing until something works.

JH: Trial and error, figuring it out until something.

ER: Exactly. And then it wasn’t until a couple years later after I moved to Germany where I got into making websites and it was because I was… Well, I wanted to make a fan site for a cartoon that I was watching at the time. Avatar the Last Airbender, one of the best cartoons out there. So I was like… It was at the time that I think the second or third season were just coming out and there was a lot of online discussions about it and I was reading all of these fan sites and I wanted to be part of it. So I was coding my own as well.

It was like my first foray into HTML and then eventually upgrading to PHP and trying to build more fun features into the site, like having a forum and stuff like that. And that was all very extremely basic. And I think I probably was like 13 or 14 at the time and I was putting this on like some free hosting platform under a fake name and so on.

I remember being very afraid that somebody would find out that I put like a fake name on the free hosting website and somebody would come and get me.

JH: That’s hilarious. Nobody, nobody can know you though. So I’m, picking up a theme of what I would call autodidact, which is teach yourself how to do these things. It sounds like obviously you you’re learning from other people’s documentation or videos or whatever it might be, but like, it sounds like as you went along, you wanted to do something and you figured it out. Like you just trial and error. Like I said, banging on the keyboard, like a monkey, which we’ve all done.

ER: Yeah, I kind of started my career in software development before I even went to Uni because I was obviously the fan sites that was early work and then eventually I moved on to making WordPress themes and plugins and eventually eventually moving on to Ruby and starting to to do more complex applications and I remember already starting to like freelance to try to make some money on the side and save up. And then…

JH: Are you 18 yet? Are you 18 yet? Are we talking like you’re still 15 or something?

ER: I’m trying to remember. I don’t remember when I started freelancing for sure. I think that my very first small clients were before I was 18. But probably the more serious projects were after I graduated high school. But I went to Uni basically already knowing that I kind of have the skills to make money with this career. But wanting to get a degree to satisfy my parents and have some kind of some kind of safety net. Also because I knew that in Germany it at least from what I heard at the time it didn’t matter so much what you could do as what kind of degree you had to get a job so I kind of like I needed it. My attitude to Uni was like I feel like I don’t really need this but I’m gonna do it just to have a check mark but then, in hindsight, after going to Uni and studying computer science, I mean, I only have a bachelor of science. I didn’t go all the way to masters, but it was very useful, and it was stuff that I learned that I did not expect. And I think it’s helped me along the way. I think it’s important knowledge.

JH: So you weren’t completely bored out of your mind, at least in the first year or two of classes?

ER: I can’t promise that. I have to admit, if we’re doing confessions, I spent most of my university just kind of doing random stuff on my laptop and not listening.

JH: Because you already knew how to do it, right? It’s all basic computer science.

ER: Yeah, but I did, I did fail a couple of exams a couple of times too. So it wasn’t like, you know, it wasn’t just breezing through, it was difficult. And the degree was, was difficult for everybody actually. Like the first, the first year there was so many people, there were so many people in those classes, they were full. And then as you went to second and third year of this degree, you just go into these more advanced classes, it would be like less than 10 people sitting in the room.

JH: Oh yeah, that’s small. So then you kind of kept doing stuff, it sounds like on the side or as a consultant, you got your degree and then looking at your LinkedIn, it looks like you had a handful of regular jobs at companies or something like that.

ER: I was freelancing but that was basically all during university. I don’t know how they’re chronological on on linkedin specifically but most of them were kind of ongoing on and off for you know during university and funnily enough Mastodon was one of the things I was also doing in university to not pay attention to class.

JH: Okay, that’s kind of the timeframe is 2016.

ER: Yeah, yeah, yeah, I think if I remember looking up the first commit in the GitHub repositories from March 2016 and then it wasn’t public on Hacker News until I think September 2016. that was the time that was being developed for the first time.

JH: When I think of something like Mastodon, it’s like audacious, you know, it’s sort of like, I’m going to make a thing to compete against the big ones, the Twitter at the time and so on.

What was sort of like going through your mind at the time that this is going to be sort of a fun project. Maybe somebody will use it or you’re like, or was it on the further extreme of just like, I’m going to create the alternative that everybody switches to, you know, in this federated type of approach.

ER: I mean, I guess the big secret is that I didn’t think that it would be competing with Twitter and do all of that ambitious stuff. I just wanted to work on a fun project and I wanted to have an alternative to a website that I didn’t like anymore. And to be fair, I did research. How could I make this better for other people as well? I remember interviewing some people on forums and stuff, like what do you wish was different about Twitter, and trying to build it around those expectations. It was also the kind of the post-Gamergate period on Twitter. So like a lot of people were traumatized by how that platform was, and how many alt-right and Nazi people were active on it. And so that influenced a lot in how the initial mass was being developed because I was trying to make it like, how do we prevent this? How do we make this safer?

JH: Was the Fediverse component always a part of it or did that come later?

ER: No, absolutely, yeah. Because my first contact with the Fediverse was actually not building Mastodon, but using a platform called GNU Social. And my first ideas were to build a Tweet Deck equivalent for GNU Social. And it wasn’t until I started working on it and wanted to start looking up the documentation for the Social API that realized that it would actually be simpler to try and make a start from a blank slate than try to fit my expectations onto a somewhat antiquated piece of software by that time.

JH: Was there a solution prior to ActivityPub? Because I think I read somewhere that ActivityPub was added later.

ER: True. the first platform, actually you know what I’m not going to make the statement the first federated platform because I don’t know, technically email is federated. The first social federated platform, social media-like federated platform that I know of was Identica founded by even in 2010 I think around that time.

I remember I might have used it or I might have at least seen it at the time because I had friends who were programmers who were very into this federation idea.

But I wasn’t super heavily aware of it or interested. I was just kind of aware that it’s there. There were more interesting things happening. I think Google Wave something was the first experiment. First experiment, I remember people creating links and then having a shared workspace. Everyone was typing at the same time. It was revolutionary at the time.

JH: Now it’s another dead Google product.

ER: Yes, among thousands. But yeah, so I was kind of aware that this kind of space existed when I started looking for it again in 2016.

By the time that I came back to GNU Social, the ecosystem and the protocol was called OStatus. I don’t know if it was originally called that or if it kind of transitioned to being that over between 2010 and 2016. It’s possible it was OStatus from the very beginning. I know that it was never a completed standard. It was always basically what’s called a draft. So it was a collection of different component protocols, but also some of them were in draft stage, some were actual standards like Webfinger. And basically that’s how this whole thing worked. It was centered around the concept of feeds, kind of like RSS feeds, but they were using Atom with some extensions, some of the activity streams extensions that are kind of the same as what we’re using in ActivityPub. It was like the predecessor for basically telling in more detail, like what is this activity? What is it doing? What is the metadata for like attached images and whatnot? And so obviously I was never and have never been a protocol designer. So I just, you know, researched how did GNU Social do it, what’s this protocol, how do you implement it, and I tried to do the same with Mastodon. There were other examples. GNU Social itself was open source, so could always look up how did they do this, how did they do that, but there were a couple other Fediverse projects that I was able to look up to solve.

JH: I think there was Diaspora back then and some other things.

ER: Diaspora was there, but Diaspora, to be fair, was not part of the Fediverse. They had their own. They were also federated social media platform, but they had their own protocol that was Diaspora specific. And I never, I remember being interested in it. And I think a couple of years earlier than that, when they had their Kickstarter.

JH: (18:17.006)You’re saying to Diaspora is sort of like its own non-federated protocol. I was gonna ask you, do you remember TentIO?

ER: Yes, yes, I do remember.

JH: Was that also sort of like not federated?

ER: Just a correction, I did not say Diaspora was not federated, because I think it was. It was just not, it was not using the same protocol as everything else that I was using. And I think the same is true for TentIO. I think it was its own project that was like trying to do it in a new way. And I don’t know much else beyond that. I remember looking at their website. I don’t remember what it said.

JH: I just remember thinking Diaspora hadn’t really worked out that well. and TentIO just really intrigued me. I was like, this is going to finally be it. Like, this will be the one, that’s going to work. And, and I was, I had my own service. I was going to call it camp out cause it was called tent. You know, it was very clever. That was a joke. And then it just like went away and I was so frustrated. It’s like watching these different attempts sort of happen. and then came along ActivityPub and then came along Mastodon. I meant Mastodon came in and then ActivityPub. What about ActivityPub from all the protocols and solutions you were looking out there got you to be like, I’m going to commit to this. Like, this is going to be the protocol that’s going to be used for Mastodon moving forward.

ER: Well, there was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we using at the time. There were a lot of shortcomings. As I mentioned before, was based around the idea of public feeds with extra information on top, but essentially not much more than having an RSS feed for a website. And there were components for interactivity. Obviously, it was using something called Salmon to send replies back to people. But a lot of the stuff that supported Mastodon’s functionality to actually get get the user experience to be what it needed to be was, let’s say creative, applications of that protocol or stretching it to its limit. And ActivityPub promised to basically all of that has been baked in from the very beginning. And it would just be a cleaner, all-encompassing solution, rather than having this mix of XML and different protocols and it just felt cleaner and like it was more future-proof, like it was actually thought out and of course the fact that it was being developed by W3C convinced me as well because like okay this is the real deal.

JH: Standards-based. Do you foresee a future where we’ll call it ActivityPub 2.0, whatever, you we want to call it. But just a future where that protocol kind of addresses concerns people have had about it, concerns around like efficiency or scalability and that type of thing. Or do you see ActivityPub potentially kind of merging with something like an ATProto or something like.

ER: I don’t see that happening. I don’t think that there’s a lot there to merge, if I’m honest. think that ATPoto is very, as far as protocols go, it’s very opinionated about how things work and there’s not a lot of room for making it work differently. But ActivityPub, on the other hand, is very flexible and over the past, how many years since it’s been since 2017 when we first started discussing it. think in Mastodon was implemented in 2018. I remember the big launch. There’s been a lot of work on defining how things are done because essentially what ActivityPub is, it’s kind of a language. It’s a, or rather it’s a vocabulary and what developers and the federalists have been doing is defining grammar. Like how do you say thing A and how do you say thing B and understand each other? Some of that is baked in. So some of the most basic stuff is baked in and very straightforward and easy to do. But when you want to do something more advanced, you need some kind of agreement because you can use the same vocabulary, but if you have different grammar, it can basically, it doesn’t help you understand each other. So different platforms have been collaborating to create Fediverse extension protocols or proposals, sorry, proposals, not protocols, to define how different functionality is actually to be understood within the protocol. And there is now quite big collection of these and, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve worked on a proposal that would allow quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not, it’s not, verbatim the same protocol that it was in 2018 but also on a more official level it still is, right. So, I don’t think there’s going to be an ActivityPub 2.0 or rather I yeah I would I wouldn’t want it to be a 2.0 I think that would be a bad idea I think a continuation and progressive evolution of the protocol is going to happen is happening and is a good thing. But a clean break would at this point no longer be a good thing. It’s kind of like, I mean, why did Blizzard turn Overwatch into Overwatch 2, right? What was the point of that? It became kind of a worse game.

JH: It’s interesting because, one of the things I heard was with quote posts, which is something I wrote about because I was pretty excited about it. I wrote about that on Coywolf because I really liked sort of the controls that were baked in for the user from a safety perspective. What I pick up on is I feel like Mastodon is in a position to help push the protocol to a better place. So if I heard you correctly, the way quote posts were done in Mastodon helped create sort of a proposal for how that could be, the rules around that could be handled in the protocol. And either they’re already done the same way, or if ActivityPub adopts that, then the people working on Mastodon today would would tweak the code to work with whatever changes remain to ActivityPub.

ER: Mostly right.

JH: It doesn’t have to be completely right. Cause I’m not saying I know exactly everything I know what I’m talking about. So, okay.

I got pretty excited when, Zuckerberg and Meta were actually being serious about integrating ActivityPub into threads. And a lot of people I knew were just like, it’s not going to happen. They’re going to screw it up. They’re going to like, you know, whatever. like, no, I think, I think it’s for real this time. And The Verge had a couple of good interviews, you know, where it’s like, no, I think they’re really committed to it. And, we had some really nice updates that came through. I didn’t like them all. It felt like they were making really poor choices because of maybe their legal department, you know, where they’re making it so convoluted.

ER: That’s exactly how I would put it. It’s like they’ve been burned by Cambridge Analytica and they didn’t want to repeat of that. And that really limited what they were able to do and what they are able to do. I obviously cannot speak for them. I haven’t heard, I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it and they were asking questions about implemention details and how to do this, how to do that and us asking them like what will you be able to do? Just a lot of it is like we can’t do that because of legal which ended up being extremely disappointing from my perspective because I think the product that they launched is just it’s the promise is there but it really does not deliver to the very end because this the whole concept of federation is behind an additional opt-in that people are not even aware about is not helpful and there are a couple of details about that like like designed so carefully that it’s almost alienating like how the pop-up appears like 30 days every 30 days asking if you still want to continue fediverse sharing as if it’s like, my god, like I didn’t know, stop it, you know, like.

JH: It’s a joke. I mean, it is terrible what it ended up becoming. And it sounds like it started off pretty good. The people were in the right place as far as like hearts, minds, whatever, whatever their intentions were. It even sounds like from some of The Verge interview stuff with Mark that that was, you know, genuine intention to do these things to create interoperability. But it all kind of ground to a halt because of legal concerns is what it sounds like.

ER: So it’s far from perfect, but at the same time I do see, you know, people on threads in my home feed or master, which is already a huge win. I mean, that would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because like, people using Threads. I don’t want to see them. I don’t want to know about them, but you know, for somebody who cares a little bit about, you know, being in touch with some more mainstream people, creators and so on, it can be an enhancing experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely, more you than me know there are plenty of outspoken people and plenty of people who manage instances that are like, Threads is an insta-block. But for others, which it sounds like you and I are kind of similar. I appreciate it at the very least to be able to follow some people to be informed where I wouldn’t otherwise if they didn’t have even the most basic of ActivityPub type of integration, where I could at least follow or they might even know I had some interaction, even though it’s very limited because of the way they have it locked down. I really like it. Like I, there are still good, there are plenty of good people on Threads, that I want to hear from. I want to know when they post something. Sometimes it’s even a brand, but you know, usually it’s a person, a journalist, whatever it might be, that that’s what they’ve chosen and that’s fine, that’s their choice.

What do you think it will take to get more people. I know this is not first time you’ve been asked this question to get more people to be like, this is a better solution. From my perspective, Mastodon is my social network now. I don’t really use anything else. and, and that’s because I don’t want some algorithm showing me what it wants to show me versus like what I actually want to see. Like I follow people for a reason. I turn on notifications for people for a reason. Like I want to experience social in that way versus like every time I come there, it’s just like, oh my God, it’s always the same people that they want me to see their post and always the same topics that they’re trying to get me to see, which is a bubble or whatever I don’t want to be a part of.

There’s also other things, know, it’s the lack of advertising is kind of fantastic. There’s so much about it, controlling my social presence. I run, I’m one of those nutty people who runs a single person instance because I love it. I love the idea that I have henshaw.social and I control every aspect of my social presence. I love it for brands. know, a brand can be a nonprofit, or-profit, whatever. I love it for brands, which I’m running for Coywolf at coywolf.social. And it’s like, you control everything. It drives me nuts that more people don’t see that. And I know the answer, I know the general answer, which is, people aren’t there, my audience isn’t there, or it’s whatever it might be. Or, for lot of companies, it’s like, can’t advertise, you know what I mean? I know that’s important to them. With all that said, what do you think it’s gonna take, I don’t know, in society, with technology, something happening, something political, whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I mean, I feel like your question evolved a little bit since you started asking it because I think originally I understood it as like what does Mastodon need to do for more platforms like threads to start thinking seriously about implementing ActivityPub. The answer to which would be it has to grow because I think what happened is that obviously the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like on an organizational level, they felt like they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening that have happened on Twitter for them to gain market share. But as it turned out, once they launched, they got a lot of users regardless and their priorities quickly shifted. So instead of, there are features missing in our Fediverse integration, it became, we need to build like an NBA score widget into the sidebar or something, you know? And I think that the only way around that to put this back on their roadmap and on more companies and platforms and communities roadmap is for the Fediverse to become a bigger component in the market, to have a bigger market share because it’s all about people. I’ve been saying this for a long time, but if everybody was using smoke signals, then we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been this way. And sometimes it can be bit misleading because you get a lot of ideas and feature requests in a community and then the conversations become like, we definitely need feature X. This is what’s stopping us from growing. This is what’s stopping other people from using the platform. And sometimes in individual cases, it’s true, but the sad reality is that any kind of flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which is absolutely god-awful platform.

JH: Well, with your answer, you talked about that it likely will take these other platforms having better integration with the vocabulary, the way that ActivityPub works so that like Mastodon could talk to them. I was kind of was going two different directions. I think the one that I was really thinking about was people moving over to Mastodon in a similar way, and for those listening, I’m not saying it’s good or bad, but in a similar way to WordPress, know, where, WordPress just kind of became the de facto CMS because you know, people would, again, would argue maybe not today, but leading up to today, it was so easy to install. There’s so many benefits to it. It’s has a huge developer community. you know, so to the point that in 2025, over 50% are using it.

ER: To answer your more broad question, which is what will it take in society for people to switch to the Fediverse in large? I think the answer is there. The most basic answer is that there needs to be more knowledge about what the Fediverse gives you. And that requires more knowledge about what the other platforms take away from you. And I think there is promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if those people are living in Europe or Asia or any other place on earth. And what Mastodon and the fediverse offer is that you can have a social media platform that is in your country, that is local to you, that is not subject to whatever is happening in the US. Or for any matter, not subject to any third party that is doing whatever, even us, people developing the software. And I think as more people and more organizations are realizing this, the easier it becomes to convince people to join Mastodon and start using Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a, it’s a long road. It’s a long road because it’s kind of, it’s always been about education. Back in 2016, when it launched the, if I may do air quotes, the marketing strategy for Mastodon has always been explaining to people Twitter is bad because this is how it’s structured. This is how it works. We have a different structure. It works differently. Therefore, it will not suffer the same fate. It provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

JH: That’s great. I think the last part of that that I want to ask you is, does there still need to be certain features that are typical? And I don’t know if that means adding some type of quasi algorithm or adding or whatever it might be. And I know that you’re working on packs, you know, so it makes it really easy for people to instantly follow people with similar interests, which is you know, that’s one of reasons why I use social media is because I want to interact with people with similar interests. And so do you think it’ll likely take adding some of those features and things that you’re seeing success for as long as it fits within the paradigm of what you want it to be. Meaning like at this point, even as I stated earlier, you know, we don’t want it to be algorithm driven and stuff, but…

ER: I think as before the answer to this is a couple different angles. There’s never just a singular answer to these questions because it’s quite a complicated area.

So first packs, we’re actually calling them collections now internally and probably publicly as well. But I do think that one of the things that has always been hindering Mastodon adoption is discovery and onboarding. So on a platform like Twitter or Facebook, where you just have a single website and a database with everything that’s in it, a person joining, you just show them whatever is interesting to them.

You you have all the data, have all the users, search works as expected. It’s the most simple thing to do. On a decentralized platform like Mastodon, there’s kind of no guarantee that whatever the user is interested in is already in your database, and there’s an element of you would browse around other websites to find this content and then subscribe to it. But obviously this is not, this hasn’t stood the test of time and the skillset of an average internet user, people have lost the ability to browse websites. So now everything is a lot more like you never have to leave your interface on Mastodon and you never have to like venture out. I guess unless somebody sends you like a specific link through an instant messenger. So solving the discovery problem, helping people get started with here’s the people I may want to see from is going to be very helpful in that regard. So I think that is the big hope around collections and I think it is going to be helpful. That being said, it’s always there’s pros and cons and collections may also be, when working on this feature, we’ve heard feedback from Bluesky developers who worked on their starter packs feature of how this feature was abused on Bluesky, how it was misused to basically you would create a list of like interesting people and like most of them would be, you know, what the user wants to see. But then you would include like one or two accounts. They’re just like extra and it would just accrue followers and become like a big influencer account or a spam vector or something like that. And so we’re obviously thinking about how can you prevent that? How can you avoid that? But on some level, having a feature like this, there’s always going to be some kind of risk with that. Any kind of publicity always brings with it a risk of it being misused in some way. So, I mean, it’s all going to be tightly integrated with the report feature and all sorts of things, but yeah.

JH: It’s funny you say that because I’ve been doing SEO for like forever. And of course SEO has a pretty bad connotation to a lot of people because there’s a lot of people in SEO who have done a lot of bad things. And it just made me sort of laugh when you’re describing it. It’s like, yeah, I know plenty of people who would do that. I know plenty of opportunists who would be like, yeah, that’s my vector.

ER: Yeah.

JH: But what you did describe, I feel is consistent with the way Mastodon has been built to this day, which I think was also described in the new quote feature, which is everything that, does get added has a lot of thought behind it. And, and I think care and, and I really like hearing that whatever collections ends up being will be the better version than what was, say, launched on a different platform.

ER: I’ve historically abused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. And I think that there is a difference in those two terms because if you think about it, media is something you consume passively. It’s TV, it’s radio, it’s, you know, just reading stuff. Network is you’re networking with people, you’re talking to them. And I think that has always been a part of how we think of Mastodon and how we’re building Mastodon to allow that. But obviously in terms of like how we speak about it, we haven’t always done that because there’s one of the complexities of doing this is that people care a lot about the words that you use and the definitions that you use. So when you would say, Mastodon is a social network, they would be like, well, Mastodon is part of the Fediverse, which is the network. So how can you say that Mastodon is a network? That’s why we’ve been kind of avoiding saying network and trying to be more like media platform, social media platform. But, you know, that’s, I feel like we should pivot more to the other one.

JH: I think of it as positive or healthy engagement versus everything else being a place where people broadcast, where people are performative. And that’s probably that’s one of things that I should have included when I was talking about things I like to mess about Mastodon is it is a respite from the other networks and that I feel like every other place is about being performative. And I don’t feel that pressure on Mastodon. On Mastodon, I’m just like having fun and I’m engaging with people that interest me.

ER: I think Mastodon and the Fediverse is part of the old internet that was more about, you know, communicating with each other, having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the Fediverse will never pay people to create content for it? Like you can make money off of being on it by, you know, you’re an artist and you offer commissions or you sell artworks and you post about it on Mastodon, you direct people to your websites, but it’s not Mastodon who’s paying you. We’re not paying you to create content. We’re not paying you to get more views and pay you based on the amount of views that you get, which is what’s been implemented in almost every other platform, I believe. On Twitter, you get money for views. On TikTok, you get money for views. So basically you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. It’s performative. Again, that’s just another thing to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out this way over the years, because the internet has moved to the passive consumption model.

I personally think that Mastodon should stick with active participation model and not try to appeal to the passive consumption audience as much as you could argue that it would bring more users in, make it easier because obviously it’s easier to just turn on the TV and your brain off, but it wouldn’t be the platform that we know today. It would be a different platform then. And I think there is still space on the internet for having a platform like what Mastodon is.

JH: I think you could even make an argument that at some point you could actually have more real people engaging, creating, sharing on something like Mastodon than maybe some of the other networks. I read all the time about a huge percentage are probably just bots, a huge percentage are just there, whether it be to cause trouble or whatever, but it’s not necessarily what we would consider to be genuine engagement.

Alright, you you have been really generous with your time. I have one last question. And that is, what are you going do next? mean, I know you’re still an advisory role. I know you’re not disappearing from Mastodon, but I also know that you’re going to do something next. Like you’re like, this is good, I’ll continue to help, but like I need to move on with my life and do something, maybe something different. What is that?

ER: That’s a good question. As you pointed out, I still have a role at Mastodon. I’m now an executive strategy and product advisor, which is very long title that I haven’t seen anywhere else before, but I guess it fits. I’m basically coaching and advising the new leadership team. I have a lot of knowledge, historic and current, about the Fediverse, the key players, the community and my task is to transfer that knowledge into the new generation of leadership at Mastodon. But also it is to provide a voice during product decisions. So I no longer have the authority to say, we’re doing this, we’re doing that. But I still get to say, I think that this or that is a bad idea and have my opinion heard. And of course I’m still in charge of the merch, which is actually something that’s been bringing a lot of joy to me.

JH: Jon shows Eugen the Mastodon plushie on camera.

ER: That’s lovely to see. That is lovely to see. It always brings a lot of joy.

As I’ve mentioned in my announcement, I’ve been feeling burned out for a couple of years now, since 2022. The collapse of Twitter as a platform has been a good thing for Mastodon in all things, but it’s also put this intense spotlight on my work and put so much responsibility on my shoulders. And growing the organization, having more people has pushed me kind of far out of my comfort zone. And working on merch and the plushies and so on has been like almost like a little vacation within my work. And just because it’s such a physical component that, you know, unlike all of the code that we’re writing that is just somewhere in the ether, it’s a physical product that you can touch and you can squish. And I love the community aspect of it because I follow the Plushodon hashtag and I ask people to, you know, post under it when they get their plushie or some other merch items and I just love seeing people like unpack the toy and play with the toy and like the the situations and scenes that they put it because it’s basically like a character and it gets to participate in all these different scenarios in the world, like sometimes it goes to the polls to vote and sometimes it’s sitting somewhere playing with a cat and some you know and it’s just it’s it’s it’s very delightful thing.

JH: So it’s funny you say that because when I had my company, my very favorite thing was creating the swag and the t-shirts and in my business partner, we used to do these poker tournaments at a conference, the annual conference we would have. And that was the only thing he enjoyed doing like out of the entire year. Out of everything we did in the business, we had to do, is the only thing he actually like enjoyed in life, was creating this special coin, which was just for the event. Everything else he was miserable. But that was the one time where he was happy and had a smile on his face because that was like the thing that brought him joy and everything else was like, I hate this. So I think that’s, you know, as far as you enjoying that, I think a lot of people can relate.

Thank you so much for spending this time. It was really fascinating to me you. I learned a lot. Right now I’m just really thinking about your answer about what’s going to make the biggest change is going to be educating the market. And now that’s where my head is.

Yeah, well, I’m happy to be of service.

atproto.com

AT Protocol

@coywolf@coywolf.social

In a wide-ranging interview with @Gargron, creator of the decentralized social network @Mastodon, Rochko shared why Threads federation fell flat, why and will likely never merge, and what it will take to grow the .

coywolf.com/news/social-media/

coywolf.com

Mastodon creator shares what went wrong with Threads and ponders the future of the fediverse

In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.

@articles@coywolf.com
In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.
Eugen Rochko of Mastodon
Eugen Roshko, creator of Mastodon

I’ve been enamored with the idea of controlling my social presence ever since Diaspora launched in 2010. Diaspora, like many other decentralized solutions that fizzled out, was trying to solve the problems of closed social platforms: no interoperability, no real control over your feed, no data privacy, no way to opt out of ads, and no way to move your profile somewhere else.

While I put up with what I thought was my best choice at the time, which was a pre-Musk Twitter, a web developer named Eugen Rochko was busy building what would eventually become my primary social network, a platform called Mastodon.

I joined Mastodon in 2022 and created a single-user instance at henshaw.social, which I host on Masto Host. I was attracted by the ability to 100% control my social presence using my own domain while also following and engaging with people on countless other Mastodon servers and other fediverse platforms that support the ActivityPub protocol.

Mastodon profile page
Mastodon profile page on a single-person instance hosted at henshaw.social

After altogether quitting centralized social networks (except LinkedIn), I can honestly say I love using Mastodon. I follow interesting people, my mental health is much better without X and Meta (Facebook, Instagram, etc.), and the absence of performative posts is refreshing. I follow and engage with whom I want, easily block bots, spammers, and annoying people, don’t care about my follower count, and enjoy an algorithm-free feed without ads or people posting things for disingenuous reasons. So, it caught my attention when the news came out that the creator of Mastodon was stepping down as CEO and transferring his ownership of the trademark and other assets to the non-profit.

I had communicated with Rochko via Mastodon over the years, but I had never had a face-to-face conversation with him. I thought he would be the perfect person to restart the Coywolf podcast, especially given the significant changes underway with Mastodon. But mainly, I just wanted to learn more about Eugen. What did he do before Mastodon? What has it been like running Mastodon? And what does he plan to do next?

Eugen Rochko interview highlights

Why Threads interoperability with Mastodon fell flat

Jon Henshaw: I got pretty excited when Zuckerberg and Meta were being serious about integrating ActivityPub into Threads. And a lot of people I knew were just like, “It’s not going to happen,” and “They’re going to screw it up,” but I thought it was going to be for real this time. And The Verge had a couple of good interviews that convinced me they were committed to it. However, while I saw some really nice updates come through, I also saw some that weren’t so great. It felt like they were making poor choices, likely because of their legal department.

Eugen Rochko: That’s exactly how I would put it. It’s like Cambridge Analytica burned them, and they didn’t want a repeat. And that really limited what they could do. I obviously cannot speak for them. I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it, they asked questions about implementation details and how to do different things. It turned out they couldn’t do things because of their legal department, which was highly disappointing. I think the product they launched was promising, but it didn’t deliver to the very end. The whole concept of having federation behind an additional opt-in that people are not even aware of is not helpful, and there are a couple of details that are designed so carefully that it’s almost alienating, like how the pop-up appears every 30 days, asking users if they still want to continue fediverse sharing. As if it’s like, “my god, like I didn’t know, stop that.”

Continue sharing to the fediverse popup on Threads
“Continue sharing to the fediverse?” popup on Threads

JH: It’s a joke and terrible. It sounds like it started pretty well. The people were in the right place as far as hearts, minds, and whatever their original intentions were. It even sounds, from some of The Verge interviews with Mark, like the intentions were genuine and that they wanted to create interoperability. But it all kind of ground to a halt because of legal concerns.

ER: So it’s far from perfect, but at the same time, I do see people on Threads in my home feed, which is a huge win. That would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because it’s still associated with Meta and don’t want to see anything from Threads. But for someone who cares about staying in touch with more mainstream people, creators, and so on, it can be an enriching experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely know there are plenty of outspoken people and those who manage instances that consider Threads an insta-block. But for others like us, I appreciate that we can follow people on Threads to stay informed. Even with the most basic ActivityPub integration, I can at least follow them, and they might even know I engaged with their post, even though it’s still constrained. There are still plenty of good people on Threads I want to hear from.

Later in the interview, Eugen expanded more on why Threads may have stopped working on fediverse-related features.

ER: I think what happened is that the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like, on an organizational level, they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening on Twitter for them to gain market share. But as it turned out, once they launched, they still got a lot of users, and their priorities quickly shifted. So instead of focusing on missing fediverse features, it became, “We need to build an NBA score widget into the sidebar,” or something like that. And I think that the only way to put this back on their roadmap is for more companies, platforms, and communities to make the fediverse a bigger part of their strategy, which will push them to refocus on it.

What it will take to get people to switch to the fediverse (open social web)

JH: What do you think it will take to get more people to see the fediverse as a better solution? Mastodon is my social network now. I don’t use anything else because I don’t want an algorithm showing me what it thinks I should see, rather than what I want to see. I follow people for a reason. I turn on notifications for people for a reason. I prefer to experience social media that way, rather than every time I come here, it’s just like, “Oh my god, it’s always the same people and the same topics,” which is a bubble, and I don’t want to be part of it. There are other things, too, like the lack of advertising, which is fantastic.

A big one is the ability to control my social presence. I’m one of those nutty people who runs a single-person instance. I love the idea of having henshaw.social, and controlling every aspect of my social presence. I love it for brands, whether they’re nonprofit, for-profit, or whatever. I even run an instance for the Coywolf brand at coywolf.social. You get to control everything. It drives me nuts that more people don’t see that.

I know the general answer to why people aren’t there: their audience isn’t. And for many companies, they can’t advertise, and I know that’s important to them. With all that said, what do you think it’s gonna take in society, with technology, something political, or whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I’ve been saying this for a long time: if everybody were using smoke signals, we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been that way.

It can sometimes be a bit misleading when you get a lot of ideas and feature requests in a community, and the conversations become, “We definitely need feature X to grow because that’s what’s stopping people from using the platform.” While that’s true in some cases, the sad reality is that any flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which, by the way, is an absolutely god-awful platform.

The most basic answer to the question is that there needs to be more knowledge about what the Fediverse gives you, and that requires more knowledge about what the other platforms take away from you. I think there are promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if they live in Europe, Asia, or anywhere else on Earth. And what Mastodon and the fediverse offer is a social media platform in your country, local to you, not subject to whatever is happening in the US or to any third-party developers of the software. And I think as more people and organizations realize this, the easier it becomes to convince others to join and use Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a long road because it’s always been about education. Back in 2016, when Mastodon launched, the marketing strategy was constantly explaining to people that Twitter was bad because of how it was structured. The message was: “This is how it works. We have a different structure, and it works differently. Therefore, it will not suffer the same fate.” Mastodon provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

Why Rochko views Mastodon as a “social network” instead of a “social media platform”

ER: I’ve historically overused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. I think there is a difference in those terms because media is something you consume passively. It’s TV, it’s radio, it’s just reading stuff. Network is you networking with people, you talking with them. And I think that has always been a part of how we think of Mastodon and how we’re building it.

In terms of how we speak about it, we haven’t always done that because one of the complexities of doing this is that people care a lot about the words and definitions you use. So when you say, “Mastodon is a social network,” some people would respond, “Mastodon is part of the fediverse, which is the network. So how can you say that Mastodon is a network?” That’s why we’ve been avoiding saying network and trying to be more like a media platform. But I feel we should pivot more toward the term social network.

JH: I think of that concept, as it relates to Mastodon, as more positive and healthy engagement versus everything else being a place where people broadcast and are performative. And that’s probably one of the things I should have mentioned when I was talking about what I like about Mastodon. It’s a respite from the other networks, and I feel like everywhere else is about being performative. I don’t feel that pressure on Mastodon. On Mastodon, I’m just having fun, and I’m engaging with people who interest me.

ER: I think Mastodon and the fediverse are part of the old internet that was more about communicating with each other and having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the fediverse will never pay people to create content for it? Like, you can make money off of being on it by being an artist and offering commissions, or by selling artworks, and you post about it and direct people to your website, but it’s not Mastodon that’s paying you. We’re not paying you to create content. We’re not paying you to get more views and then paying you based on the number of views you get, which is what’s been implemented on almost every other platform. On Twitter (X), you get money for views. On TikTok, you get money for views. So basically, you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. Paying you is just another way to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out the way they have over the years, because the internet has moved to the passive consumption model.

I personally think Mastodon should stick with an active participation model rather than try to appeal to a passive consumption audience. You can still argue that a passive model would bring in more users and make it easier, because it’s just like turning the TV on and your brain off, but it wouldn’t be the platform we know today. It would be a different platform then. And I think there is still space on the internet for a platform like Mastodon.

JH: I think you could even make an argument that at some point, you could have more real people engaging, creating, and sharing on Mastodon than many of the other networks. I read all the time about a huge percentage of “users” being bots, whether to cause trouble or whatever, but that’s not necessarily what we would consider genuine, active human engagement.

Why Mastodon chose ActivityPub and whether or not it will ever merge with ATProto

JH: From all the decentralized protocols and solutions you were looking at, what made you choose ActivityPub for Mastodon?

ER: There was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we were using at the time. There were a lot of shortcomings. As I mentioned before, it was based on the idea of public feeds with extra information on top, but essentially amounted to little more than an RSS feed for a website. There were components for interactivity, and it used a lot of the features that supported Mastodon’s functionality to deliver the user experience it needed. And ActivityPub promised that basically all of that would be baked in from the very beginning, and would be a cleaner, all-encompassing solution, rather than having a mix of XML and different protocols. ActivityPub just felt cleaner and was more future-proofed. It was well thought out, and the fact that W3C was developing it convinced me this is the real deal.

JH: Do you foresee a future where we’ll have ActivityPub 2.0 that addresses concerns people have had about it, like efficiency, scalability, and other issues? Or do you see ActivityPub potentially merging with ATProto or something similar?

ER: I don’t see that happening. I don’t think there’s much to merge. I think ATProto, as far as protocols go, is very opinionated about how things work, and there’s not much room to make it work differently. But ActivityPub is very flexible. And since we implemented it in 2018, there’s been a lot of work on defining how things are done, because ActivityPub is essentially a language. Or rather, it’s a vocabulary, and what developers and the federalists have been doing is defining grammar. Like, how do you say thing A and how do you say thing B, and understand each other?

Some of the most basic stuff is baked in, straightforward, and easy to do. But when you want to do something more advanced, like when you need some agreement, and you can use the same vocabulary, but you have different grammar, you can’t understand each other. So, different platforms have been collaborating to create fediverse extension proposals that define how different functionality is to be understood within the protocol. And there is now quite a big collection of these, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve proposed allowing quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not verbatim the same protocol as in 2018, but on a more official level, it still is. So, I don’t think there’s going to be an ActivityPub 2.0, or rather, I wouldn’t want it to be a 2.0. I think that would be a bad idea. I think a continuation and progressive evolution of the protocol is going to happen, is happening, and is a good thing. But a clean break would at this point no longer be a good thing.

Listen to the full interview

Read the audio transcript

Jon Henshaw: I’m here with the creator of Mastodon, Eugen Rochko, and I’m excited to finally meet you.

Eugen Rochko …and I’m excited to talk to you in person. Well, not in person, but you know what I mean.

JH: It’s more in person than it’s ever been. Yeah. As opposed to the random Mastodon post. Yeah. So it’s neat to see somebody from afar and just get to to know them a little bit. So one of the one of the reasons I really wanted to reach out to you was just the announcement that that you were leaving Mastodon, at least in your current capacity. I know you’re still gonna be an advisor, but I felt that personally because I had a software company for about 10 years and it was the greatest feeling ever to finally like be able to leave that, you know, because I was ready to leave it for years, but couldn’t.

Are you feeling sort of a similar relief of like, even though you’ve loved it and you made it and stuff to be able to move on to something new?

ER: Yeah, I mean, I’d say it’s like a mixed bag of feelings because there is definitely an element of relief. A relief that I’ve only felt in a similar way when I went on my honeymoon with my wife. And for the first time, Mastodon had a DevOps engineer and some other people to actually run it and handle all the tasks while I was gone.

Like that was the relief I felt back then. It’s like, oh, finally, I don’t have to do everything. I can just forget about it for a while. And I’m feeling a similar relief now, which is, finally, after 10 long years, this is kind of not my problem anymore.

JH: That is a really good feeling to go on vacation, in your case you’re honeymoon, and to know that there’s somebody there who can actually fix something or deal with something while you’re gone. You can actually just relax for like the first.

ER: Yeah, yeah. That’s been one of the hardest parts, I think, is because a long time I’ve been doing this alone. I started working on Mastodon in 2016, and it wasn’t until 2023 that we officially had a second hire, I think.

It’s not that, I mean, it has to be specified that alone, by alone, I mean like working on it full-time or like even being on the team officially, because there’s been people who freelanced for me before that. And obviously there’s a lot of contributors from the community to the open source software of Mastodon, but 2023 was the first time that we had somebody to handle the tasks of running Mastodon social and handling maintenance of the repository without me and so on and so forth. And since then I’ve only delegated more and more tasks. Now there’s a lot of people working for Mastodon, I have to add an asterisk by a lot. I mean like about 10 or so. I don’t mean like, you know, because in the software world, a lot can mean a lot. Mastodon is still a very, very small organization in the scheme of things, but compared to 2016, it’s 10 times larger.

JH: Yeah, yeah, for sure. I want to get more into some Mastodon related questions, but I’m always interested in more of the career origin story. And so I kind of want to start at the beginning of your career and just ask you what got you into coding? Like what drew you to it? How did you sort of start?

ER: Gosh, okay, that’s going way back. Well, I think my first coding attempts were I wanted to make a video game. I was a child. It was before I moved to Germany, so it was before I was 12. I don’t know, could have been 10. I think I had bootleg copies of some game maker software. Obviously I of course had some 3D modeling software as well as I was, know, born in Russia. It was the peak of the bootleg industry over there. To buy some software, you would go to the market and you would just buy like a CD with a hundred different pieces of software for, I don’t know, the equivalent of probably one dollar. And it came with a key gen included and sometimes it didn’t even need a keygen, dependent on the software and how secure it was originally. But yeah, so I had access to 3D modeling software and some game making programs. I don’t remember which anymore. There was different game makers at the time. And I remember just messing around trying to make something.

I think the peak of what I achieved back then was having like a shiny ball sphere move around through terrain in three dimensions and that was about it. Like my first attempts I remember some programming that I didn’t really understand back then was like piecing together documentation and just literally like a monkey and a typewriter type thing until something works.

JH: Trial and error, figuring it out until something.

ER: Exactly. And then it wasn’t until a couple years later after I moved to Germany where I got into making websites and it was because I was… Well, I wanted to make a fan site for a cartoon that I was watching at the time. Avatar the Last Airbender, one of the best cartoons out there. So I was like… It was at the time that I think the second or third season were just coming out and there was a lot of online discussions about it and I was reading all of these fan sites and I wanted to be part of it. So I was coding my own as well.

It was like my first foray into HTML and then eventually upgrading to PHP and trying to build more fun features into the site, like having a forum and stuff like that. And that was all very extremely basic. And I think I probably was like 13 or 14 at the time and I was putting this on like some free hosting platform under a fake name and so on.

I remember being very afraid that somebody would find out that I put like a fake name on the free hosting website and somebody would come and get me.

JH: That’s hilarious. Nobody, nobody can know you though. So I’m, picking up a theme of what I would call autodidact, which is teach yourself how to do these things. It sounds like obviously you you’re learning from other people’s documentation or videos or whatever it might be, but like, it sounds like as you went along, you wanted to do something and you figured it out. Like you just trial and error. Like I said, banging on the keyboard, like a monkey, which we’ve all done.

ER: Yeah, I kind of started my career in software development before I even went to Uni because I was obviously the fan sites that was early work and then eventually I moved on to making WordPress themes and plugins and eventually eventually moving on to Ruby and starting to to do more complex applications and I remember already starting to like freelance to try to make some money on the side and save up. And then…

JH: Are you 18 yet? Are you 18 yet? Are we talking like you’re still 15 or something?

ER: I’m trying to remember. I don’t remember when I started freelancing for sure. I think that my very first small clients were before I was 18. But probably the more serious projects were after I graduated high school. But I went to Uni basically already knowing that I kind of have the skills to make money with this career. But wanting to get a degree to satisfy my parents and have some kind of some kind of safety net. Also because I knew that in Germany it at least from what I heard at the time it didn’t matter so much what you could do as what kind of degree you had to get a job so I kind of like I needed it. My attitude to Uni was like I feel like I don’t really need this but I’m gonna do it just to have a check mark but then, in hindsight, after going to Uni and studying computer science, I mean, I only have a bachelor of science. I didn’t go all the way to masters, but it was very useful, and it was stuff that I learned that I did not expect. And I think it’s helped me along the way. I think it’s important knowledge.

JH: So you weren’t completely bored out of your mind, at least in the first year or two of classes?

ER: I can’t promise that. I have to admit, if we’re doing confessions, I spent most of my university just kind of doing random stuff on my laptop and not listening.

JH: Because you already knew how to do it, right? It’s all basic computer science.

ER: Yeah, but I did, I did fail a couple of exams a couple of times too. So it wasn’t like, you know, it wasn’t just breezing through, it was difficult. And the degree was, was difficult for everybody actually. Like the first, the first year there was so many people, there were so many people in those classes, they were full. And then as you went to second and third year of this degree, you just go into these more advanced classes, it would be like less than 10 people sitting in the room.

JH: Oh yeah, that’s small. So then you kind of kept doing stuff, it sounds like on the side or as a consultant, you got your degree and then looking at your LinkedIn, it looks like you had a handful of regular jobs at companies or something like that.

ER: I was freelancing but that was basically all during university. I don’t know how they’re chronological on on linkedin specifically but most of them were kind of ongoing on and off for you know during university and funnily enough Mastodon was one of the things I was also doing in university to not pay attention to class.

JH: Okay, that’s kind of the timeframe is 2016.

ER: Yeah, yeah, yeah, I think if I remember looking up the first commit in the GitHub repositories from March 2016 and then it wasn’t public on Hacker News until I think September 2016. that was the time that was being developed for the first time.

JH: When I think of something like Mastodon, it’s like audacious, you know, it’s sort of like, I’m going to make a thing to compete against the big ones, the Twitter at the time and so on.

What was sort of like going through your mind at the time that this is going to be sort of a fun project. Maybe somebody will use it or you’re like, or was it on the further extreme of just like, I’m going to create the alternative that everybody switches to, you know, in this federated type of approach.

ER: I mean, I guess the big secret is that I didn’t think that it would be competing with Twitter and do all of that ambitious stuff. I just wanted to work on a fun project and I wanted to have an alternative to a website that I didn’t like anymore. And to be fair, I did research. How could I make this better for other people as well? I remember interviewing some people on forums and stuff, like what do you wish was different about Twitter, and trying to build it around those expectations. It was also the kind of the post-Gamergate period on Twitter. So like a lot of people were traumatized by how that platform was, and how many alt-right and Nazi people were active on it. And so that influenced a lot in how the initial mass was being developed because I was trying to make it like, how do we prevent this? How do we make this safer?

JH: Was the Fediverse component always a part of it or did that come later?

ER: No, absolutely, yeah. Because my first contact with the Fediverse was actually not building Mastodon, but using a platform called GNU Social. And my first ideas were to build a Tweet Deck equivalent for GNU Social. And it wasn’t until I started working on it and wanted to start looking up the documentation for the Social API that realized that it would actually be simpler to try and make a start from a blank slate than try to fit my expectations onto a somewhat antiquated piece of software by that time.

JH: Was there a solution prior to ActivityPub? Because I think I read somewhere that ActivityPub was added later.

ER: True. the first platform, actually you know what I’m not going to make the statement the first federated platform because I don’t know, technically email is federated. The first social federated platform, social media-like federated platform that I know of was Identica founded by even in 2010 I think around that time.

I remember I might have used it or I might have at least seen it at the time because I had friends who were programmers who were very into this federation idea.

But I wasn’t super heavily aware of it or interested. I was just kind of aware that it’s there. There were more interesting things happening. I think Google Wave something was the first experiment. First experiment, I remember people creating links and then having a shared workspace. Everyone was typing at the same time. It was revolutionary at the time.

JH: Now it’s another dead Google product.

ER: Yes, among thousands. But yeah, so I was kind of aware that this kind of space existed when I started looking for it again in 2016.

By the time that I came back to GNU Social, the ecosystem and the protocol was called OStatus. I don’t know if it was originally called that or if it kind of transitioned to being that over between 2010 and 2016. It’s possible it was OStatus from the very beginning. I know that it was never a completed standard. It was always basically what’s called a draft. So it was a collection of different component protocols, but also some of them were in draft stage, some were actual standards like Webfinger. And basically that’s how this whole thing worked. It was centered around the concept of feeds, kind of like RSS feeds, but they were using Atom with some extensions, some of the activity streams extensions that are kind of the same as what we’re using in ActivityPub. It was like the predecessor for basically telling in more detail, like what is this activity? What is it doing? What is the metadata for like attached images and whatnot? And so obviously I was never and have never been a protocol designer. So I just, you know, researched how did GNU Social do it, what’s this protocol, how do you implement it, and I tried to do the same with Mastodon. There were other examples. GNU Social itself was open source, so could always look up how did they do this, how did they do that, but there were a couple other Fediverse projects that I was able to look up to solve.

JH: I think there was Diaspora back then and some other things.

ER: Diaspora was there, but Diaspora, to be fair, was not part of the Fediverse. They had their own. They were also federated social media platform, but they had their own protocol that was Diaspora specific. And I never, I remember being interested in it. And I think a couple of years earlier than that, when they had their Kickstarter.

JH: (18:17.006)You’re saying to Diaspora is sort of like its own non-federated protocol. I was gonna ask you, do you remember TentIO?

ER: Yes, yes, I do remember.

JH: Was that also sort of like not federated?

ER: Just a correction, I did not say Diaspora was not federated, because I think it was. It was just not, it was not using the same protocol as everything else that I was using. And I think the same is true for TentIO. I think it was its own project that was like trying to do it in a new way. And I don’t know much else beyond that. I remember looking at their website. I don’t remember what it said.

JH: I just remember thinking Diaspora hadn’t really worked out that well. and TentIO just really intrigued me. I was like, this is going to finally be it. Like, this will be the one, that’s going to work. And, and I was, I had my own service. I was going to call it camp out cause it was called tent. You know, it was very clever. That was a joke. And then it just like went away and I was so frustrated. It’s like watching these different attempts sort of happen. and then came along ActivityPub and then came along Mastodon. I meant Mastodon came in and then ActivityPub. What about ActivityPub from all the protocols and solutions you were looking out there got you to be like, I’m going to commit to this. Like, this is going to be the protocol that’s going to be used for Mastodon moving forward.

ER: Well, there was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we using at the time. There were a lot of shortcomings. As I mentioned before, was based around the idea of public feeds with extra information on top, but essentially not much more than having an RSS feed for a website. And there were components for interactivity. Obviously, it was using something called Salmon to send replies back to people. But a lot of the stuff that supported Mastodon’s functionality to actually get get the user experience to be what it needed to be was, let’s say creative, applications of that protocol or stretching it to its limit. And ActivityPub promised to basically all of that has been baked in from the very beginning. And it would just be a cleaner, all-encompassing solution, rather than having this mix of XML and different protocols and it just felt cleaner and like it was more future-proof, like it was actually thought out and of course the fact that it was being developed by W3C convinced me as well because like okay this is the real deal.

JH: Standards-based. Do you foresee a future where we’ll call it ActivityPub 2.0, whatever, you we want to call it. But just a future where that protocol kind of addresses concerns people have had about it, concerns around like efficiency or scalability and that type of thing. Or do you see ActivityPub potentially kind of merging with something like an ATProto or something like.

ER: I don’t see that happening. I don’t think that there’s a lot there to merge, if I’m honest. think that ATPoto is very, as far as protocols go, it’s very opinionated about how things work and there’s not a lot of room for making it work differently. But ActivityPub, on the other hand, is very flexible and over the past, how many years since it’s been since 2017 when we first started discussing it. think in Mastodon was implemented in 2018. I remember the big launch. There’s been a lot of work on defining how things are done because essentially what ActivityPub is, it’s kind of a language. It’s a, or rather it’s a vocabulary and what developers and the federalists have been doing is defining grammar. Like how do you say thing A and how do you say thing B and understand each other? Some of that is baked in. So some of the most basic stuff is baked in and very straightforward and easy to do. But when you want to do something more advanced, you need some kind of agreement because you can use the same vocabulary, but if you have different grammar, it can basically, it doesn’t help you understand each other. So different platforms have been collaborating to create Fediverse extension protocols or proposals, sorry, proposals, not protocols, to define how different functionality is actually to be understood within the protocol. And there is now quite big collection of these and, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve worked on a proposal that would allow quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not, it’s not, verbatim the same protocol that it was in 2018 but also on a more official level it still is, right. So, I don’t think there’s going to be an ActivityPub 2.0 or rather I yeah I would I wouldn’t want it to be a 2.0 I think that would be a bad idea I think a continuation and progressive evolution of the protocol is going to happen is happening and is a good thing. But a clean break would at this point no longer be a good thing. It’s kind of like, I mean, why did Blizzard turn Overwatch into Overwatch 2, right? What was the point of that? It became kind of a worse game.

JH: It’s interesting because, one of the things I heard was with quote posts, which is something I wrote about because I was pretty excited about it. I wrote about that on Coywolf because I really liked sort of the controls that were baked in for the user from a safety perspective. What I pick up on is I feel like Mastodon is in a position to help push the protocol to a better place. So if I heard you correctly, the way quote posts were done in Mastodon helped create sort of a proposal for how that could be, the rules around that could be handled in the protocol. And either they’re already done the same way, or if ActivityPub adopts that, then the people working on Mastodon today would would tweak the code to work with whatever changes remain to ActivityPub.

ER: Mostly right.

JH: It doesn’t have to be completely right. Cause I’m not saying I know exactly everything I know what I’m talking about. So, okay.

I got pretty excited when, Zuckerberg and Meta were actually being serious about integrating ActivityPub into threads. And a lot of people I knew were just like, it’s not going to happen. They’re going to screw it up. They’re going to like, you know, whatever. like, no, I think, I think it’s for real this time. And The Verge had a couple of good interviews, you know, where it’s like, no, I think they’re really committed to it. And, we had some really nice updates that came through. I didn’t like them all. It felt like they were making really poor choices because of maybe their legal department, you know, where they’re making it so convoluted.

ER: That’s exactly how I would put it. It’s like they’ve been burned by Cambridge Analytica and they didn’t want to repeat of that. And that really limited what they were able to do and what they are able to do. I obviously cannot speak for them. I haven’t heard, I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it and they were asking questions about implemention details and how to do this, how to do that and us asking them like what will you be able to do? Just a lot of it is like we can’t do that because of legal which ended up being extremely disappointing from my perspective because I think the product that they launched is just it’s the promise is there but it really does not deliver to the very end because this the whole concept of federation is behind an additional opt-in that people are not even aware about is not helpful and there are a couple of details about that like like designed so carefully that it’s almost alienating like how the pop-up appears like 30 days every 30 days asking if you still want to continue fediverse sharing as if it’s like, my god, like I didn’t know, stop it, you know, like.

JH: It’s a joke. I mean, it is terrible what it ended up becoming. And it sounds like it started off pretty good. The people were in the right place as far as like hearts, minds, whatever, whatever their intentions were. It even sounds like from some of The Verge interview stuff with Mark that that was, you know, genuine intention to do these things to create interoperability. But it all kind of ground to a halt because of legal concerns is what it sounds like.

ER: So it’s far from perfect, but at the same time I do see, you know, people on threads in my home feed or master, which is already a huge win. I mean, that would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because like, people using Threads. I don’t want to see them. I don’t want to know about them, but you know, for somebody who cares a little bit about, you know, being in touch with some more mainstream people, creators and so on, it can be an enhancing experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely, more you than me know there are plenty of outspoken people and plenty of people who manage instances that are like, Threads is an insta-block. But for others, which it sounds like you and I are kind of similar. I appreciate it at the very least to be able to follow some people to be informed where I wouldn’t otherwise if they didn’t have even the most basic of ActivityPub type of integration, where I could at least follow or they might even know I had some interaction, even though it’s very limited because of the way they have it locked down. I really like it. Like I, there are still good, there are plenty of good people on Threads, that I want to hear from. I want to know when they post something. Sometimes it’s even a brand, but you know, usually it’s a person, a journalist, whatever it might be, that that’s what they’ve chosen and that’s fine, that’s their choice.

What do you think it will take to get more people. I know this is not first time you’ve been asked this question to get more people to be like, this is a better solution. From my perspective, Mastodon is my social network now. I don’t really use anything else. and, and that’s because I don’t want some algorithm showing me what it wants to show me versus like what I actually want to see. Like I follow people for a reason. I turn on notifications for people for a reason. Like I want to experience social in that way versus like every time I come there, it’s just like, oh my God, it’s always the same people that they want me to see their post and always the same topics that they’re trying to get me to see, which is a bubble or whatever I don’t want to be a part of.

There’s also other things, know, it’s the lack of advertising is kind of fantastic. There’s so much about it, controlling my social presence. I run, I’m one of those nutty people who runs a single person instance because I love it. I love the idea that I have henshaw.social and I control every aspect of my social presence. I love it for brands. know, a brand can be a nonprofit, or-profit, whatever. I love it for brands, which I’m running for Coywolf at coywolf.social. And it’s like, you control everything. It drives me nuts that more people don’t see that. And I know the answer, I know the general answer, which is, people aren’t there, my audience isn’t there, or it’s whatever it might be. Or, for lot of companies, it’s like, can’t advertise, you know what I mean? I know that’s important to them. With all that said, what do you think it’s gonna take, I don’t know, in society, with technology, something happening, something political, whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I mean, I feel like your question evolved a little bit since you started asking it because I think originally I understood it as like what does Mastodon need to do for more platforms like threads to start thinking seriously about implementing ActivityPub. The answer to which would be it has to grow because I think what happened is that obviously the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like on an organizational level, they felt like they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening that have happened on Twitter for them to gain market share. But as it turned out, once they launched, they got a lot of users regardless and their priorities quickly shifted. So instead of, there are features missing in our Fediverse integration, it became, we need to build like an NBA score widget into the sidebar or something, you know? And I think that the only way around that to put this back on their roadmap and on more companies and platforms and communities roadmap is for the Fediverse to become a bigger component in the market, to have a bigger market share because it’s all about people. I’ve been saying this for a long time, but if everybody was using smoke signals, then we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been this way. And sometimes it can be bit misleading because you get a lot of ideas and feature requests in a community and then the conversations become like, we definitely need feature X. This is what’s stopping us from growing. This is what’s stopping other people from using the platform. And sometimes in individual cases, it’s true, but the sad reality is that any kind of flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which is absolutely god-awful platform.

JH: Well, with your answer, you talked about that it likely will take these other platforms having better integration with the vocabulary, the way that ActivityPub works so that like Mastodon could talk to them. I was kind of was going two different directions. I think the one that I was really thinking about was people moving over to Mastodon in a similar way, and for those listening, I’m not saying it’s good or bad, but in a similar way to WordPress, know, where, WordPress just kind of became the de facto CMS because you know, people would, again, would argue maybe not today, but leading up to today, it was so easy to install. There’s so many benefits to it. It’s has a huge developer community. you know, so to the point that in 2025, over 50% are using it.

ER: To answer your more broad question, which is what will it take in society for people to switch to the Fediverse in large? I think the answer is there. The most basic answer is that there needs to be more knowledge about what the Fediverse gives you. And that requires more knowledge about what the other platforms take away from you. And I think there is promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if those people are living in Europe or Asia or any other place on earth. And what Mastodon and the fediverse offer is that you can have a social media platform that is in your country, that is local to you, that is not subject to whatever is happening in the US. Or for any matter, not subject to any third party that is doing whatever, even us, people developing the software. And I think as more people and more organizations are realizing this, the easier it becomes to convince people to join Mastodon and start using Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a, it’s a long road. It’s a long road because it’s kind of, it’s always been about education. Back in 2016, when it launched the, if I may do air quotes, the marketing strategy for Mastodon has always been explaining to people Twitter is bad because this is how it’s structured. This is how it works. We have a different structure. It works differently. Therefore, it will not suffer the same fate. It provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

JH: That’s great. I think the last part of that that I want to ask you is, does there still need to be certain features that are typical? And I don’t know if that means adding some type of quasi algorithm or adding or whatever it might be. And I know that you’re working on packs, you know, so it makes it really easy for people to instantly follow people with similar interests, which is you know, that’s one of reasons why I use social media is because I want to interact with people with similar interests. And so do you think it’ll likely take adding some of those features and things that you’re seeing success for as long as it fits within the paradigm of what you want it to be. Meaning like at this point, even as I stated earlier, you know, we don’t want it to be algorithm driven and stuff, but…

ER: I think as before the answer to this is a couple different angles. There’s never just a singular answer to these questions because it’s quite a complicated area.

So first packs, we’re actually calling them collections now internally and probably publicly as well. But I do think that one of the things that has always been hindering Mastodon adoption is discovery and onboarding. So on a platform like Twitter or Facebook, where you just have a single website and a database with everything that’s in it, a person joining, you just show them whatever is interesting to them.

You you have all the data, have all the users, search works as expected. It’s the most simple thing to do. On a decentralized platform like Mastodon, there’s kind of no guarantee that whatever the user is interested in is already in your database, and there’s an element of you would browse around other websites to find this content and then subscribe to it. But obviously this is not, this hasn’t stood the test of time and the skillset of an average internet user, people have lost the ability to browse websites. So now everything is a lot more like you never have to leave your interface on Mastodon and you never have to like venture out. I guess unless somebody sends you like a specific link through an instant messenger. So solving the discovery problem, helping people get started with here’s the people I may want to see from is going to be very helpful in that regard. So I think that is the big hope around collections and I think it is going to be helpful. That being said, it’s always there’s pros and cons and collections may also be, when working on this feature, we’ve heard feedback from Bluesky developers who worked on their starter packs feature of how this feature was abused on Bluesky, how it was misused to basically you would create a list of like interesting people and like most of them would be, you know, what the user wants to see. But then you would include like one or two accounts. They’re just like extra and it would just accrue followers and become like a big influencer account or a spam vector or something like that. And so we’re obviously thinking about how can you prevent that? How can you avoid that? But on some level, having a feature like this, there’s always going to be some kind of risk with that. Any kind of publicity always brings with it a risk of it being misused in some way. So, I mean, it’s all going to be tightly integrated with the report feature and all sorts of things, but yeah.

JH: It’s funny you say that because I’ve been doing SEO for like forever. And of course SEO has a pretty bad connotation to a lot of people because there’s a lot of people in SEO who have done a lot of bad things. And it just made me sort of laugh when you’re describing it. It’s like, yeah, I know plenty of people who would do that. I know plenty of opportunists who would be like, yeah, that’s my vector.

ER: Yeah.

JH: But what you did describe, I feel is consistent with the way Mastodon has been built to this day, which I think was also described in the new quote feature, which is everything that, does get added has a lot of thought behind it. And, and I think care and, and I really like hearing that whatever collections ends up being will be the better version than what was, say, launched on a different platform.

ER: I’ve historically abused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. And I think that there is a difference in those two terms because if you think about it, media is something you consume passively. It’s TV, it’s radio, it’s, you know, just reading stuff. Network is you’re networking with people, you’re talking to them. And I think that has always been a part of how we think of Mastodon and how we’re building Mastodon to allow that. But obviously in terms of like how we speak about it, we haven’t always done that because there’s one of the complexities of doing this is that people care a lot about the words that you use and the definitions that you use. So when you would say, Mastodon is a social network, they would be like, well, Mastodon is part of the Fediverse, which is the network. So how can you say that Mastodon is a network? That’s why we’ve been kind of avoiding saying network and trying to be more like media platform, social media platform. But, you know, that’s, I feel like we should pivot more to the other one.

JH: I think of it as positive or healthy engagement versus everything else being a place where people broadcast, where people are performative. And that’s probably that’s one of things that I should have included when I was talking about things I like to mess about Mastodon is it is a respite from the other networks and that I feel like every other place is about being performative. And I don’t feel that pressure on Mastodon. On Mastodon, I’m just like having fun and I’m engaging with people that interest me.

ER: I think Mastodon and the Fediverse is part of the old internet that was more about, you know, communicating with each other, having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the Fediverse will never pay people to create content for it? Like you can make money off of being on it by, you know, you’re an artist and you offer commissions or you sell artworks and you post about it on Mastodon, you direct people to your websites, but it’s not Mastodon who’s paying you. We’re not paying you to create content. We’re not paying you to get more views and pay you based on the amount of views that you get, which is what’s been implemented in almost every other platform, I believe. On Twitter, you get money for views. On TikTok, you get money for views. So basically you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. It’s performative. Again, that’s just another thing to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out this way over the years, because the internet has moved to the passive consumption model.

I personally think that Mastodon should stick with active participation model and not try to appeal to the passive consumption audience as much as you could argue that it would bring more users in, make it easier because obviously it’s easier to just turn on the TV and your brain off, but it wouldn’t be the platform that we know today. It would be a different platform then. And I think there is still space on the internet for having a platform like what Mastodon is.

JH: I think you could even make an argument that at some point you could actually have more real people engaging, creating, sharing on something like Mastodon than maybe some of the other networks. I read all the time about a huge percentage are probably just bots, a huge percentage are just there, whether it be to cause trouble or whatever, but it’s not necessarily what we would consider to be genuine engagement.

Alright, you you have been really generous with your time. I have one last question. And that is, what are you going do next? mean, I know you’re still an advisory role. I know you’re not disappearing from Mastodon, but I also know that you’re going to do something next. Like you’re like, this is good, I’ll continue to help, but like I need to move on with my life and do something, maybe something different. What is that?

ER: That’s a good question. As you pointed out, I still have a role at Mastodon. I’m now an executive strategy and product advisor, which is very long title that I haven’t seen anywhere else before, but I guess it fits. I’m basically coaching and advising the new leadership team. I have a lot of knowledge, historic and current, about the Fediverse, the key players, the community and my task is to transfer that knowledge into the new generation of leadership at Mastodon. But also it is to provide a voice during product decisions. So I no longer have the authority to say, we’re doing this, we’re doing that. But I still get to say, I think that this or that is a bad idea and have my opinion heard. And of course I’m still in charge of the merch, which is actually something that’s been bringing a lot of joy to me.

JH: Jon shows Eugen the Mastodon plushie on camera.

ER: That’s lovely to see. That is lovely to see. It always brings a lot of joy.

As I’ve mentioned in my announcement, I’ve been feeling burned out for a couple of years now, since 2022. The collapse of Twitter as a platform has been a good thing for Mastodon in all things, but it’s also put this intense spotlight on my work and put so much responsibility on my shoulders. And growing the organization, having more people has pushed me kind of far out of my comfort zone. And working on merch and the plushies and so on has been like almost like a little vacation within my work. And just because it’s such a physical component that, you know, unlike all of the code that we’re writing that is just somewhere in the ether, it’s a physical product that you can touch and you can squish. And I love the community aspect of it because I follow the Plushodon hashtag and I ask people to, you know, post under it when they get their plushie or some other merch items and I just love seeing people like unpack the toy and play with the toy and like the the situations and scenes that they put it because it’s basically like a character and it gets to participate in all these different scenarios in the world, like sometimes it goes to the polls to vote and sometimes it’s sitting somewhere playing with a cat and some you know and it’s just it’s it’s it’s very delightful thing.

JH: So it’s funny you say that because when I had my company, my very favorite thing was creating the swag and the t-shirts and in my business partner, we used to do these poker tournaments at a conference, the annual conference we would have. And that was the only thing he enjoyed doing like out of the entire year. Out of everything we did in the business, we had to do, is the only thing he actually like enjoyed in life, was creating this special coin, which was just for the event. Everything else he was miserable. But that was the one time where he was happy and had a smile on his face because that was like the thing that brought him joy and everything else was like, I hate this. So I think that’s, you know, as far as you enjoying that, I think a lot of people can relate.

Thank you so much for spending this time. It was really fascinating to me you. I learned a lot. Right now I’m just really thinking about your answer about what’s going to make the biggest change is going to be educating the market. And now that’s where my head is.

Yeah, well, I’m happy to be of service.

atproto.com

AT Protocol

@coywolf@coywolf.social

In a wide-ranging interview with @Gargron, creator of the decentralized social network @Mastodon, Rochko shared why Threads federation fell flat, why and will likely never merge, and what it will take to grow the .

coywolf.com/news/social-media/

coywolf.com

Mastodon creator shares what went wrong with Threads and ponders the future of the fediverse

In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.

@articles@coywolf.com
In a wide-ranging interview with Eugen Rochko, creator of the decentralized social network Mastodon, Rochko shared why Threads federation fell flat, why ActivityPub and ATProto will likely never merge, and what it will take to grow the fediverse.
Eugen Rochko of Mastodon
Eugen Roshko, creator of Mastodon

I’ve been enamored with the idea of controlling my social presence ever since Diaspora launched in 2010. Diaspora, like many other decentralized solutions that fizzled out, was trying to solve the problems of closed social platforms: no interoperability, no real control over your feed, no data privacy, no way to opt out of ads, and no way to move your profile somewhere else.

While I put up with what I thought was my best choice at the time, which was a pre-Musk Twitter, a web developer named Eugen Rochko was busy building what would eventually become my primary social network, a platform called Mastodon.

I joined Mastodon in 2022 and created a single-user instance at henshaw.social, which I host on Masto Host. I was attracted by the ability to 100% control my social presence using my own domain while also following and engaging with people on countless other Mastodon servers and other fediverse platforms that support the ActivityPub protocol.

Mastodon profile page
Mastodon profile page on a single-person instance hosted at henshaw.social

After altogether quitting centralized social networks (except LinkedIn), I can honestly say I love using Mastodon. I follow interesting people, my mental health is much better without X and Meta (Facebook, Instagram, etc.), and the absence of performative posts is refreshing. I follow and engage with whom I want, easily block bots, spammers, and annoying people, don’t care about my follower count, and enjoy an algorithm-free feed without ads or people posting things for disingenuous reasons. So, it caught my attention when the news came out that the creator of Mastodon was stepping down as CEO and transferring his ownership of the trademark and other assets to the non-profit.

I had communicated with Rochko via Mastodon over the years, but I had never had a face-to-face conversation with him. I thought he would be the perfect person to restart the Coywolf podcast, especially given the significant changes underway with Mastodon. But mainly, I just wanted to learn more about Eugen. What did he do before Mastodon? What has it been like running Mastodon? And what does he plan to do next?

Eugen Rochko interview highlights

Why Threads interoperability with Mastodon fell flat

Jon Henshaw: I got pretty excited when Zuckerberg and Meta were being serious about integrating ActivityPub into Threads. And a lot of people I knew were just like, “It’s not going to happen,” and “They’re going to screw it up,” but I thought it was going to be for real this time. And The Verge had a couple of good interviews that convinced me they were committed to it. However, while I saw some really nice updates come through, I also saw some that weren’t so great. It felt like they were making poor choices, likely because of their legal department.

Eugen Rochko: That’s exactly how I would put it. It’s like Cambridge Analytica burned them, and they didn’t want a repeat. And that really limited what they could do. I obviously cannot speak for them. I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it, they asked questions about implementation details and how to do different things. It turned out they couldn’t do things because of their legal department, which was highly disappointing. I think the product they launched was promising, but it didn’t deliver to the very end. The whole concept of having federation behind an additional opt-in that people are not even aware of is not helpful, and there are a couple of details that are designed so carefully that it’s almost alienating, like how the pop-up appears every 30 days, asking users if they still want to continue fediverse sharing. As if it’s like, “my god, like I didn’t know, stop that.”

Continue sharing to the fediverse popup on Threads
“Continue sharing to the fediverse?” popup on Threads

JH: It’s a joke and terrible. It sounds like it started pretty well. The people were in the right place as far as hearts, minds, and whatever their original intentions were. It even sounds, from some of The Verge interviews with Mark, like the intentions were genuine and that they wanted to create interoperability. But it all kind of ground to a halt because of legal concerns.

ER: So it’s far from perfect, but at the same time, I do see people on Threads in my home feed, which is a huge win. That would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because it’s still associated with Meta and don’t want to see anything from Threads. But for someone who cares about staying in touch with more mainstream people, creators, and so on, it can be an enriching experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely know there are plenty of outspoken people and those who manage instances that consider Threads an insta-block. But for others like us, I appreciate that we can follow people on Threads to stay informed. Even with the most basic ActivityPub integration, I can at least follow them, and they might even know I engaged with their post, even though it’s still constrained. There are still plenty of good people on Threads I want to hear from.

Later in the interview, Eugen expanded more on why Threads may have stopped working on fediverse-related features.

ER: I think what happened is that the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like, on an organizational level, they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening on Twitter for them to gain market share. But as it turned out, once they launched, they still got a lot of users, and their priorities quickly shifted. So instead of focusing on missing fediverse features, it became, “We need to build an NBA score widget into the sidebar,” or something like that. And I think that the only way to put this back on their roadmap is for more companies, platforms, and communities to make the fediverse a bigger part of their strategy, which will push them to refocus on it.

What it will take to get people to switch to the fediverse (open social web)

JH: What do you think it will take to get more people to see the fediverse as a better solution? Mastodon is my social network now. I don’t use anything else because I don’t want an algorithm showing me what it thinks I should see, rather than what I want to see. I follow people for a reason. I turn on notifications for people for a reason. I prefer to experience social media that way, rather than every time I come here, it’s just like, “Oh my god, it’s always the same people and the same topics,” which is a bubble, and I don’t want to be part of it. There are other things, too, like the lack of advertising, which is fantastic.

A big one is the ability to control my social presence. I’m one of those nutty people who runs a single-person instance. I love the idea of having henshaw.social, and controlling every aspect of my social presence. I love it for brands, whether they’re nonprofit, for-profit, or whatever. I even run an instance for the Coywolf brand at coywolf.social. You get to control everything. It drives me nuts that more people don’t see that.

I know the general answer to why people aren’t there: their audience isn’t. And for many companies, they can’t advertise, and I know that’s important to them. With all that said, what do you think it’s gonna take in society, with technology, something political, or whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I’ve been saying this for a long time: if everybody were using smoke signals, we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been that way.

It can sometimes be a bit misleading when you get a lot of ideas and feature requests in a community, and the conversations become, “We definitely need feature X to grow because that’s what’s stopping people from using the platform.” While that’s true in some cases, the sad reality is that any flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which, by the way, is an absolutely god-awful platform.

The most basic answer to the question is that there needs to be more knowledge about what the Fediverse gives you, and that requires more knowledge about what the other platforms take away from you. I think there are promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if they live in Europe, Asia, or anywhere else on Earth. And what Mastodon and the fediverse offer is a social media platform in your country, local to you, not subject to whatever is happening in the US or to any third-party developers of the software. And I think as more people and organizations realize this, the easier it becomes to convince others to join and use Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a long road because it’s always been about education. Back in 2016, when Mastodon launched, the marketing strategy was constantly explaining to people that Twitter was bad because of how it was structured. The message was: “This is how it works. We have a different structure, and it works differently. Therefore, it will not suffer the same fate.” Mastodon provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

Why Rochko views Mastodon as a “social network” instead of a “social media platform”

ER: I’ve historically overused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. I think there is a difference in those terms because media is something you consume passively. It’s TV, it’s radio, it’s just reading stuff. Network is you networking with people, you talking with them. And I think that has always been a part of how we think of Mastodon and how we’re building it.

In terms of how we speak about it, we haven’t always done that because one of the complexities of doing this is that people care a lot about the words and definitions you use. So when you say, “Mastodon is a social network,” some people would respond, “Mastodon is part of the fediverse, which is the network. So how can you say that Mastodon is a network?” That’s why we’ve been avoiding saying network and trying to be more like a media platform. But I feel we should pivot more toward the term social network.

JH: I think of that concept, as it relates to Mastodon, as more positive and healthy engagement versus everything else being a place where people broadcast and are performative. And that’s probably one of the things I should have mentioned when I was talking about what I like about Mastodon. It’s a respite from the other networks, and I feel like everywhere else is about being performative. I don’t feel that pressure on Mastodon. On Mastodon, I’m just having fun, and I’m engaging with people who interest me.

ER: I think Mastodon and the fediverse are part of the old internet that was more about communicating with each other and having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the fediverse will never pay people to create content for it? Like, you can make money off of being on it by being an artist and offering commissions, or by selling artworks, and you post about it and direct people to your website, but it’s not Mastodon that’s paying you. We’re not paying you to create content. We’re not paying you to get more views and then paying you based on the number of views you get, which is what’s been implemented on almost every other platform. On Twitter (X), you get money for views. On TikTok, you get money for views. So basically, you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. Paying you is just another way to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out the way they have over the years, because the internet has moved to the passive consumption model.

I personally think Mastodon should stick with an active participation model rather than try to appeal to a passive consumption audience. You can still argue that a passive model would bring in more users and make it easier, because it’s just like turning the TV on and your brain off, but it wouldn’t be the platform we know today. It would be a different platform then. And I think there is still space on the internet for a platform like Mastodon.

JH: I think you could even make an argument that at some point, you could have more real people engaging, creating, and sharing on Mastodon than many of the other networks. I read all the time about a huge percentage of “users” being bots, whether to cause trouble or whatever, but that’s not necessarily what we would consider genuine, active human engagement.

Why Mastodon chose ActivityPub and whether or not it will ever merge with ATProto

JH: From all the decentralized protocols and solutions you were looking at, what made you choose ActivityPub for Mastodon?

ER: There was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we were using at the time. There were a lot of shortcomings. As I mentioned before, it was based on the idea of public feeds with extra information on top, but essentially amounted to little more than an RSS feed for a website. There were components for interactivity, and it used a lot of the features that supported Mastodon’s functionality to deliver the user experience it needed. And ActivityPub promised that basically all of that would be baked in from the very beginning, and would be a cleaner, all-encompassing solution, rather than having a mix of XML and different protocols. ActivityPub just felt cleaner and was more future-proofed. It was well thought out, and the fact that W3C was developing it convinced me this is the real deal.

JH: Do you foresee a future where we’ll have ActivityPub 2.0 that addresses concerns people have had about it, like efficiency, scalability, and other issues? Or do you see ActivityPub potentially merging with ATProto or something similar?

ER: I don’t see that happening. I don’t think there’s much to merge. I think ATProto, as far as protocols go, is very opinionated about how things work, and there’s not much room to make it work differently. But ActivityPub is very flexible. And since we implemented it in 2018, there’s been a lot of work on defining how things are done, because ActivityPub is essentially a language. Or rather, it’s a vocabulary, and what developers and the federalists have been doing is defining grammar. Like, how do you say thing A and how do you say thing B, and understand each other?

Some of the most basic stuff is baked in, straightforward, and easy to do. But when you want to do something more advanced, like when you need some agreement, and you can use the same vocabulary, but you have different grammar, you can’t understand each other. So, different platforms have been collaborating to create fediverse extension proposals that define how different functionality is to be understood within the protocol. And there is now quite a big collection of these, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve proposed allowing quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not verbatim the same protocol as in 2018, but on a more official level, it still is. So, I don’t think there’s going to be an ActivityPub 2.0, or rather, I wouldn’t want it to be a 2.0. I think that would be a bad idea. I think a continuation and progressive evolution of the protocol is going to happen, is happening, and is a good thing. But a clean break would at this point no longer be a good thing.

Listen to the full interview

Read the audio transcript

Jon Henshaw: I’m here with the creator of Mastodon, Eugen Rochko, and I’m excited to finally meet you.

Eugen Rochko …and I’m excited to talk to you in person. Well, not in person, but you know what I mean.

JH: It’s more in person than it’s ever been. Yeah. As opposed to the random Mastodon post. Yeah. So it’s neat to see somebody from afar and just get to to know them a little bit. So one of the one of the reasons I really wanted to reach out to you was just the announcement that that you were leaving Mastodon, at least in your current capacity. I know you’re still gonna be an advisor, but I felt that personally because I had a software company for about 10 years and it was the greatest feeling ever to finally like be able to leave that, you know, because I was ready to leave it for years, but couldn’t.

Are you feeling sort of a similar relief of like, even though you’ve loved it and you made it and stuff to be able to move on to something new?

ER: Yeah, I mean, I’d say it’s like a mixed bag of feelings because there is definitely an element of relief. A relief that I’ve only felt in a similar way when I went on my honeymoon with my wife. And for the first time, Mastodon had a DevOps engineer and some other people to actually run it and handle all the tasks while I was gone.

Like that was the relief I felt back then. It’s like, oh, finally, I don’t have to do everything. I can just forget about it for a while. And I’m feeling a similar relief now, which is, finally, after 10 long years, this is kind of not my problem anymore.

JH: That is a really good feeling to go on vacation, in your case you’re honeymoon, and to know that there’s somebody there who can actually fix something or deal with something while you’re gone. You can actually just relax for like the first.

ER: Yeah, yeah. That’s been one of the hardest parts, I think, is because a long time I’ve been doing this alone. I started working on Mastodon in 2016, and it wasn’t until 2023 that we officially had a second hire, I think.

It’s not that, I mean, it has to be specified that alone, by alone, I mean like working on it full-time or like even being on the team officially, because there’s been people who freelanced for me before that. And obviously there’s a lot of contributors from the community to the open source software of Mastodon, but 2023 was the first time that we had somebody to handle the tasks of running Mastodon social and handling maintenance of the repository without me and so on and so forth. And since then I’ve only delegated more and more tasks. Now there’s a lot of people working for Mastodon, I have to add an asterisk by a lot. I mean like about 10 or so. I don’t mean like, you know, because in the software world, a lot can mean a lot. Mastodon is still a very, very small organization in the scheme of things, but compared to 2016, it’s 10 times larger.

JH: Yeah, yeah, for sure. I want to get more into some Mastodon related questions, but I’m always interested in more of the career origin story. And so I kind of want to start at the beginning of your career and just ask you what got you into coding? Like what drew you to it? How did you sort of start?

ER: Gosh, okay, that’s going way back. Well, I think my first coding attempts were I wanted to make a video game. I was a child. It was before I moved to Germany, so it was before I was 12. I don’t know, could have been 10. I think I had bootleg copies of some game maker software. Obviously I of course had some 3D modeling software as well as I was, know, born in Russia. It was the peak of the bootleg industry over there. To buy some software, you would go to the market and you would just buy like a CD with a hundred different pieces of software for, I don’t know, the equivalent of probably one dollar. And it came with a key gen included and sometimes it didn’t even need a keygen, dependent on the software and how secure it was originally. But yeah, so I had access to 3D modeling software and some game making programs. I don’t remember which anymore. There was different game makers at the time. And I remember just messing around trying to make something.

I think the peak of what I achieved back then was having like a shiny ball sphere move around through terrain in three dimensions and that was about it. Like my first attempts I remember some programming that I didn’t really understand back then was like piecing together documentation and just literally like a monkey and a typewriter type thing until something works.

JH: Trial and error, figuring it out until something.

ER: Exactly. And then it wasn’t until a couple years later after I moved to Germany where I got into making websites and it was because I was… Well, I wanted to make a fan site for a cartoon that I was watching at the time. Avatar the Last Airbender, one of the best cartoons out there. So I was like… It was at the time that I think the second or third season were just coming out and there was a lot of online discussions about it and I was reading all of these fan sites and I wanted to be part of it. So I was coding my own as well.

It was like my first foray into HTML and then eventually upgrading to PHP and trying to build more fun features into the site, like having a forum and stuff like that. And that was all very extremely basic. And I think I probably was like 13 or 14 at the time and I was putting this on like some free hosting platform under a fake name and so on.

I remember being very afraid that somebody would find out that I put like a fake name on the free hosting website and somebody would come and get me.

JH: That’s hilarious. Nobody, nobody can know you though. So I’m, picking up a theme of what I would call autodidact, which is teach yourself how to do these things. It sounds like obviously you you’re learning from other people’s documentation or videos or whatever it might be, but like, it sounds like as you went along, you wanted to do something and you figured it out. Like you just trial and error. Like I said, banging on the keyboard, like a monkey, which we’ve all done.

ER: Yeah, I kind of started my career in software development before I even went to Uni because I was obviously the fan sites that was early work and then eventually I moved on to making WordPress themes and plugins and eventually eventually moving on to Ruby and starting to to do more complex applications and I remember already starting to like freelance to try to make some money on the side and save up. And then…

JH: Are you 18 yet? Are you 18 yet? Are we talking like you’re still 15 or something?

ER: I’m trying to remember. I don’t remember when I started freelancing for sure. I think that my very first small clients were before I was 18. But probably the more serious projects were after I graduated high school. But I went to Uni basically already knowing that I kind of have the skills to make money with this career. But wanting to get a degree to satisfy my parents and have some kind of some kind of safety net. Also because I knew that in Germany it at least from what I heard at the time it didn’t matter so much what you could do as what kind of degree you had to get a job so I kind of like I needed it. My attitude to Uni was like I feel like I don’t really need this but I’m gonna do it just to have a check mark but then, in hindsight, after going to Uni and studying computer science, I mean, I only have a bachelor of science. I didn’t go all the way to masters, but it was very useful, and it was stuff that I learned that I did not expect. And I think it’s helped me along the way. I think it’s important knowledge.

JH: So you weren’t completely bored out of your mind, at least in the first year or two of classes?

ER: I can’t promise that. I have to admit, if we’re doing confessions, I spent most of my university just kind of doing random stuff on my laptop and not listening.

JH: Because you already knew how to do it, right? It’s all basic computer science.

ER: Yeah, but I did, I did fail a couple of exams a couple of times too. So it wasn’t like, you know, it wasn’t just breezing through, it was difficult. And the degree was, was difficult for everybody actually. Like the first, the first year there was so many people, there were so many people in those classes, they were full. And then as you went to second and third year of this degree, you just go into these more advanced classes, it would be like less than 10 people sitting in the room.

JH: Oh yeah, that’s small. So then you kind of kept doing stuff, it sounds like on the side or as a consultant, you got your degree and then looking at your LinkedIn, it looks like you had a handful of regular jobs at companies or something like that.

ER: I was freelancing but that was basically all during university. I don’t know how they’re chronological on on linkedin specifically but most of them were kind of ongoing on and off for you know during university and funnily enough Mastodon was one of the things I was also doing in university to not pay attention to class.

JH: Okay, that’s kind of the timeframe is 2016.

ER: Yeah, yeah, yeah, I think if I remember looking up the first commit in the GitHub repositories from March 2016 and then it wasn’t public on Hacker News until I think September 2016. that was the time that was being developed for the first time.

JH: When I think of something like Mastodon, it’s like audacious, you know, it’s sort of like, I’m going to make a thing to compete against the big ones, the Twitter at the time and so on.

What was sort of like going through your mind at the time that this is going to be sort of a fun project. Maybe somebody will use it or you’re like, or was it on the further extreme of just like, I’m going to create the alternative that everybody switches to, you know, in this federated type of approach.

ER: I mean, I guess the big secret is that I didn’t think that it would be competing with Twitter and do all of that ambitious stuff. I just wanted to work on a fun project and I wanted to have an alternative to a website that I didn’t like anymore. And to be fair, I did research. How could I make this better for other people as well? I remember interviewing some people on forums and stuff, like what do you wish was different about Twitter, and trying to build it around those expectations. It was also the kind of the post-Gamergate period on Twitter. So like a lot of people were traumatized by how that platform was, and how many alt-right and Nazi people were active on it. And so that influenced a lot in how the initial mass was being developed because I was trying to make it like, how do we prevent this? How do we make this safer?

JH: Was the Fediverse component always a part of it or did that come later?

ER: No, absolutely, yeah. Because my first contact with the Fediverse was actually not building Mastodon, but using a platform called GNU Social. And my first ideas were to build a Tweet Deck equivalent for GNU Social. And it wasn’t until I started working on it and wanted to start looking up the documentation for the Social API that realized that it would actually be simpler to try and make a start from a blank slate than try to fit my expectations onto a somewhat antiquated piece of software by that time.

JH: Was there a solution prior to ActivityPub? Because I think I read somewhere that ActivityPub was added later.

ER: True. the first platform, actually you know what I’m not going to make the statement the first federated platform because I don’t know, technically email is federated. The first social federated platform, social media-like federated platform that I know of was Identica founded by even in 2010 I think around that time.

I remember I might have used it or I might have at least seen it at the time because I had friends who were programmers who were very into this federation idea.

But I wasn’t super heavily aware of it or interested. I was just kind of aware that it’s there. There were more interesting things happening. I think Google Wave something was the first experiment. First experiment, I remember people creating links and then having a shared workspace. Everyone was typing at the same time. It was revolutionary at the time.

JH: Now it’s another dead Google product.

ER: Yes, among thousands. But yeah, so I was kind of aware that this kind of space existed when I started looking for it again in 2016.

By the time that I came back to GNU Social, the ecosystem and the protocol was called OStatus. I don’t know if it was originally called that or if it kind of transitioned to being that over between 2010 and 2016. It’s possible it was OStatus from the very beginning. I know that it was never a completed standard. It was always basically what’s called a draft. So it was a collection of different component protocols, but also some of them were in draft stage, some were actual standards like Webfinger. And basically that’s how this whole thing worked. It was centered around the concept of feeds, kind of like RSS feeds, but they were using Atom with some extensions, some of the activity streams extensions that are kind of the same as what we’re using in ActivityPub. It was like the predecessor for basically telling in more detail, like what is this activity? What is it doing? What is the metadata for like attached images and whatnot? And so obviously I was never and have never been a protocol designer. So I just, you know, researched how did GNU Social do it, what’s this protocol, how do you implement it, and I tried to do the same with Mastodon. There were other examples. GNU Social itself was open source, so could always look up how did they do this, how did they do that, but there were a couple other Fediverse projects that I was able to look up to solve.

JH: I think there was Diaspora back then and some other things.

ER: Diaspora was there, but Diaspora, to be fair, was not part of the Fediverse. They had their own. They were also federated social media platform, but they had their own protocol that was Diaspora specific. And I never, I remember being interested in it. And I think a couple of years earlier than that, when they had their Kickstarter.

JH: (18:17.006)You’re saying to Diaspora is sort of like its own non-federated protocol. I was gonna ask you, do you remember TentIO?

ER: Yes, yes, I do remember.

JH: Was that also sort of like not federated?

ER: Just a correction, I did not say Diaspora was not federated, because I think it was. It was just not, it was not using the same protocol as everything else that I was using. And I think the same is true for TentIO. I think it was its own project that was like trying to do it in a new way. And I don’t know much else beyond that. I remember looking at their website. I don’t remember what it said.

JH: I just remember thinking Diaspora hadn’t really worked out that well. and TentIO just really intrigued me. I was like, this is going to finally be it. Like, this will be the one, that’s going to work. And, and I was, I had my own service. I was going to call it camp out cause it was called tent. You know, it was very clever. That was a joke. And then it just like went away and I was so frustrated. It’s like watching these different attempts sort of happen. and then came along ActivityPub and then came along Mastodon. I meant Mastodon came in and then ActivityPub. What about ActivityPub from all the protocols and solutions you were looking out there got you to be like, I’m going to commit to this. Like, this is going to be the protocol that’s going to be used for Mastodon moving forward.

ER: Well, there was heavy campaigning from people who were working on ActivityPub to make me implement it in Mastodon. I remember GitHub issues being opened and messages being sent. And to be fair, when I started looking into it, I realized that it was more well-rounded than what we using at the time. There were a lot of shortcomings. As I mentioned before, was based around the idea of public feeds with extra information on top, but essentially not much more than having an RSS feed for a website. And there were components for interactivity. Obviously, it was using something called Salmon to send replies back to people. But a lot of the stuff that supported Mastodon’s functionality to actually get get the user experience to be what it needed to be was, let’s say creative, applications of that protocol or stretching it to its limit. And ActivityPub promised to basically all of that has been baked in from the very beginning. And it would just be a cleaner, all-encompassing solution, rather than having this mix of XML and different protocols and it just felt cleaner and like it was more future-proof, like it was actually thought out and of course the fact that it was being developed by W3C convinced me as well because like okay this is the real deal.

JH: Standards-based. Do you foresee a future where we’ll call it ActivityPub 2.0, whatever, you we want to call it. But just a future where that protocol kind of addresses concerns people have had about it, concerns around like efficiency or scalability and that type of thing. Or do you see ActivityPub potentially kind of merging with something like an ATProto or something like.

ER: I don’t see that happening. I don’t think that there’s a lot there to merge, if I’m honest. think that ATPoto is very, as far as protocols go, it’s very opinionated about how things work and there’s not a lot of room for making it work differently. But ActivityPub, on the other hand, is very flexible and over the past, how many years since it’s been since 2017 when we first started discussing it. think in Mastodon was implemented in 2018. I remember the big launch. There’s been a lot of work on defining how things are done because essentially what ActivityPub is, it’s kind of a language. It’s a, or rather it’s a vocabulary and what developers and the federalists have been doing is defining grammar. Like how do you say thing A and how do you say thing B and understand each other? Some of that is baked in. So some of the most basic stuff is baked in and very straightforward and easy to do. But when you want to do something more advanced, you need some kind of agreement because you can use the same vocabulary, but if you have different grammar, it can basically, it doesn’t help you understand each other. So different platforms have been collaborating to create Fediverse extension protocols or proposals, sorry, proposals, not protocols, to define how different functionality is actually to be understood within the protocol. And there is now quite big collection of these and, and Mastodon itself has worked on a couple, most recently the quote post thing, where we’ve worked on a proposal that would allow quotes to include consent from the author of the original post to be published. And what I see is that the protocol is evolving this way. So it’s not, it’s not, verbatim the same protocol that it was in 2018 but also on a more official level it still is, right. So, I don’t think there’s going to be an ActivityPub 2.0 or rather I yeah I would I wouldn’t want it to be a 2.0 I think that would be a bad idea I think a continuation and progressive evolution of the protocol is going to happen is happening and is a good thing. But a clean break would at this point no longer be a good thing. It’s kind of like, I mean, why did Blizzard turn Overwatch into Overwatch 2, right? What was the point of that? It became kind of a worse game.

JH: It’s interesting because, one of the things I heard was with quote posts, which is something I wrote about because I was pretty excited about it. I wrote about that on Coywolf because I really liked sort of the controls that were baked in for the user from a safety perspective. What I pick up on is I feel like Mastodon is in a position to help push the protocol to a better place. So if I heard you correctly, the way quote posts were done in Mastodon helped create sort of a proposal for how that could be, the rules around that could be handled in the protocol. And either they’re already done the same way, or if ActivityPub adopts that, then the people working on Mastodon today would would tweak the code to work with whatever changes remain to ActivityPub.

ER: Mostly right.

JH: It doesn’t have to be completely right. Cause I’m not saying I know exactly everything I know what I’m talking about. So, okay.

I got pretty excited when, Zuckerberg and Meta were actually being serious about integrating ActivityPub into threads. And a lot of people I knew were just like, it’s not going to happen. They’re going to screw it up. They’re going to like, you know, whatever. like, no, I think, I think it’s for real this time. And The Verge had a couple of good interviews, you know, where it’s like, no, I think they’re really committed to it. And, we had some really nice updates that came through. I didn’t like them all. It felt like they were making really poor choices because of maybe their legal department, you know, where they’re making it so convoluted.

ER: That’s exactly how I would put it. It’s like they’ve been burned by Cambridge Analytica and they didn’t want to repeat of that. And that really limited what they were able to do and what they are able to do. I obviously cannot speak for them. I haven’t heard, I haven’t spoken to anyone from their side for a long time now. But from our discussions when they were launching it and they were asking questions about implemention details and how to do this, how to do that and us asking them like what will you be able to do? Just a lot of it is like we can’t do that because of legal which ended up being extremely disappointing from my perspective because I think the product that they launched is just it’s the promise is there but it really does not deliver to the very end because this the whole concept of federation is behind an additional opt-in that people are not even aware about is not helpful and there are a couple of details about that like like designed so carefully that it’s almost alienating like how the pop-up appears like 30 days every 30 days asking if you still want to continue fediverse sharing as if it’s like, my god, like I didn’t know, stop it, you know, like.

JH: It’s a joke. I mean, it is terrible what it ended up becoming. And it sounds like it started off pretty good. The people were in the right place as far as like hearts, minds, whatever, whatever their intentions were. It even sounds like from some of The Verge interview stuff with Mark that that was, you know, genuine intention to do these things to create interoperability. But it all kind of ground to a halt because of legal concerns is what it sounds like.

ER: So it’s far from perfect, but at the same time I do see, you know, people on threads in my home feed or master, which is already a huge win. I mean, that would not have been possible otherwise. And I think it enhances the experience. Some people might disagree because like, people using Threads. I don’t want to see them. I don’t want to know about them, but you know, for somebody who cares a little bit about, you know, being in touch with some more mainstream people, creators and so on, it can be an enhancing experience rather than a negative one.

JH: I totally agree. I was going to say, we definitely, more you than me know there are plenty of outspoken people and plenty of people who manage instances that are like, Threads is an insta-block. But for others, which it sounds like you and I are kind of similar. I appreciate it at the very least to be able to follow some people to be informed where I wouldn’t otherwise if they didn’t have even the most basic of ActivityPub type of integration, where I could at least follow or they might even know I had some interaction, even though it’s very limited because of the way they have it locked down. I really like it. Like I, there are still good, there are plenty of good people on Threads, that I want to hear from. I want to know when they post something. Sometimes it’s even a brand, but you know, usually it’s a person, a journalist, whatever it might be, that that’s what they’ve chosen and that’s fine, that’s their choice.

What do you think it will take to get more people. I know this is not first time you’ve been asked this question to get more people to be like, this is a better solution. From my perspective, Mastodon is my social network now. I don’t really use anything else. and, and that’s because I don’t want some algorithm showing me what it wants to show me versus like what I actually want to see. Like I follow people for a reason. I turn on notifications for people for a reason. Like I want to experience social in that way versus like every time I come there, it’s just like, oh my God, it’s always the same people that they want me to see their post and always the same topics that they’re trying to get me to see, which is a bubble or whatever I don’t want to be a part of.

There’s also other things, know, it’s the lack of advertising is kind of fantastic. There’s so much about it, controlling my social presence. I run, I’m one of those nutty people who runs a single person instance because I love it. I love the idea that I have henshaw.social and I control every aspect of my social presence. I love it for brands. know, a brand can be a nonprofit, or-profit, whatever. I love it for brands, which I’m running for Coywolf at coywolf.social. And it’s like, you control everything. It drives me nuts that more people don’t see that. And I know the answer, I know the general answer, which is, people aren’t there, my audience isn’t there, or it’s whatever it might be. Or, for lot of companies, it’s like, can’t advertise, you know what I mean? I know that’s important to them. With all that said, what do you think it’s gonna take, I don’t know, in society, with technology, something happening, something political, whatever, to get people to finally move over into something like we’re experiencing on Mastodon?

ER: Good question. I mean, I feel like your question evolved a little bit since you started asking it because I think originally I understood it as like what does Mastodon need to do for more platforms like threads to start thinking seriously about implementing ActivityPub. The answer to which would be it has to grow because I think what happened is that obviously the engineers who were working on Threads were excited to do something decentralized and participate in the Fediverse. And before it launched, they felt like on an organizational level, they felt like they needed to promise something different to Twitter, some more freedom to creators to move around, to have this decentralization that would basically provide a layer of security against things happening that have happened on Twitter for them to gain market share. But as it turned out, once they launched, they got a lot of users regardless and their priorities quickly shifted. So instead of, there are features missing in our Fediverse integration, it became, we need to build like an NBA score widget into the sidebar or something, you know? And I think that the only way around that to put this back on their roadmap and on more companies and platforms and communities roadmap is for the Fediverse to become a bigger component in the market, to have a bigger market share because it’s all about people. I’ve been saying this for a long time, but if everybody was using smoke signals, then we’d all be on smoke signal dot social. The features matter a lot less than the people who are using the platform, and it’s always been this way. And sometimes it can be bit misleading because you get a lot of ideas and feature requests in a community and then the conversations become like, we definitely need feature X. This is what’s stopping us from growing. This is what’s stopping other people from using the platform. And sometimes in individual cases, it’s true, but the sad reality is that any kind of flaw can be overlooked as long as the people you want to reach are there. And that’s why so many people are still using X, which is absolutely god-awful platform.

JH: Well, with your answer, you talked about that it likely will take these other platforms having better integration with the vocabulary, the way that ActivityPub works so that like Mastodon could talk to them. I was kind of was going two different directions. I think the one that I was really thinking about was people moving over to Mastodon in a similar way, and for those listening, I’m not saying it’s good or bad, but in a similar way to WordPress, know, where, WordPress just kind of became the de facto CMS because you know, people would, again, would argue maybe not today, but leading up to today, it was so easy to install. There’s so many benefits to it. It’s has a huge developer community. you know, so to the point that in 2025, over 50% are using it.

ER: To answer your more broad question, which is what will it take in society for people to switch to the Fediverse in large? I think the answer is there. The most basic answer is that there needs to be more knowledge about what the Fediverse gives you. And that requires more knowledge about what the other platforms take away from you. And I think there is promising developments on this front because more and more people care about digital sovereignty. People no longer want to rely on US tech companies, especially if those people are living in Europe or Asia or any other place on earth. And what Mastodon and the fediverse offer is that you can have a social media platform that is in your country, that is local to you, that is not subject to whatever is happening in the US. Or for any matter, not subject to any third party that is doing whatever, even us, people developing the software. And I think as more people and more organizations are realizing this, the easier it becomes to convince people to join Mastodon and start using Mastodon on a personal and organizational level.

JH: I love that answer. It’s gonna take education. That answer actually excites me.

ER: It’s a, it’s a long road. It’s a long road because it’s kind of, it’s always been about education. Back in 2016, when it launched the, if I may do air quotes, the marketing strategy for Mastodon has always been explaining to people Twitter is bad because this is how it’s structured. This is how it works. We have a different structure. It works differently. Therefore, it will not suffer the same fate. It provides an alternative that will not follow the same path. And it’s always been about convincing people of this.

JH: That’s great. I think the last part of that that I want to ask you is, does there still need to be certain features that are typical? And I don’t know if that means adding some type of quasi algorithm or adding or whatever it might be. And I know that you’re working on packs, you know, so it makes it really easy for people to instantly follow people with similar interests, which is you know, that’s one of reasons why I use social media is because I want to interact with people with similar interests. And so do you think it’ll likely take adding some of those features and things that you’re seeing success for as long as it fits within the paradigm of what you want it to be. Meaning like at this point, even as I stated earlier, you know, we don’t want it to be algorithm driven and stuff, but…

ER: I think as before the answer to this is a couple different angles. There’s never just a singular answer to these questions because it’s quite a complicated area.

So first packs, we’re actually calling them collections now internally and probably publicly as well. But I do think that one of the things that has always been hindering Mastodon adoption is discovery and onboarding. So on a platform like Twitter or Facebook, where you just have a single website and a database with everything that’s in it, a person joining, you just show them whatever is interesting to them.

You you have all the data, have all the users, search works as expected. It’s the most simple thing to do. On a decentralized platform like Mastodon, there’s kind of no guarantee that whatever the user is interested in is already in your database, and there’s an element of you would browse around other websites to find this content and then subscribe to it. But obviously this is not, this hasn’t stood the test of time and the skillset of an average internet user, people have lost the ability to browse websites. So now everything is a lot more like you never have to leave your interface on Mastodon and you never have to like venture out. I guess unless somebody sends you like a specific link through an instant messenger. So solving the discovery problem, helping people get started with here’s the people I may want to see from is going to be very helpful in that regard. So I think that is the big hope around collections and I think it is going to be helpful. That being said, it’s always there’s pros and cons and collections may also be, when working on this feature, we’ve heard feedback from Bluesky developers who worked on their starter packs feature of how this feature was abused on Bluesky, how it was misused to basically you would create a list of like interesting people and like most of them would be, you know, what the user wants to see. But then you would include like one or two accounts. They’re just like extra and it would just accrue followers and become like a big influencer account or a spam vector or something like that. And so we’re obviously thinking about how can you prevent that? How can you avoid that? But on some level, having a feature like this, there’s always going to be some kind of risk with that. Any kind of publicity always brings with it a risk of it being misused in some way. So, I mean, it’s all going to be tightly integrated with the report feature and all sorts of things, but yeah.

JH: It’s funny you say that because I’ve been doing SEO for like forever. And of course SEO has a pretty bad connotation to a lot of people because there’s a lot of people in SEO who have done a lot of bad things. And it just made me sort of laugh when you’re describing it. It’s like, yeah, I know plenty of people who would do that. I know plenty of opportunists who would be like, yeah, that’s my vector.

ER: Yeah.

JH: But what you did describe, I feel is consistent with the way Mastodon has been built to this day, which I think was also described in the new quote feature, which is everything that, does get added has a lot of thought behind it. And, and I think care and, and I really like hearing that whatever collections ends up being will be the better version than what was, say, launched on a different platform.

ER: I’ve historically abused the phrase social media platform to describe Mastodon, but I think it’s more true that what we’re building is a social network. And I think that there is a difference in those two terms because if you think about it, media is something you consume passively. It’s TV, it’s radio, it’s, you know, just reading stuff. Network is you’re networking with people, you’re talking to them. And I think that has always been a part of how we think of Mastodon and how we’re building Mastodon to allow that. But obviously in terms of like how we speak about it, we haven’t always done that because there’s one of the complexities of doing this is that people care a lot about the words that you use and the definitions that you use. So when you would say, Mastodon is a social network, they would be like, well, Mastodon is part of the Fediverse, which is the network. So how can you say that Mastodon is a network? That’s why we’ve been kind of avoiding saying network and trying to be more like media platform, social media platform. But, you know, that’s, I feel like we should pivot more to the other one.

JH: I think of it as positive or healthy engagement versus everything else being a place where people broadcast, where people are performative. And that’s probably that’s one of things that I should have included when I was talking about things I like to mess about Mastodon is it is a respite from the other networks and that I feel like every other place is about being performative. And I don’t feel that pressure on Mastodon. On Mastodon, I’m just like having fun and I’m engaging with people that interest me.

ER: I think Mastodon and the Fediverse is part of the old internet that was more about, you know, communicating with each other, having fun, and less about passive consumption and just essentially watching TV, which is what TikTok is, except worse. And I think that part of this is that Mastodon and the Fediverse will never pay people to create content for it? Like you can make money off of being on it by, you know, you’re an artist and you offer commissions or you sell artworks and you post about it on Mastodon, you direct people to your websites, but it’s not Mastodon who’s paying you. We’re not paying you to create content. We’re not paying you to get more views and pay you based on the amount of views that you get, which is what’s been implemented in almost every other platform, I believe. On Twitter, you get money for views. On TikTok, you get money for views. So basically you end up being almost like a TV channel for a TV network, except it’s a hustle, because you don’t have a contract. You’re just trying to make something and see what sticks.

JH: Again, it’s performative. It’s performative. Again, that’s just another thing to push you to be performative.

ER: Yeah, but the big question is that obviously the market for passive consumption is much bigger than the market for active participation, which I think is some of the explanation for why the numbers have turned out this way over the years, because the internet has moved to the passive consumption model.

I personally think that Mastodon should stick with active participation model and not try to appeal to the passive consumption audience as much as you could argue that it would bring more users in, make it easier because obviously it’s easier to just turn on the TV and your brain off, but it wouldn’t be the platform that we know today. It would be a different platform then. And I think there is still space on the internet for having a platform like what Mastodon is.

JH: I think you could even make an argument that at some point you could actually have more real people engaging, creating, sharing on something like Mastodon than maybe some of the other networks. I read all the time about a huge percentage are probably just bots, a huge percentage are just there, whether it be to cause trouble or whatever, but it’s not necessarily what we would consider to be genuine engagement.

Alright, you you have been really generous with your time. I have one last question. And that is, what are you going do next? mean, I know you’re still an advisory role. I know you’re not disappearing from Mastodon, but I also know that you’re going to do something next. Like you’re like, this is good, I’ll continue to help, but like I need to move on with my life and do something, maybe something different. What is that?

ER: That’s a good question. As you pointed out, I still have a role at Mastodon. I’m now an executive strategy and product advisor, which is very long title that I haven’t seen anywhere else before, but I guess it fits. I’m basically coaching and advising the new leadership team. I have a lot of knowledge, historic and current, about the Fediverse, the key players, the community and my task is to transfer that knowledge into the new generation of leadership at Mastodon. But also it is to provide a voice during product decisions. So I no longer have the authority to say, we’re doing this, we’re doing that. But I still get to say, I think that this or that is a bad idea and have my opinion heard. And of course I’m still in charge of the merch, which is actually something that’s been bringing a lot of joy to me.

JH: Jon shows Eugen the Mastodon plushie on camera.

ER: That’s lovely to see. That is lovely to see. It always brings a lot of joy.

As I’ve mentioned in my announcement, I’ve been feeling burned out for a couple of years now, since 2022. The collapse of Twitter as a platform has been a good thing for Mastodon in all things, but it’s also put this intense spotlight on my work and put so much responsibility on my shoulders. And growing the organization, having more people has pushed me kind of far out of my comfort zone. And working on merch and the plushies and so on has been like almost like a little vacation within my work. And just because it’s such a physical component that, you know, unlike all of the code that we’re writing that is just somewhere in the ether, it’s a physical product that you can touch and you can squish. And I love the community aspect of it because I follow the Plushodon hashtag and I ask people to, you know, post under it when they get their plushie or some other merch items and I just love seeing people like unpack the toy and play with the toy and like the the situations and scenes that they put it because it’s basically like a character and it gets to participate in all these different scenarios in the world, like sometimes it goes to the polls to vote and sometimes it’s sitting somewhere playing with a cat and some you know and it’s just it’s it’s it’s very delightful thing.

JH: So it’s funny you say that because when I had my company, my very favorite thing was creating the swag and the t-shirts and in my business partner, we used to do these poker tournaments at a conference, the annual conference we would have. And that was the only thing he enjoyed doing like out of the entire year. Out of everything we did in the business, we had to do, is the only thing he actually like enjoyed in life, was creating this special coin, which was just for the event. Everything else he was miserable. But that was the one time where he was happy and had a smile on his face because that was like the thing that brought him joy and everything else was like, I hate this. So I think that’s, you know, as far as you enjoying that, I think a lot of people can relate.

Thank you so much for spending this time. It was really fascinating to me you. I learned a lot. Right now I’m just really thinking about your answer about what’s going to make the biggest change is going to be educating the market. And now that’s where my head is.

Yeah, well, I’m happy to be of service.

atproto.com

AT Protocol

@boltless.me@bsky.brid.gy

question: so I can add a new service other than atproto PDS by simply editing the DID doc. But how can that new service trust the self-registered user? In other words, how can non-PDS service authorize new user.

@boltless.me@bsky.brid.gy

And this is why @tangled.org@bsky.brid.gy and in general is really promising. They provide centralized indexer over decentralized data. So someday, if bsky or Tangled becomes an evil, we can still opt-out and choose different indexer to view the *our* data. (3/3)

@samvie@chaos.social

Jutta Horstman CEO of @heinleinsupport speaking at in about bridging & the .

Her view on ? Severe lack of strategy and is not enough.

We need .

Jutta @smphr calls like & to allign and join forces.

A female Jutta Horstman standing on the stage of Eurosky meeting in Berlin.
ALT text

A female Jutta Horstman standing on the stage of Eurosky meeting in Berlin.

@light@noc.social · Reply to Light

@ntnsndr
They are different in how they empower people as well.
is based around servers whose admins have the power to do literally anything at their whim, as they are the source of truth.
, OTOH, (and perhaps as well; I need to learn more about it) is based around servers that are dumb relays that simply pass signed data between users' devices.

@fediversereport@mastodon.social

ATmosphere Report 142 (in two parts) - this weeks and news

- atproto platform Gander raises 1.3M CAD in fundraiser to build Canadian platform interoperable with Bluesky
- first step set for atproto becoming part of the IETF
- Semble.so is a new knowledge sharing platform, similar to platforms like are.na

connectedplaces.leaflet.pub/3m
and
connectedplaces.leaflet.pub/3m

connectedplaces.leaflet.pub

ATmosphere Report #142 - more new apps - Connected Places

The launch of knowledge sharing platform Semble, some thoughts on the evolving dynamics around moderation, and a whole lot of links

@zsoltsb@app.wafrn.net · Reply to Zsolt

btw however niche, it would be nice if we had #movim support too (@movim). but that is #xmpp based, which would require a #jabber server, which wouldn't be that bad for users, but afaik there are no messaging bridges/gateways for #atproto and #activitypub. only #bluesky on #matrix. but #xmpp-#matrix exists.


#movim #xmpp #jabber #atproto #activitypub #bluesky #matrix #xmpp #matrix

app.wafrn.net

Wafrn, the social media that respects you

Wafrn is a federated social media inspired by tumblr that connects with the fediverse and bluesky

@zsoltsb@app.wafrn.net · Reply to Zsolt

btw however niche, it would be nice if we had #movim support too (@movim). but that is #xmpp based, which would require a #jabber server, which wouldn't be that bad for users, but afaik there are no messaging bridges/gateways for #atproto and #activitypub. only #bluesky on #matrix. but #xmpp-#matrix exists.


#movim #xmpp #jabber #atproto #activitypub #bluesky #matrix #xmpp #matrix

app.wafrn.net

Wafrn, the social media that respects you

Wafrn is a federated social media inspired by tumblr that connects with the fediverse and bluesky

@zsoltsb@app.wafrn.net

nah, it really doesn't makes sense to live on two different open social platforms separately. #activitypub & #atproto both great, but lacking proper interactions, so really #wafrn it is. hands down. now i'll migrate the follows from all the wanderings i had on those platforms.


#activitypub #atproto #wafrn

app.wafrn.net

Wafrn, the social media that respects you

Wafrn is a federated social media inspired by tumblr that connects with the fediverse and bluesky

@boltless.me@bsky.brid.gy

finally! small sandboxed infra running on Still struggling to configure TLS properly, but it is working. This will help testing atproto-proxy.

plc, pds, and jetstream running on nixos vm
ALT text

plc, pds, and jetstream running on nixos vm

@noahebalon@app.wafrn.net

HOST 🛐 your 🙀 own 👉🏻 WAFRN 🌈 TODAY 🚨 at https://codeberg.org/wafrn 💥 and 👏🏻 ATTRACT 💯 all 🥺 the 😎 MILF'S 👵🏻👩🏻🦸🏻‍♀️👩🏻‍🦽👩🏻‍🦯👭👫🧙🏻‍♀️🧝🏻‍♀️🧛🏻‍♀️🧟‍♀️🧚🏻‍♀️🧞‍♀️🧕🏻🚣🏻‍♀️ in 👏🏻 your 👏🏻 AREA🌏🌍



RE: https://app.wafrn.net/fediverse/post/0219ddc7-fff6-4463-885f-a44b1cf45f45
#wafrn #fediverse #activitypub #atproto #feditips

app.wafrn.net

Wafrn, the social media that respects you

Wafrn is a federated social media inspired by tumblr that connects with the fediverse and bluesky

@alexia@app.wafrn.net

One issue with Wafrn currently is that we're like a handful of people and eventually won't be able to scale this single server up in terms of moderation anymore

As such, if you have the know-how, I encourage you to host a Wafrn for the community

@noahebalon@app.wafrn.net

HOST 🛐 your 🙀 own 👉🏻 WAFRN 🌈 TODAY 🚨 at https://codeberg.org/wafrn 💥 and 👏🏻 ATTRACT 💯 all 🥺 the 😎 MILF'S 👵🏻👩🏻🦸🏻‍♀️👩🏻‍🦽👩🏻‍🦯👭👫🧙🏻‍♀️🧝🏻‍♀️🧛🏻‍♀️🧟‍♀️🧚🏻‍♀️🧞‍♀️🧕🏻🚣🏻‍♀️ in 👏🏻 your 👏🏻 AREA🌏🌍



RE: https://app.wafrn.net/fediverse/post/0219ddc7-fff6-4463-885f-a44b1cf45f45
#wafrn #fediverse #activitypub #atproto #feditips

app.wafrn.net

Wafrn, the social media that respects you

Wafrn is a federated social media inspired by tumblr that connects with the fediverse and bluesky

@alexia@app.wafrn.net

One issue with Wafrn currently is that we're like a handful of people and eventually won't be able to scale this single server up in terms of moderation anymore

As such, if you have the know-how, I encourage you to host a Wafrn for the community

@boltless.me@bsky.brid.gy

Today, I got to introduce at the conference in Korea - probably one of the first times it's been presented here! The open source devs there were amazing. So talented and passionate people around Hope we have more events like this in future!

Introducing FOSS for All. An initiative to build sustainable FOSS ecosystem in Korea and beyond
ALT text

Introducing FOSS for All. An initiative to build sustainable FOSS ecosystem in Korea and beyond

Pic from FOSS for All. There were more booths not included in this picture.
ALT text

Pic from FOSS for All. There were more booths not included in this picture.

Me having a talk about atproto
ALT text

Me having a talk about atproto

Me having a talk about atproto (2)
ALT text

Me having a talk about atproto (2)

@boltless.me@bsky.brid.gy

Today, I got to introduce at the conference in Korea - probably one of the first times it's been presented here! The open source devs there were amazing. So talented and passionate people around Hope we have more events like this in future!

Introducing FOSS for All. An initiative to build sustainable FOSS ecosystem in Korea and beyond
ALT text

Introducing FOSS for All. An initiative to build sustainable FOSS ecosystem in Korea and beyond

Pic from FOSS for All. There were more booths not included in this picture.
ALT text

Pic from FOSS for All. There were more booths not included in this picture.

Me having a talk about atproto
ALT text

Me having a talk about atproto

Me having a talk about atproto (2)
ALT text

Me having a talk about atproto (2)

@openrisk.eu@bsky.brid.gy

More than a decade ago I was speculating that social media will move past the stage of lurkers, likers and posters and into co-creation. Boy was I wrong 🤦 But the potential is still there. www.openriskmanagement.com/the-four-sta...

A depiction of a conjectured evolution of social media from merely having an online page (CV) to "liking", to posting and eventually co-creating.
ALT text

A depiction of a conjectured evolution of social media from merely having an online page (CV) to "liking", to posting and eventually co-creating.

@tom@tomkahe.com

icymi, in the Matrix State of the Union they said they didn't plan on pursuing decentralized social media, but they do hope to make it easier for those ecosystems to use Matrix so they don't have to reinvent what Matrix has already done

Screenshot of The Matrix State of the Union stram showing a powerpoint with the text:
The Future
- We're going to continue to laser-focus on being the best decentralized secure comms platform in the world.
- That means we're not going to purse decentralized social - good luck to ATproto, ActivityPub, Nostr etc.
- It means we're not going to pursue free-style decentralized data replication - good luck to Automerge, Beehive, Local-First etc.
- It means we're not going to build other Matrix showcases (e.g. Thirdroom)
- Instead, we are going to continue focusing everything on building a safe, global, resilient, secure communication network which can be used to build decentralized alternatives to WhatsApp, Signal, Telegram, Teams, Slack, Discord and friends.
ALT text

Screenshot of The Matrix State of the Union stram showing a powerpoint with the text: The Future - We're going to continue to laser-focus on being the best decentralized secure comms platform in the world. - That means we're not going to purse decentralized social - good luck to ATproto, ActivityPub, Nostr etc. - It means we're not going to pursue free-style decentralized data replication - good luck to Automerge, Beehive, Local-First etc. - It means we're not going to build other Matrix showcases (e.g. Thirdroom) - Instead, we are going to continue focusing everything on building a safe, global, resilient, secure communication network which can be used to build decentralized alternatives to WhatsApp, Signal, Telegram, Teams, Slack, Discord and friends.

Screenshot of The Matrix State of the Union video showing a powerpoint with white background and black text that reads:
In practice, this means:
- Finish Hydra.
- Fix client-controlled cryptographic group membership (either by MLS, DMLS, or client-side state resolution.
- Improve metadata posture (Pseudo IDs, encrypted state events, maybe leveraging MLS)
- Improving Trust & Safety
- Ensuring that ecosystem-driven features like custom profiles, custom emoji, etc. actually land in the spec.
- Figuring out how Matrix can be used by other ecosystems more effectively, to try to avoid ATproto/ActivityPub/Nostr/Beehive etc. reinventing Matrix.
ALT text

Screenshot of The Matrix State of the Union video showing a powerpoint with white background and black text that reads: In practice, this means: - Finish Hydra. - Fix client-controlled cryptographic group membership (either by MLS, DMLS, or client-side state resolution. - Improve metadata posture (Pseudo IDs, encrypted state events, maybe leveraging MLS) - Improving Trust & Safety - Ensuring that ecosystem-driven features like custom profiles, custom emoji, etc. actually land in the spec. - Figuring out how Matrix can be used by other ecosystems more effectively, to try to avoid ATproto/ActivityPub/Nostr/Beehive etc. reinventing Matrix.

@tom@tomkahe.com

icymi, in the Matrix State of the Union they said they didn't plan on pursuing decentralized social media, but they do hope to make it easier for those ecosystems to use Matrix so they don't have to reinvent what Matrix has already done

Screenshot of The Matrix State of the Union stram showing a powerpoint with the text:
The Future
- We're going to continue to laser-focus on being the best decentralized secure comms platform in the world.
- That means we're not going to purse decentralized social - good luck to ATproto, ActivityPub, Nostr etc.
- It means we're not going to pursue free-style decentralized data replication - good luck to Automerge, Beehive, Local-First etc.
- It means we're not going to build other Matrix showcases (e.g. Thirdroom)
- Instead, we are going to continue focusing everything on building a safe, global, resilient, secure communication network which can be used to build decentralized alternatives to WhatsApp, Signal, Telegram, Teams, Slack, Discord and friends.
ALT text

Screenshot of The Matrix State of the Union stram showing a powerpoint with the text: The Future - We're going to continue to laser-focus on being the best decentralized secure comms platform in the world. - That means we're not going to purse decentralized social - good luck to ATproto, ActivityPub, Nostr etc. - It means we're not going to pursue free-style decentralized data replication - good luck to Automerge, Beehive, Local-First etc. - It means we're not going to build other Matrix showcases (e.g. Thirdroom) - Instead, we are going to continue focusing everything on building a safe, global, resilient, secure communication network which can be used to build decentralized alternatives to WhatsApp, Signal, Telegram, Teams, Slack, Discord and friends.

Screenshot of The Matrix State of the Union video showing a powerpoint with white background and black text that reads:
In practice, this means:
- Finish Hydra.
- Fix client-controlled cryptographic group membership (either by MLS, DMLS, or client-side state resolution.
- Improve metadata posture (Pseudo IDs, encrypted state events, maybe leveraging MLS)
- Improving Trust & Safety
- Ensuring that ecosystem-driven features like custom profiles, custom emoji, etc. actually land in the spec.
- Figuring out how Matrix can be used by other ecosystems more effectively, to try to avoid ATproto/ActivityPub/Nostr/Beehive etc. reinventing Matrix.
ALT text

Screenshot of The Matrix State of the Union video showing a powerpoint with white background and black text that reads: In practice, this means: - Finish Hydra. - Fix client-controlled cryptographic group membership (either by MLS, DMLS, or client-side state resolution. - Improve metadata posture (Pseudo IDs, encrypted state events, maybe leveraging MLS) - Improving Trust & Safety - Ensuring that ecosystem-driven features like custom profiles, custom emoji, etc. actually land in the spec. - Figuring out how Matrix can be used by other ecosystems more effectively, to try to avoid ATproto/ActivityPub/Nostr/Beehive etc. reinventing Matrix.

@thisismissem.social@bsky.brid.gy

Okay, so, I finally built that OAuth Client ID Metadata Service that I've been talking about on an off, and also verified it works with bluesky: cimd-service.fly.dev I did have to change my application_type to native to use localhost redirect URIs, which was annoying.

https://cimd-service.fly.dev/

cimd-service.fly.dev

CIMD Service - OAuth Client ID Metadata Document Service

In development, send this service your Client ID Metadata Document, and it will return you a URL to a publicly available copy.

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@FediThing@chinwag.org

Some Bluesky/ATproto fans keep insisting it's a federated network, but it's just not true.

Bluesky/ATproto is centralised, almost all users are on Bluesky corporation's infrastructure and there is no way to have independent infrastructure:

plus.flux.community/p/banning-

"Despite Fraser’s efforts to implement his own PDS, Relay, and App View, however, Blacksky still remains partially dependent upon Bluesky’s application server"

"Blacksky’s continued dependency on Bluesky came into focus on Sunday after a Blacksky user suddenly found himself unable to view his own posts on the alternative site."

(via @rysiek )

plus.flux.community

Banning controversy reveals Bluesky’s federation isn’t there yet

Bluesky’s protocol is so complicated that not even the biggest alternative network has figured out how to become independent

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

connectedplaces.online

Fediverse Report – #138

A closer look at the Tumblr-like platform Wafrn, and Loops is getting closer to federating.

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text

Detail of the city Luik

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

connectedplaces.online

Fediverse Report – #138

A closer look at the Tumblr-like platform Wafrn, and Loops is getting closer to federating.

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text

Detail of the city Luik

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

connectedplaces.online

Fediverse Report – #138

A closer look at the Tumblr-like platform Wafrn, and Loops is getting closer to federating.

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text

Detail of the city Luik

@Flipboard@flipboard.social

Missed @ben's keynote at this year's @fediforum? Here's the full transcript. "The opportunity right now isn't to build a better Twitter or to provide a nice place for people who care about Linux to chat: it's to build infrastructure that vulnerable people can actually use to organize, to communicate safely, and to build community. But we can only do that if we're building with those communities from day one, not building for them based on our assumptions about what they need."

flip.it/Xs9Lur

werd.io

Why the open social web matters now

The needs are real – and you have so much power.

@Flipboard@flipboard.social

Missed @ben's keynote at this year's @fediforum? Here's the full transcript. "The opportunity right now isn't to build a better Twitter or to provide a nice place for people who care about Linux to chat: it's to build infrastructure that vulnerable people can actually use to organize, to communicate safely, and to build community. But we can only do that if we're building with those communities from day one, not building for them based on our assumptions about what they need."

flip.it/Xs9Lur

werd.io

Why the open social web matters now

The needs are real – and you have so much power.

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

connectedplaces.online

Fediverse Report – #138

A closer look at the Tumblr-like platform Wafrn, and Loops is getting closer to federating.

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text

Detail of the city Luik

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

connectedplaces.online

Fediverse Report – #138

A closer look at the Tumblr-like platform Wafrn, and Loops is getting closer to federating.

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text

Detail of the city Luik

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

connectedplaces.online

Fediverse Report – #138

A closer look at the Tumblr-like platform Wafrn, and Loops is getting closer to federating.

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text

Detail of the city Luik

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

connectedplaces.online

Fediverse Report – #138

A closer look at the Tumblr-like platform Wafrn, and Loops is getting closer to federating.

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text

Detail of the city Luik

@fediversereport@mastodon.social

Fediverse Report 138 - this week's news

- a closer look at the Tumblr-like platform Wafrn, which connects to both and . Their latest update allows people to migrate their account to wafrn, joining the fediverse while staying connected to their bluesky network
- @loops is getting closer to joining the fediverse

Read at: connectedplaces.online/reports

connectedplaces.online

Fediverse Report – #138

A closer look at the Tumblr-like platform Wafrn, and Loops is getting closer to federating.

@laurenshof@connectedplaces.online

Fediverse Report – #138

The News

WeDistribute has published an extensive overview and review of Wafrn, the Tumblr-like platform that is both on the fediverse as well as on ATProto. Wafrn is a unique platform in the open social web, and it is the first and only platform that fully integrates both protocols. The name Wafrn explains the tone of the project well: it stands for ‘We Allow Female Representing Nipples’, which is a reference to the language Tumblr used when they banned porn. Because Wafrn natively integrates both protocols, there is no bridging involved like there is with Bridgy Fed, and a Wafrn account connects with all accounts on both networks, although the ATProto features are somewhat limited and not all implemented. Wafrn also recently released a new feature to migrate your Bluesky account to a Wafrn server. This gives another option for people who are looking to move away from Bluesky and are interested in the fediverse, without having to give up their connection to the rest of the Bluesky network.


Short-form video platform Loops has announced it is joining the fediverse. In an announcement post, creator Daniel Supernault explains that Loops has now implemented support for ActivityPub. The marketing on Loops and the fediverse was always a bit fuzzy, while it was advertised as a fediverse platform, the actual fediverse integration was still in development. With this update, Loops is now using ActivityPub. However, this does not go for the main Loops server, Loops.video, just yet, as Supernault says that he is “working on an updated app build that supports the new APIs and other servers besides just the hardcoded loops.video server!” Supernault says that this will happen ‘this week’, although the project has missed deadlines before. Still, for those people who are self-hosting a Loops server, the code for federation is now indeed available.

In the update, Supernault also talks about some of the technical design choices that he’s made for federation with Loops. Loops servers use the ‘Note’ content type to send out the videos. This means that a Loops video is effectively quite similar to a microblog made on a platform like Mastodon or Misskey, which also use the ‘Note’ type. Most platforms indeed use ‘Note’, as this allows for compatibility with Mastodon. ActivityPub allows for a wide variety of content types (called Activities, which is where the protocol gets its name from), but in practice most platforms fall back to ‘Note’, even when other types (like ‘video’ for Loops) would make more sense. It indicates one of the challenges of the open-ended nature of how ActivityPub works: the protocol allows for a diverse set of Activities, but in practice it is more beneficial for most platforms to fall back to a single type, that all other platforms also use.


An excellent overview of last week’s FediForum by Richard MacManus for The New Stack. MacManus covers the keynote speech, as well as some of the products that were demoed at the event: alternative app store AltStore, how you can now move your Mastodon account to Bluesky with Bounce, as well as two platforms currently in development that are getting close to release: the privacy-focused photo sharing app Frequency, and the monetisation platform CrowdBucks.


Pandacap is a single-user artwork gallery and feed reading platform, that supports a wide range of protocols. It supports ActivityPub, ATProto, RSS. It also has the option to crosspost your image posts and text posts to attached DeviantArt, Fur Affinity, or Weasyl accounts. Pandacap does not have a timeline like most platform, instead opting for a design that centers around an inbox, similar to feed reading apps for RSS. Pandacap has been around for a bit, but I had completely missed it and don’t think I had ever covered it before.


PeerTube is now officially recognised as a Digital Public Good. A digital public good recognized by the Digital Public Goods Alliance is an open-source resource that uses approved open licenses and demonstrably supports at least one of the UN’s Sustainable Development Goals (SDG). For PeerTube this means that it contributes to SDG 9, which aims to “significantly increase access to information and communications technology and strive to provide universal and affordable access to the Internet in least developed countries. PeerTube also contributes to the SDG for developing “effective, accountable and transparent institutions at all levels” and ensuring “responsive, inclusive, participatory and representative decision-making at all levels.”

Fedify, the ActivityPub server framework that secured two sources of funding last week, has a major new update, with security enhancements, improved DX, and expanded framework support.

An extensive interview with the creators of event planning app Mobilizon. Mobilizon got created by Framasoft, the organisation who also builds PeerTube. Framasoft saw the project as completed, and handed the further development over to Kaihuri, a small French organisation who also runs one of the most active Mobilizon instances. The Project Libres podcast interviews Alexandra, one of the two people behind Kaihuri, in French, but a transcript in English is available.

The Links

connectedplaces.online/reports

Detail of the city Luik
ALT text

Detail of the city Luik

@linc@phpc.social · Reply to Lincoln Russell

I'm curious what you think about them. If you're interested in talking, reach out!

But, if you just want to know if I'm more excited about or ... you've missed my point. 😅

No protocol can save us, because the challenge is not existing technology, it's unexamined assumptions. I want to dare to believe in something different.

@damon@social.wedistribute.org

On a serious note, I’m proud of the work being done at #Blacksky as well as #Blackfedi. Black and Brown folks we don’t need to get caught up in anyone’s protocol & platform wars, life is already tough for us and there’s minimal spaces for us as it is. We should be turning #BlackTwitter into the combined spaces of #ATProto #ActivityPub . We need safe, fun, funny, creative etc spaces for our people. Black and Brown owned digital spaces! Where users can determine their own experiences without being dragged one way or the other regarding algorithms, full text search, quote posts, PM harassment etc I look forward to that day and look forward to contributing to that. #Blacklove #Blackpower #Tech #BlackFediverse

social.wedistribute.org

We Distribute

@Methylcobalamin@mastodon.social

about.iftas.org

Coordinated Pro-Russian Propaganda Network Targeting ActivityPub and ATProto Services

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narra…

@about.iftas.org@about.iftas.org
Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations. We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and […]

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations.

We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and share our findings. Their public post provides further context.

We have been contacting affected Mastodon administrators, and are now moving to a public advisory to inform the broader network.

The network includes accounts impersonating reputable news outlets such as BBC News, Euronews, and Meduza, designed to give credibility to Telegram propaganda links. We believe it may be connected to the “Pravda/Portal Kombat” pro-Russia propaganda network.

Accounts are hosted across numerous Mastodon instances and bridged into Bluesky, creating the appearance of independent sources. Activity on Bluesky helped reveal aggregate patterns, identical usernames, posting schedules, and content themes more clearly than across decentralised Mastodon services.

This campaign appears to mimic tactics observed in earlier influence operations, blending low-cost automation with impersonation and volume-based amplification.

We are sharing data with participants of the Social Web ISAC, and we issued a public advisory along with a list of observed usernames.

We are aware of accounts hosted on abandoned or unmanaged services, we may issue a Limit recommendation for those domains at a later date.

If you provide or can link to tools that may benefit administrators in identifying and/or managing these accounts, please let us know.

Further Reading:

americansunlight.org

NEW REPORT: Russian propaganda may be flooding AI models — The American Sunlight Project

Click here to read the report. Click here to read the press release. Click here to access the database. It may be tempting to consider Russian influence campaigns in the United States and other democratic countries as merely an afterthought, given the chaos and uncertainty that Donald Tr

@Methylcobalamin@mastodon.social

about.iftas.org

Coordinated Pro-Russian Propaganda Network Targeting ActivityPub and ATProto Services

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narra…

@about.iftas.org@about.iftas.org
Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations. We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and […]

Since 15 September, IFTAS has been tracking a coordinated network of accounts operating across Mastodon. These accounts are engaged in a high-volume propaganda campaign, promoting pro-Russian narratives and linking to Telegram channels associated with known state-aligned disinformation operations.

We became aware of a related investigation by the Antibot4Navalny research team that observed these accounts bridging to Bluesky, and we have since collaborated to enhance our investigations and share our findings. Their public post provides further context.

We have been contacting affected Mastodon administrators, and are now moving to a public advisory to inform the broader network.

The network includes accounts impersonating reputable news outlets such as BBC News, Euronews, and Meduza, designed to give credibility to Telegram propaganda links. We believe it may be connected to the “Pravda/Portal Kombat” pro-Russia propaganda network.

Accounts are hosted across numerous Mastodon instances and bridged into Bluesky, creating the appearance of independent sources. Activity on Bluesky helped reveal aggregate patterns, identical usernames, posting schedules, and content themes more clearly than across decentralised Mastodon services.

This campaign appears to mimic tactics observed in earlier influence operations, blending low-cost automation with impersonation and volume-based amplification.

We are sharing data with participants of the Social Web ISAC, and we issued a public advisory along with a list of observed usernames.

We are aware of accounts hosted on abandoned or unmanaged services, we may issue a Limit recommendation for those domains at a later date.

If you provide or can link to tools that may benefit administrators in identifying and/or managing these accounts, please let us know.

Further Reading:

americansunlight.org

NEW REPORT: Russian propaganda may be flooding AI models — The American Sunlight Project

Click here to read the report. Click here to read the press release. Click here to access the database. It may be tempting to consider Russian influence campaigns in the United States and other democratic countries as merely an afterthought, given the chaos and uncertainty that Donald Tr

@damon@social.wedistribute.org

On a serious note, I’m proud of the work being done at #Blacksky as well as #Blackfedi. Black and Brown folks we don’t need to get caught up in anyone’s protocol & platform wars, life is already tough for us and there’s minimal spaces for us as it is. We should be turning #BlackTwitter into the combined spaces of #ATProto #ActivityPub . We need safe, fun, funny, creative etc spaces for our people. Black and Brown owned digital spaces! Where users can determine their own experiences without being dragged one way or the other regarding algorithms, full text search, quote posts, PM harassment etc I look forward to that day and look forward to contributing to that. #Blacklove #Blackpower #Tech #BlackFediverse

social.wedistribute.org

We Distribute

@senesens@tilde.zone

anyone know of any efforts to provide algorithm recommendations on Activity Pub? It could be a feed similar to , or it could users I might find interesting. As much as I like the people I come across here, superposters tend to drown out the chronological views

@senesens@tilde.zone

anyone know of any efforts to provide algorithm recommendations on Activity Pub? It could be a feed similar to , or it could users I might find interesting. As much as I like the people I come across here, superposters tend to drown out the chronological views

@linc@phpc.social · Reply to Lincoln Russell

I'm curious what you think about them. If you're interested in talking, reach out!

But, if you just want to know if I'm more excited about or ... you've missed my point. 😅

No protocol can save us, because the challenge is not existing technology, it's unexamined assumptions. I want to dare to believe in something different.

@linc@phpc.social · Reply to Lincoln Russell

I'm curious what you think about them. If you're interested in talking, reach out!

But, if you just want to know if I'm more excited about or ... you've missed my point. 😅

No protocol can save us, because the challenge is not existing technology, it's unexamined assumptions. I want to dare to believe in something different.

@skeptiker@don.linxx.net
@senesens@tilde.zone

anyone know of any efforts to provide algorithm recommendations on Activity Pub? It could be a feed similar to , or it could users I might find interesting. As much as I like the people I come across here, superposters tend to drown out the chronological views

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@wjmaggos@liberal.city

I saw that a user named Link was suspended from . does anybody know more? were they able to get back up on another service and reconnect to people on bluesky? new test case.

here if they were on mastodon dot social but got suspended, they could join another server and pretty easily connect with everyone. MS might block them but would probably just silence them. and MS has a much lower percentage of total fedi users than bluesky does re the ATmosphere.

@kittylyst@mastodon.social

Looks like there may well be a surge of users from Blacksky and the other "alternative" ATProto instances checking out the Fedi, or reactivating old accounts, given that they're now discovering that ATProto is a Potemkin Village of decentralization and that BSky still hold all the cards.

This time, can we please try not to act like assholes / the HOA while they find their feet.

@penworks@mementomori.social

**For the benefit of those who are less techy or may not know about the ways we can deal with personal identity data.**

Personal digital ID - a hot topic in the UK atm.

Many people and companies are working on systems to provide secure ways to hold our personal identity info. Some include wider profiles like our job, interests, hobbies etc. Some are OPEN SOURCE and part of a diverse ecosystem of data interoperability (you can use the same data POD (personal online data). Bluesky is active this landscape with their 'ATProto' personal data approach, and the Fediverse with the more versatile 'ActivityPub' user profile. There is also the WWW3 standards Solid project, and other Open Social Protocols (listed on the Solid project wikipedia page linked below).

Of course, just like IT sysadmins who provided website CMS at universities a decade ago, the UK govt thinks it needs walled garden private enterprise to partner with. They will spend probably ten times the money going down that route (just like universities did). This is old fashioned and not what other large national/territorial entities will be doing.

From the Solid wiki page"

>"Solid's central focus is to enable the discovery and sharing of information in a way that preserves privacy. A user stores personal data in "pods" (personal online data stores) hosted wherever the user desires. Applications that are authenticated by Solid are allowed to request data if the user has given the application permission. A user may distribute personal information among several pods; for example, different pods might contain personal profile data, contact information, financial information, health, travel plans, or other information. The user could then join an authenticated social-networking application by giving it permission to access the appropriate information in a specific pod. The user retains complete ownership and control of data in the user's pods: what data each pod contains, where each pod is stored, and which applications have permission to use the data."

These open source systems are robust and based on the idea that only you can own and control your data. Though the data may be held centrally on (for example civic servers or other server companies who provide a Slid POD) it cannot be accessed by them. Im researching into this a lot more in coming days :)

Links to read carefully if youre interested in what I'm talking about.

CAVEAT: Im not a tech expert at this so go easy if you'd like to correct any info here :)

en.wikipedia.org/wiki/Solid_(w

cmswire.com/digital-experience

solidproject.org/get_a_pod

projectliberty.io/dsnp/

projectliberty.io

DSNP - Project Liberty

DSNP stands for Decentralized Social Networking Protocol, which is an open protocol and potential standard for social networking and social media.

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@penworks@mementomori.social

**For the benefit of those who are less techy or may not know about the ways we can deal with personal identity data.**

Personal digital ID - a hot topic in the UK atm.

Many people and companies are working on systems to provide secure ways to hold our personal identity info. Some include wider profiles like our job, interests, hobbies etc. Some are OPEN SOURCE and part of a diverse ecosystem of data interoperability (you can use the same data POD (personal online data). Bluesky is active this landscape with their 'ATProto' personal data approach, and the Fediverse with the more versatile 'ActivityPub' user profile. There is also the WWW3 standards Solid project, and other Open Social Protocols (listed on the Solid project wikipedia page linked below).

Of course, just like IT sysadmins who provided website CMS at universities a decade ago, the UK govt thinks it needs walled garden private enterprise to partner with. They will spend probably ten times the money going down that route (just like universities did). This is old fashioned and not what other large national/territorial entities will be doing.

From the Solid wiki page"

>"Solid's central focus is to enable the discovery and sharing of information in a way that preserves privacy. A user stores personal data in "pods" (personal online data stores) hosted wherever the user desires. Applications that are authenticated by Solid are allowed to request data if the user has given the application permission. A user may distribute personal information among several pods; for example, different pods might contain personal profile data, contact information, financial information, health, travel plans, or other information. The user could then join an authenticated social-networking application by giving it permission to access the appropriate information in a specific pod. The user retains complete ownership and control of data in the user's pods: what data each pod contains, where each pod is stored, and which applications have permission to use the data."

These open source systems are robust and based on the idea that only you can own and control your data. Though the data may be held centrally on (for example civic servers or other server companies who provide a Slid POD) it cannot be accessed by them. Im researching into this a lot more in coming days :)

Links to read carefully if youre interested in what I'm talking about.

CAVEAT: Im not a tech expert at this so go easy if you'd like to correct any info here :)

en.wikipedia.org/wiki/Solid_(w

cmswire.com/digital-experience

solidproject.org/get_a_pod

projectliberty.io/dsnp/

projectliberty.io

DSNP - Project Liberty

DSNP stands for Decentralized Social Networking Protocol, which is an open protocol and potential standard for social networking and social media.

@literalgrill@sakurajima.moe

Ya know, right now would be an AMAZING time for Mastodon's leadership to break bread with the Black programmers that really wanted to help make this place less racist.

Bluesky just banned a prominent Black user from basically being seen by anyone. Because Bluesky's CEO is mad about their posts. ATProto is clearly showing serious signs of weakness.

Do the people who love the Fediverse have the guts to admit we have poorly served the Black community and need to apologize? To take radical steps to show this place will be worth investing in for Black users who may want to leave Bluesky?

Now is the time to act and do so. If ever there was a time to put a massive amount of momentum behind the Fediverse, it'd be now. We should do it.

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@literalgrill@sakurajima.moe

Ya know, right now would be an AMAZING time for Mastodon's leadership to break bread with the Black programmers that really wanted to help make this place less racist.

Bluesky just banned a prominent Black user from basically being seen by anyone. Because Bluesky's CEO is mad about their posts. ATProto is clearly showing serious signs of weakness.

Do the people who love the Fediverse have the guts to admit we have poorly served the Black community and need to apologize? To take radical steps to show this place will be worth investing in for Black users who may want to leave Bluesky?

Now is the time to act and do so. If ever there was a time to put a massive amount of momentum behind the Fediverse, it'd be now. We should do it.

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@vyr@princess.industries

my Fediverse post migration tool slurp can now import from Bluesky!

i'm looking for beta testers who would like to give it a try, ideally on a throwaway Fedi server like a GTS testrig.

caveats:

  • currently doesn't check Bluesky's advisory "Discourage apps from showing my account to logged-out users" profile flag: imported Bluesky posts will have public visibility on Fedi
  • doesn't attempt to translate Bluesky thread gates to GTS interaction policies, because i need to catch up on both first
  • video alt text is preserved but captions are not, because Bluesky's per-language VTT sidecar caption files would need to be converted and inlined for Fedi servers expecting one file per video
  • doesn't handle quote posts, because GTS doesn't have quote posts

#slurp #bluesky #bsky #ATProto #GoToSocial

codeberg.org

gotosocial/docs/federation/interaction_policy.md at main

gotosocial - Fast, fun, small ActivityPub server.

@literalgrill@sakurajima.moe

Ya know, right now would be an AMAZING time for Mastodon's leadership to break bread with the Black programmers that really wanted to help make this place less racist.

Bluesky just banned a prominent Black user from basically being seen by anyone. Because Bluesky's CEO is mad about their posts. ATProto is clearly showing serious signs of weakness.

Do the people who love the Fediverse have the guts to admit we have poorly served the Black community and need to apologize? To take radical steps to show this place will be worth investing in for Black users who may want to leave Bluesky?

Now is the time to act and do so. If ever there was a time to put a massive amount of momentum behind the Fediverse, it'd be now. We should do it.

@fediforum@mastodon.social

Volker Grassmuck (@vgrass vgrass.de/) asks:

"How can ActivityPub and AtProto join hands so both can fight the Romans rather than each other?"

Now here's a question! That makes a great subject for a FediForum session. We are non-partisan with respect to protocols, and want the entire open social web to succeed. And as it is an unconference, the discussion can branch out over several sessions if needed if an action plan were to emerge!

vgrass.de

vgrass.de – the vonderful vorld of virtual v

@fediforum@mastodon.social

Volker Grassmuck (@vgrass vgrass.de/) asks:

"How can ActivityPub and AtProto join hands so both can fight the Romans rather than each other?"

Now here's a question! That makes a great subject for a FediForum session. We are non-partisan with respect to protocols, and want the entire open social web to succeed. And as it is an unconference, the discussion can branch out over several sessions if needed if an action plan were to emerge!

vgrass.de

vgrass.de – the vonderful vorld of virtual v

@Rusty@cubhub.social
Decentralization/Bluesky/Fedi Rambling

The problem isn't ActivityPub (the underlying tech that drives Fedi/Mastodon) vs ATProto (the underlying tech that drives Bluesky), the problem is convincing people why they should care about decentralization in the first place, and why some of its trade-offs are actually worth it. :blobcorgi_excited:

ATProto will never be decentralized. It's not designed to be. :meowshrug:​ It's built to make sure everyone's data is completely public so then it can be aggregated by centralized networks built from your data. While it can take in data from decentralized sources, the network itself (the interactions, the likes, the replies, the reposts) are all centralized to one network. It's why Bluesky feels so centralized despite claims to the contrary, because it is centralized. It's also why Bluesky will never have privacy controls, because it relies on everyone's data being completely public.

ActivityPub is properly decentralized, which is great if you want proper freedom from big tech firms, but a problem when the experience feels a bit disjointed. Fedi is awkward to join and to navigate, it's difficult to explain how it works, and, frankly, some of the servers in the network are run by shitty people who shouldn't be in charge of a server, but you don't know that until you join. :meowdizzy:​ That sucks.

The problem is that those headaches are worth it. We are immune from arbitrary ToS decisions, we can't be bought or sold to private equity, Trump can't come in and strong-arm us into giving a voice to Nazis, etc. Our communities are moderated by members of our community, we'll never have an employee who doesn't understand our subculture randomly decide to delete your posts, and we certainly won't have AI misidentify your post and randomly ban your account. We have really strong privacy controls because the network is built on them and not built on needing to suck up everyone's personal data.

Aspects of decentralizaton sucks, sure, and you're right to feel that they suck. There are plenty of smart people working on solving some of those problems, but in the meantime, isn't it worth having a bit of a learning curve in order to have proper freedom for your place on the internet?

@quollveth@bolha.us · Reply to Quoll :veripan: :verified_cm:

the main problem with and is the problem that fundamentally plagues all tech liberals, they do not oppose the current social stratification, only who is currently on top of it.
The problem is not that social media is a corporate controlled walled garden, only that it's not controlled by their corporation.
there is no decentralization on bluesky while the relays and the firehose and controlled by the one corporation, it doesn't matter how well you can run your own pds when to participate in the network you have to join their network that they control, this is not decentralization it's externalizing the costs of data storage

@quollveth@bolha.us · Reply to Quoll :veripan: :verified_cm:

the main problem with and is the problem that fundamentally plagues all tech liberals, they do not oppose the current social stratification, only who is currently on top of it.
The problem is not that social media is a corporate controlled walled garden, only that it's not controlled by their corporation.
there is no decentralization on bluesky while the relays and the firehose and controlled by the one corporation, it doesn't matter how well you can run your own pds when to participate in the network you have to join their network that they control, this is not decentralization it's externalizing the costs of data storage

@Rusty@cubhub.social
Decentralization/Bluesky/Fedi Rambling

The problem isn't ActivityPub (the underlying tech that drives Fedi/Mastodon) vs ATProto (the underlying tech that drives Bluesky), the problem is convincing people why they should care about decentralization in the first place, and why some of its trade-offs are actually worth it. :blobcorgi_excited:

ATProto will never be decentralized. It's not designed to be. :meowshrug:​ It's built to make sure everyone's data is completely public so then it can be aggregated by centralized networks built from your data. While it can take in data from decentralized sources, the network itself (the interactions, the likes, the replies, the reposts) are all centralized to one network. It's why Bluesky feels so centralized despite claims to the contrary, because it is centralized. It's also why Bluesky will never have privacy controls, because it relies on everyone's data being completely public.

ActivityPub is properly decentralized, which is great if you want proper freedom from big tech firms, but a problem when the experience feels a bit disjointed. Fedi is awkward to join and to navigate, it's difficult to explain how it works, and, frankly, some of the servers in the network are run by shitty people who shouldn't be in charge of a server, but you don't know that until you join. :meowdizzy:​ That sucks.

The problem is that those headaches are worth it. We are immune from arbitrary ToS decisions, we can't be bought or sold to private equity, Trump can't come in and strong-arm us into giving a voice to Nazis, etc. Our communities are moderated by members of our community, we'll never have an employee who doesn't understand our subculture randomly decide to delete your posts, and we certainly won't have AI misidentify your post and randomly ban your account. We have really strong privacy controls because the network is built on them and not built on needing to suck up everyone's personal data.

Aspects of decentralizaton sucks, sure, and you're right to feel that they suck. There are plenty of smart people working on solving some of those problems, but in the meantime, isn't it worth having a bit of a learning curve in order to have proper freedom for your place on the internet?

@tom@tomkahe.com

It's nice to see that bluesky is not immune to the fediverse habit of telling non-techie users that decentralization is easy. You just have to build your own app

Screenshot of a bluesky post from @jay.bsky.team on October 1st 2025 at 1:35pm that reads:

It would be wild if someone would build a social site where you could migrate away without losing all your connections if you didn't like the owner. Maybe even host your account on your own box, at home, so you could switch apps seamlessly or build your own. I think that would improve society.
ALT text

Screenshot of a bluesky post from @jay.bsky.team on October 1st 2025 at 1:35pm that reads: It would be wild if someone would build a social site where you could migrate away without losing all your connections if you didn't like the owner. Maybe even host your account on your own box, at home, so you could switch apps seamlessly or build your own. I think that would improve society.

@stefan@stefanbohacek.online

I don't know how useful it is to tell people how "truly decentralized" Bluesky is, or that it's funded by the likes of Blockchain Capital, but-!

I do think it's worth promoting efforts like blackskyweb.xyz and northskysocial.com that work towards wrestling control of our online lives away from corporations back to us.

bsky.app/profile/ruuuuu.de/pos

bsky.app

Rudy wants revolution. (did:web edition) (@ruuuuu.de)

independent PDS ✅ custom domain as handle ✅ did:web identity ✅ everything else we run on Blacksky ourselves >>>> ✅ i am sovereign

@liaizon@wake.st

is the spiritual successor to , but without all of the extra stuff that is difficult to maintain...an attempt to argue that is too involved in it's own networking infrastructure to be usefully decentralized...operates under the working theory that will never reach anyone besides Bitcoiners" 】

Everett Bogue's new protocol anproto.com and its first app wiredove.net

wiredove.net

Wiredove on ANProto

@suzannealdrich@hachyderm.io

I think it’s a good thing that we have multiple different decentralized social networking protocols. Having more than one option means people can make choices, which means competition and evolutionary changes from the software to become the better choice, if it is to survive. That being said, technology is built by people within communities, and the cohesion of those networks and other socially contextual elements are often what leads to the success of one technology or another, not necessarily its core utility.

@hrefna@hachyderm.io

I have been, and continue to be, of the view that the "fight" between and is a distraction.

Whether one is "more distributed" or "more decentralized" is, at best, a technical criticism based on de jure analysis that has little bearing on the practical, practiced reality of most people using these platforms.

There is value in that criticism on a _technical, de jure_ level.

But the moment you touch what this looks like in practiced reality it serves everyone poorly to set us _against_ each other.

Don't like how they are doing things?

Cool. Let's talk about how we can get the things we want ported over there, rather than denigrating people who want those features or saying that trivial interface features are part of "the mindset that led to Trump" or whatever.

@hrefna@hachyderm.io

I have been, and continue to be, of the view that the "fight" between and is a distraction.

Whether one is "more distributed" or "more decentralized" is, at best, a technical criticism based on de jure analysis that has little bearing on the practical, practiced reality of most people using these platforms.

There is value in that criticism on a _technical, de jure_ level.

But the moment you touch what this looks like in practiced reality it serves everyone poorly to set us _against_ each other.

Don't like how they are doing things?

Cool. Let's talk about how we can get the things we want ported over there, rather than denigrating people who want those features or saying that trivial interface features are part of "the mindset that led to Trump" or whatever.

@tchambers@indieweb.social
@wjmaggos@liberal.city

I need somebody smarter than me to explain this.

afaict is built on this central database thingy "didplc" that I know they plan to outsource to a non profit. better but still a problem imo cause non profits can be evil (or just plain dumb) too.

so how does avoid a centralization problem like this and what are the tradeoffs in the different models?

thanks.

Okay so to avoid bsky moderation

Which servers? Instances? Accept bsky account migration and which app view should people use? I have heard only about Zeppelin

I would advise people wafrn, but what about those who want to use bsky-like site only?


#atproto

app.wafrn.net

Wafrn, the social media that respects you

Wafrn is a federated social media inspired by tumblr that connects with the fediverse and bluesky

@mackuba@martianbase.net
@boltless@hackers.pub
@boltless@hackers.pub
@boltless@hackers.pub
@mackuba@martianbase.net
@mackuba@martianbase.net

Last week we've crossed 2k users posting on self-hosted PDSes for the first time (2.2k) 📈

(About half of that is Blacksky, I think)

Weekly users posting from non-Bluesky PDSes: around 1k since last November until July, then above 1.5k in August, and 2.2k now
ALT text

Weekly users posting from non-Bluesky PDSes: around 1k since last November until July, then above 1.5k in August, and 2.2k now

@mackuba@martianbase.net

Last week we've crossed 2k users posting on self-hosted PDSes for the first time (2.2k) 📈

(About half of that is Blacksky, I think)

Weekly users posting from non-Bluesky PDSes: around 1k since last November until July, then above 1.5k in August, and 2.2k now
ALT text

Weekly users posting from non-Bluesky PDSes: around 1k since last November until July, then above 1.5k in August, and 2.2k now

@mackuba@martianbase.net

Last week we've crossed 2k users posting on self-hosted PDSes for the first time (2.2k) 📈

(About half of that is Blacksky, I think)

Weekly users posting from non-Bluesky PDSes: around 1k since last November until July, then above 1.5k in August, and 2.2k now
ALT text

Weekly users posting from non-Bluesky PDSes: around 1k since last November until July, then above 1.5k in August, and 2.2k now

@gunchleoc@mastodon.scot · Reply to George B

@gbargoud @mcc /#Hubzilla has been on for a long time, and it already speaks . It's the go-to Fediverse software for multiple protocols - I used it to read Twitter before they closed their API, and you can also subscribe to RSS and interact with Diaspora.

I don't know the details on how their ATProto implementation works though.

@fediversereport@mastodon.social

Fediverse Report 133 - this week's news:

- Government of Nepal shuts down virtually all social media over the weekend, including Mastodon
- An open letter calling for a cooling down of discourse and increased respect regarding debates between and about decentralisation
- the a.gup.pe system, which added group support for microblogging, shuts down after the domain hijacked.

Read at:
connectedplaces.online/reports

@MegaMichelle@a2mi.social

So far, I've been mostly ignoring Bluesky, with the attitude "Wake me up when I can do Bluesky without doing business with Bluesky the company."

@jdp23 just woke me up!
thenexusofprivacy.net/what-sol

I'm using a private PDS run by a friend, and using it to log into blacksky.community ! Amazing!

I probably ought to give Blacksky some money!

blacksky.community

Blacksky

Decentralized social media built for community power, culture, and collective freedom.

@MegaMichelle@a2mi.social

So far, I've been mostly ignoring Bluesky, with the attitude "Wake me up when I can do Bluesky without doing business with Bluesky the company."

@jdp23 just woke me up!
thenexusofprivacy.net/what-sol

I'm using a private PDS run by a friend, and using it to log into blacksky.community ! Amazing!

I probably ought to give Blacksky some money!

blacksky.community

Blacksky

Decentralized social media built for community power, culture, and collective freedom.

@feralthoughts@union.place · Reply to Feral Thoughts

@ricci

Also: if FEP-ef61

codeberg.org/fediverse/fep/src

becomes widely adopted in future, then other ActivityPub-based software may incorporate nomadic identity, and you may have to worry about all of the above at that point.

#(streams)

codeberg.org

fep/fep/ef61/fep-ef61.md at main

fep - Fediverse Enhancement Proposals

@feralthoughts@union.place · Reply to Feral Thoughts

@ricci

To be clear: the active user base of Hubzilla probably numbers less than 1000, and those of (streams) and Forte far far smaller than that; so in your plots, their exclusion/inclusion is not going to be visually discernible to anyone. At present, it will not affect any inferences one may draw from your plots.

But for the sake of completeness, you may want to consider these questions.

#(streams)

(continues)

@feralthoughts@union.place · Reply to Feral Thoughts

@ricci

This also raises another question. Hubzilla and (streams) both have nomadic identity, so a user can have multiple clones of a channel across different instances, and activity on any one of those gets mirrored across all the clones. And an account on an instance can have multiple channels—a channel is what participates in the Fediverse.

#(streams)

(continues)

@feralthoughts@union.place · Reply to Feral Thoughts

@ricci

Are you counting the user base from instances which run software such as Hubzilla or (streams)—specifically, software that is NOT based on ActivityPub—but which federate with all the instances running ActivityPub-based software such as Mastodon?

If yes/no, why?

For context, the present mandarins of the ActivityPub world do not count Hubzilla or (streams) as parts of the Fediverse.

#(streams)

(continues)

@feralthoughts@union.place

@ricci

You mention elsewhere that for your plots quantifying Fediverse decentralization, you (want to) count only those Threads users that federate with other instances running ActivityPub-based software. In contrast, Eugen Rochko seems to count any instance running software that natively speaks ActivityPub as part of the Fediverse.

Hence my curiosity questions below about some other software.

#(streams)

(continues)

@fediversereport@mastodon.social

Fediverse Report 133 - this week's news:

- Government of Nepal shuts down virtually all social media over the weekend, including Mastodon
- An open letter calling for a cooling down of discourse and increased respect regarding debates between and about decentralisation
- the a.gup.pe system, which added group support for microblogging, shuts down after the domain hijacked.

Read at:
connectedplaces.online/reports

@fediversereport@mastodon.social

Fediverse Report 133 - this week's news:

- Government of Nepal shuts down virtually all social media over the weekend, including Mastodon
- An open letter calling for a cooling down of discourse and increased respect regarding debates between and about decentralisation
- the a.gup.pe system, which added group support for microblogging, shuts down after the domain hijacked.

Read at:
connectedplaces.online/reports

@fediversereport@mastodon.social

Fediverse Report 133 - this week's news:

- Government of Nepal shuts down virtually all social media over the weekend, including Mastodon
- An open letter calling for a cooling down of discourse and increased respect regarding debates between and about decentralisation
- the a.gup.pe system, which added group support for microblogging, shuts down after the domain hijacked.

Read at:
connectedplaces.online/reports

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@tchambers@indieweb.social · Reply to Tim Chambers
@tchambers@indieweb.social
@tchambers@indieweb.social
@suzannealdrich@hachyderm.io · Reply to Dave Winer ☕️
@josemurilo@mato.social

"There is an entire section of the specification which provides fairly similar ideas to those emphasized within the community for separation between data, identity & applications. Recently, a taskforce within the Community Group has been established to advance what is now known as the ActivityPubAPI.
Whilst we may have our differences at present, over time those gaps will narrow, as we share a lot more in common than we have differences."
writings.thisismissem.social/s

writings.thisismissem.social

Statement on discourse about ActivityPub and AT Protocol

Date: 6th September 2025 A community letter on the recent heated discourse about ActivityPub and AT Protocol, co-signed by the people working on or with the respective protocols. This statement was originally published on the swicg/general repository after I had been granted approval to merge. Since then one community

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@tom@tomkahe.com

Muting the word "activitypub" on bluesky and muting the word "atproto" in mastodon so I can live in blissful ignorance

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@stefan@stefanbohacek.online

I certainly have my own opinions and feelings about the whole "fediverse vs Bluesky" thing, but this joint statement is a good reminder that fighting on the internet is never a good look.

"We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed."

github.com/swicg/general/blob/

via hachyderm.io/@thisismissem/115

hachyderm.io

Emelia 👸🏻 (@thisismissem@hachyderm.io)

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated. Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other. The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community. “We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.” “Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.” You can read the full statement here: https://github.com/swicg/general/blob/master/statements/2025-09-05-activitypub-and-atproto-discourse.md #activitypub #atprotocol #atproto #SocialWeb

@stefan@stefanbohacek.online

I certainly have my own opinions and feelings about the whole "fediverse vs Bluesky" thing, but this joint statement is a good reminder that fighting on the internet is never a good look.

"We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed."

github.com/swicg/general/blob/

via hachyderm.io/@thisismissem/115

hachyderm.io

Emelia 👸🏻 (@thisismissem@hachyderm.io)

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated. Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other. The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community. “We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.” “Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.” You can read the full statement here: https://github.com/swicg/general/blob/master/statements/2025-09-05-activitypub-and-atproto-discourse.md #activitypub #atprotocol #atproto #SocialWeb

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@thisismissem@hachyderm.io

Recently there has been a lot of discourse about ActivityPub and AT Protocol which has been quite dividing and heated.

Yesterday at the Social Web CG meeting (the group that maintains the ActivityPub and related specifications), I proposed releasing a statement that counters the narrative that one of these protocols must win, when both protocols can co-exist and have a lot to learn from each other.

The statement has been co-signed by various members of both Social Web CG, SocialCG, and the AT Protocol community.

“We do not win by tearing each other down, which only emboldens and empowers those who do not want either protocol to succeed.”

“Arguing between us only emboldens those that seek to derail and destroy efforts to build an open social web.”

You can read the full statement here:
writings.thisismissem.social/s

This was originally in the swicg/general repository, and you can learn about that here:
github.com/swicg/general/blob/

github.com

general/statements/2025-09-05-activitypub-and-atproto-discourse.md at master · swicg/general

General issue tracker for the group. Contribute to swicg/general development by creating an account on GitHub.

@tchambers@indieweb.social
@inquiline@assemblag.es · Reply to inquiline

Why am I talking about hay rakes on a decentralized network? This history is at play in some of the arguments we’re seeing about right now

Whatever one thinks of Bluesky, *the* most innovative cultural and technical experimental space there right now is Blacksky; *and* it’s also the clearest example of decentralized possibility on the AT protocol. When people double down saying “AT isn’t decentralized”, they are denying that Blacksky exists. 4/

@mackuba@martianbase.net

"ATmosphere developers I talk to are very very aware of these limitations. They just prefer to invest their time and energy in working to improve the situation rather than arguing about the semantics of "decentralization."" by @jdp23

privacy.thenexus.today/can-we-

privacy.thenexus.today

Can we please stop arguing about whether Bluesky is decentralized?

Nobody's changing their minds at this point, so let's stop wasting our time.

@mackuba@martianbase.net

"ATmosphere developers I talk to are very very aware of these limitations. They just prefer to invest their time and energy in working to improve the situation rather than arguing about the semantics of "decentralization."" by @jdp23

privacy.thenexus.today/can-we-

privacy.thenexus.today

Can we please stop arguing about whether Bluesky is decentralized?

Nobody's changing their minds at this point, so let's stop wasting our time.

@jdp23@neuromatch.social
What would happen to the ATmosphere if Bluesky disappeared?

There have been several interesting discussions about what would happen if Bluesky PBC disappeared -- this thread from @phildini, for example, with great perspectives from @ted and @glyph.

Right now, 99.99% of the ATmosphere is on Blueksy PBC-hosted infrastructure, so there would obviously be a huge short-term hit. My take, though, is while things would be very chaotic for a while, there are enoguh independent infrastructure projects in the works that the network be able to start recovering relatively quickly. Blacksky and Spark are two of the independent projects that are farthest along, and I know a lot more about Blacksky than I do about Spark, so that's what I'll focus on. (You can find out more about Blacksky in Rudiy Fraser's Rudy Fraser's recent 🔭🖤🚀 Social media’s next evolution: decentralized, open-source, and scalable, and there are a lot more links here )

  • Blacksky currently still has some dependencies on Bluesky's infrastructure; in the thread I linked to above, for example, Ted Han discusses the role of the PLC directory. My guess though is they could come up with workarounds fairly quickly if they have to -- and Blacksky's rsky-relay already uses its own mirror of the PLC directory, so it's not like they'd be starting from scratch. And there's did:web implementation, which doesn't depend on the PLC directory; this might or might not make sense for Blacksky, but other projects might well make more use of it.

  • Blacksky currently only hosts around a thousand people on its own infrastructure, so there are likely to be growing pains. But the underlying AT Protocol architecturei is highly scalable, and Blacksky's been designed with a goal of supporting a few million people. That by itself is a lot smaller than Bluesky, but then again Blacksky's only one of many independent infrastructure providers, so they don't have to take the whle load.

  • While anybody who hadn't backed up their data from Bluesky's servers before they vaporized might lose a lot of their posting history and connections, a suprising amount could potentially be recovered from services like microcosm and zeppelin as well as relays like atproto.africa (which keeps the last three days of posts). Of course as Glyph points out in the replies, users without backups wouldn't have their keys, so this might well just be available in archival form. Still, while this is certainly unfortunate, it doesn't prevent the network from getting re-established.

  • Bluesky PBC's platform-level moderation plays a key role in spam and malware filtering, CSAM scanning, and other stuff. Behind the scenes, though, they also outsource all their automated scanning to Hive, so independent implementations could do the same -- or find another solution. UPDATE: Rudy Fraser estimates that it would cost Blacksky $160,000/year to do automated audio and video moderation

Other projects aren't as far along with a complete parallel infrastructure stack as Blacksky, but in a crisis situation they could probably cobble somethiung together fairly quickly – either deploying stuff at an earlier stage they had planned(Gander, for example, might well get their elbows up and launch a few months ahead of schedule) or by using Blacksky's implementations.

All that being said, the devil is in the details, and there certainly are a lot of details to be worked out.

Then again I've been consistently impressed with the collaborative problem-solving approach of the AT Protocol developer community, and they'd certainly take this as a challenge to address.

gandersocial.ca

Gander: The Social Media You Want, Built for Canada

Fun, private, and ethical. We're changing the way social media is done around here, all without your personal data taking an unexpected trip down south.

@jdp23@neuromatch.social
What would happen to the ATmosphere if Bluesky disappeared?

There have been several interesting discussions about what would happen if Bluesky PBC disappeared -- this thread from @phildini, for example, with great perspectives from @ted and @glyph.

Right now, 99.99% of the ATmosphere is on Blueksy PBC-hosted infrastructure, so there would obviously be a huge short-term hit. My take, though, is while things would be very chaotic for a while, there are enoguh independent infrastructure projects in the works that the network be able to start recovering relatively quickly. Blacksky and Spark are two of the independent projects that are farthest along, and I know a lot more about Blacksky than I do about Spark, so that's what I'll focus on. (You can find out more about Blacksky in Rudiy Fraser's Rudy Fraser's recent 🔭🖤🚀 Social media’s next evolution: decentralized, open-source, and scalable, and there are a lot more links here )

  • Blacksky currently still has some dependencies on Bluesky's infrastructure; in the thread I linked to above, for example, Ted Han discusses the role of the PLC directory. My guess though is they could come up with workarounds fairly quickly if they have to -- and Blacksky's rsky-relay already uses its own mirror of the PLC directory, so it's not like they'd be starting from scratch. And there's did:web implementation, which doesn't depend on the PLC directory; this might or might not make sense for Blacksky, but other projects might well make more use of it.

  • Blacksky currently only hosts around a thousand people on its own infrastructure, so there are likely to be growing pains. But the underlying AT Protocol architecturei is highly scalable, and Blacksky's been designed with a goal of supporting a few million people. That by itself is a lot smaller than Bluesky, but then again Blacksky's only one of many independent infrastructure providers, so they don't have to take the whle load.

  • While anybody who hadn't backed up their data from Bluesky's servers before they vaporized might lose a lot of their posting history and connections, a suprising amount could potentially be recovered from services like microcosm and zeppelin as well as relays like atproto.africa (which keeps the last three days of posts). Of course as Glyph points out in the replies, users without backups wouldn't have their keys, so this might well just be available in archival form. Still, while this is certainly unfortunate, it doesn't prevent the network from getting re-established.

  • Bluesky PBC's platform-level moderation plays a key role in spam and malware filtering, CSAM scanning, and other stuff. Behind the scenes, though, they also outsource all their automated scanning to Hive, so independent implementations could do the same -- or find another solution. UPDATE: Rudy Fraser estimates that it would cost Blacksky $160,000/year to do automated audio and video moderation

Other projects aren't as far along with a complete parallel infrastructure stack as Blacksky, but in a crisis situation they could probably cobble somethiung together fairly quickly – either deploying stuff at an earlier stage they had planned(Gander, for example, might well get their elbows up and launch a few months ahead of schedule) or by using Blacksky's implementations.

All that being said, the devil is in the details, and there certainly are a lot of details to be worked out.

Then again I've been consistently impressed with the collaborative problem-solving approach of the AT Protocol developer community, and they'd certainly take this as a challenge to address.

gandersocial.ca

Gander: The Social Media You Want, Built for Canada

Fun, private, and ethical. We're changing the way social media is done around here, all without your personal data taking an unexpected trip down south.

@damon@social.wedistribute.org

On a serious note, I’m proud of the work being done at #Blacksky as well as #Blackfedi. Black and Brown folks we don’t need to get caught up in anyone’s protocol & platform wars, life is already tough for us and there’s minimal spaces for us as it is. We should be turning #BlackTwitter into the combined spaces of #ATProto #ActivityPub . We need safe, fun, funny, creative etc spaces for our people. Black and Brown owned digital spaces! Where users can determine their own experiences without being dragged one way or the other regarding algorithms, full text search, quote posts, PM harassment etc I look forward to that day and look forward to contributing to that. #Blacklove #Blackpower #Tech #BlackFediverse

social.wedistribute.org

We Distribute

@box464@mastodon.social
@box464@mastodon.social
@box464@mastodon.social · Reply to Jeff

Now that they have private chats I assume those are excluded.

> Note that the export endpoint intentionally does not require authentication: content in a user's repository is public (much like a public website), and anybody can download it from the web.

@box464@mastodon.social
@mapache@hachyderm.io

Ok, regarding and , , I think a great opportunity for age verification would be a company using something like @badgefed , where there only purpose is to do physical world credentials verification, and then emit a decentralized badge (18+ years old) and then companies can just use that badge to let them login.

I mean, if the badges are emitted to fediprofiles, they can even login with their accounts!

Dreaming awake I know.

@rolle@mementomori.social

I thought it didn't matter because it's decentralized, right? 😉

Bluesky post: Unfortunately, Bluesky is unavailable in Mississippi right now, due to a new state law that requires age verification for all users.
While intended for child safety, we think this law poses broader challenges & creates significant barriers that limit free speech & harm smaller platforms like ours.
ALT text

Bluesky post: Unfortunately, Bluesky is unavailable in Mississippi right now, due to a new state law that requires age verification for all users. While intended for child safety, we think this law poses broader challenges & creates significant barriers that limit free speech & harm smaller platforms like ours.

@rolle@mementomori.social

I thought it didn't matter because it's decentralized, right? 😉

Bluesky post: Unfortunately, Bluesky is unavailable in Mississippi right now, due to a new state law that requires age verification for all users.
While intended for child safety, we think this law poses broader challenges & creates significant barriers that limit free speech & harm smaller platforms like ours.
ALT text

Bluesky post: Unfortunately, Bluesky is unavailable in Mississippi right now, due to a new state law that requires age verification for all users. While intended for child safety, we think this law poses broader challenges & creates significant barriers that limit free speech & harm smaller platforms like ours.

@reiver@mastodon.social

Social Web Conferences

reiver.codeberg.page/social-we

I am working on creating a list of upcoming Social Web Conferences.

Using a broad definition of "Social Web" that includes the ActivityPub, AT-Protocol, ATmosphere, Bluesky, Farcaster, Fediverse, Matrix, and Nostr.

These are conferences that I might want to attend. (And, perhaps you may, too.)

Is there anything else I should add to this?

@fediversereport@mastodon.social

and news of the last 2 weeks:

- A new ToS and community guidelines for bsky
- Anisota pushes boundaries of what a bsky client can be
- Cosmik Network gets 1M funding to build a knowledge network for researchers on atproto

connectedplaces.online/reports

connectedplaces.online

ATmosphere Report – #130

New ToS and Community Guidelines for Bluesky. Anisota is a new Bluesky client with a lot of new ideas, and a 1M grant announced to build a knowledge network for researchers on ATProto.

@fediversereport@mastodon.social

and news of the last 2 weeks:

- A new ToS and community guidelines for bsky
- Anisota pushes boundaries of what a bsky client can be
- Cosmik Network gets 1M funding to build a knowledge network for researchers on atproto

connectedplaces.online/reports

connectedplaces.online

ATmosphere Report – #130

New ToS and Community Guidelines for Bluesky. Anisota is a new Bluesky client with a lot of new ideas, and a 1M grant announced to build a knowledge network for researchers on ATProto.

@mackuba@martianbase.net

I've been working for some time on an "Introduction to " blog post, and it's finally ready 🙂

It goes through basic things like records, lexicons, DIDs, then PDSes/AppView/relays etc. and how it all works together. I hope this should help especially people here on Fedi to understand a little better how and its network works.

There will be more parts later, specifically with comparisons to Fedi, addressing common misconceptions, decentralization etc.

mackuba.eu/2025/08/20/introduc

mackuba.eu

Introduction to AT Protocol

Walkthrough of the various parts and concepts in Bluesky's AT Protocol (ATProto), the types of servers involved and how it all fits together

@mackuba@martianbase.net

I've been working for some time on an "Introduction to " blog post, and it's finally ready 🙂

It goes through basic things like records, lexicons, DIDs, then PDSes/AppView/relays etc. and how it all works together. I hope this should help especially people here on Fedi to understand a little better how and its network works.

There will be more parts later, specifically with comparisons to Fedi, addressing common misconceptions, decentralization etc.

mackuba.eu/2025/08/20/introduc

mackuba.eu

Introduction to AT Protocol

Walkthrough of the various parts and concepts in Bluesky's AT Protocol (ATProto), the types of servers involved and how it all fits together

@mackuba@martianbase.net

I've been working for some time on an "Introduction to " blog post, and it's finally ready 🙂

It goes through basic things like records, lexicons, DIDs, then PDSes/AppView/relays etc. and how it all works together. I hope this should help especially people here on Fedi to understand a little better how and its network works.

There will be more parts later, specifically with comparisons to Fedi, addressing common misconceptions, decentralization etc.

mackuba.eu/2025/08/20/introduc

mackuba.eu

Introduction to AT Protocol

Walkthrough of the various parts and concepts in Bluesky's AT Protocol (ATProto), the types of servers involved and how it all fits together

@reiver@mastodon.social

Social Web Conferences

reiver.codeberg.page/social-we

I am working on creating a list of upcoming Social Web Conferences.

Using a broad definition of "Social Web" that includes the ActivityPub, AT-Protocol, ATmosphere, Bluesky, Farcaster, Fediverse, Matrix, and Nostr.

These are conferences that I might want to attend. (And, perhaps you may, too.)

Is there anything else I should add to this?

@reiver@mastodon.social

Social Web Conferences

reiver.codeberg.page/social-we

I am working on creating a list of upcoming Social Web Conferences.

Using a broad definition of "Social Web" that includes the ActivityPub, AT-Protocol, ATmosphere, Bluesky, Farcaster, Fediverse, Matrix, and Nostr.

These are conferences that I might want to attend. (And, perhaps you may, too.)

Is there anything else I should add to this?

@reiver@mastodon.social

Social Web Conferences

reiver.codeberg.page/social-we

I am working on creating a list of upcoming Social Web Conferences.

Using a broad definition of "Social Web" that includes the ActivityPub, AT-Protocol, ATmosphere, Bluesky, Farcaster, Fediverse, Matrix, and Nostr.

These are conferences that I might want to attend. (And, perhaps you may, too.)

Is there anything else I should add to this?

@reiver@mastodon.social

Social Web Conferences

reiver.codeberg.page/social-we

I am working on creating a list of upcoming Social Web Conferences.

Using a broad definition of "Social Web" that includes the ActivityPub, AT-Protocol, ATmosphere, Bluesky, Farcaster, Fediverse, Matrix, and Nostr.

These are conferences that I might want to attend. (And, perhaps you may, too.)

Is there anything else I should add to this?

@reiver@mastodon.social

Social Web Conferences

reiver.codeberg.page/social-we

I am working on creating a list of upcoming Social Web Conferences.

Using a broad definition of "Social Web" that includes the ActivityPub, AT-Protocol, ATmosphere, Bluesky, Farcaster, Fediverse, Matrix, and Nostr.

These are conferences that I might want to attend. (And, perhaps you may, too.)

Is there anything else I should add to this?

@mackuba@martianbase.net

We've got a first "normal" independent community PDS with >100 users, from Rudy Fraser's Blacksky :) Rudy has officially launched the PDS this weekend and has been helping people from his community migrate there from Bluesky PBC hosted servers whole day.

(There's also a new third party migration tool that was launched this week, which has been very helpful in this: pdsmoover.com 🐮)

Stats at: blue.mackuba.eu/directory/pdses

Total PDSes: 1926
Accounts: 45436

Accounts are only included if they're visible on bsky.app and only if they have made at least one post (except accounts bridged from the Fediverse).

Legend:
⇄ Bridge that mirrors content from another network
🤖 Includes only or mostly bot accounts
👽 Custom social network integrated with Bluesky
⚠️ PDS might be down or having some issues

#	Host	Accounts
1	atproto.brid.gy ⇄	40536
2	esnoticia.online 🤖	563
3	keik.info 👽	491
4	at.app.wafrn.net 👽	319
5	marta.fail 🤖	141
6	blacksky.app	114
7	pds.witchcraft.systems	47
ALT text

Total PDSes: 1926 Accounts: 45436 Accounts are only included if they're visible on bsky.app and only if they have made at least one post (except accounts bridged from the Fediverse). Legend: ⇄ Bridge that mirrors content from another network 🤖 Includes only or mostly bot accounts 👽 Custom social network integrated with Bluesky ⚠️ PDS might be down or having some issues # Host Accounts 1 atproto.brid.gy ⇄ 40536 2 esnoticia.online 🤖 563 3 keik.info 👽 491 4 at.app.wafrn.net 👽 319 5 marta.fail 🤖 141 6 blacksky.app 114 7 pds.witchcraft.systems 47

@mackuba@martianbase.net

We've got a first "normal" independent community PDS with >100 users, from Rudy Fraser's Blacksky :) Rudy has officially launched the PDS this weekend and has been helping people from his community migrate there from Bluesky PBC hosted servers whole day.

(There's also a new third party migration tool that was launched this week, which has been very helpful in this: pdsmoover.com 🐮)

Stats at: blue.mackuba.eu/directory/pdses

Total PDSes: 1926
Accounts: 45436

Accounts are only included if they're visible on bsky.app and only if they have made at least one post (except accounts bridged from the Fediverse).

Legend:
⇄ Bridge that mirrors content from another network
🤖 Includes only or mostly bot accounts
👽 Custom social network integrated with Bluesky
⚠️ PDS might be down or having some issues

#	Host	Accounts
1	atproto.brid.gy ⇄	40536
2	esnoticia.online 🤖	563
3	keik.info 👽	491
4	at.app.wafrn.net 👽	319
5	marta.fail 🤖	141
6	blacksky.app	114
7	pds.witchcraft.systems	47
ALT text

Total PDSes: 1926 Accounts: 45436 Accounts are only included if they're visible on bsky.app and only if they have made at least one post (except accounts bridged from the Fediverse). Legend: ⇄ Bridge that mirrors content from another network 🤖 Includes only or mostly bot accounts 👽 Custom social network integrated with Bluesky ⚠️ PDS might be down or having some issues # Host Accounts 1 atproto.brid.gy ⇄ 40536 2 esnoticia.online 🤖 563 3 keik.info 👽 491 4 at.app.wafrn.net 👽 319 5 marta.fail 🤖 141 6 blacksky.app 114 7 pds.witchcraft.systems 47

@mackuba@martianbase.net

We've got a first "normal" independent community PDS with >100 users, from Rudy Fraser's Blacksky :) Rudy has officially launched the PDS this weekend and has been helping people from his community migrate there from Bluesky PBC hosted servers whole day.

(There's also a new third party migration tool that was launched this week, which has been very helpful in this: pdsmoover.com 🐮)

Stats at: blue.mackuba.eu/directory/pdses

Total PDSes: 1926
Accounts: 45436

Accounts are only included if they're visible on bsky.app and only if they have made at least one post (except accounts bridged from the Fediverse).

Legend:
⇄ Bridge that mirrors content from another network
🤖 Includes only or mostly bot accounts
👽 Custom social network integrated with Bluesky
⚠️ PDS might be down or having some issues

#	Host	Accounts
1	atproto.brid.gy ⇄	40536
2	esnoticia.online 🤖	563
3	keik.info 👽	491
4	at.app.wafrn.net 👽	319
5	marta.fail 🤖	141
6	blacksky.app	114
7	pds.witchcraft.systems	47
ALT text

Total PDSes: 1926 Accounts: 45436 Accounts are only included if they're visible on bsky.app and only if they have made at least one post (except accounts bridged from the Fediverse). Legend: ⇄ Bridge that mirrors content from another network 🤖 Includes only or mostly bot accounts 👽 Custom social network integrated with Bluesky ⚠️ PDS might be down or having some issues # Host Accounts 1 atproto.brid.gy ⇄ 40536 2 esnoticia.online 🤖 563 3 keik.info 👽 491 4 at.app.wafrn.net 👽 319 5 marta.fail 🤖 141 6 blacksky.app 114 7 pds.witchcraft.systems 47

@fediversereport@mastodon.social

This week's and news:

- 38M accounts on Bluesky, with renewed discourse on a slowdown of the growth rate
- The Verge's Nilay Patel talks about how SB Nation's new social feed for sports will integrate with bluesky in the future

connectedplaces.online/reports

connectedplaces.online

Bluesky Report – #128

38 million accounts on Bluesky, Vox Media is building a new social platform for sports that will integrate with Bluesky in the future, and more in streaming software Streamplace.

@fediversereport@mastodon.social

This week's and news:

- 38M accounts on Bluesky, with renewed discourse on a slowdown of the growth rate
- The Verge's Nilay Patel talks about how SB Nation's new social feed for sports will integrate with bluesky in the future

connectedplaces.online/reports

connectedplaces.online

Bluesky Report – #128

38 million accounts on Bluesky, Vox Media is building a new social platform for sports that will integrate with Bluesky in the future, and more in streaming software Streamplace.

@fediversereport@mastodon.social

This week's and news:

- 38M accounts on Bluesky, with renewed discourse on a slowdown of the growth rate
- The Verge's Nilay Patel talks about how SB Nation's new social feed for sports will integrate with bluesky in the future

connectedplaces.online/reports

connectedplaces.online

Bluesky Report – #128

38 million accounts on Bluesky, Vox Media is building a new social platform for sports that will integrate with Bluesky in the future, and more in streaming software Streamplace.

@boris@cosocial.ca · Reply to Boris Mann

Questions to @quillmatiq about other apps and ecosystems and ends up mentioning Sprk (open video platform, longer than what Bsky supports), Roomy (Discord chat alternative), and Germ (e2ee messaging) on the side

@boris@cosocial.ca · Reply to James Just James

@purpleidea @j12t there are many “yes ands”

Higher quality software comes from? Funding, business models, serving users that pay for things.

Lots of good nuance from @j12t in his talk about not just “social media”

I have some of these themes in my talk this afternoon about all the not-microblogging apps on

@boris@cosocial.ca · Reply to James Just James

@purpleidea @j12t there are many “yes ands”

Higher quality software comes from? Funding, business models, serving users that pay for things.

Lots of good nuance from @j12t in his talk about not just “social media”

I have some of these themes in my talk this afternoon about all the not-microblogging apps on

@boris@cosocial.ca · Reply to Boris Mann

Questions to @quillmatiq about other apps and ecosystems and ends up mentioning Sprk (open video platform, longer than what Bsky supports), Roomy (Discord chat alternative), and Germ (e2ee messaging) on the side

@fediversereport@mastodon.social

this week's and news:

- age verification in the UK is here due to OSA, including workarounds
- e2ee messaging with your atproto account with Germ DM
- lots about pds migration tools this week

connectedplaces.online/reports

connectedplaces.online

Bluesky Report – #127

The impact of the Online Safety Act on Bluesky, E2EE messaging using your ATProto account, various news around PDSes, and more.

@javascript@app.wafrn.net

Seeking help for bluesky integration docs, any article, docs or blog post would be appreciated.

I'm doing some research now for bluesky auth
to make the enable bluesky process on wafrn a bit better
do you know any stuff i can read on app passwords and/or inter-service communications ?

basically I want to make the wafrn backend make authenticated calls to our own pds without having to use our users passwords, so I'm seeking for alternative methods of authentication


#bluesky-pds #bluesky-dev #atproto

app.wafrn.net

Wafrn, the social media that respects you

Wafrn is a federated social media inspired by tumblr that connects with the fediverse and bluesky

@javascript@app.wafrn.net

Seeking help for bluesky integration docs, any article, docs or blog post would be appreciated.

I'm doing some research now for bluesky auth
to make the enable bluesky process on wafrn a bit better
do you know any stuff i can read on app passwords and/or inter-service communications ?

basically I want to make the wafrn backend make authenticated calls to our own pds without having to use our users passwords, so I'm seeking for alternative methods of authentication


#bluesky-pds #bluesky-dev #atproto

app.wafrn.net

Wafrn, the social media that respects you

Wafrn is a federated social media inspired by tumblr that connects with the fediverse and bluesky

@fediversereport@mastodon.social

Bluesky Report #125 - this weeks and news:

- Bluesky adds age verification system to comply with new UK law
- Eurosky is a new initiative from to build a commons content moderation system in the EU
- Bluesky aims to be the place for US soccer conversations

connectedplaces.online/reports

connectedplaces.online

Bluesky Report – #125

Bluesky announces age verification system for UK users, Eurosky is a new project that works on a shared content moderation system, and more collaboration between Bluesky and US soccer.

@fediversereport@mastodon.social

Bluesky Report #125 - this weeks and news:

- Bluesky adds age verification system to comply with new UK law
- Eurosky is a new initiative from to build a commons content moderation system in the EU
- Bluesky aims to be the place for US soccer conversations

connectedplaces.online/reports

connectedplaces.online

Bluesky Report – #125

Bluesky announces age verification system for UK users, Eurosky is a new project that works on a shared content moderation system, and more collaboration between Bluesky and US soccer.

@fediversereport@mastodon.social

Bluesky Report #125 - this weeks and news:

- Bluesky adds age verification system to comply with new UK law
- Eurosky is a new initiative from to build a commons content moderation system in the EU
- Bluesky aims to be the place for US soccer conversations

connectedplaces.online/reports

connectedplaces.online

Bluesky Report – #125

Bluesky announces age verification system for UK users, Eurosky is a new project that works on a shared content moderation system, and more collaboration between Bluesky and US soccer.

@fediversereport@mastodon.social

Bluesky Report #125 - this weeks and news:

- Bluesky adds age verification system to comply with new UK law
- Eurosky is a new initiative from to build a commons content moderation system in the EU
- Bluesky aims to be the place for US soccer conversations

connectedplaces.online/reports

connectedplaces.online

Bluesky Report – #125

Bluesky announces age verification system for UK users, Eurosky is a new project that works on a shared content moderation system, and more collaboration between Bluesky and US soccer.

@rolle@mementomori.social

I've been following ATProto's development from the sidelines since 2022, but I somehow missed this great take by @eloquence on Bluesky interoperability with Mastodon and ActivityPub: github.com/bluesky-social/atpr

"We currently have two emerging alternatives to X that deserve to be taken seriously: the fediverse and BlueSky. The fediverse tends to attract folks who highly value open source in principle and practice; BlueSky tends to attract folks who are looking for a drop-in Twitter replacement.

In this context, I would argue that a clear commitment from the key parties (that includes @Gargron's Mastodon gGmbH and Bluesky the company) towards an interoperable social web is essential. We should be able to follow each other no matter where we decide to make our social media home. Even Mark Zuckerberg's Threads has at least made a commitment towards interoperability."

It's a good read. Year after year, it feels like ATProto and ActivityPub, Bluesky and Mastodon, couldn't be further apart. Even Nostr and WordPress support ActivityPub. We're seeing more servers and clients in the Fediverse adopting ActivityPub. As far as I know, 99% of ATProto is still powered by Bluesky's main server, which makes it not very decentralized. I wonder why anyone would want to set up a server for ATProto when ActivityPub is so much more widely used.

I see Bluesky and ATProto's future as just another private company, like the rest. It's easy to pretend decentralization and open source just for marketing.

github.com

Interoperability with Mastodon/ActivityPub · bluesky-social/atproto · Discussion #1716

What are the current plans from BlueSky (the company) for interoperability with Mastodon/ActivityPub? We currently have two emerging alternatives to X that deserve to be taken seriously: the fedive...

@rolle@mementomori.social

I've been following ATProto's development from the sidelines since 2022, but I somehow missed this great take by @eloquence on Bluesky interoperability with Mastodon and ActivityPub: github.com/bluesky-social/atpr

"We currently have two emerging alternatives to X that deserve to be taken seriously: the fediverse and BlueSky. The fediverse tends to attract folks who highly value open source in principle and practice; BlueSky tends to attract folks who are looking for a drop-in Twitter replacement.

In this context, I would argue that a clear commitment from the key parties (that includes @Gargron's Mastodon gGmbH and Bluesky the company) towards an interoperable social web is essential. We should be able to follow each other no matter where we decide to make our social media home. Even Mark Zuckerberg's Threads has at least made a commitment towards interoperability."

It's a good read. Year after year, it feels like ATProto and ActivityPub, Bluesky and Mastodon, couldn't be further apart. Even Nostr and WordPress support ActivityPub. We're seeing more servers and clients in the Fediverse adopting ActivityPub. As far as I know, 99% of ATProto is still powered by Bluesky's main server, which makes it not very decentralized. I wonder why anyone would want to set up a server for ATProto when ActivityPub is so much more widely used.

I see Bluesky and ATProto's future as just another private company, like the rest. It's easy to pretend decentralization and open source just for marketing.

github.com

Interoperability with Mastodon/ActivityPub · bluesky-social/atproto · Discussion #1716

What are the current plans from BlueSky (the company) for interoperability with Mastodon/ActivityPub? We currently have two emerging alternatives to X that deserve to be taken seriously: the fedive...

@fediversereport@mastodon.social

ATmosphere Report - this week's and news:

- More notification settings for Bluesky
- How atproto is becoming a place to build multiperson LLM chatbots
- Bluesky's proposal for Auth Scopes also introduces new questions for governance

connectedplaces.online/reports

connectedplaces.online

ATmosphere Report – #124

Bluesky adds more notification settings, on chatbots and Bluesky, and a proposal for Auth Scopes brings new questions on sources of authority.

@fediversereport@mastodon.social

ATmosphere Report - this week's and news:

- More notification settings for Bluesky
- How atproto is becoming a place to build multiperson LLM chatbots
- Bluesky's proposal for Auth Scopes also introduces new questions for governance

connectedplaces.online/reports

connectedplaces.online

ATmosphere Report – #124

Bluesky adds more notification settings, on chatbots and Bluesky, and a proposal for Auth Scopes brings new questions on sources of authority.

@fediversereport@mastodon.social

ATmosphere Report - this week's and news:

- More notification settings for Bluesky
- How atproto is becoming a place to build multiperson LLM chatbots
- Bluesky's proposal for Auth Scopes also introduces new questions for governance

connectedplaces.online/reports

connectedplaces.online

ATmosphere Report – #124

Bluesky adds more notification settings, on chatbots and Bluesky, and a proposal for Auth Scopes brings new questions on sources of authority.

@fediversereport@mastodon.social

This week's and news:

- Bluesky as a destination for sports and political campaigns
- What impact does Brazil's latest Supreme Court ruling has on Bluesky?
- New tool to connect your atproto account with your ethereum wallet

connectedplaces.online/reports

connectedplaces.online

Bluesky Report – #123

Bluesky is slowly growing into a destination for sports, questions on the impact of Brazils Supreme Court ruling on Bluesky, and connecting your ATProto account with an Ethereum wallet.

@fediversereport@mastodon.social

This week's and news:

- Bluesky as a destination for sports and political campaigns
- What impact does Brazil's latest Supreme Court ruling has on Bluesky?
- New tool to connect your atproto account with your ethereum wallet

connectedplaces.online/reports

connectedplaces.online

Bluesky Report – #123

Bluesky is slowly growing into a destination for sports, questions on the impact of Brazils Supreme Court ruling on Bluesky, and connecting your ATProto account with an Ethereum wallet.

@jensscherbl@mastodon.social

Starting to think Bluesky’s ATProtocol got a few things right that Mastodon and ActivityPub might have missed. Have a look at the “Why not use ActivityPub?” section in the ATProto FAQs. I think they make some compelling points. Is ATProto actually the better protocol for its intended purpose? atproto.com/guides/faq#why-not

atproto.com

FAQ - AT Protocol

Frequently Asked Questions about AT Protocol.

@1br0wn@eupolicy.social · Reply to Ian Brown 👨🏻‍💻

Q: "I was really high on interoperable social networking, and interoperable sites using or . It doesn’t matter to me, actually. At the end of the day, I just want to see more interoperability of these networks. Do you still think that’s going to happen?"

A: "Yeah, if I had a bet on one, actually, you know what I’d bet on is the protocol, the dark horse in the corner." 👀

@strypey@mastodon.nzoss.nz · Reply to Lauren Weinstein

@lauren
> There is a parallel here to what happened when Google disastrously tried to integrate YT comments with G+ threads

Difference here being that what's bridged is the fediverse () and the ATmosphere (), which are protocol-defined networks, not monolithic platforms. There is already a need to address different kinds of UX within each network. So bridging them doesn't introduce new UX problems to either.

@DavidBHimself @mastodonmigration @moira @quillmatiq @anewsocial

@distraction.engineer@bsky.brid.gy

So uh, is anyone looking to hire a developer with an uncomfortable amount of knowledge about and , experience building from scratch and running a social network (@ludumdare.com), hacking on GPU drivers/network protocols/the Linux kernel, plus a couple decades as a pro gamedev? 🤷

RE: https://bsky.app/profile/did:plc:svpym4ujks7qxczscyzq7fuy/post/3lstq4ebtpc2m

bsky.app

Make Kasprzak 🦖🍁 (@distraction.engineer)

Shit... no job. Ah well, you can't say I didn't try. 🤷 https://media.tenor.com/72yQAd4jPngAAAAC/bad-day-tired.gif?hh=395&ww=498

@distraction.engineer@bsky.brid.gy

So uh, is anyone looking to hire a developer with an uncomfortable amount of knowledge about and , experience building from scratch and running a social network (@ludumdare.com), hacking on GPU drivers/network protocols/the Linux kernel, plus a couple decades as a pro gamedev? 🤷

RE: https://bsky.app/profile/did:plc:svpym4ujks7qxczscyzq7fuy/post/3lstq4ebtpc2m

bsky.app

Make Kasprzak 🦖🍁 (@distraction.engineer)

Shit... no job. Ah well, you can't say I didn't try. 🤷 https://media.tenor.com/72yQAd4jPngAAAAC/bad-day-tired.gif?hh=395&ww=498

@distraction.engineer@bsky.brid.gy

So uh, is anyone looking to hire a developer with an uncomfortable amount of knowledge about and , experience building from scratch and running a social network (@ludumdare.com), hacking on GPU drivers/network protocols/the Linux kernel, plus a couple decades as a pro gamedev? 🤷

RE: https://bsky.app/profile/did:plc:svpym4ujks7qxczscyzq7fuy/post/3lstq4ebtpc2m

bsky.app

Make Kasprzak 🦖🍁 (@distraction.engineer)

Shit... no job. Ah well, you can't say I didn't try. 🤷 https://media.tenor.com/72yQAd4jPngAAAAC/bad-day-tired.gif?hh=395&ww=498

@liaizon@wake.st
@fediversereport@mastodon.social

ATmosphere Report #122 - This weeks news:

- Zeppelin is a new full-network appview, allowing you to use the Bluesky network without Bluesky PBC's infrastructure
- @roomy.chat shows the alignment and struggles of combining atproto with local-first computing
- combining atproto with OpenID Connect

connectedplaces.online/reports

connectedplaces.online

ATmosphere Report – #122

Zeppelin is a new full-network AppView for Bluesky, combining ATProto with OpenID Connect to let you log into other websites with your ATProto account, and more.

@fediversereport@mastodon.social

ATmosphere Report #122 - This weeks news:

- Zeppelin is a new full-network appview, allowing you to use the Bluesky network without Bluesky PBC's infrastructure
- @roomy.chat shows the alignment and struggles of combining atproto with local-first computing
- combining atproto with OpenID Connect

connectedplaces.online/reports

connectedplaces.online

ATmosphere Report – #122

Zeppelin is a new full-network AppView for Bluesky, combining ATProto with OpenID Connect to let you log into other websites with your ATProto account, and more.

@fediversereport@mastodon.social

ATmosphere Report #122 - This weeks news:

- Zeppelin is a new full-network appview, allowing you to use the Bluesky network without Bluesky PBC's infrastructure
- @roomy.chat shows the alignment and struggles of combining atproto with local-first computing
- combining atproto with OpenID Connect

connectedplaces.online/reports

connectedplaces.online

ATmosphere Report – #122

Zeppelin is a new full-network AppView for Bluesky, combining ATProto with OpenID Connect to let you log into other websites with your ATProto account, and more.

@fediversereport@mastodon.social

ATmosphere Report #122 - This weeks news:

- Zeppelin is a new full-network appview, allowing you to use the Bluesky network without Bluesky PBC's infrastructure
- @roomy.chat shows the alignment and struggles of combining atproto with local-first computing
- combining atproto with OpenID Connect

connectedplaces.online/reports

connectedplaces.online

ATmosphere Report – #122

Zeppelin is a new full-network AppView for Bluesky, combining ATProto with OpenID Connect to let you log into other websites with your ATProto account, and more.

@mackuba@martianbase.net
@mackuba@martianbase.net
@LaurensHof@fediversereport.com

Bluesky Report – #121

Media discourse about how Bluesky is dying, a new type of moderation relay by Blacksky, and backing up your ATProto account with bsky.storage.

I also run a weekly newsletter, where you get all the articles I published this week directly in your inbox, as well as additional analysis. You can sign up right here, and get the next edition tomorrow!

The News

US and UK media outlets (1, 2, 3, 4) have published various opinion articles these weeks about how Bluesky is dying, a narrative well-supported by the fact US Vice President JD Vance has joined Bluesky this week. The opinion pieces, as well as Vance joining Bluesky, illustrates that Bluesky has grown to the point where it is both part of mainstream culture, as well as one of the new battlegrounds for the culture wars. Bluesky does have an issue with retention rates, with the monthly active user numbers dropping by around 30% in the last three months. While this drop in user numbers is held up as the reason for the ‘Bluesky is dying’ discourse, the main frustration in the articles is about Bluesky, culture and audience. Sarah Perez wrote a response for TechCrunch, arguing that the main point of Bluesky is the open network and technology that it enables. While the protocol indeed matters, the main conflict is about the social capital and culture that Bluesky is creating, and who has influence over it. The impact on current culture and politics that Bluesky is having is illustrated by Wired’s coverage of the Tesla Takedown protest, documenting how a single post on Bluesky had led to widespread continuing protests.

Blacksky has build a moderation relay, which takes all moderation actions by all labelers on the network, and bundles them into a single relay output. As Blacksky founder Rudy Fraser explains: “With this update, folks building custom feeds can leverage moderation actions from the whole network more easily in their algorithms. 🤖 Wanna exclude twitter screenshots, transphobia, AND anti-blackness from your feed? rsky-relay is now a one-stop-shop for all of those labels.”

Blacksky also has reached their fundraising goal, and they will launch a Blacksky app. Some of the features for the Blacksky app will be the ability to set defaults for the Blacksky community, such as using the Blacksky moderation labeler by default and having the Blacksky Trending feed as default. Blacksky is also requesting feedback from the community on what they want from the app.

Bsky.storage is a new service that allows people to store an hourly backup of their ATProto PDS. It also can generate a recovery key that allows people to take back control over their account even when they have lost access to that account or Bluesky becomes unavailable. Bsky.storage is made by Storacha, which stores the data on a decentralised storage network with IPFS and Filecoin. ATProto gives people the ability to take full control over their account’s PDS, and it feels like the design space that this allows has only just starting to be explored. Bsky.storage is such an example, the ability to always take back control of your account even when the service provider goes offline or becomes adversarial, is something genuinely new for the space of social networks.

Publishing platform Leaflet has added the ability subscribe to publications via ATProto. Writers can create Bluesky posts with every new post, and when the audience subscribes to a publication, Leaflet generates a custom Bluesky feed for them that contains only the posts from all Leaflet publications they subscribed to. Leaflet is further exploring how to use the social graph for more ways to keep up to date with Leaflet. They are also working on email subscriptions, placing it in closer competition with other newsletter platforms such as Substack and Ghost.

On the topic of email subscriptions, subs.blue is a new tool to create email notifications on ATProto. It allows people to create an email channel. When other people subscribe to that channel, they get email notifications for posts in that channel, on the email address that they registered their ATProto account with.

OAuth remains one of the more challenging technical parts of ATProto to implement. Bluesky engineer Devin Ivy posted an article that explains some of the design considerations that the team has made in their OAuth implementation design. Bluesky PBC also shared some of the improvements to OAuth that they are making. Relevant for non-developers: the time it takes before you need to log in again to a client is now two weeks, where it used to be one week. For developers that do use OAuth, check out the entire post.

UFOs is a new dashboard and API for exploring the ATmosphere, measuring the activity of all the lexicons on the network. In practical terms, this gives visibility into which apps are used on the network, and how often. It shows unusual activity (such as blocks on Bluesky being up 100% day over day), as well as giving insight into what other apps are used. It shows how incredible dominant Bluesky is over the ATmosphere, and how much of a hard time other apps have getting traction. UFOs also gives an indication of how mass adoption of the open social web has some interesting side effects as well, such as that statistics about user behaviour becomes publicly visible for everyone. UFOs also has an API, and it is part of microcosm, a larger collection of projects by developer @phil that build on the aggregate data of the ATProto firehose.

Smol.life is a new fork of the Bluesky web client, that has additional integrations with other ATProto apps. It has a section for games, where you can play Skyrdle and at://2048. These are two web-based games that have ATProto integrations, where you can keep track of your scores on your own PDS. Smol.life also has an integration with linkat.blue, a Linktree-clone on ATProto. This allows you to see someone’s linkat links while viewing their Bluesky profile on smol.life.

atproto-os is a virtual desktop that runs in your web browser, where the current state of your desktop (which applications are you currently running, etc) is stored on ATProto in your PDS. It uses Open Web Desktop, a larger project for running desktops on the web. As the project says: “Each window with its metadata can eventually be broadcast via #atproto Jetstream to update real-time data about whoever is on your desktop”. What a use case would be for broadcasting your current desktop applications to the entire public internet is somewhat less clear to me however.

The Links

  • Custom feed creator platform BlueskyFeeds.com is winding down due to the complexity of maintaining the project.
  • ATProto-powered publishing platform Leaflet writes about their tech stack.
  • Featureparity.blue keeps an overview of feature parity between Bluesky and X.
  • Git collaboration platform Tangled now has a commit tracker.
  • Bluesky will now warn users when they click on links that are known to be malicious.
  • Film review app Popsky can now automatically sync with your Letterboxd account.

That’s all for this week, thanks for reading! If you want more analysis, you can subscribe to my newsletter. Every week you get an update with all this week’s articles, as well as extra analysis not published anywhere else. You can subscribe below, and follow this blog @fediversereport.com and my personal account @laurenshof.online on Bluesky.

fediversereport.com/bluesky-re

detail of a building in Brugge Belgium
ALT text

detail of a building in Brugge Belgium

@fediversereport@mastodon.social

this week's and news:

- The Linux Foundation builds a new network for hosting WordPress plugins, using atproto
- managing badges and attestations with a new tool Gnosco
- Blacksky is raising funds to relesae their own client

fediversereport.com/atmosphere

fediversereport.com

ATmosphere Report – #120

WordPress plugins on ATProto, managing digital badges and attestations, and more.

@fediversereport@mastodon.social

Bluesky Report 121 - this week's and news

- media is doing discourse on how bluesky is dying, while JD Vance joins the platform
- Blacksky creates new type of moderation relay, aggregation all moderation actions by all labelers on the network
- bsky.storage allows users to backup their account and create recovery keys, giving users access to their account even when their host is offline

fediversereport.com/bluesky-re

fediversereport.com

Bluesky Report – #121

Media discourse about how Bluesky is dying, a new type of moderation relay by Blacksky, and backing up your ATProto account with bsky.storage.

@fediversereport@mastodon.social

Bluesky Report 121 - this week's and news

- media is doing discourse on how bluesky is dying, while JD Vance joins the platform
- Blacksky creates new type of moderation relay, aggregation all moderation actions by all labelers on the network
- bsky.storage allows users to backup their account and create recovery keys, giving users access to their account even when their host is offline

fediversereport.com/bluesky-re

fediversereport.com

Bluesky Report – #121

Media discourse about how Bluesky is dying, a new type of moderation relay by Blacksky, and backing up your ATProto account with bsky.storage.

@fediversereport@mastodon.social

Bluesky Report 121 - this week's and news

- media is doing discourse on how bluesky is dying, while JD Vance joins the platform
- Blacksky creates new type of moderation relay, aggregation all moderation actions by all labelers on the network
- bsky.storage allows users to backup their account and create recovery keys, giving users access to their account even when their host is offline

fediversereport.com/bluesky-re

fediversereport.com

Bluesky Report – #121

Media discourse about how Bluesky is dying, a new type of moderation relay by Blacksky, and backing up your ATProto account with bsky.storage.

@LaurensHof@fediversereport.com

Bluesky Report – #121

Media discourse about how Bluesky is dying, a new type of moderation relay by Blacksky, and backing up your ATProto account with bsky.storage.

I also run a weekly newsletter, where you get all the articles I published this week directly in your inbox, as well as additional analysis. You can sign up right here, and get the next edition tomorrow!

The News

US and UK media outlets (1, 2, 3, 4) have published various opinion articles these weeks about how Bluesky is dying, a narrative well-supported by the fact US Vice President JD Vance has joined Bluesky this week. The opinion pieces, as well as Vance joining Bluesky, illustrates that Bluesky has grown to the point where it is both part of mainstream culture, as well as one of the new battlegrounds for the culture wars. Bluesky does have an issue with retention rates, with the monthly active user numbers dropping by around 30% in the last three months. While this drop in user numbers is held up as the reason for the ‘Bluesky is dying’ discourse, the main frustration in the articles is about Bluesky, culture and audience. Sarah Perez wrote a response for TechCrunch, arguing that the main point of Bluesky is the open network and technology that it enables. While the protocol indeed matters, the main conflict is about the social capital and culture that Bluesky is creating, and who has influence over it. The impact on current culture and politics that Bluesky is having is illustrated by Wired’s coverage of the Tesla Takedown protest, documenting how a single post on Bluesky had led to widespread continuing protests.

Blacksky has build a moderation relay, which takes all moderation actions by all labelers on the network, and bundles them into a single relay output. As Blacksky founder Rudy Fraser explains: “With this update, folks building custom feeds can leverage moderation actions from the whole network more easily in their algorithms. 🤖 Wanna exclude twitter screenshots, transphobia, AND anti-blackness from your feed? rsky-relay is now a one-stop-shop for all of those labels.”

Blacksky also has reached their fundraising goal, and they will launch a Blacksky app. Some of the features for the Blacksky app will be the ability to set defaults for the Blacksky community, such as using the Blacksky moderation labeler by default and having the Blacksky Trending feed as default. Blacksky is also requesting feedback from the community on what they want from the app.

Bsky.storage is a new service that allows people to store an hourly backup of their ATProto PDS. It also can generate a recovery key that allows people to take back control over their account even when they have lost access to that account or Bluesky becomes unavailable. Bsky.storage is made by Storacha, which stores the data on a decentralised storage network with IPFS and Filecoin. ATProto gives people the ability to take full control over their account’s PDS, and it feels like the design space that this allows has only just starting to be explored. Bsky.storage is such an example, the ability to always take back control of your account even when the service provider goes offline or becomes adversarial, is something genuinely new for the space of social networks.

Publishing platform Leaflet has added the ability subscribe to publications via ATProto. Writers can create Bluesky posts with every new post, and when the audience subscribes to a publication, Leaflet generates a custom Bluesky feed for them that contains only the posts from all Leaflet publications they subscribed to. Leaflet is further exploring how to use the social graph for more ways to keep up to date with Leaflet. They are also working on email subscriptions, placing it in closer competition with other newsletter platforms such as Substack and Ghost.

On the topic of email subscriptions, subs.blue is a new tool to create email notifications on ATProto. It allows people to create an email channel. When other people subscribe to that channel, they get email notifications for posts in that channel, on the email address that they registered their ATProto account with.

OAuth remains one of the more challenging technical parts of ATProto to implement. Bluesky engineer Devin Ivy posted an article that explains some of the design considerations that the team has made in their OAuth implementation design. Bluesky PBC also shared some of the improvements to OAuth that they are making. Relevant for non-developers: the time it takes before you need to log in again to a client is now two weeks, where it used to be one week. For developers that do use OAuth, check out the entire post.

UFOs is a new dashboard and API for exploring the ATmosphere, measuring the activity of all the lexicons on the network. In practical terms, this gives visibility into which apps are used on the network, and how often. It shows unusual activity (such as blocks on Bluesky being up 100% day over day), as well as giving insight into what other apps are used. It shows how incredible dominant Bluesky is over the ATmosphere, and how much of a hard time other apps have getting traction. UFOs also gives an indication of how mass adoption of the open social web has some interesting side effects as well, such as that statistics about user behaviour becomes publicly visible for everyone. UFOs also has an API, and it is part of microcosm, a larger collection of projects by developer @phil that build on the aggregate data of the ATProto firehose.

Smol.life is a new fork of the Bluesky web client, that has additional integrations with other ATProto apps. It has a section for games, where you can play Skyrdle and at://2048. These are two web-based games that have ATProto integrations, where you can keep track of your scores on your own PDS. Smol.life also has an integration with linkat.blue, a Linktree-clone on ATProto. This allows you to see someone’s linkat links while viewing their Bluesky profile on smol.life.

atproto-os is a virtual desktop that runs in your web browser, where the current state of your desktop (which applications are you currently running, etc) is stored on ATProto in your PDS. It uses Open Web Desktop, a larger project for running desktops on the web. As the project says: “Each window with its metadata can eventually be broadcast via #atproto Jetstream to update real-time data about whoever is on your desktop”. What a use case would be for broadcasting your current desktop applications to the entire public internet is somewhat less clear to me however.

The Links

  • Custom feed creator platform BlueskyFeeds.com is winding down due to the complexity of maintaining the project.
  • ATProto-powered publishing platform Leaflet writes about their tech stack.
  • Featureparity.blue keeps an overview of feature parity between Bluesky and X.
  • Git collaboration platform Tangled now has a commit tracker.
  • Bluesky will now warn users when they click on links that are known to be malicious.
  • Film review app Popsky can now automatically sync with your Letterboxd account.

That’s all for this week, thanks for reading! If you want more analysis, you can subscribe to my newsletter. Every week you get an update with all this week’s articles, as well as extra analysis not published anywhere else. You can subscribe below, and follow this blog @fediversereport.com and my personal account @laurenshof.online on Bluesky.

fediversereport.com/bluesky-re

detail of a building in Brugge Belgium
ALT text

detail of a building in Brugge Belgium

@fediversereport@mastodon.social

Fediverse Report - This week's fediverse news:

- @fediforum happened, with a ton of demos, sessions and keynotes
- @bonfire gets close to a formal 1.0 release, and is already available for usage
- @anewsocial announces Bounce, a tool to migrate your social graph from to
- shutdown of a lemmy server provides opportunity for @piefedadmin

and much more!

read at: fediversereport.com/fediverse-

@fediversereport@mastodon.social

Fediverse Report - This week's fediverse news:

- @fediforum happened, with a ton of demos, sessions and keynotes
- @bonfire gets close to a formal 1.0 release, and is already available for usage
- @anewsocial announces Bounce, a tool to migrate your social graph from to
- shutdown of a lemmy server provides opportunity for @piefedadmin

and much more!

read at: fediversereport.com/fediverse-

@fediversereport@mastodon.social

Fediverse Report - This week's fediverse news:

- @fediforum happened, with a ton of demos, sessions and keynotes
- @bonfire gets close to a formal 1.0 release, and is already available for usage
- @anewsocial announces Bounce, a tool to migrate your social graph from to
- shutdown of a lemmy server provides opportunity for @piefedadmin

and much more!

read at: fediversereport.com/fediverse-

@fediversereport@mastodon.social

Fediverse Report - This week's fediverse news:

- @fediforum happened, with a ton of demos, sessions and keynotes
- @bonfire gets close to a formal 1.0 release, and is already available for usage
- @anewsocial announces Bounce, a tool to migrate your social graph from to
- shutdown of a lemmy server provides opportunity for @piefedadmin

and much more!

read at: fediversereport.com/fediverse-

@fediversereport@mastodon.social

Fediverse Report - This week's fediverse news:

- @fediforum happened, with a ton of demos, sessions and keynotes
- @bonfire gets close to a formal 1.0 release, and is already available for usage
- @anewsocial announces Bounce, a tool to migrate your social graph from to
- shutdown of a lemmy server provides opportunity for @piefedadmin

and much more!

read at: fediversereport.com/fediverse-

@fediversereport@mastodon.social

Fediverse Report - This week's fediverse news:

- @fediforum happened, with a ton of demos, sessions and keynotes
- @bonfire gets close to a formal 1.0 release, and is already available for usage
- @anewsocial announces Bounce, a tool to migrate your social graph from to
- shutdown of a lemmy server provides opportunity for @piefedadmin

and much more!

read at: fediversereport.com/fediverse-

@fediversereport@mastodon.social

Fediverse Report - This week's fediverse news:

- @fediforum happened, with a ton of demos, sessions and keynotes
- @bonfire gets close to a formal 1.0 release, and is already available for usage
- @anewsocial announces Bounce, a tool to migrate your social graph from to
- shutdown of a lemmy server provides opportunity for @piefedadmin

and much more!

read at: fediversereport.com/fediverse-

@distraction.engineer@bsky.brid.gy
@distraction.engineer@bsky.brid.gy
@distraction.engineer@bsky.brid.gy
@distraction.engineer@bsky.brid.gy
@xszsx@app.wafrn.net

Hello waffle! Been escaping from the dumpster fire that is Big Social for a while now, but only to find that the two main alternatives are not on talking terms with each other, due to technical differences which sucks. I hope wafrn will deliver the ease of moving between ActivityPub and ATProto. Having accounts on both is not ideal.
I'm still wrapping my head around it, a bit woozy from the Millennial tumblr chaotic energy.
Here's some galettes.


#waffle #wafrn #mastodon #bluesky #activitypub #atproto #millennial #tumblr #galette
galettes on a plate duh
ALT text

galettes on a plate duh

@wjmaggos@liberal.city

will URLs always be weird? how they include the domain of where you found the post (is that the app-view or relay?) and not just the account/server like does? doesn't seem great for anybody ever truly owning their own social presence. I must be missing something.

@distraction.engineer@bsky.brid.gy

My trajectory is to make a "specification accurate" version of the ActivityPub primitives in Lexicon, and fix the code generation tool as needed. If all goes well, I'll share a Draft PR with basic discovery support (i.e. Bluesky PDS users can be found by Mastodon users). 🤞

@distraction.engineer@bsky.brid.gy

To make my ActivityPub Lexicons read more like the ActivityPub and ActivityStreams specifications, I needed (and thus added) support for reference types (AKA `ref`) in the "defs root" of Lexicon documents. I'm working on a PR for this. TBD if I need Union types too (probably 😅).

@distraction.engineer@bsky.brid.gy

Combing through the ActivityPub, ActivityStreams, and JSON-LD specifications to clean up my interpretation of the ActivityPub primitives. Finding I might need a new Lexicon primitive to correctly handle/constrain the `@context` terms dictionary in JSON-LD. Can hack-it for now though.

@distraction.engineer@bsky.brid.gy

My trajectory is to make a "specification accurate" version of the ActivityPub primitives in Lexicon, and fix the code generation tool as needed. If all goes well, I'll share a Draft PR with basic discovery support (i.e. Bluesky PDS users can be found by Mastodon users). 🤞

@distraction.engineer@bsky.brid.gy

To make my ActivityPub Lexicons read more like the ActivityPub and ActivityStreams specifications, I needed (and thus added) support for reference types (AKA `ref`) in the "defs root" of Lexicon documents. I'm working on a PR for this. TBD if I need Union types too (probably 😅).

@distraction.engineer@bsky.brid.gy

Combing through the ActivityPub, ActivityStreams, and JSON-LD specifications to clean up my interpretation of the ActivityPub primitives. Finding I might need a new Lexicon primitive to correctly handle/constrain the `@context` terms dictionary in JSON-LD. Can hack-it for now though.

@distraction.engineer@bsky.brid.gy

I've switched over to DID URLs and ... it works? 🤯 Unfortunately both instances I did my last test on have cached the old data, so I created a dummy account on a Sharkey based instance. Sharkey doesn't store aliases like Mastodon, so the domain is the PDS URL (i.e. manhattan...).

snapshot of the user profile on a sharkey based activitypub instance, not mastodon
ALT text

snapshot of the user profile on a sharkey based activitypub instance, not mastodon

snapshot of what the actor responses look like now using DIDs instead of usernames
ALT text

snapshot of what the actor responses look like now using DIDs instead of usernames

@distraction.engineer@bsky.brid.gy

In Mastodon flavor ActivityPub, the webfinger's subject decides a user's displayed handle. The URLs used as IDs or the location of the "self" endpoint don't have to match the user at all. So then, what if webfingers resolved to DID URLs instead? ❤️‍🔥 CHAOS! ❤️‍🔥

In my code I have my activitypub endpoints that take a user handle and resolve things. What if we used DID's instead?
ALT text

In my code I have my activitypub endpoints that take a user handle and resolve things. What if we used DID's instead?

@distraction.engineer@bsky.brid.gy

The raw responses look like this. When you search for a user on Mastodon, it makes a webfinger request. My domain distraction.engineer use a Mastodon-style redirect (i.e. HTTP 301 + CORS), and the real PDS gets fingered instead (eww). Then self is fetched to find its endpoints.

snapshot of two curl requests, the first resolves after a redirect
ALT text

snapshot of two curl requests, the first resolves after a redirect

@distraction.engineer@bsky.brid.gy

Does your Bluesky PDS support Mastodon? Mine does*. 😋

Test user's profile page shown in the official Bluesky client app
ALT text

Test user's profile page shown in the official Bluesky client app

Mastodon client Tusky showing the same test user
ALT text

Mastodon client Tusky showing the same test user

@distraction.engineer@bsky.brid.gy

The difference between this and what I _was_ doing is that I "stapled on" some new endpoints (i.e. initially /activitypub/, then /atpub/ once I switched to DIDs). It hadn't occurred to me that Lexicon could be flexible enough to ingest raw ActivityPub. 🤯 bsky.app/profile/dist...

RE: https://bsky.app/profile/did:plc:svpym4ujks7qxczscyzq7fuy/post/3lql7jiqaac2a

bsky.app

Make Kasprzak 🦖 (@distraction.engineer)

Does your Bluesky PDS support Mastodon? Mine does*. 😋 #atproto #atdev #activitypub

@distraction.engineer@bsky.brid.gy

*NO PROMISES*, but I've found myself exploring curious new rabbit hole of "ActivityPub compatible" AtProto Lexicons with /xrpc/ endpoints. 🤔❤️‍🔥

Snippet of an ActivityPub actor response showing the direct use of XRPC endpoints that match their Lexicons
ALT text

Snippet of an ActivityPub actor response showing the direct use of XRPC endpoints that match their Lexicons

@distraction.engineer@bsky.brid.gy

The difference between this and what I _was_ doing is that I "stapled on" some new endpoints (i.e. initially /activitypub/, then /atpub/ once I switched to DIDs). It hadn't occurred to me that Lexicon could be flexible enough to ingest raw ActivityPub. 🤯 bsky.app/profile/dist...

RE: https://bsky.app/profile/did:plc:svpym4ujks7qxczscyzq7fuy/post/3lql7jiqaac2a

bsky.app

Make Kasprzak 🦖 (@distraction.engineer)

Does your Bluesky PDS support Mastodon? Mine does*. 😋 #atproto #atdev #activitypub

@distraction.engineer@bsky.brid.gy

*NO PROMISES*, but I've found myself exploring curious new rabbit hole of "ActivityPub compatible" AtProto Lexicons with /xrpc/ endpoints. 🤔❤️‍🔥

Snippet of an ActivityPub actor response showing the direct use of XRPC endpoints that match their Lexicons
ALT text

Snippet of an ActivityPub actor response showing the direct use of XRPC endpoints that match their Lexicons

@fediforum is the place for the open social web community to meet, learn, interact and organize.

Find out more thru their page and register for the Online Conference happening soon this June 5-7, 2025 via fediforum.org/events/

FediForum | Upcoming FediForum and Social&nbsp;Web Community&nbsp;Events

@distraction.engineer@bsky.brid.gy

Does your Bluesky PDS support Mastodon? Mine does*. 😋

Test user's profile page shown in the official Bluesky client app
ALT text

Test user's profile page shown in the official Bluesky client app

Mastodon client Tusky showing the same test user
ALT text

Mastodon client Tusky showing the same test user

@distraction.engineer@bsky.brid.gy

I've switched over to DID URLs and ... it works? 🤯 Unfortunately both instances I did my last test on have cached the old data, so I created a dummy account on a Sharkey based instance. Sharkey doesn't store aliases like Mastodon, so the domain is the PDS URL (i.e. manhattan...).

snapshot of the user profile on a sharkey based activitypub instance, not mastodon
ALT text

snapshot of the user profile on a sharkey based activitypub instance, not mastodon

snapshot of what the actor responses look like now using DIDs instead of usernames
ALT text

snapshot of what the actor responses look like now using DIDs instead of usernames

@distraction.engineer@bsky.brid.gy

In Mastodon flavor ActivityPub, the webfinger's subject decides a user's displayed handle. The URLs used as IDs or the location of the "self" endpoint don't have to match the user at all. So then, what if webfingers resolved to DID URLs instead? ❤️‍🔥 CHAOS! ❤️‍🔥

In my code I have my activitypub endpoints that take a user handle and resolve things. What if we used DID's instead?
ALT text

In my code I have my activitypub endpoints that take a user handle and resolve things. What if we used DID's instead?

@distraction.engineer@bsky.brid.gy

The raw responses look like this. When you search for a user on Mastodon, it makes a webfinger request. My domain distraction.engineer use a Mastodon-style redirect (i.e. HTTP 301 + CORS), and the real PDS gets fingered instead (eww). Then self is fetched to find its endpoints.

snapshot of two curl requests, the first resolves after a redirect
ALT text

snapshot of two curl requests, the first resolves after a redirect

@xszsx@app.wafrn.net

Hello waffle! Been escaping from the dumpster fire that is Big Social for a while now, but only to find that the two main alternatives are not on talking terms with each other, due to technical differences which sucks. I hope wafrn will deliver the ease of moving between ActivityPub and ATProto. Having accounts on both is not ideal.
I'm still wrapping my head around it, a bit woozy from the Millennial tumblr chaotic energy.
Here's some galettes.


#waffle #wafrn #mastodon #bluesky #activitypub #atproto #millennial #tumblr #galette
galettes on a plate duh
ALT text

galettes on a plate duh

@liquidparasyte@app.wafrn.net

forget the unanswerable question on "is bluesky decentralized right now," I'd like to put forward a hot take:

we need more people capable of running independent ATProto stacks (now that more work has made that
more viable) and Fediverse admins should play with it

because Bluesky PBC is going to drive that shit into the ground


#bluesky #atproto #fediverse #atmosphere #decentralizedSocial

app.wafrn.net

Wafrn, the social media that respects you

Wafrn is a social media inspired by tumblr that connects with the fediverse

@mackuba@martianbase.net

firehose events streaming in go brrrrr 😎 (faye-websocket 0.12 was released a few days ago, skyfall update on master for now)

psionides@iridium:~/websocket-old$ time ./websocket_test.rb 500000
Running in old mode:
Connected
Estimated processing speed: 6289.4 evt/s
real	1m20.259s
$ cd ../websocket-fix/
$ time ./websocket_test.rb 500000
Running in fast mode:
Connected
Estimated processing speed: 23870.5 evt/s
real	0m21.683s
ALT text

psionides@iridium:~/websocket-old$ time ./websocket_test.rb 500000 Running in old mode: Connected Estimated processing speed: 6289.4 evt/s real 1m20.259s $ cd ../websocket-fix/ $ time ./websocket_test.rb 500000 Running in fast mode: Connected Estimated processing speed: 23870.5 evt/s real 0m21.683s

@mackuba@martianbase.net

firehose events streaming in go brrrrr 😎 (faye-websocket 0.12 was released a few days ago, skyfall update on master for now)

psionides@iridium:~/websocket-old$ time ./websocket_test.rb 500000
Running in old mode:
Connected
Estimated processing speed: 6289.4 evt/s
real	1m20.259s
$ cd ../websocket-fix/
$ time ./websocket_test.rb 500000
Running in fast mode:
Connected
Estimated processing speed: 23870.5 evt/s
real	0m21.683s
ALT text

psionides@iridium:~/websocket-old$ time ./websocket_test.rb 500000 Running in old mode: Connected Estimated processing speed: 6289.4 evt/s real 1m20.259s $ cd ../websocket-fix/ $ time ./websocket_test.rb 500000 Running in fast mode: Connected Estimated processing speed: 23870.5 evt/s real 0m21.683s

@fediversereport@mastodon.social

This week's and news:

- ATP Airport makes PDS migration accessible, in style
- Bluesky expands verification system
- @surf gives more customisation and building blocks for custom feeds
- Graze funds 2 new atproto projects

fediversereport.com/atmosphere

fediversereport.com

ATmosphere Report – #118

Making custom feed building blocks with Surf, transfer your account to a new PDS in style with ATP Airport, and Bluesky expands their verification system.

@fediversereport@mastodon.social

This week's and news:

- ATP Airport makes PDS migration accessible, in style
- Bluesky expands verification system
- @surf gives more customisation and building blocks for custom feeds
- Graze funds 2 new atproto projects

fediversereport.com/atmosphere

fediversereport.com

ATmosphere Report – #118

Making custom feed building blocks with Surf, transfer your account to a new PDS in style with ATP Airport, and Bluesky expands their verification system.

@fediversereport@mastodon.social

Bluesky Report #117 - this week's news:

highlights:
- starts rolling out support for livestreaming on other platforms
- @leaflet.pub is a publishing platform that has added atproto support
- Bridgy Fed made it easier to bridge to other protocols

fediversereport.com/bluesky-re

fediversereport.com

Bluesky Report – #117

Bluesky begins rolling out support for livestreaming on other platforms, Leaflet is a blogging and publishing platform that has added ATProto integration, easier bridging between ATProto and other protocols, and a whole lot more.

@fediversereport@mastodon.social

Bluesky Report #117 - this week's news:

highlights:
- starts rolling out support for livestreaming on other platforms
- @leaflet.pub is a publishing platform that has added atproto support
- Bridgy Fed made it easier to bridge to other protocols

fediversereport.com/bluesky-re

fediversereport.com

Bluesky Report – #117

Bluesky begins rolling out support for livestreaming on other platforms, Leaflet is a blogging and publishing platform that has added ATProto integration, easier bridging between ATProto and other protocols, and a whole lot more.

@fediversereport@mastodon.social

Bluesky Report #117 - this week's news:

highlights:
- starts rolling out support for livestreaming on other platforms
- @leaflet.pub is a publishing platform that has added atproto support
- Bridgy Fed made it easier to bridge to other protocols

fediversereport.com/bluesky-re

fediversereport.com

Bluesky Report – #117

Bluesky begins rolling out support for livestreaming on other platforms, Leaflet is a blogging and publishing platform that has added ATProto integration, easier bridging between ATProto and other protocols, and a whole lot more.

@fediversereport@mastodon.social

Bluesky Report #117 - this week's news:

highlights:
- starts rolling out support for livestreaming on other platforms
- @leaflet.pub is a publishing platform that has added atproto support
- Bridgy Fed made it easier to bridge to other protocols

fediversereport.com/bluesky-re

fediversereport.com

Bluesky Report – #117

Bluesky begins rolling out support for livestreaming on other platforms, Leaflet is a blogging and publishing platform that has added ATProto integration, easier bridging between ATProto and other protocols, and a whole lot more.

@mackuba.eu@bsky.brid.gy

Everyone makes a relay these days, so I couldn't be worse 🙃 Looks like it's running ok: relay.feeds.blue Feel free to use it, I intent to keep it running, it's not just for testing. Might be useful if someone were to, say, build an AppView in Ruby that only indexes self-hosted PDSes… 😎 #atproto

RE: https://bsky.app/profile/did:plc:oio4hkxaop4ao4wz2pp3f4cr/post/3lotoj375422i

bsky.app

Kuba Suder 🇵🇱🇺🇦 (@mackuba.eu)

I'm planning to make this an "indie-only relay", i.e. fill it with all known active self-hosted PDSes, including Bridgy, but without any .bsky.network ones

You could set up something like AppViewLite github.com/alnkesq/AppViewLite feeding from my relay as the input, and then people on two different self-hosted PDSes would be able to see and comment on each other's posts, bypassing Bluesky infra almost completely (except plc.directory).

Note, this currently uses ~200 kbit/s traffic and ~200 MB disk space, Munin stats here: relay.feeds.blue/munin/

relay.feeds.blue

Munin

@mackuba@martianbase.net

I've got my own Bluesky relay now too :] relay.feeds.blue

Ok, technically it's a not a full-network one - I added ~2000 known self-hosted PDSes there, but *without* Bluesky-run ones. Which means it has like 2 orders of magnitude less traffic than a full one… But if you're self-hosting a PDS, you should see your records streaming through there, if you either send a requestCrawl there or my PDS indexer has found you.

@mackuba@martianbase.net

I've got my own Bluesky relay now too :] relay.feeds.blue

Ok, technically it's a not a full-network one - I added ~2000 known self-hosted PDSes there, but *without* Bluesky-run ones. Which means it has like 2 orders of magnitude less traffic than a full one… But if you're self-hosting a PDS, you should see your records streaming through there, if you either send a requestCrawl there or my PDS indexer has found you.

You could set up something like AppViewLite github.com/alnkesq/AppViewLite feeding from my relay as the input, and then people on two different self-hosted PDSes would be able to see and comment on each other's posts, bypassing Bluesky infra almost completely (except plc.directory).

Note, this currently uses ~200 kbit/s traffic and ~200 MB disk space, Munin stats here: relay.feeds.blue/munin/

relay.feeds.blue

Munin

@mackuba@martianbase.net

I've got my own Bluesky relay now too :] relay.feeds.blue

Ok, technically it's a not a full-network one - I added ~2000 known self-hosted PDSes there, but *without* Bluesky-run ones. Which means it has like 2 orders of magnitude less traffic than a full one… But if you're self-hosting a PDS, you should see your records streaming through there, if you either send a requestCrawl there or my PDS indexer has found you.

@mackuba.eu@bsky.brid.gy

Everyone makes a relay these days, so I couldn't be worse 🙃 Looks like it's running ok: relay.feeds.blue Feel free to use it, I intent to keep it running, it's not just for testing. Might be useful if someone were to, say, build an AppView in Ruby that only indexes self-hosted PDSes… 😎 #atproto

RE: https://bsky.app/profile/did:plc:oio4hkxaop4ao4wz2pp3f4cr/post/3lotoj375422i

bsky.app

Kuba Suder 🇵🇱🇺🇦 (@mackuba.eu)

I'm planning to make this an "indie-only relay", i.e. fill it with all known active self-hosted PDSes, including Bridgy, but without any .bsky.network ones

@mackuba.eu@bsky.brid.gy
@mackuba.eu@bsky.brid.gy
@fediversereport@mastodon.social

Bluesky Report 115 - This week's news for and :

- Lots of new independent atproto infrastructure, with new relays, appviews, and more
- research on blocking behaviour on Bluesky
- Graze is giving dev grants to accelerate the ecosystem

fediversereport.com/bluesky-re

fediversereport.com

Bluesky Report – #115

Independent ATProto infrastructure has been rapidly expanding recently, experiments with games on ATProto, and Graze offers developer grants.

@fediversereport@mastodon.social

Bluesky Report 115 - This week's news for and :

- Lots of new independent atproto infrastructure, with new relays, appviews, and more
- research on blocking behaviour on Bluesky
- Graze is giving dev grants to accelerate the ecosystem

fediversereport.com/bluesky-re

fediversereport.com

Bluesky Report – #115

Independent ATProto infrastructure has been rapidly expanding recently, experiments with games on ATProto, and Graze offers developer grants.

@fediversereport@mastodon.social

Bluesky Report 115 - This week's news for and :

- Lots of new independent atproto infrastructure, with new relays, appviews, and more
- research on blocking behaviour on Bluesky
- Graze is giving dev grants to accelerate the ecosystem

fediversereport.com/bluesky-re

fediversereport.com

Bluesky Report – #115

Independent ATProto infrastructure has been rapidly expanding recently, experiments with games on ATProto, and Graze offers developer grants.

@wjmaggos@liberal.city

What does this mean? Can everybody now run their own infrastructure like people run fedi servers now and be just as independent and what then would be the advantages of one over the other? Is the new goal of just to make sure their network becomes at least as decentralized as ours is? Why give any more VC money?
fed.brid.gy/r/https://bsky.app

bsky.app

Paul Frazee (@pfrazee.com)

Atproto relays, done dirt cheap https://whtwnd.com/bnewbold.net/3lo7a2a4qxg2l

@mackuba@martianbase.net
@mackuba@martianbase.net
@wjmaggos@liberal.city

What does this mean? Can everybody now run their own infrastructure like people run fedi servers now and be just as independent and what then would be the advantages of one over the other? Is the new goal of just to make sure their network becomes at least as decentralized as ours is? Why give any more VC money?
fed.brid.gy/r/https://bsky.app

bsky.app

Paul Frazee (@pfrazee.com)

Atproto relays, done dirt cheap https://whtwnd.com/bnewbold.net/3lo7a2a4qxg2l

@fediversereport@mastodon.social

This week's and news - ATmosphere Report #114

- First EU atproto conf with @ahoy.eu
- Verification on Bluesky with checkmarks
- @stream.place gets 500k in funding
- A 50k grant from @freeourfeeds.com for developing IndieSky with dev community

fediversereport.com/atmosphere

fediversereport.com

ATmosphere Report – #114

Bluesky launches a checkmark verification system, streaming software Streamplace gets 500k USD in funding, and much more!

@fediversereport@mastodon.social

This week's and news - ATmosphere Report #114

- First EU atproto conf with @ahoy.eu
- Verification on Bluesky with checkmarks
- @stream.place gets 500k in funding
- A 50k grant from @freeourfeeds.com for developing IndieSky with dev community

fediversereport.com/atmosphere

fediversereport.com

ATmosphere Report – #114

Bluesky launches a checkmark verification system, streaming software Streamplace gets 500k USD in funding, and much more!

@fediversereport@mastodon.social

This week's and news - ATmosphere Report #114

- First EU atproto conf with @ahoy.eu
- Verification on Bluesky with checkmarks
- @stream.place gets 500k in funding
- A 50k grant from @freeourfeeds.com for developing IndieSky with dev community

fediversereport.com/atmosphere

fediversereport.com

ATmosphere Report – #114

Bluesky launches a checkmark verification system, streaming software Streamplace gets 500k USD in funding, and much more!

@mackuba@martianbase.net
@wjmaggos@liberal.city

Just got told relays are cheap and easy to run. Haven't heard that before.

Again, I just want a network where every govt and journalistic outlet (at least) can afford to run a piece of social media infrastructure such that whatever they want to tell the public, can go viral without the approval of any middleman company. Just like when they post something on their website or send an email. Adding "democracy of reach" to the "freedom of speech" the web gave us.

@newsmast@newsmast.social

Our Foundation Ambassador, @FreddieJ is heading to Hamburg for ahoy.eu 🕸️

Although we're not ATProto experts, it's a great opportunity to meet up with friends in the open social web and to make some new ones.

If you're there, give Freddie a message!

ahoy.eu

AHOY! European Social Web Day 2025

Social media is worth fixing - and you can help! Join us in Hamburg on April 24, 2025 to connect with early adaptors from 10+ countries of the Bluesky and AT Protocol ecosystem.

@newsmast@newsmast.social

Our Foundation Ambassador, @FreddieJ is heading to Hamburg for ahoy.eu 🕸️

Although we're not ATProto experts, it's a great opportunity to meet up with friends in the open social web and to make some new ones.

If you're there, give Freddie a message!

ahoy.eu

AHOY! European Social Web Day 2025

Social media is worth fixing - and you can help! Join us in Hamburg on April 24, 2025 to connect with early adaptors from 10+ countries of the Bluesky and AT Protocol ecosystem.

@Flipboard@flipboard.social
@Flipboard@flipboard.social · Reply to Flipboard

We’ll be sharing highlights all week on our social channels and at PeerTube, including fireside chats with @pluralistic and @pfrazee.com, clips from @davidimel's Fediverse Corner, and a panel about building communities on the social web featuring @andypiper. Thanks to all who joined us at !

@jglypt@social.lol
@jglypt@social.lol
@Flipboard@flipboard.social
@Flipboard@flipboard.social
@Flipboard@flipboard.social · Reply to Flipboard

We’ll be sharing highlights all week on our social channels and at PeerTube, including fireside chats with @pluralistic and @pfrazee.com, clips from @davidimel's Fediverse Corner, and a panel about building communities on the social web featuring @andypiper. Thanks to all who joined us at !

@Flipboard@flipboard.social · Reply to Flipboard

We’ll be sharing highlights all week on our social channels and at PeerTube, including fireside chats with @pluralistic and @pfrazee.com, clips from @davidimel's Fediverse Corner, and a panel about building communities on the social web featuring @andypiper. Thanks to all who joined us at !

@Flipboard@flipboard.social
@Flipboard@flipboard.social · Reply to Flipboard

We’ll be sharing highlights all week on our social channels and at PeerTube, including fireside chats with @pluralistic and @pfrazee.com, clips from @davidimel's Fediverse Corner, and a panel about building communities on the social web featuring @andypiper. Thanks to all who joined us at !

@Flipboard@flipboard.social
@hrefna@hachyderm.io

Gods I hate commentary like this. Like, seriously now, an _iota_ of self reflection. Please. I'm begging you.

What do you do if your host instance is down _here_, exactly?

A robustness analysis could be a valuable exercise, but this seriously isn't it.

Bluesky is down. You know what you could do if ATProto was truly decentralized right now?

#Bluesky #ATProto #SocialMedia
ALT text

Bluesky is down. You know what you could do if ATProto was truly decentralized right now? #Bluesky #ATProto #SocialMedia

@hrefna@hachyderm.io

Gods I hate commentary like this. Like, seriously now, an _iota_ of self reflection. Please. I'm begging you.

What do you do if your host instance is down _here_, exactly?

A robustness analysis could be a valuable exercise, but this seriously isn't it.

Bluesky is down. You know what you could do if ATProto was truly decentralized right now?

#Bluesky #ATProto #SocialMedia
ALT text

Bluesky is down. You know what you could do if ATProto was truly decentralized right now? #Bluesky #ATProto #SocialMedia

@fediversereport@mastodon.social
@res260@infosec.exchange

I wish allowed for a single identity to be used on myltiple services.

I don't want to create a mastodon account AND a loops account AND a pixelfed account AND a lemmy account. Why can't I just have @res260? :(

If AP steals one idea from , it should be this.

@arnelson@fosstodon.org

It's 2025, and there's still no widely-used standardized RPC protocol for .

I've looked from time to time, and I never find anything. WAMP is perhaps the closest, but it's massively complex, needs a separate router, and the company that "owns" it (Crossbar) is dead.

What else is there? I see the occasional attempt at JSON-RPC or gRPC over WebSocket, but each implementation is unique and nonstandard. I'm half considering writing my own based on Lexicon (w/o the XRPC baggage).

@mackuba@martianbase.net
@openrisk@mastodon.social

Thinking about internet protocols like or as just "social media", namely platforms for sharing cat images, influencers and followers, shitposting and memes, trolls and flamewars etc. is missing the point entirely.

These are merely emergent behaviors when people interact with primitive forms of "digital society".

In truth these are "societal media", they increasingly capture a good fraction of human reality. The masters of know this all too well.

@openrisk@mastodon.social

Thinking about internet protocols like or as just "social media", namely platforms for sharing cat images, influencers and followers, shitposting and memes, trolls and flamewars etc. is missing the point entirely.

These are merely emergent behaviors when people interact with primitive forms of "digital society".

In truth these are "societal media", they increasingly capture a good fraction of human reality. The masters of know this all too well.

@pfrazee.com@bsky.brid.gy

#atproto devs! Over last weekend there was a lot of questions about best practices with Lexicon There's plenty more documentation to be written, but I thought I'd share some initial guidance to help clarify how I think about it

Guidance on Authoring Lexicons

pfrazee.com

Guidance on Authoring Lexicons

At last weekend's Atmosphere Conference, there were a lot of questions about how author Lexicons. I thought it would be a good idea to share some guidance.

@pfrazee.com@bsky.brid.gy

#atproto devs! Over last weekend there was a lot of questions about best practices with Lexicon There's plenty more documentation to be written, but I thought I'd share some initial guidance to help clarify how I think about it

Guidance on Authoring Lexicons

pfrazee.com

Guidance on Authoring Lexicons

At last weekend's Atmosphere Conference, there were a lot of questions about how author Lexicons. I thought it would be a good idea to share some guidance.

@atprotocol.dev@bsky.brid.gy

Rashid Aziz @raz.lol presents his work on Basic @basic.tech - Protocol Composition: extending #atproto for private data This is an example of how we can start experimenting with private data today, and learn from it as we see what the approach for private data will be in-protocol. #ATmosphereConf

Protocol composition: extendin...

youtube.com

Protocol composition: extending atproto for private data, Rashid Aziz ATmosphere Seattle 2025

Rashid Aziz https://bsky.app/profile/raz.lolBasic Tech https://basic.tech, profile https://bsky.app/profile/basic.tech

@atprotocol.dev@bsky.brid.gy

Rashid Aziz @raz.lol presents his work on Basic @basic.tech - Protocol Composition: extending #atproto for private data This is an example of how we can start experimenting with private data today, and learn from it as we see what the approach for private data will be in-protocol. #ATmosphereConf

Protocol composition: extendin...

youtube.com

Protocol composition: extending atproto for private data, Rashid Aziz ATmosphere Seattle 2025

Rashid Aziz https://bsky.app/profile/raz.lolBasic Tech https://basic.tech, profile https://bsky.app/profile/basic.tech

@reiver@mastodon.social

One of a number of take-aways from

The Bluesky team had a whole session (IndieSky) set up so that others could set up their own parallel Bluesky infrastructure.

The Bluesky team even wanted to make it less expensive for people to do it.

BUT — most the people in the room didn't seem interested in that per se.

Most the people in the room wanted their own ATProto infrastructure for their own applications / platforms built on ATProto.

@reiver@mastodon.social · Reply to @reiver ⊼ (Charles) :batman:
@reiver@mastodon.social

I was looking into how a Bluesky PDS works from a programming point-of-view.

I came across this document the first time I looked around. (And then someone shared it with me again.)

github.com/bluesky-social/atpr

It gives you an overview, but not a list of API (NSID) end-points to implement.

The only resource I could find for that is this:

github.com/blacksky-algorithms

(You can infer it from the directory names and file names.)

github.com

rsky/rsky-pds/src/apis at main · blacksky-algorithms/rsky

An AT Protocol implementation prioritizing community safety and self-governance, written in Rust. - blacksky-algorithms/rsky

@reiver@mastodon.social

One of a number of take-aways from

Although there is only one Bluesky Firehose Relay of everything —

There are definitely other relays on the Bluesky ATmosphere.

I talked to more than one person who has their own relay on the Bluesky ATmosphere.

...

Although none of these alt-relays seemed to be meant to be broadly used by others. But, instead meant to be used for the platform they created using ATProto.

@reiver@mastodon.social

One of a number of take-aways from

Bluesky might deal with their relay-problem by introducing an architecture that looks a lot like the Fediverse.

Rather than applications getting everything from the Firehose Relay — applications would get data directly from the PDSes.

Although, it wasn't quite clear when whether this would be 'pull' or 'push'.

But still, it is looking a lot more like the Fediverse's architecture at that point.

@tesaguri@fedibird.com
@strypey@mastodon.nzoss.nz · Reply to Strypey

What I'd really like to see is BlueSky modifying their AT protocol to allow AT relays to treat ActivityPub servers as Personal Data Servers. Maybe by using aspects of the Solid protocol, as demonstrated by @activitypods?

activitypods.org/

No idea if this is technically viable, I'm just thinking out loud here. But just imagine unifying the efforts of AP, Solid and AT developer ...

activitypods.org

ActivityPods - Personal data spaces powered with ActivityPub

Brings together ActivityPub and Solid Pods and empowers developers to create truly decentralized applications.

@reiver@mastodon.social
From Cole? ( @tenna.zip‬ ):

"""
the state of bluesky is weird.

i can't *technically* be banned since i'm on a separate PDS, but the centralized relay that picks up bluesky posts could just refuse to pick up posts from my PDS, meaning I might as well be banned at that point since nothing I do would show up
"""

"""
technically i could spin up my own relay and whatnot and still keep posting and be visible from there and all, but then that'd basically be a brand new network with one (1) critter on it

that and i'm not sure about the state of self-hosting an appview yet
"""

"""
(cw: uspol)

the most disappointing thing is, with america going to the shitter like it is, i realistically don't know how much any of this knowledge matters for me long-term.

all the legislation paints a future ranging from "infeasible to host things you like" to "infeasible to host" and it sucks
"""
ALT text

From Cole? ( @tenna.zip‬ ): """ the state of bluesky is weird. i can't *technically* be banned since i'm on a separate PDS, but the centralized relay that picks up bluesky posts could just refuse to pick up posts from my PDS, meaning I might as well be banned at that point since nothing I do would show up """ """ technically i could spin up my own relay and whatnot and still keep posting and be visible from there and all, but then that'd basically be a brand new network with one (1) critter on it that and i'm not sure about the state of self-hosting an appview yet """ """ (cw: uspol) the most disappointing thing is, with america going to the shitter like it is, i realistically don't know how much any of this knowledge matters for me long-term. all the legislation paints a future ranging from "infeasible to host things you like" to "infeasible to host" and it sucks """

@iviyohane@tkz.one

Llevaba tiempo preguntándome si sería posible integrar el protocolo (el fedi) en los (Personal Data Server) de (el protocolo que usa y potencialmente otras redes futuras) y he dado con este artículo.

berjon.com/ap-at/

En resumen: aún no, pero sí podría ser posible en un futuro.
Honestamente, si existe una posibilidad de que ambos protocolos lleguen a converger, se debería apostar por ello. Internet ya está demasiado fragmentada.

berjon.com

ActivityPub Over ATProto

Thought experiment: how hard would it be to implement ActivityPub over ATProto? The answer might surprise you!

@iviyohane@tkz.one

Llevaba tiempo preguntándome si sería posible integrar el protocolo (el fedi) en los (Personal Data Server) de (el protocolo que usa y potencialmente otras redes futuras) y he dado con este artículo.

berjon.com/ap-at/

En resumen: aún no, pero sí podría ser posible en un futuro.
Honestamente, si existe una posibilidad de que ambos protocolos lleguen a converger, se debería apostar por ello. Internet ya está demasiado fragmentada.

berjon.com

ActivityPub Over ATProto

Thought experiment: how hard would it be to implement ActivityPub over ATProto? The answer might surprise you!

@reiver@mastodon.social

At

atprotocol.dev/atmosphereconf/

atprotocol.dev/atmosphereconf-

@boris (one of the organizers) is talking in front of the audience. (Boris and I are both from Vancouver.)

I see Fediverse people here. For example, @damon (of We Distribute fame) is sitting next to me.

atprotocol.dev

ATmosphereConf 2025 Talks

ATmosphereConf 2025 speakers for scheduled talks and lightning talks.

@aoetk@fedibird.com
@openrisk@mastodon.social

The Venn diagram of the protocol wars between and and thinking of a day that will stop being the benchmark of success for decentralized social media platforms.

Pictorial representation of the "space" of decentralized web protocols. A large ellipse represents the vast range of possibilities or organizing online interactions, most of them yet to be conceived of (hence labelled as Terra Incognita). Two smaller ellipses represent currently specified and actively developed ideas, the atproto and activitypub protocol. The space of possibilities these offer is narrower, yet still largely unexplored. An arrow points to the small overlap area between the two protocols and helpfully declares that the currently best known applications respectively (bluesky and mastodon) "compete" for imitating an obsolete application formerly known as Twitter.
ALT text

Pictorial representation of the "space" of decentralized web protocols. A large ellipse represents the vast range of possibilities or organizing online interactions, most of them yet to be conceived of (hence labelled as Terra Incognita). Two smaller ellipses represent currently specified and actively developed ideas, the atproto and activitypub protocol. The space of possibilities these offer is narrower, yet still largely unexplored. An arrow points to the small overlap area between the two protocols and helpfully declares that the currently best known applications respectively (bluesky and mastodon) "compete" for imitating an obsolete application formerly known as Twitter.

@openrisk@mastodon.social

The Venn diagram of the protocol wars between and and thinking of a day that will stop being the benchmark of success for decentralized social media platforms.

Pictorial representation of the "space" of decentralized web protocols. A large ellipse represents the vast range of possibilities or organizing online interactions, most of them yet to be conceived of (hence labelled as Terra Incognita). Two smaller ellipses represent currently specified and actively developed ideas, the atproto and activitypub protocol. The space of possibilities these offer is narrower, yet still largely unexplored. An arrow points to the small overlap area between the two protocols and helpfully declares that the currently best known applications respectively (bluesky and mastodon) "compete" for imitating an obsolete application formerly known as Twitter.
ALT text

Pictorial representation of the "space" of decentralized web protocols. A large ellipse represents the vast range of possibilities or organizing online interactions, most of them yet to be conceived of (hence labelled as Terra Incognita). Two smaller ellipses represent currently specified and actively developed ideas, the atproto and activitypub protocol. The space of possibilities these offer is narrower, yet still largely unexplored. An arrow points to the small overlap area between the two protocols and helpfully declares that the currently best known applications respectively (bluesky and mastodon) "compete" for imitating an obsolete application formerly known as Twitter.

@fediversereport@mastodon.social

ATmosphere Report - This week's news:

- releases a protocol roadmap and a proposal for handling user intents
- Tangled is a git collaboration platform on atproto
- Blacksky is working towards Cypher, an AppView with local-only posting

fediversereport.com/atmosphere

fediversereport.com

ATmosphere Report – 2025march.b

Bluesky PBC shares their protocol roadmap, and a way to indicate user preference to how external parties can handle their data. Tangled is a newly launched Git collaboration platform built on ATProto, and much more news.

@atprotocol.dev@bsky.brid.gy

Hiring: If you’re a Rust developer with knowledge of #atproto, get in touch with @rudyfraser.com #AThiring

RE: https://bsky.app/profile/did:plc:w4xbfzo7kqfes5zb7r6qv3rw/post/3lk6gfc3rsc2b

bsky.app

BlackskyRude1. (@rudyfraser.com)

If you or someone you know is an awesome rust dev 🦀 who’d be interested in working together (part-time) for the next 6 months to build out rsky - please DM me. Familiarity with atproto and especially the rsky codebase a huge plus.

@rudyfraser.com@bsky.brid.gy

If you or someone you know is an awesome rust dev 🦀 who’d be interested in working together (part-time) for the next 6 months to build out rsky - please DM me. Familiarity with atproto and especially the rsky codebase a huge plus.

@atprotocol.dev@bsky.brid.gy

Hiring: If you’re a Rust developer with knowledge of #atproto, get in touch with @rudyfraser.com #AThiring

RE: https://bsky.app/profile/did:plc:w4xbfzo7kqfes5zb7r6qv3rw/post/3lk6gfc3rsc2b

bsky.app

BlackskyRude1. (@rudyfraser.com)

If you or someone you know is an awesome rust dev 🦀 who’d be interested in working together (part-time) for the next 6 months to build out rsky - please DM me. Familiarity with atproto and especially the rsky codebase a huge plus.

@rudyfraser.com@bsky.brid.gy

If you or someone you know is an awesome rust dev 🦀 who’d be interested in working together (part-time) for the next 6 months to build out rsky - please DM me. Familiarity with atproto and especially the rsky codebase a huge plus.

@strypey@mastodon.nzoss.nz · Reply to Strypey

What I'd really like to see is BlueSky modifying their AT protocol to allow AT relays to treat ActivityPub servers as Personal Data Servers. Maybe by using aspects of the Solid protocol, as demonstrated by @activitypods?

activitypods.org/

No idea if this is technically viable, I'm just thinking out loud here. But just imagine unifying the efforts of AP, Solid and AT developer ...

activitypods.org

ActivityPods - Personal data spaces powered with ActivityPub

Brings together ActivityPub and Solid Pods and empowers developers to create truly decentralized applications.

@rwg@aoir.social
@rwg@aoir.social
@openrisk@mastodon.social

Is there a good reference of scaling with more users/clients, servers, content exchange, network topology etc. What happens when everything and everywhere is connected?

Looking for a more or less rigorous *model* to compare and contrast with e.g., how and protocols scale (at least in theory) and put some mathematical meat behind the recent "message passing" vs "shared heap" discussions.

Have been looking for this with little success so time to

@fediversereport@mastodon.social
@fediversereport@mastodon.social
@fediversereport@mastodon.social
@fediforum@mastodon.social
@fediforum@mastodon.social
@fediforum@mastodon.social
@fediforum@mastodon.social
@atomicpoet@atomicpoet.org
Looks like #Tumblr will finally join the #SocialWeb once migration to #WordPress is complete.

And because it’s migrating to WordPress, it will be using #ActivityPub for WordPress to do this.

What’s interesting is that people are already demanding #ATProto so Tumblr will connect to #Bluesky. But from a business perspective, that’s a bad idea unless Automattic plans to run its on firehose—which can be quite expensive.

https://techcrunch.com/2025/02/11/tumblr-to-join-the-fediverse-after-wordpress-migration-completes/

techcrunch.com

Tumblr to join the fediverse after WordPress migration completes | TechCrunch

Since 2022, blogging site Tumblr has been teasing its plans to integrate with the fediverse -- the open social web powered by the protocol ActivityPub

@quillmatiq@mastodon.social
@res260@infosec.exchange

A few facts and thoughts about being decentralized or not:

  1. (the protocol behind bluesky) is decentralized and open-source, but is controlled by a for-profit (albeit fiscally a public benefit) organization, "Bluesky Social PBC".

  2. "Bluesky" refers to a sum of ATProto concepts, notably the AppView (bsky.app), the main Personal Data Servers (PDS, bsky.social), and the Relays (or firehose, bsky.network). There are others, but they're the 3 important ones.

  3. Anyone can run their own AppView, PDS or Relay AND consume the content from/get their content consumed by the Bluesky infrastructure. HOWEVER, not everything is trivial or cheap to run.

3.0 A PDS, which contains your data (account details but also posts, likes, follows, etc), is trivial and cheap to self-host. Cheaper than hosting a mastodon instance, even, because it does way less stuff and receives way less requests. See github.com/bluesky-social/pds

3.1 An AppView (the presentation layer, where users interact with ATProto content) can be created by anyone, but the bsky.app backend is NOT open-source, so there are not a ton of options right now.
EDIT: seems like I was wrong and that the bsky.app AppView is open-source: github.com/bluesky-social/atpr

3.2 Running a relay is trivial but expensive to self-host. This is because its purpose is to act as an aggregator for all the PDS so that AppViews can consume the data in a way that scales better. The Bluesky relay implementation (bigsky) is open-source: github.com/bluesky-social/indi
About 2.5 months ago, 4.5TB of storage was needed and an OVH server costing 150$/month worked to host a full-atmosphere relay (more on that later).

4.0 To make a comparison with (the protocol behind ), the AppView and PDS is the same thing in ActivityPub, and the concept of relay doesn't exist. There are advantages and drawbacks to both architectures, I might do a future post highlighting those.

5.0 With those definitions out of the way, some observations:

5.1 A lot of users self-host their PDS, but the vast majority of users chose the simpler option.

5.2 There are some alternative AppViews built on ATProto, but the vast majority of users visit bsky.app.

5.3 There are very little non-bluesky self-hosting of relays, mostly because of their prohibitive cost. Running the bigsky relay is expensive partly because of design decisions for ATProto and partly because it takes ALL content from ALL accounts for ALL the network on the atmosphere (in this case atmosphere == fediverse but for ATProto). This is like if your Mastodon instance queried ALL servers for ALL accounts querying ALL posts. In the future, there might exist relays that don't scrape ALL data but only a subset of it, which would bring down costs, but it's not yet the case.

6.0 So "is Bluesky decentralized?"

6.1 In theory, yes, everything that bluesky does on ATProto can be.

6.2 In practice, however, the most decentralized part of Bluesky is the PDS, where the user data is stored, and even that is not that decentralized.

6.3 Will it stay this way? I'm hopeful it won't, but I don't know. ATProto is fairly new compared to ActivityPub, and the ecosystem around it was mostly built by the BlueSky company, but I expect this to change in the future. However, the cost of entry for things built on ATProto will always be more than the cost of entry for things built on ActivityPub.

6.4 Things built on ActivityPub will always be more decentralized than things built on ATProto, because of design decisions from both of these protocols.

@res260@infosec.exchange

A few facts and thoughts about being decentralized or not:

  1. (the protocol behind bluesky) is decentralized and open-source, but is controlled by a for-profit (albeit fiscally a public benefit) organization, "Bluesky Social PBC".

  2. "Bluesky" refers to a sum of ATProto concepts, notably the AppView (bsky.app), the main Personal Data Servers (PDS, bsky.social), and the Relays (or firehose, bsky.network). There are others, but they're the 3 important ones.

  3. Anyone can run their own AppView, PDS or Relay AND consume the content from/get their content consumed by the Bluesky infrastructure. HOWEVER, not everything is trivial or cheap to run.

3.0 A PDS, which contains your data (account details but also posts, likes, follows, etc), is trivial and cheap to self-host. Cheaper than hosting a mastodon instance, even, because it does way less stuff and receives way less requests. See github.com/bluesky-social/pds

3.1 An AppView (the presentation layer, where users interact with ATProto content) can be created by anyone, but the bsky.app backend is NOT open-source, so there are not a ton of options right now.
EDIT: seems like I was wrong and that the bsky.app AppView is open-source: github.com/bluesky-social/atpr

3.2 Running a relay is trivial but expensive to self-host. This is because its purpose is to act as an aggregator for all the PDS so that AppViews can consume the data in a way that scales better. The Bluesky relay implementation (bigsky) is open-source: github.com/bluesky-social/indi
About 2.5 months ago, 4.5TB of storage was needed and an OVH server costing 150$/month worked to host a full-atmosphere relay (more on that later).

4.0 To make a comparison with (the protocol behind ), the AppView and PDS is the same thing in ActivityPub, and the concept of relay doesn't exist. There are advantages and drawbacks to both architectures, I might do a future post highlighting those.

5.0 With those definitions out of the way, some observations:

5.1 A lot of users self-host their PDS, but the vast majority of users chose the simpler option.

5.2 There are some alternative AppViews built on ATProto, but the vast majority of users visit bsky.app.

5.3 There are very little non-bluesky self-hosting of relays, mostly because of their prohibitive cost. Running the bigsky relay is expensive partly because of design decisions for ATProto and partly because it takes ALL content from ALL accounts for ALL the network on the atmosphere (in this case atmosphere == fediverse but for ATProto). This is like if your Mastodon instance queried ALL servers for ALL accounts querying ALL posts. In the future, there might exist relays that don't scrape ALL data but only a subset of it, which would bring down costs, but it's not yet the case.

6.0 So "is Bluesky decentralized?"

6.1 In theory, yes, everything that bluesky does on ATProto can be.

6.2 In practice, however, the most decentralized part of Bluesky is the PDS, where the user data is stored, and even that is not that decentralized.

6.3 Will it stay this way? I'm hopeful it won't, but I don't know. ATProto is fairly new compared to ActivityPub, and the ecosystem around it was mostly built by the BlueSky company, but I expect this to change in the future. However, the cost of entry for things built on ATProto will always be more than the cost of entry for things built on ActivityPub.

6.4 Things built on ActivityPub will always be more decentralized than things built on ATProto, because of design decisions from both of these protocols.

@j12t@j12t.social

There's a meet-and-greet that starts at the same time as the mostly -focused Social Web Devroom at .

Coincidence?

On the other hand, the ATProto meet-and-greet lasts 30 minutes, while the Social Web Devroom is for four hours, plus there's a one-hour BOF tomorrow, plus there is a 2-hour after hours tomorrow. And I think the organizers had several times as many submissions as they had time for presentations.

@j12t@j12t.social

There's a meet-and-greet that starts at the same time as the mostly -focused Social Web Devroom at .

Coincidence?

On the other hand, the ATProto meet-and-greet lasts 30 minutes, while the Social Web Devroom is for four hours, plus there's a one-hour BOF tomorrow, plus there is a 2-hour after hours tomorrow. And I think the organizers had several times as many submissions as they had time for presentations.

@atomicpoet@atomicpoet.org
When you use #ATProto (that is, #Bluesky), anyone can observe who you block and therefore index it.

Yeah, I imagine a whole lot of trouble can occur because of that.
mcuban@audionet.com
Mark Cuban
@mcuban.bsky.social
User #58,468
5/2/2023 0
Entrepreneur
Costplusdrugs.com
Blocking 102
BLOCKING
mrpaulymac.bsky.social Mr. Pauly
4d
Mac I*l
mesosuchus.bsky.social Dr. Michael
A. Urban - isopalyecopaleobotanist
4d
zur-en-arrh.bsky.social zorro-in-
6d
arkham.itch.io/
brucecoffman.bsky.social Bruce
6d
Coffman
mikekyep.bsky.social
6d
keithkemp27.bsky.social Keith Kemp 10d
derrickvara.bsky.social
ALT text

mcuban@audionet.com Mark Cuban @mcuban.bsky.social User #58,468 5/2/2023 0 Entrepreneur Costplusdrugs.com Blocking 102 BLOCKING mrpaulymac.bsky.social Mr. Pauly 4d Mac I*l mesosuchus.bsky.social Dr. Michael A. Urban - isopalyecopaleobotanist 4d zur-en-arrh.bsky.social zorro-in- 6d arkham.itch.io/ brucecoffman.bsky.social Bruce 6d Coffman mikekyep.bsky.social 6d keithkemp27.bsky.social Keith Kemp 10d derrickvara.bsky.social

@atomicpoet@atomicpoet.org
When you use #ATProto (that is, #Bluesky), anyone can observe who you block and therefore index it.

Yeah, I imagine a whole lot of trouble can occur because of that.
mcuban@audionet.com
Mark Cuban
@mcuban.bsky.social
User #58,468
5/2/2023 0
Entrepreneur
Costplusdrugs.com
Blocking 102
BLOCKING
mrpaulymac.bsky.social Mr. Pauly
4d
Mac I*l
mesosuchus.bsky.social Dr. Michael
A. Urban - isopalyecopaleobotanist
4d
zur-en-arrh.bsky.social zorro-in-
6d
arkham.itch.io/
brucecoffman.bsky.social Bruce
6d
Coffman
mikekyep.bsky.social
6d
keithkemp27.bsky.social Keith Kemp 10d
derrickvara.bsky.social
ALT text

mcuban@audionet.com Mark Cuban @mcuban.bsky.social User #58,468 5/2/2023 0 Entrepreneur Costplusdrugs.com Blocking 102 BLOCKING mrpaulymac.bsky.social Mr. Pauly 4d Mac I*l mesosuchus.bsky.social Dr. Michael A. Urban - isopalyecopaleobotanist 4d zur-en-arrh.bsky.social zorro-in- 6d arkham.itch.io/ brucecoffman.bsky.social Bruce 6d Coffman mikekyep.bsky.social 6d keithkemp27.bsky.social Keith Kemp 10d derrickvara.bsky.social

@atomicpoet@atomicpoet.org
@atomicpoet@atomicpoet.org
@atomicpoet@atomicpoet.org

#Bluesky CEO Jay Graber says that ads on the platform are a possibility.

Specifically, she said that ads could appear in Bluesky’s search results.

Hence why I call out Bluesky’s ownership of relays and firehose as threats to #ATProto’s ability to decentralize.

https://techcrunch.com/2024/12/05/bluesky-ceo-jay-graber-is-reshaping-social-media-but-advertising-isnt-off-the-table/

However, Bluesky may eventually experiment with ads in a way that doesn’t compromise the core user experience. That could include running ads in Bluesky’s search results, the CEO later clarified offstage, as an example of a less intrusive advertising method the platform could try out.
ALT text

However, Bluesky may eventually experiment with ads in a way that doesn’t compromise the core user experience. That could include running ads in Bluesky’s search results, the CEO later clarified offstage, as an example of a less intrusive advertising method the platform could try out.

@wjmaggos@liberal.city

Companies should follow the law, right?

If so, then is superior to (and other platforms) for . The structure of AT requires the relay be able to block stuff like CSAM but the govt where the relay is located could force whoever is running the relay to use this capacity to block anything. The entire network would be unable to access whatever that govt decided, no matter the locations of the people who posted the content or the people who want to see it.

@wjmaggos@liberal.city

Companies should follow the law, right?

If so, then is superior to (and other platforms) for . The structure of AT requires the relay be able to block stuff like CSAM but the govt where the relay is located could force whoever is running the relay to use this capacity to block anything. The entire network would be unable to access whatever that govt decided, no matter the locations of the people who posted the content or the people who want to see it.

@aoetk@fedibird.com

このTechCrunchのタイトルは完全に勘違いで、Flashesはあくまでサードパーティー(Skeetsの開発者)によるWebサービス。今のBlueskyのPDSを利用していて、それに対してFlashesという別のAppViewを用意したことになる。

似たようなサービスとしてはブログサービスのWhiteWindがあって、いずれもユーザー管理やデータストレージについてBlueskyのインフラにただ乗りしている形になっているのだが、BlueskyとしてはAT ProtocolのいいPoCになっているので今のところ許しているみたい。でも今後ユーザー数やデータ量が増大してコストが無視できなくなった時にどうするつもりなんだろ。

/ Bluesky is getting its own photo-sharing app, Flashes | TechCrunch
techcrunch.com/2025/01/15/blue

techcrunch.com

Exclusive: Bluesky is getting its own photo-sharing app, Flashes

More good news for those looking to exit Meta's social app ecosystem in favor of a more open alternative: An independent developer is building a

@wjmaggos@liberal.city · Reply to Will Oremus

@willoremus

what I'd love to see covered is the different visions between and .

so I understand the independence offered by the AP model. govts and media orgs can have their own social media servers like they have websites and email servers today. it's already happening. anybody on any other server can then get their posts without a middleman.

but what is the equivalent of this for AT? afaict the model is that there will always be a middleman relay. no real independence.

@wjmaggos@liberal.city · Reply to Will Oremus

@willoremus

what I'd love to see covered is the different visions between and .

so I understand the independence offered by the AP model. govts and media orgs can have their own social media servers like they have websites and email servers today. it's already happening. anybody on any other server can then get their posts without a middleman.

but what is the equivalent of this for AT? afaict the model is that there will always be a middleman relay. no real independence.

@aoetk@fedibird.com

これは面白い動きだな、Blueskyとは別にAT Protoベースのサービスを運営する本格的なやつが出てきそうだ(個人レベルとかでやっている人はいる)。リレーは独自に運営すると言っているな。AppViewはどうするんだろう?今のbsky.socialのPDSにも接続するのかな?

そしてActivityPubとの接続についても先日発足したSocial Web Foundationと協力してサポートしていくと言っているな。

/「億万長者からSNSを救おう」──Free Our Feeds発足 - ITmedia NEWS
itmedia.co.jp/news/articles/25

itmedia.co.jp

「億万長者からSNSを救おう」──Free Our Feeds発足

Metaが第三者によるファクトチェックの廃止を発表したことなどを受け、「億万長者からSNSを救おう」プロジェクト「Free Our Feeds」が発足した。「AT Protocol」ベースのエコシステム開発を支援する。

@j4ck@mstdn.social

Signups are increasing 📈again! This is likely because of Meta’s changes to “free speech” (still can be revoked at any point btw..)

Not huge overall, but decent jumps for the past week & month!

Bluesky plc operations graph over past week with a noticeable spike
ALT text

Bluesky plc operations graph over past week with a noticeable spike

Bluesky plc operations within last month with a recent spike on the most recent side of the graph.
ALT text

Bluesky plc operations within last month with a recent spike on the most recent side of the graph.

@j4ck@mstdn.social

Signups are increasing 📈again! This is likely because of Meta’s changes to “free speech” (still can be revoked at any point btw..)

Not huge overall, but decent jumps for the past week & month!

Bluesky plc operations graph over past week with a noticeable spike
ALT text

Bluesky plc operations graph over past week with a noticeable spike

Bluesky plc operations within last month with a recent spike on the most recent side of the graph.
ALT text

Bluesky plc operations within last month with a recent spike on the most recent side of the graph.

@damon@social.wedistribute.org

What I’m curious and disappointed about is the lack of the conversation regarding decentralisation when it’s #ActivityPub compared to #Nostr the #Fediverse powerbrokers always dismiss it by bringing up a part of its culture but never want to discuss the technical aspects #ATproto #Bluesky

@reiver@mastodon.social

One part of Bluesky's model that I worry about is — their (canonical) Firehose relay of "everything".

That seems like something that will get more and more difficult to effectively decentralize as Bluesky ATmosphere gets bigger and bigger, and more and more users.

The cost of operating one will get more and more expensive.

And it is a place where they may having scaling problems.

(Farcaster has a similar issue with the Hubs.)

@reiver@mastodon.social

1/

There are now multiple efforts to create a Fediverse version of Follow-Packs / Starter-Packs.

A starter-pack gives you a collection of people and other users to follow

They help new users find people to follow — so they don't have an empty home-feed. But they also help existing users find more people to follow.

🧵

@strypey@mastodon.nzoss.nz

Christine Lemmer-Webber, ActivityPub co-editor and founder of @spritely, recently answered the rhetorical question, 'How decentralized is Bluesky really?'

dustycloud.org/blog/how-decent

Christine has the soul of a diplomat and the technical chops of a master, so her nuanced take is worth the read.

TL;DR

"Bluesky and ATProto are not meaningfully decentralized, and are not federated either. However, this is not to say that Bluesky is not achieving something useful"

(1/?)

@reiver@mastodon.social

“So in one way it is a “format war” like VHS/Beta and for now Threads/Mastodon/etc are on one side, BlueSky on the other. But I actually think and hope that ATProto and Activitypub build out more and more interoperability, so it all becomes like open email: and no-one much cares if it is pop3 protocol or imap protocol and eventually it all just works as one big “open social web.”

@tchambers

RE: indieweb.social/@tchambers/113

image/jpeg
ALT text

image/jpeg

@reillypascal@hachyderm.io

"The Bluesky features we covet are almost always built on structures that were designed in anticipation of eventually treating the network’s users as a resource to be mined for profit. The question we should ask before incorporating any given feature is not: Can we do that here? but rather: Can it be done without replicating the exploitative structures it’s built on there?"

destructured.net/bluesky-enshi

🧵 …in addition to the above, in my opinion a very good explanation of why BlueSky is not anything and not decentralized and the Fediverse is this very much:

«How decentralized is Bluesky really?»
– from @cwebber

🦋 dustycloud.org/blog/how-decent

dustycloud.org

How decentralized is Bluesky really? -- Dustycloud Brainstorms

@Eliot_L@social.coop · Reply to soaproot

@soaproot Also as part of my effort to learn more about , I've found a few resources I'm trying to digest.

This talk by Dan Abramov, an engineer I greatly respect, has been great so far but I only had time to watch the first half this morning: youtu.be/F1sJW6nTP6E

On the other side, this is also an incredible thread/blog post about vs. , decentralization, and how both Bluesky and the can improve (by one of the authors of AP): social.coop/@cwebber/113527462

@wjmaggos@liberal.city

is not decentralized like . that's the federated model of .

the mediated model of for email would be "all emails going thru gmail servers, while you could store your inbox/outbox elsewhere with a domain name you choose, but if gmail servers go down, absolutely no one would be able to send an email".

exactly what we saw with the bluesky outages. this doesn't happen to actually decentralized email or servers.

youtu.be/Xa-EvA95Eqw?t=80&si=K

@wjmaggos@liberal.city

Our goal should be to maximize interoperability between and . I have serious doubts about but if it could feel seamless communicating between the two, we'd maximize our preparedness for any future . And along the way, refusal to make this work will quickly expose any bad actors.

To start, let's build into both apps and add a notification on both when your account is connected. Crazy I know but maybe even connect by default...

@tom@tomkahe.com · Reply to Tom Casavant

In fairness, they are still somewhat involved. Here's that same dev discussing bridging Threads to Bluesky over BridgyFed and handling the custom AT handles

Screenshot of a Github comment from pcottle (Threads dev)

Text:
I got a mini brief on the 28k/50k handle issue, but I figured we only take up those slots as either people opt-in (in the case of opt-in) or people get followed/followed by in the case of opt-out (which would be a much smaller number).

But you're right, if a lot of the tech threads folks start jumping onto the bluesky bridge experience, we might hit that limit.

What are the steps for serving AT handle resolution on our domain but not having to host an entire AT frontend? Especially if its just the steps associated with DID:
https://www.w3.org/TR/did-core/

it would be easy for us to defend that work
ALT text

Screenshot of a Github comment from pcottle (Threads dev) Text: I got a mini brief on the 28k/50k handle issue, but I figured we only take up those slots as either people opt-in (in the case of opt-in) or people get followed/followed by in the case of opt-out (which would be a much smaller number). But you're right, if a lot of the tech threads folks start jumping onto the bluesky bridge experience, we might hit that limit. What are the steps for serving AT handle resolution on our domain but not having to host an entire AT frontend? Especially if its just the steps associated with DID: https://www.w3.org/TR/did-core/ it would be easy for us to defend that work

@Razemix@mamutovo.cz

Trochu jsem zabředl do toho, jak vlastně funguje , konkrétně jejich protokol, na kterým to celý stojí. Některý věci jsou fajn, např. jednodušší oddělení identity (klidně na vlastní doméně) od dat (a jednodušší přenos účtu, kterej je možnej i v případě, že server zanikne). Z toho by si (AP) protokol (pohání /#Mastodon) mohl vzít příklad. Problém AP je taky to, že se uživateli kolikrát nezobrazej všechny komentáře, lajky apod. Na BlueSky tohle funguje. Proč?

@fediversereport@mastodon.social

New: A Conceptual Model of ATProto and ActivityPub

You might want to know a little bit more about how and works, without needing to know all the technical details. This is a high level overview of how to think about how atproto works, and how it differs from .

It is also a reflection on the concepts of decentralisation and federation, and what they bring to both the and the

Read at: fediversereport.com/a-conceptu

One of the main subjects of discussion recently has been whether Bluesky is decentralised and if it is federated. I think answering these questions requires a clarity on how ATProto differs conceptually from ActivityPub. Decentralisation and federation are valued for how they impact power structures, but there are multiple ways to build other power structures in open social networks.

A bit of the summary at the top, since that might help during reading:

The conceptual model of ActivityPub resembles that of email: independent servers sending messages to each other.
The conceptual model of ATProto resembles that of the web: independent sites publish data, and indexers aggregate this data into different views and apps.
ALT text

One of the main subjects of discussion recently has been whether Bluesky is decentralised and if it is federated. I think answering these questions requires a clarity on how ATProto differs conceptually from ActivityPub. Decentralisation and federation are valued for how they impact power structures, but there are multiple ways to build other power structures in open social networks. A bit of the summary at the top, since that might help during reading: The conceptual model of ActivityPub resembles that of email: independent servers sending messages to each other. The conceptual model of ATProto resembles that of the web: independent sites publish data, and indexers aggregate this data into different views and apps.

@glyph@mastodon.social

The Fediverse MUST grow to encompass all websites and apps that want a future without centralized gatekeepers that are soft targets for authoritarian takeovers.

The protocols are TOOLS for doing this they are not ends in themselves, and they MUST be SECONDARY to the goal of an interconnected, open social web. To do that, we need to find ways to work together and stop yelling at each other so much.

We'd better, or we are all screwed.

blog.glyph.im/2024/11/the-fede

@eblu@wetdry.world
A comic by cartoonist Tom Gauld, depicting two rival kingdoms that are nearly exactly the same, however the one on the left, "our" kingdom, is described positively and the one on the right, "their" kingdom, is described negatively. It has been edited to compare federated social media protocols instead.

The one on the left, "our blessed ActivityPub", harbors "our glorious fediverse", "our great Mastodon", "our noble instances", and "our heroic ActivityStreams". The one on the right, "their barbarous AT Protocol", contains "their wicked ATmosphere", "their primitive Bluesky", "their backward PDSes", and "their brutish lexicons".
ALT text

A comic by cartoonist Tom Gauld, depicting two rival kingdoms that are nearly exactly the same, however the one on the left, "our" kingdom, is described positively and the one on the right, "their" kingdom, is described negatively. It has been edited to compare federated social media protocols instead. The one on the left, "our blessed ActivityPub", harbors "our glorious fediverse", "our great Mastodon", "our noble instances", and "our heroic ActivityStreams". The one on the right, "their barbarous AT Protocol", contains "their wicked ATmosphere", "their primitive Bluesky", "their backward PDSes", and "their brutish lexicons".

@tom@tomkahe.com

Last night I added a setting to my glitch-mastodon instance that lets you save your atproto did:plc value alongside your account since I didn't want to have to go through and add an individual TXT record everytime I make a new bot account. Then, I added an endpoint to my instance at username.domain/.well-known/atproto-did which retrieves that DID value. And since @snarfed.org recently updated BridgyFed to let you set custom domain handles on bridged accounts, I can set the DID:PLC in the account settings and then dm the bridgy account and get the handle updated on the bluesky side.

Mobile screenshot of mastodon profile settings page. Right under the "this is an automated account setting" there is a setting called Atproto did, 'did:plc is a unique identifier for the account in the atproto network' 
In the text field the did:plc value from my @ohgo@tomkahe.com account
ALT text

Mobile screenshot of mastodon profile settings page. Right under the "this is an automated account setting" there is a setting called Atproto did, 'did:plc is a unique identifier for the account in the atproto network' In the text field the did:plc value from my @ohgo@tomkahe.com account

Screenshot of bsky-debug.app that shows that @ohgo.tomkahe.com passed the HTTP verification of the domain
ALT text

Screenshot of bsky-debug.app that shows that @ohgo.tomkahe.com passed the HTTP verification of the domain

Screenshot of @ohgo.tomkahe.com profile on bluesky that shows the account username has moved from @ohgo.tomkahe.com.ap.brid.gy->@ohgo.tomkahe.com
ALT text

Screenshot of @ohgo.tomkahe.com profile on bluesky that shows the account username has moved from @ohgo.tomkahe.com.ap.brid.gy->@ohgo.tomkahe.com

@okpierre@mastodon.social

Open source Ghost cms now has an official account on Bluesky.

They even validated their account with official domain handle

If you have a domain, you can do the same and use it for all atproto based apps

Open source Ghost cms now has an official account on Bluesky.

They even validated their account with official domain handle

If you have a domain, you can do the same and use it for all atproto based apps
ALT text

Open source Ghost cms now has an official account on Bluesky. They even validated their account with official domain handle If you have a domain, you can do the same and use it for all atproto based apps

@ajsadauskas@vivaldi.net

Plenty of posts recently questioning whether BlueSky is actually a decentralised, federated social network like the Fediverse.

(Yes, the following description of ATproto is a gross oversimplification. I realise this. Bear with me a moment.)

Basically, under BlueSky's AT Protocol, you can opt to have your data hosted on your own personal data server (PDS). But these servers all need to connect to a central relay, and at present the only central relay is BlueSky.

Any account that follows Bridgy Fed @bsky.brid.gy also gets federated into the Fedi.

Now.

Let me introduce you to WhiteWind. whtwnd.com/

What's WhiteWind?

It's a longform blogging platform, where all your blog posts are saved to your BlueSky PDS.

So right now, today, you can set up your own PDS. Allow BSky access and store your BSky posts in it. And also grant WhiteWind access and allow WhiteWind to store its files there.

And any BlueSky posts replying to your WhiteWind blogs are visible — on WhiteWind.

So potentially, in the future, you could be storing data from multiple social networks and apps — including photos and videos — in your PDS.

In effect, federating across multiple networks doesn't happen at the level of BlueSky. It happens at the level of your account.

@jonny@neuromatch.social · Reply to Jon P
long, bsky, atproto, on the impossibility of multiple relays

@jdp23 I don't see how partial relays would be possible in atproto. say some catastrophic event happens where people were dead set on splitting off from bsky the corporation. assume it's truly the top priority and nothing else goes until it happens. assume further still this is some unimaginable proportion of the userbase acting in concert - hell, say 25% want to go all at once. best case scenario for making an independent relay.

you create a new relay, migrate data to new PDSes, get that new relay to crawl the PDSes, so far so good. Now what tho? everyone on the new relay is invisible to everyone on the old relay and vice versa. you are back to 0 appviews and 0 feed generators because they all are listening to the main relay. every single appview and feed generator now needs to choose to listen to the new relay. but why would they? you're still responsible as an appview or feed generator for the content you distribute, and you don't know who this new relay is. that's assuming there's no ill will in such a massive split.

so you set up a new basic set of appviews and feed generators. do they also listen to the main relay? do you mirror the old relay in the new relay? do you let the old relay crawl the pdses too? if so, what was the point of the split? now you need to redesign all the existing appviews and feed generators in flight to deduplicate records, which is possible since they're content addressed, but i would doubt they're designed to handle multiple relays because none have existed before now.

what about DIDs? most of the existing infrastructure is designed to just use PLC, which is just a lookup table that bsky also owns. shoot. but we're saved by magic here, because remember there is no acrimony in this enormous network redefining split! So say bsky the corporation is kind enough to keep letting people register DIDs with PLC. we didn't quite make the clean break we were after, but hey it's only the fundamental ability to exist on the network that we were unable to leave behind, and we'll always be reliant on bsky's goodwill for that until someone makes a DID method that works and then we redesign all the appviews and feed generators again.

So now after all that... we're still invisible to most people on the main relay?! oh right because bsky the corporation also provides the default feeds, and despite the high numbers claimed in the press releases, alternate feeds are actually only sparsely used and as a rule very simple hashtag/account feeds because doing anything else is ridiculously expensive. Bluesky the appview is provided by bluesky the corporation, and that's what's actually fetching and hydrating the feeds for us anyway, so even if the feed generators swap over, we'd still be invisible to everyone still on bsky the app. More magic! bsky the appview chooses to crawl and hydrate our posts. We're pretty far from our initial intention of a clean break, but what choice do we have? Now we're partially viewable, some of the time, on some non-default feeds, and there's no way at all to tell within the interface which those are. All it took was totally redesigning most of the network and an enormous amount of goodwill.

What about labels? What about all the automated content moderation bsky the appview does like scanning images and etc? Who moderates? How? Who's paying for all this anyway? The new relay is bound to be extremely expensive - either it's too small and you don't have the critical mass to make any of the above happen, or it's very large and you run into exactly the same problems of scale that necessitate bsky the corporation to need seed funding and eventually make a revenue model on. Where on fedi people pay for servers and donate to their instance because it's a visible part of their experience with moderators they know and like, now all that labor is diffused among a bunch of anonymous service providers - this is by design! It was supposed to depersonalize the network and make it so everyone is just an interchangeable part that you can shop around between. What keeps people donating to the new PDSes, the new relay, the new appviews, the new feed generators? How would they even know how to do that?Meanwhile the network is continuing to tack on features with some combination of bsky corporation fiat, behind the scenes server magic, and so on, so the best we can hope for is partial compatibility and an always-inferior experience.

And that's just to get to 2 relays. what about 3? Remember how much people complained about how hard it was to find an instance? That's absolutely nothing to the combinatoric complexity of PDS * relay * feed generator * app view. How on earth will anyone know how to follow and talk to their friends? To see your friend's post, if they are not on the main relay, you need to get just the right combination of parameters. Even in this perfect scenario with unlimited resources, attention, goodwill, and organization, we couldn't even manage to make a clean break and still have to be reliant on bsky for basically the entire stack, at least partially.

So maybe some small, closed group could make subnetworks, and that is lovely! i'm glad that tech is out there. There's no such thing as privacy on those networks unless they redesign indigo, but hey it's a start! But that looks nothing like the interoperable paradise that's on the label.

In reality we don't get perfect conditions though, and so we'll get stuck at step one: new relay, zero appviews, zero feed generators, zero visibility, and zero people. Again I don't think alternate relays are possible with atproto -- if they were, then there would be no reason to invest $13 million dollars in bluesky.

@hikatamika@mastoart.social

I'm not interacting with FUD anymore. I'll despair when any shit actually starts happening and until then I'll keep using both and cause I like both 😋

I know most ActivityPub loyalists are burned from repeat after repeat of the VC enshittification dance, but if people cared to understand how ATproto actually works, I feel like an ATproto account can survive enshittification, but my Masto accounts can't even survive mods having beef.

@jonny@neuromatch.social

Bsky raises $15m from Blockchain Capital, the VC's press release hints at what they're interested in:

blockchaincapital.com/blog/blu

Bluesky [is] designed to foster a new ecosystem of applications. [...] It is interoperable with existing internet protocols and blockchain-based systems, opening the door for a more connected, less siloed social experience. Since its launch in April 2023, over 100 clients have been built on the AT Protocol, and users have created more than 50,000 custom feeds. And the best part of it all? By building on top of the AT protocol, these developers have access to Bluesky’s 13M users worldwide.

The VC firm sees bsky and their ownership of the relay as being a potentially very lucrative chokepoint, where the users of bluesky are the asset to rent to platform developers who want "access" to them. I've written before how atproto's decentralization is effectively meaningless with the relay system, where it's decentralized in the same sense as google alerts is decentralized - sure you can host your own PDS, but it's only useful because the main relay crawls it, and then either bsky or someone else who (inevitably) pays for access can send it back to you.

edit: here's why i think the relay is a chokepoint and why there will never be a second: neuromatch.social/@jonny/11336

@foxyoreos@gulp.cafe
bluesky, more mild critique

My takeaway I'm getting right now from Bluesky after having more conversations and reading more documents is that it's a lot like Mastodon if only mastodon.social existed.

It's a network with some very cool ideas that could be (maybe even easily) federated and decentralized, but in practice I don't think it is (this is not to say that nothing is decentralized, just that the main network isn't).

@mackuba@martianbase.net

I wish everyone on Fedi who wants to comment on / would read this first…

I read so many comments like "there's only one instance bsky.social so far, when will there be other instances?", "if I run my PDS can I defederate bsky.social", "I can run my PDS but I still have to use their app" and so on, which are either not true or just don't make sense in that architecture.

Martin Laurent‬ ‪@anitramwaju.malauren.be‬

There are no instances (in the meaning of fedi instances) on Bluesky. If you want to understand how decentralisation works on Bluesky, you must see it as a new thing and not through a fediverse point of view.

It's both very complicated (a lot more than Fediverse) from the internal/developer point of view and a lot more simpler than Fediverse from the point of view of the user (it can "just work" without understanding anything about it).
ALT text

Martin Laurent‬ ‪@anitramwaju.malauren.be‬ There are no instances (in the meaning of fedi instances) on Bluesky. If you want to understand how decentralisation works on Bluesky, you must see it as a new thing and not through a fediverse point of view. It's both very complicated (a lot more than Fediverse) from the internal/developer point of view and a lot more simpler than Fediverse from the point of view of the user (it can "just work" without understanding anything about it).

@tom@tomkahe.com

Bluesky is seeing another massive spike bsky.jazco.dev/stats

Screenshot of a bar chart
Title: Daily Followers
Y-Label: Followers
X-Label: Date

Data shows green bars between 2024-04-29 and 2024-10-16. The bars remain low until 08-26 where there is a large spike from about 64,000 followers to 800,000. That slowly declines over time until 10-16 where there is another spike to about 800,000
ALT text

Screenshot of a bar chart Title: Daily Followers Y-Label: Followers X-Label: Date Data shows green bars between 2024-04-29 and 2024-10-16. The bars remain low until 08-26 where there is a large spike from about 64,000 followers to 800,000. That slowly declines over time until 10-16 where there is another spike to about 800,000

@dazzle@indieweb.social

At today, we ran two sessions.

The first session brought together implementors of ActivityPub, AtProto/Bluesky, Nostr and IndieWeb applications to discuss how these protocols relate to each other, and what recommendations they all have for potential adopters who need to decide which to support.

It was a productive, cordial discussion and we will have more to say about it once FediForum publishes the notes from the meeting.

My name is Yohan Yuki Xieㆍ사요한・謝雪矢(ゆきや)・謝約翰ㆍיהוחנן, an from the . I'm a , I collect books but have little time to read these days. I'm also a , a freelance , and a .

Not only that, but I've worked in the industry since 1997—from customer support and to marketing and . 📰 I also appeared in “Sports Seoul” and 📺 in “The Daily Report” (Arirang) after my episodic explanations of the ( ), and how it relates to me, went viral in South Korea.

/me
*
* :
* /
* / /
* (YourOnlyOne.4937)
*
*
*
* /
* ,
* (Pilipino pop), , , (Mando, Canto)
* Sports /
*
*
*

If you want to know more:
* Bio: iam.youronly.one
* Verified accounts: im.youronly.one/p/verified/
* / Hub: im.youronly.one

My other presence:
* Images: @youronlyone@pixelfed.social
* Bookshelf: @youronlyone@bookwyrm.social

My presence: bsky.youronly.one.

You can also send me a gift if you like my works: im.youronly.one/p/gift/

To reach me (please use your business/company email if it is an official correspondence):
* Email: im.youronly.one/p/contact-us/
* : matrix.to/#/#YourOnlyOne:matri
* / : @youronlyone@404.city / @youronlyone@sure.im

Shalom! Have a great day!

---

Attached cover image:
* All Rights Reserved.
* Made with the Canva web app.

Yuki's social profile banner.

The text on the right column reads:
YourOnly.One
Asian, Autistic
Faithful Athlete
Gamer, Writer

On the left column is his photo, and on top of the right column is a game controller.

* This cover is All Rights Reserved.
* Was made through the Canva web app.
ALT text

Yuki's social profile banner. The text on the right column reads: YourOnly.One Asian, Autistic Faithful Athlete Gamer, Writer On the left column is his photo, and on top of the right column is a game controller. * This cover is All Rights Reserved. * Was made through the Canva web app.

@jonny@neuromatch.social · Reply to maegul
Really long, look I dont mean to be rude but idk how else to say this bluesky shit is a well-intentioned mirage

@maegul
Right. Portability is a red herring though. Its effectively meaningless - who cares if i can move my website host. Who cares if its technically possible to block google from crawling me if everyone i know can only find me through that. Worse, if they can only find me through something that doesnt tell anyone where it gets its websites from. What benevolent organization has the resources to crawl everything without ulterior motive, and again how would i even know? If we organize a mass movement away from the main relay because its downright dangerous to have everything public, we would also need to make that relay break the protocol to be private access to similarly safe feed generators and app views, host our own PLC resolver - breaking the chain that makes migration possible, even if i still technically hold the git repo with the right hash, they own the means of finding it.

It all seems nice until you think about how any of it would actually play out. It would be cool to be wrong, id love to see a web utopia spring up from a platform billionaires pocket change, it would be such sweet irony. but seeing the same focus on account portability trotted out again and again without answering any of the hard questions keeps demonstrating how shallow this pipe dream really is. Moving accounts on the fedi is too hard, true, but to still think thats the main barrier and the answer being to give me literally only that and my ability to shop for a new algorithmic slop bucket as agency is just demonstrably wrong the second you think twice about it.

App views invert identity, and thats sort of interesting for a minute - instead of me subscribing to a platform, the platform subscribes to me. Except wait wasnt a series of platforms that mine all my data to serve me targeted shit the whole problem in the first place? Why is it compelling to require any indie app view to require me to surrender literally all my data to something they literally and uncritically call the firehose to be viable? Even if the indie app view is beautiful and lovely, it structurally depends on Sidechannel Information Leaks As A Service where now instead of a single platform having to win my trust to harvest my data, to merely exist online i literally must allow literally everyone to harvest it so i can have the privilege of them telling me what to look at.

They talk about how many thousands of algorithms have been created, but take a look at the list of them, it shows you how many people subscribe to them, sorted by popularity, descending. Compare that to the number of accounts on bluesky. Try and find the source code for the most popular feeds. If you can, are they doing anything more interesting than a manually curated list of accounts or posts that contain a hashtag? Try and find an algo that does actual account-level recommendation. Are there any? Youll find a handful of open source ones that have shut down. Try and run one. What happens? Who has the resources to run something like that? For how many accounts? Sample the firehose for a week, including all your feeds. Compare the number of accounts and posts that show up there to the number of accounts active in the firehose. If it really worked, youd expect to see a lot of different algorithms serving a lot of different posts from a lot of different people to a lot of different people. Evaluating how far that is from reality is left as an exercise to the reader.

And thats the network working as designed - saying nothing about the intrinsic impossibility of safety given the identity model.

I find very little of it compelling. I was interested in lexicons until i saw how they are used in practice as a wildly ineffective and repetitive API spec. I was interested in the use of DNS and DIDs for lightweight identity beacons until i saw how almost a year (?) later there are no viable plans to replace PLC with anything but Identity As A Service. I was interested in the PDS as a signed data store until i saw how it was only discoverable and useful by being crawled by a single public relay. Its a hodgepodge of half finished ideas that could be cool if any critical feedback would actually affect the design.

As i always say when i talk about this, id love to be wrong, and if it turns out to be really cool ill happily join.

@jonny@neuromatch.social · Reply to jonny (nonvenomous)

Its this part for me that tells the whole story: was designed for a new kind of advertising market, and when their VC money and puttering domain registration revenue streams dry up, control over the main firehose relay is a big gaping profit vector waiting to be capitalized on.

While operating a small PDS is designed to be cheap, operating
an indexer that ingests the entire network requires greater comput-
ing resources. We therefore expect that there will be fewer hobbyist
indexers than self-hosted PDSes. Nevertheless, as Bluesky grows,
there are likely to be multiple professionally-run indexers for var-
ious purposes. For example, a company that performs sentiment
analysis on social media activity about brands could easily create a
whole-network index that provides insights to their clients. Web
search engines can incorporate Bluesky activity into their indexes,
and archivists such as the Internet Archive can preserve the activity
for posterity
ALT text

While operating a small PDS is designed to be cheap, operating an indexer that ingests the entire network requires greater comput- ing resources. We therefore expect that there will be fewer hobbyist indexers than self-hosted PDSes. Nevertheless, as Bluesky grows, there are likely to be multiple professionally-run indexers for var- ious purposes. For example, a company that performs sentiment analysis on social media activity about brands could easily create a whole-network index that provides insights to their clients. Web search engines can incorporate Bluesky activity into their indexes, and archivists such as the Internet Archive can preserve the activity for posterity

@jonny@neuromatch.social

Compare figure 3 here in the / paper
bsky.social/about/bluesky-and-
To the diagram here:
bsky.social/about/blog/5-5-202

The paper figure is a lot cuter, but by linearizing it and presenting it as two parallel tracks they have obscured the most salient feature of the network: the big relay in the middle. Beyond "centralization bad," that pins down most of the undesirable and dangerous features of the protocol, and makes it seem like theres a lot more choice than there is.

Since the design purposefully hides the architecture: you dont know where your feed generators are drawing from, or those used by your friends. So you cant know what the effect of choosing a different relay would be, aka the main relay is always indispensable. Importantly the relays subscribe to you, you dont push to the relay, and since you arent really supposed to operate your own data store, you can be dropped from the network without knowing - the relay serves as an unaccountable point of moderation.

@jonny@neuromatch.social

Checking in on whether / has become any more like a communication medium, and... nope. almost unchanged since i looked at it last in June. Bluesky is a spectator platform where a small number of accounts receive most of the visibility and smaller accounts are effectively invisible. The introduction of new feed algorithms (to the degree that happened, there aren't really many that I can find in wide use) did not change that. This is a non-normative analysis: in some cases, it is good to have a medium that promotes some very small number of posts and accounts, eg. to surface singular events, etc.

From a 25h sample of the firehose...
- 600k posts, 2.4m likes, 250k boosts, 350k follows
- 40% of posts receive 0 likes, 70% receive <= 1
- accounts in the 99th percentile of likes received 44% of likes, accounts in the 95th percentile received 74%
- 40% of posts were from accounts within the top 95th percentile of accounts by likes received.
- the maximum number of likes for a post by an account not in the top 95% is 32.

The first plot below shows the cumulative sum of likes received on the y axis against each account in the sample on the x axis - this includes accounts that didnt' post during the sample (but would still have posts that could be liked, so this also shows the extreme recency bias). The second plot is a hockeystick showing the number of likes (*not* cumulative sum) received on the y axis per post on the x axis.

For background, the default algorithm only cares about likes, boosts don't matter, which is why i am calculating things by likes here - they are the primary algorithmic signal.

These are the same calculations that I did back in June, but this time i'm leaving the firehose open to do a longer sample to be able to parse momentary virality from persistent effects.

edit: more on "where is the fedi comparison" and "why is it like this" neuromatch.social/@jonny/11166

Line plot titled 'cumulative sum of likes received by accounts'

The line stays at zero until the ~150kth account, where it starts to slowly rise. By the ~240kth account, we have only risen 10% of the total height to ~400k cumulative likes. The line then curves sharply upward showing how the most popular accounts receive a vast majority of the likes (described in post text)
ALT text

Line plot titled 'cumulative sum of likes received by accounts' The line stays at zero until the ~150kth account, where it starts to slowly rise. By the ~240kth account, we have only risen 10% of the total height to ~400k cumulative likes. The line then curves sharply upward showing how the most popular accounts receive a vast majority of the likes (described in post text)

Line plot of likes per post. This plot is a pure hockeystick - the line stays at or near zero for the entire width of the plot (across ~700k posts) and then spikes vertically to 4000 at the very end for an invisibly narrow proportion of posts.
ALT text

Line plot of likes per post. This plot is a pure hockeystick - the line stays at or near zero for the entire width of the plot (across ~700k posts) and then spikes vertically to 4000 at the very end for an invisibly narrow proportion of posts.

@jamie@zomglol.wtf

This video from @jgarr about the differences between and has me wondering if ActivityPub could actually support separating identity from content, since things like post ids are fully qualified URLs.

Could I host my identity on one domain and my content on another? I haven’t found anything in the protocol spec that forbids that, but I may have overlooked it.

youtu.be/wJBCpzM1VfM

youtube.com

ActivityPub vs AT Protocol

What is the difference between Mastodon's ActivityPub and BlueSky's AT Protocol?Here are more of my thoughts about why the Mastodon business model doesn't ma...