I'm on year 4 of working against the same grain. This year I started building the client I wanted to build- and I realized just how difficult this seems to be. I think the most difficult part is how many clients have approached things in generally the same way. We see micro innovations a lot, but rarely macro innovations in app design.
To me, relaytools and flotilla represent macro innovations and fundamental change. They acknowledge how things can work different if we choose to work differently.
My drafts relay is totally private. No one can access it but me, and I have no need for profile metadata there as a result.
If I invite someone to share it with me- it would no longer be a "private" relay. Though if my one shared user doesn't leak my data, my relay is still inherently private between the two of us.
Privacy is not free. It is not assumed. It is something that requires initial effort and sustained efforts.
Where I find the biggest problem to be, is with NIP-07. We are all trapped in a framework of "one npub = one user".
The alternative is to custody keys within parent keys. I think this was avoided at the beginning because it seems extra confusing, and really offers a "centralized point of failure" for "multiple accounts" by the same user.
However what it does is ensure each profile across the network is separate. No one would ever possibly want that... Would they?
I would, actually. The same way I might create throwaway accounts on social media. The same way I have dozens of emails, both throwaway and permanent. The same way I use many social medias and not just one. The way I use a password manager in the real world and don't smash my nsec into a steel plate or an offline signer.
Nostr is trying to do too much with too little. The protocol works well but relays suck. Websockets suck. Blastr sucks.
We either address the elephants in the room or silently stand by while innovation is crippled.
I read this post many times since you created it and I watched the replies.. then I took a nap.. I tried to respond a few times and there are many points I'd like to make.
What I see is a need for segregation amongst the ecosystem. I have always seen this and continue to see it. Users WANT some level of segregation. We NEED communities in some fashion. My solution is to lock relays down and deal with the repercussions, because I don't think the Nostr we have is the Nostr we want.
But I am hopeful. I am here to experiment and find what works. People may not like my first attempt, and I might not like it either, but I think it's worth a shot.
I think we should be importing our profile metadata, PER USER REQUEST, to each new keypairs we spin up. This was we can custody profiles that both do and don't inherit profile metadata from our master key.
I would like to go into more detail but I don't want this comment to become a trainwreck of "what ifs".