I wonder if clients could automatically calculate a spam score for relays and share this score with the network. Maybe if a user marks a note as spam it could implicitly add this to the relays spam score for the user.
once we have spam scoring algos in clients, we could derive a score for the relay automatically. This would give more insight for users, and for clients to recommend relays in manual mode. Autopilot mode (outbox) could use these scores for choosing which relays to pull from.
This is all annoying stuff i would rather not have to deal with, but it’s clear we will have to deal with it sooner than later.
The saddest part is that the bar for creating a usable nostr client is rising. I’m hoping to add as much of this logic into nostrdb as possible so native client devs don’t have to deal with all of this stuff in the future.