Skip Navigation

irelephant [he/him]

@ irelephant @lemmy.dbzer0.com

Posts
44
Comments
622
Joined
1 yr. ago

Failing optimist, can code poorly.🇵🇸 Saoirse don Phalastín! 🇵🇸Previously @irelephant@lemm.ee.

  • do you mean instances having a native atproto implementation? Wafrn is kinda like that.

    Also: Bluesky isn't maintaining the bridge, its maintained by someone else.

  • Yes, this does help, but atproto as a whole still doesn't scale well:

    In the beginning of our network, we have 26 users, which conveniently for us map to each letter of the English alphabet: [Alice, Bob, Carol, ... Zack]. Each user sends one message per day, which is intended to have one recipient. (This may sound unrealistic, but this is fine to do to model our scenario.) To simplify things, we'll have each user send a message in a ring: Alice sends a message to Bob, Bob sends a message to Carol, and so on, all the way up to Zack, who simply we wrap around and have message Alice. This could be because these messages have specific intended recipients or it could be because Bob is the sole "follower" of Alice's posts, Carol is the sole "follower" of Bob's, etc.

    Let's look at what happens in a single day under both systems.

    Under message passing, Alice sends her message to Bob. Only Bob need receive the message. So on and so forth.

    From an individual self-hosted server, only one message is passed per day: 1. From the fully decentralized network, the total number of messages passed, zooming out, is the number of participants in the network: 26. Under the public-gods-eye-view-shared-heap model, each user must know of all messages to know what may be relevant. Each user must receive all messages.

    From an individual self-hosted server, 26 messages must be received.

    Zooming out, the number of messages which must be transmitted in the day is 26 * 26: 676, since each user receives each message.

    Okay, so what does that mean? How bad is this? With 26 users, this doesn't sound like so much. Now let's add 5 users.

    Under message passing:

    Per server, still 1 message received per user per day. Per the network, it's 5 extra messages transmitted per day, which makes sense: we've added 5 users. Under the public-gods-eye-view-shared-heap model:

    Per server: 5 new messages received per user per day.

    Per the network, it's ((31 * 31) - (26 * 26)): 285 new messages per day!

    But we aren't actually running networks of 26 users. We are running networks of millions of users. What would happen if we had a million self-hosted users and five new users were added to the network? Zooming out, once again, the message passing system simply has five new messages sent. Under the public shared heap model, it is 10,000,025 new messages sent! For adding five new self-hosted users! (And that's even just with our simplified model of only sending one message per day per user!)

    Source: https://dustycloud.org/blog/re-re-bluesky-decentralization/

    As well as this, if there was a reddit-like atproto AppView, setting up multiple instances of it would still result in the same problems.

  • Actually, take a look at AppViewLite, it lets you skip relays and crawl PDSes directly. Its fairly lightweight as well, so you could host it alongside a PDS.

  • PDS migration works way better on atproto, and objects are portable, unlike on AP.

  • Define decentralised.As per RFC 9518: Centralization, Decentralization, and Internet Standards,

    [...] "centralization" is the state of affairs where a single entity or a small group of them can observe, capture, control, or extract rent from the operation or use of an Internet function exclusively.

    [Decentralization is when] "complete reliance upon a single point is not always required" (citing Baran, 1964)

    [...] federation, i.e., designing a function in a way that uses independent instances that maintain connectivity and interoperability to provide a single cohesive service.

  • No, they just want to develop it themselves so they have no reliance on bluesky.

  • Ah, right.Well, this is just AP in general.Though, piefed having community moving is great, since communities aren't trapped on their host server. I don't think lemmy.world would be as big a problem if they could move communities there.

  • No, because you said bluesky is run by Jack dorsey, and you're critising bluesky, not atproto, like you said.

  • What do you mean? As in, not missing information? In that case, it is the same as lemmy. Though iirc that's only for stuff in communities.

  • I don't think you should be critising bluesky when you don't even know who the CEO is.

  • I'm not quite sure what you mean here to be honest.

  • I really hate this attitude.

    Most people who are against bluesky don't even care about an open internet or whatever, they just want their protocol to win or whatever.

  • I know, but that wasn't my point. Getting cut off by a large server is a problem in any network.Yes, its bad that bluesky controls most of atproto, but its possible to use atproto without bluesky.

  • You're misinterpreting my comment, I said that getting cut off a large server is a problem in any network. The problem is worse on bluesky, but that can change.If I run a PDS, I connect to bluesky and other instances as well. I can get cut off bluesky's server, but there is other servers.

    I'm not rationalising anything, I just think the discourse around bluesky is toxic, and I want to at least make it less annoying.I don't even like bluesky, I do like the underlying protocol though.

  • I agree with you there.I wish they put a bit more effort into getting people onto independant servers.They took to opposite approch of mastodon: they abandoned proper distribution for better growth.

    In any case, ActivityPub and atproto can both coexist.

  • You would be correct.

  • My point was that the network was fairly centralised in the beginning. The people behind atproto.africa are working on an alternate bluesky appview anyway.

  • I just say bluesky because that's what everyone knows it as. I'm really talking about its network.

    Its not very well distributed, because almost everyone is on bluesky's meganodes.Its more of a social problem than a technical problem at this point.

  • I have read it, and a lot of the problems have been addressed.Bluesky is still very early. There was an awkward period where lemmy was mostly lemmy.ml.

    I'm not trying to cherry pick anything, I'm just addressing arguments against it I have seen.