I truly feel your frustration.
tbf, noob or not, experienced programmer or not, nostr is indeed "not for average users".
Nostr is the only social media where I have to understand its architecture alongside its content consumption.
Your observations are echoed by other users.
I have experienced some of it myself and still do.
I am fortunate enough that I came from a tech background.
When you say random users from the streets, I can relate to this message.
I have been sharing nostr with my circle (your average users with no coding background) and the feedback was: "it's too complicated".
Another comment from a user: "it's slow and I only want it to work" and "why do you need multiple apps that are not all working properly?"
I agree with these statements.
I also understand why there are fundamental issues and why we have multiple apps.
I only learned the answers because I asked around and did my own research.
However, not all users are interested in how it works in the back end in order to use a technology.
They do not want to be burdened by such an experience, so they leave.
From my experience, you need some degree of troubleshooting tenacity to get nostr to work properly.
Not everyone wants to know how the car engine works. Some only want to know how to run it, how to refill the petrol or when it needs tyres/maintenance.
I can fairly comment too regarding your observations of some dev mentality here.
Sadly, it is very common and I have seen too many of them from a previous career.
With that said, I am still rooting for it to succeed because I believe in its cause.
I have shared ideas in here whether they were seen or not, not that my voice is relevant as a random user.
With the trajectory of nostr, especially the lack of incentives for relay operators to run nostr (financial longevity), I am unsure what the future holds for nostr. 🫂
nostr:note1a4ykmmx4z0tz7k8apxt7lyhvfs0wjmp7fxwvpmw8kz64wa0w540sfwt5c5