ʕ •ɷ•ʔฅ welcome!
no one controls the whole thing, a client can do something you don’t like, and you just move to a different client, a relay could stop hosting certain notes and you can get them from a different relay. Don’t like the lack of algorithm, go to a client with an algorithm, don’t like that you can’t see how that algorithm works, go find an open one or write your own.
This is true of a handful of social media protocols, but nostr is relatively simple. Check out the nostr implementation possibilities, at least the first one. You can skip over the json examples just read the plain English. Nip 01 is pretty much the whole thing, the rest is optional.
https://github.com/nostr-protocol/nips/blob/master/01.md
when a dev has a new social idea, they can tap right into this userbase. That idea is automatically populated with content, so looking forward there won’t be this early adopter feeling of new apps of, “this is a great idea but no one uses it”
that’s just some of the reasons.