Oddbean new post about | logout
 And since we’re talking about how Bluesky works, nostr:note19pz8hy9gpw4z8ar8l8znqgs6sxwmx2f9x3xy7lclsa2ulg2dxcnq306zvh  I might as well share this technical deep dive. 

https://newsletter.pragmaticengineer.com/p/bluesky

 
 Curious - I don’t know much about nostr but very familiar with how ActivityPub and atproto work. 

From what I understand, on here whenever you post it’s sent out to the Relays you follow on your account, but where is stuff like bio, name & pfp stores? Surely some of this requires on one central place (you’d have thought), but they don’t. 
 See also: inbox model 
 what’s that?

Looked it up and got to here: https://github.com/nostr-protocol/nips/discussions/1134

but I don’t know _much_ coding, more just how the network works and what each part does. 
 Outbox, inbox. I don't remember which. Maybe it's outbox model 
 All content on nostr is put on relays. Your nip-05 can list what relays you use and some relays run bots to crawl the network for kind 0 events which have your relay and profile information. 

Relays can use a syncing protocol between themselves. 

The traditional nostr model just reads from some set of relays. And you miss things.  There are inbox / outbox models where you find what relay a person is using and read from  / write to those relays. That’s where nostr is going. Primal and some others like nos use a bot and big caching server. Which is a kind of centralization but hasn’t risked the network the way Bluesky does it because it’s entirely open and you can easily opt out. Inbox / outbox plus caching is probably the best solution for performance and openness.  
 https://how-nostr-works.pages.dev/#/outbox 
 yea, i think that’s the part of it i understand tho. for keeping pfps are they just attached to the “metadata” (idk the word to use) that the relays know about your profile?