Ok stupid question from a non-nostr dev, why didn’t the protocol have individual events for your contact list? That seems really obvious when you’re designing stuff like this

Reply to this note

Please Login to reply.

Discussion

I would not say that it’s obvious, kind3 was simple and it has worked for years. There werent even 1400 people on the network when it first came out. If we over complicated the protocol on day 1 by trying to plan for every future scenario it might not have taken off.

Event sourcing contact list events *is* more complicated. It takes more storage space, and hits relay return limits (500) if you’re trying to pull the full list, which forces you to do multiple paginated queries to sync your list. It’s doable, just a bit annoying.

Sinplicity is nice, when you're starting off, and they probably didn't anticipate it exploding this quickly.

You can see the same issue with the kind and NIP-numbering. Probably didn't realize how many variations this would balloon to, so they didn't plan for a modular or hierarchical structure.

99 probably seemed like a pretty big number. 😂

And now it's like