Original post: https://bsky.app/profile/ssg.dev/post/3lmuz3nr62k26

Email from Bluesky in the screenshot:

Hi there,

We are writing to inform you that we have received a formal request from a legal authority in Turkey regarding the removal of your account associated with the following handle (@carekavga.bsky.social) on Bluesky.

The legal authority has claimed that this content violates local laws in Turkey. As a result, we are required to review the request in accordance with local regulations and Bluesky’s policies.

Following a thorough review, we have determined that the content in question violates local laws in Turkey, as outlined in the legal request. In compliance with these legal provisions, we have restricted access to your account for users.

  • sp3ctr4l@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    98
    ·
    edit-2
    20 minutes ago

    Assuming you are serious:

    Bluesky is … arguably ‘federated’, but it is centralized, not decentralized.

    https://gigazine.net/gsc_news/en/20241128-bluesky-decentralization

    Their model (AT Protocol) relies on a central, authoritative … ‘Relay’, that all ‘federated’ users and posts on federated PDS (personal data servers) must go through, to actually reach the ‘AppView’, ie, what all other people/users can actually see.

    So, this is not a many to many, tangled spider web of connections, the way lemmy, and other parts of the actual fediverse are.

    It is a top down hierarchy, a pyramid.

    And Bluesky runs the Relay, the chokepoint.

    If Bluesky cuts off the PDS your account is on, everyone on it is now gone.

    The actual fediverse, Mastadon, Lemmy, etc, runs on ActivityPub.

    In that model… every instance is essentially self contained, and every instance that is federated communicates with every other instance that is federated.

    Each instance can decide what other instances they want to federate with… and users on each instance can personally block even more other users, communities, or entire instances if they choose to, but that only effects what that particular user sees.

    That is what you call decentralized, approaching, or also having elements of being ‘distributed’.

    To bring up an example without getting into the drama that led to it:

    The ‘Tankie Triad’ of ml, lemmygrad and hexbear have had a number of other instances defederate from them.

    But, there are also a good number of instances that have not done so.

    So that means if your account is on hexbear… you can’t see or post on an instamce that has blocked your instance.

    But, if you (a hexbear…ian?), post on a neutral instance… users on that neutral instance will see the post.

    But but, if a user from an instance that has defederated from hexbear goes to to the neutral instance… they will not see the hexbearian’s post.

    This sounds complicated, and it is, but … thats the whole point of a decentralized system. It is more complex in the abstract… but the entire system ends up being more robust, more adaptable, more customizable… without a central authority in direct control of the entire system.

    • merdaverse@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      3 hours ago

      That Relay chokepoint is a serious architecture flaw, even for the central company running it (Bluesky). They might fix it in the future, but I doubt it’s high priority for them.

      In July 2024, running a Relay on ATProto already required 1 terabyte of storage. But more alarmingly, just a four months later in November 2024, running a relay now requires approximately 5 terabytes of storage https://dustycloud.org/blog/how-decentralized-is-bluesky/

      The cost of running a full-network, fully archiving relay has increased over time. After recent growth, our out-of-box relay implementation (bigsky) requires on the order of 16 TBytes of fast NVMe disk, and that will grow proportional to content in the network. We have plans and paths forward to reducing costs (including Jetstream and other tooling). https://whtwnd.com/bnewbold.net/3lbvbtqrg5t2t

      • Natanael@infosec.pub
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 hours ago

        The fix they’re trying to implement is to make it cheaper to run relays and appviews, allowing you to run them with only partial network data, prioritizing your own social network first

        By the way, those relay storage costs include indexes and not just raw data

    • toy_boat_toy_boat@lemmy.world
      link
      fedilink
      English
      arrow-up
      24
      ·
      7 hours ago

      i was asking in good faith, and i can’t thank you enough for providing such a thorough and effective answer.

      it almost sounds like bluesky is just a baby twitter in the making, and it’ll probably end up the same way. i’m really digging the actual fediverse thing, mainly because it seems to be one of the only places that money and vc bs hasn’t been able to touch.

      • sp3ctr4l@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        1 hour ago

        i was asking in good faith, and i can’t thank you enough for providing such a thorough and effective answer.

        I just wanted to clarify, as… at least for myself, even here on lemmy, discussions about this have been going on for at least 6 to 9 months, and … a good number of people have not been engaging in those discussions in good faith.

        But yes, I am happy to answer, glad you found it helpful!

        Apologies for the hilariously simplistic graphics… i literally just drew them on my gas station tier phone haha. But I think they get the point across.

        it almost sounds like bluesky is just a baby twitter in the making, and it’ll probably end up the same way. i’m really digging the actual fediverse thing, mainly because it seems to be one of the only places that money and vc bs hasn’t been able to touch.

        Yep, it pretty much literally is twitter 2.0 (3.0?), was founded by Jack Dorsey, … its not even a non profit, it is a for profit ‘benefit’ corporation, which basically just means its corporate bylaws claim that it attempts to benefit the public in some way.

        IE, literally the corporate / legal version of virtue signalling… it is still ultimately a for profit corporation that will put profit and growth above everything else… and hopefully by now, people understand how that literally always turns out.

      • quack@lemmy.zip
        link
        fedilink
        English
        arrow-up
        6
        ·
        5 hours ago

        It was founded by Jack Dorsey, the same guy who founded Twitter. At this point it does look like it’ll end up the same way.

    • LeninsOvaries@lemmy.cafe
      link
      fedilink
      English
      arrow-up
      6
      ·
      8 hours ago

      This is anarchist propaganda, by the way. Hexbear users (also known as pig poopers to those of us inside the community) know that centralised authority is the only way to run things fairly. Look at what the anarchist Fediverse has done to our movement - dozens of large instances have defederated us pig poopers and our friends in the rest of the Only True Socialist Triad. It’s a disgrace. Our admins are currently in the process of setting up a BlueSky relay on https://pigpoop.balls/

      • sp3ctr4l@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 hour ago

        … I get the jokes, but I really, truly was just trying to use a real world example case to illustrate a functional aspect of the system, and not just … you know, bring up all the drama.

    • Imgonnatrythis@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      13
      ·
      11 hours ago

      So the decentralized version makes sense to me. The blue sky model you describe sounds like just farming out the server load. What am I missing?

      • sp3ctr4l@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        14
        ·
        10 hours ago

        That is literally how I read it as well, BlueSky is farming out server load to enthusiastic and dedicated users, while also just going ham on the PR / propoganda / marketing making themselves appear to be something they are not.

        Unless I missed something and BlueSky is actually letting people run and custom configure their own relays at least semi independently… yeah, they’re basically being quite shady and misleading.

        • merdaverse@lemmy.world
          link
          fedilink
          English
          arrow-up
          3
          ·
          3 hours ago

          For relays yes, but for PDS that’s not at all true. The PDS architecture lets you own your data and migrate it away from Bluesky servers or even from the BS apps, when/if they will be available. Something that ActivityPub severely lacks. Try to migrate your account from one Lemmy instance to another.

          • sp3ctr4l@lemmy.dbzer0.com
            link
            fedilink
            English
            arrow-up
            1
            ·
            2 hours ago

            Yes, you can host your own PDS server, that is known and stated.

            The entire design of a lemmy instance is meant to be more ‘self contained’, as I already mentioned. This is what enables the federation network to organize in a ‘many to many’ connection style, as opposed to a ‘many to one’.

            A lemmy instance roughly has many/most of the capabilities of a PDS, Relay, and AppView… all rolled into one.

            This is a fundamental difference of a ‘true’ federation model… all the members of the federation are capable of operating independently.

            If you are in a federation of unequals, with built in dependencies… your ‘federation’ is much more like a king with vassal states, not a voluntary association.

            Yes, migration of a user account from one instance to another would be complicated… but … so would migrating a user from one PDS to another.

            I don’t even know how you could fully ‘migrate away from BlueSky servers’… when BlueSky run the only Relays.

            Also, many (most?) actual client apps for viewing lemmy, posting on it, etc… they pretty much hold a lot of your particular user customizations, at least as it comes to visual theming, independently, locally, not even related to the actual user account on an instance you are using.

            They also support easy switching between different lemmy user/instance accounts…

            Also also, as far as I am aware… if you have an account on a lemmy instance, you can delete your account and this will wipe out all of that account’s posts and comments across the whole fediverse, aside from modlogs and internet archive web snapshotting type stuff.

            I … think you can also export your own data as well?

            Not 100% sure on these last two parts, maybe an instance admin or powermod could chime in… but I think this is correct?

          • sp3ctr4l@lemmy.dbzer0.com
            link
            fedilink
            English
            arrow-up
            1
            ·
            2 hours ago

            Really?

            Like, this is genuine news to me, if its true.

            https://github.com/itaru2622/bluesky-selfhost-env

            I can find tools like this, that help you set up a good number of elements of BlueSky… but the only mention of the relay (apparently also known as BGS, for… BigSky?)… is that you connect to it… not run your own.

            Beyond even the price point and required server hosting heft… where, where is an actual ‘here is how to download, configure and run your own BlueSky relay’?

            As far as I am aware, all there has been is a mix of vague, noncommital, and hopeful musings of various people suggesting that one day maybe it will be possible to do this, hopefully they’ll support that soon…

            … which to me at least, very much reminds me of fanboys/girls of a video game just coping with the fact that their favorite video game with a massive bug or lacking a major advertised feature… will just have it fixed one day… even though the devs have been radio silent about it for a year.

      • aeshna_cyanea@lemm.ee
        link
        fedilink
        English
        arrow-up
        5
        ·
        edit-2
        10 hours ago

        That there are actually multiple relays. There’s no hard coded single relay, that would be ridiculous and idk why people keep repeating it

        There is a hard coded relay in the official bluesky app, just like it has a hard coded moderation service. But both of those are changeable with third party appviews/clients

        • sp3ctr4l@lemmy.dbzer0.com
          link
          fedilink
          English
          arrow-up
          7
          ·
          10 hours ago

          I was oversimplifying a bit such that it wouldn’t be overwhelming to a self-described uninformed person asking for an explanation.

          Yes, there are multiple actual relays but they functionally constitute a single layer or class of components in a birds eye view of the whole system.

          As far as I am aware, no one other than BlueSky runs the relays, or has the code to do so.

          If I am wrong about that, I would appreciate a source indicating such.

          Does anyone other than BlueSky actually run a relay?

          • aeshna_cyanea@lemm.ee
            link
            fedilink
            English
            arrow-up
            4
            arrow-down
            3
            ·
            edit-2
            7 hours ago

            Several people have self hosted relays. Afaik nothing that anyone has used in “production”, everyone just uses the default one. I expect that will change as people figure it out, and trust in bsky pbc drops with things like the current Turkish censorship incident

            Example of self hosting https://bsky.app/profile/why.bsky.team/post/3lkwg2djrfk23

            The code to run a relay is here https://github.com/bluesky-social/indigo

            • sp3ctr4l@lemmy.dbzer0.com
              link
              fedilink
              English
              arrow-up
              2
              ·
              edit-2
              1 hour ago

              … Yeah, as 73ms already pointed out… that first link is just someone setting up an AppView.

              To truly run an independent BlueSky system… you would have to run your own PDS, your own Relay, and your own AppView.

              Your second link does actually have code and a rough setup guide to running your own Relay, so I will give you thanks and credit for showing that at least it is possible to theoretically do this…

              But you say ‘several people run their own Relays’ and then do not evidence that.

              The Relay config here is just… how to host your own Relay that would act as a member of BlueSky’s Relay network.

              Basically, that is just how to transfer some of BlueSky’s server hosting costs … to yourself.

              If you set up a totally independent Relay… could it even interface with BlueSky’s Relays?

              As far as I can tell: No.

              It would be totally independent… a parellel network, not a federated one that interfaces with the rest of BlueSky, and is thus not actually able to ‘federate’.

              What… you would have to do… is set up your own Relay, connect it to basically all the other preexisting PDSs you want to include, then also run your own PDS, then also run your own AppView, and connect it to your own Relay… or just trust someother person running their own AppView, or just trust the official ones.

              (But… I think that to connect your own Relay to preexisting PDSs… that would require those PDSs to… disconnect from the mainline BlueSky Relay system… because they can only point to one Relay system at a time… so that’s kind of a problem.)

              That would be the only way to make your own … sort of branch of the BlueSky system, that at least in theory might be resistant to centralized censorship from BlueSky.

              And again… I am not aware of anyone who has yet done this, or if it would even work at a technical level.

              When dealing with software and tech companies, a good rule of thumb is that a planned or possible feature… doesn’t actually exist untill its been provably demonstrated to exist and work.

            • 73ms@sopuli.xyz
              link
              fedilink
              English
              arrow-up
              4
              arrow-down
              1
              ·
              5 hours ago

              Your “example of self hosting” is not an example of self hosting the relay, just an appview which is still being fully dependent of other Bluesky services like the relay. It’s pretty unlikely that the relay would be at all practical to host on a RPi5. But even if it was the problem still remains that the network is set up in a way where self-hosting it only results in you creating your own separate bubble, not meaningfully participating in the official one.

              I also doubt anyone has selfhosted relays long-term since right now there’s very little purpose to that and the resource requirements are massive as well as keep growing at a fast pace in terms of the disk space required.

              • Natanael@infosec.pub
                link
                fedilink
                English
                arrow-up
                1
                ·
                2 hours ago

                The whole architecture is built around content addressing and allowing every account hosting server (PDS) talk to multiple relays and to allowing mirroring.

                The whole point is to NOT create bubbles.

                People already run their own PDS servers and participate with the official bluesky network, and can talk to users there, because their self hosted PDS syncs to the bluesky relay.

                If you run your own relay and appview it STILL works, and you can talk without bubbles, if you still link your PDS to the bluesky relay to make yourself visible to their users, and if you set your appview / relay to retrieve content from the bluesky relay then you see content from bluesky users too.

                Self hosted relays do exist, they’re just not open to the public (mostly used for archival / development currently)

                • sp3ctr4l@lemmy.dbzer0.com
                  link
                  fedilink
                  English
                  arrow-up
                  2
                  arrow-down
                  1
                  ·
                  58 minutes ago

                  Self hosted relays do exist, they’re just not open to the public (mostly used for archival / development currently)

                  Blorgbob exists, and people use their own blorgbobs, but also people are not allowed to use blorgbobs, and they are only in archives or experimental development.

                  … Please tell me you understand you have just said completely self contradictory nonsense.

                  Leaving the actual truth or falsity of your claim aside… what you have just stated is a logically impossible paradox.

                  • Natanael@infosec.pub
                    link
                    fedilink
                    English
                    arrow-up
                    1
                    arrow-down
                    1
                    ·
                    edit-2
                    1 hour ago

                    That post is very misguided.

                    First of all, he’s saying “you SHOULD make your PDS invisible to the bluesky servers because otherwise what’s the point”, but that’s exactly equivalent to saying “our community want it’s own Mastodon server - that means we MUST defederate Mastodon.social or what’s the point?”

                    That’s nonsense. Don’t enforce silos on people.

                    Also, which relays to support are not chosen by users, it’s chosen by the services the users choose. The PDS choose which relays to sync to, the appview does too, just like feed generators and moderation labelers does. They can trivially sync to multiple.

                    What people will choose is what app to use. This app will choose default appviews, and that appview chooses a relay, etc. Then they register an account, and the app suggests a default PDS server, or they host their own.

                    Also moderation labelers can be shared. Communities can run their own, and different communities who trust each other can import labels generated by the others.

                    Hosting a PDS is very cheap, it’s just storage and bandwidth for the posts multiplied by the number of relays you directly sync to. With a few users on each that’s nothing. It’s in the range of free tier VPS hosting, RPi grade.

                    Deduplicating is probably the most trivial part. There’s already code for handling duplicate events in streams. But more practically speaking, there’s algorithms like set reconciliation which can make it significantly more bandwidth efficient to subscribe to multiple relays even when they have overlapping content.

                    Tldr no there won’t be bubbles, unless that’s what the users want. They surely CAN choose services which filter out the bluesky servers and which don’t make them visible to bluesky, but why?

                    As for the DID part, the alternative is DID:Web, which requires permanent control over your domain name. With DID:PLC you can control your data by registering your own keys, although there’s possibility for censorship. Their goal is to separate out running the DID:PLC service to an independent foundation.

                    As for the followup comments, just a few months ago bluesky made it significantly cheaper to authenticate jetstream events via Merkle tree diffs (jetstream is the lower bandwidth version of the relay firehose service). This means you can verify correctness quickly just by having a copy of the Merkle root hash & pubkey for the accounts you’re interested in, you don’t need to store the whole user repositories (excellent for feed generators and moderation labelers and anybody else doing partial sync)

              • aeshna_cyanea@lemm.ee
                link
                fedilink
                English
                arrow-up
                2
                ·
                edit-2
                5 hours ago

                Can you explain what do you think “backfill” means in the context of the linked post?

                Sorry if that sounds disrespectful but we kinda need to have shared definitions for stuff

                • sp3ctr4l@lemmy.dbzer0.com
                  link
                  fedilink
                  English
                  arrow-up
                  2
                  ·
                  edit-2
                  1 hour ago

                  Backfill means that the AppView has to request and download and then be able to present… the entire history of all posts from everyone on BlueSky.

                  If you are familiar with crypto, its like how you have to download either the entire blockchain, or nowadays, a trimmed down/compressed version of it… before you can interact with it.

                  If you are familiar with any kind of database like a forum or something… when migrating, you have to actually import a copy of all the preexisting users, posts, forum structure, posts, etc… if you want the new forum to actually contain what the old forum did, before you allow people to start making new posts.

                  When this rando is setting up his own AppView… he is asking the BlueSky Relays to give his AppView all the older posts, before the AppView is caught up, and can then begin to function in realtime with the rest of the network.

                  I don’t mean to be rude, but if you genuienly don’t know what ‘backfill’ means in this context, it is very likely you have essentially zero experience with or knowledge of systems that involve large databases … it is a very common and well known term to anyone with basically over a year of doing most kinds of db admin/server admin work.

                • 73ms@sopuli.xyz
                  link
                  fedilink
                  English
                  arrow-up
                  3
                  arrow-down
                  1
                  ·
                  5 hours ago

                  I have zero need to play games with you. Make your case if you have one.

    • oakward@feddit.org
      link
      fedilink
      English
      arrow-up
      5
      ·
      10 hours ago

      What is the advantage of Bluesky’s model over Xitter? Are they just outsourcing servers while still holding censorship and manipulation power?

      • sp3ctr4l@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        18
        ·
        10 hours ago

        As I see it the only advantage is that it is not run by Elon Musk.

        And by ‘advantage’ I mean the ‘advantage’ of using a corporate product that, so far, is doing its best to drive people away from an actually censorship resistant Fediverse, using inclusive rainbow capitalist language to lure in the large majority of people who are not tech savvy enough to realize they are basically lying to / misleading them.

      • Eyedust@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        1
        ·
        6 hours ago

        Xitter

        My first time seeing this and I love it. I’m going to assume its pronounced ‘shitter’ and you can’t convince me otherwise if its not.

        • oakward@feddit.org
          link
          fedilink
          English
          arrow-up
          1
          ·
          37 minutes ago

          I saw it somewhere and it just sticks. I assumed that pronunciation as well