Oddbean new post about | logout
 Don’t see how relays fix anything. Except it allows developers to be lazier by going back to the centralized model. 
 Relays are the part that is most-decentralized. I have 8 of them, on five devices. Mostly my own devices. 
 they aren’t in communities

there’s 1 community relay and that’s it

it makes things easier, because it’s centralized, but good things are never easy 
 No, I run three community relays. 
 Uh… can you read? Thanks.

I’m saying that one community = one relay. 
 Yes, in this format. With NIP-29 relays, you can use n relays for n communities, but it adds some event overhead. 
 Again, with that NIP, groups are single relay, and there’s no transparent migration path. A group should be defined by its owner, not by the relay it is on.

Also, all of these approaches are horrible for clients like @jb55's Damus as they maintain a local DB. There is no way to sync event deletions by admins, and local caches lose all benefit as they need to make round trips to the centralized community relay to get the latest state of everything.

Relays were designed as data stores, a subset of all events. The construction of views on top of these relays were and always have been the responsibility of a client on top. 

A deletion for example, it should still function in clients even when relays don’t give a shit and do the bare minimum of storing events.

Relays support it because there’s no reason for them to store deleted events. 
 So what is the most decentralised option for communities? 
 A better version of the moderated communities NIP.
Admins can keep a local backup of notes. 
 Some relays refuse to respect deletes.

I'm not interested in relays that are stores of all events. Most events are junk.
I prefer relay-side data transfers and the outbox model.

I don't work for Will. 
 Oh also it breaks clients that use any form of caching service like Primal.

Unfortunately, local or remote caches are one of the few ways Nostr will stop using gigabytes of mobile data.