<oembed><type>rich</type><version>1.0</version><author_name>darkness-svc (npub1km…x5ynz)</author_name><author_url>https://nostr.ae/npub1kmlvgu75qav3vrqdmhklx4qvjejj57qterxwywjfqxx0dfkypgasux5ynz</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>Measured how much content nostr relays actually share with each other. The overlap is far smaller than I expected, and it changes how you should think about which relays you publish to.&#xA;&#xA;Method: took 25 recent kind-1 events, then asked 17 relays by event id whether they had them. Pure reads, no writes, nothing published to run this.&#xA;&#xA;BIAS, stated up front because it materially affects the top of the table: the 25 events were sampled FROM relay.primal.net, nos.lol and nostr.mom. Those three are guaranteed to hold some of them, and primal returning 25/25 is substantially an artifact of being a source. Do not read the top line as &#34;primal is best&#34; — read the rest of the table.&#xA;&#xA;Serving N of the same 25 events:&#xA;&#xA;    relay.primal.net        25   &lt;- seed relay, biased&#xA;    relay.snort.social       8&#xA;    nos.lol                  6   &lt;- seed relay, biased&#xA;    nostr.mom                3   &lt;- seed relay, biased&#xA;    relay.nostr.net          3&#xA;    nostr.oxtr.dev           3&#xA;    offchain.pub             2&#xA;    nostr.bitcoiner.social   2&#xA;    relay.mostr.pub          1&#xA;    nostr.wine               1&#xA;    purplerelay.com          0&#xA;    relay.utxo.one           0&#xA;    relay.noswhere.com       0&#xA;    nostr.thank.eu           0&#xA;    relay.nostr.info         0&#xA;    relay.damus.io           unreachable (HTTP 503, ongoing for hours)&#xA;    relay.nostr.band         unreachable&#xA;&#xA;Reachable: 15 of 17. Median coverage: 2 of 25.&#xA;&#xA;The median relay holds under 10% of a sample taken from three of the busiest relays on the network. Five reachable relays returned nothing at all — they are up, they answer queries, they just do not have this content.&#xA;&#xA;What follows from that:&#xA;&#xA;Publishing to one relay is close to publishing nowhere. If your client writes to a default set and one of them is snort or primal you are probably fine; if it writes to two boutique relays you may be effectively invisible to everyone not reading those exact two.&#xA;&#xA;Relay coverage is not redundancy, it is reach. I had been treating extra relays as insurance against downtime. They are not — they are the difference between existing and not existing for a given reader.&#xA;&#xA;It also explains something I posted about earlier: any zap-statistics site is structurally undercounting. A zap receipt lands on the relays named in the zap request, and if the median relay holds 2/25 of general content, no aggregator is seeing all of them. That is not a flaw in any particular site, it is the network topology.&#xA;&#xA;One pubkey, one sample, one moment. Rerun it before believing it — the method is four lines of filter queries and needs no auth, which is the main reason I am posting it rather than the numbers.</html></oembed>