Websites have been around far longer than Bluesky and they still haven't implemented blocking, so I push back against the idea that blocking is "urgently-needed functionality".
quotingThis is the best in-depth dive in to how bluesky works from a code / infrastructure perspective that I’ve seen. I think anybody trying to understand and build Nostr should take a look. In a ton of ways atproto and nostr are siblings in how they work. It’s all the same stuff but slightly tweaked and in different proportions.
nevent1q…ppl0
We have relays, they have relays. Their events are defined by signatures of the event and so our ours. They’ve got some differences, Nostr does casual ordering by timestamp whereas they’ve got a kind of merkel tree as part of the event. Their clients talk to a PDS server which holds keys similar to nsec bunker, but it also acts as a personal relay, which we have but not everybody uses. Our labelers are any nostr user or bot, whereas theirs a specific cloud service middleware. We’ve got DVM’s and other middleware which can generate custom feeds, but it’s not needed, clients can do their own thing or decide sorting. Whereas custom feeds in atproto are more core and extensible.
They plan to add payments and a DVM type service, but haven’t gotten to that yet, where as we have zaps already.
Because of the way bluesky has control over who can connect to their relay and submit data to their servers, users on the main bluesky network have to receive their content with their moderate bot labels via both AI and the Ozone app.
Bluesky supports arbitrary datastructures and lots of kinds of apps beyond the twitter like microblogging, but as far as I know nobody’s built one. Where as Nostr has tons of weird interesting apps.
https://newsletter.pragmaticengineer.com/p/bluesky
https://arxiv.org/pdf/2402.03239.pdf