Why do everybody has to see everything? This makes no sense and is not scalable. You just put your stuff in some servers such that others who are interested in them can go and ask those servers.
Discussion
The primary assumption of Nostr clients should be that relays will reject your events by default.
that is pretty ridiculous, especially if the client just authed to the relay as a paid up customer
Of course in that specific situation the default assumption doesn't apply. I mean when you know nothing about a relay and you just got it from the nostr.watch API, for example, then there is no point in even trying to send stuff to it.
so NIP-11 was just pissing in the wind then? because you can't trust it?
you should read some bitcoin code especially the section about version codes and capabilities
You definitely can't trust it, but you could still use it to orient yourself.
Versioning and capabilities are a shitcoin, manual hardcoding is the only way.
so what's your position, seems like you want to agree with whoever is posing the question
seriously, this is well established protocols on network protocols since forever
i don't think you are stupid, because i read your code and i assume you wrote it who types right now but you clearly have holes in your understanding, and a lack of courage to stand by positions
you won't get anywhere long term if you don't stand for yourself at least
This is a hot take, but I'm listening... 👀
yes!!!!
it's scalable because it only has to apply to current data, so old stuff can be reduced in its replication count, relays don't have to store everything, they just have to be ready to deliver what people ask for, and what is new
You know you're describing how Farcaster works? They have a requirement that nodes store everything, and they have it hardcoded that stuff older than whatever time can be deleted.