I don't think there is a right or wrong way to build a Nostr client. There more choices the better.
Discussion
It's not the client that matters, it's the capability. I don't think we are finished exploring the new capabilities that Nostr gives us.
Very diplomatic answer, Vitor.
Yours is the only one I use. I have the occasional peep on Primal.
Bingo
There might be a right way, but it's still unclear which one would that be.
I love how diverse the landscape is ATM.
#nostr is currently heavily evolving and devs actively looking for solutions
Everyone thinks there are right and wrong ways to build a Nostr client, otherwise nobody would be able to decide which ones to build or use.
We would all have to choose completely randomly, for this to be true.
Its fine to have a choice for your client, but it is not cool to impose your way into other clients.
You can't impose your way into any client. I can't force you to make changes to Amethyst, after all. I can only complain futily about edits.
Sure, but devs try that all the time. Things go from "I do things this way because I think it is better" to "You must also do things my way" really quickly.
But does it work?
Does "someone on the Internet complained about me" magically alter our code bases, or do we have to do that ourselves? What is the threat base, in this situation? Differing opinions? Social pressure?
You can do anything and nothing with Nostr, and what "is right", is whatever you can get other people to freely join you in doing, so that it gets added to the protocol. Everything else is wrong or irrelevant.
I have seen everything: trying to force NIPs down the throat of devs, appeal to moral superiority, technical preciosity, social pressure at multiple levels, borderline bullying behaviour, etc. So much so that we have seen people leave because they thought they couldn't do their client in the way they wanted. Humans love to control each other. And nostr is not immune to that.
You know that dealing with such design stress is part of the job for a product owner. Everyone tries to influence the specs and the road map.
I agree that Nostr is not immune to the attempt. I never expected it to be, nor do I think it should be.
Nostr allows devs to ignore the attempts, if they are convinced of their own choices. Which is amazing.
Yep, but ignoring it is easier said than done. Humans are not wired for that.
I don't think it should be easy to ignore. Social or emotional pressure is there to even the scales in debates. It creates balance, in human societies, when those in a position to affect changes can be influenced by others, and have to steel themselves, justify themselves, or reason through their own decisions.
Otherwise, there would be tyranny. Tyranny is when those in a position to affect changes no longer can be influenced by those who are affected by the changes.
Nostr, for better or worse, is a society. That is why it is fun, after all. This is the Not-Dead Internet.
Everyone should use a couple different clients IMHO. I toggle between Primal and Gossip.
Diversity of client and UI choices is one of the key plus for Nostr as compared to traditional social media.
Users decide what is right and wrong for them. Freedom and Responsibility go hand in hand.
Yes, devs offer up solutions and users choose amongst them. (I don't know if users are consciously deciding the fate of the protocol, by the products they choose to use, but maybe this is the wakeup call.)
But, regardless, every Nostrich has the uncensorable right to use the freedom of Nostr to declare their opinions on what the right or wrong choices are. And everyone else is free to ignore them or get upset, or respond with their own opinion or hit the mute.
Variety is good iI agree but only one has those helpful tiny toggle switches on my general relays list among nay other useful features 🙏 Thanks for Amethyst Vtor.. #Nostr
Shots fired 🔥
Resilience lies in the various possibilities.
Forking Amethyst as we speak
Aye aye captain 🫂🫡
なんて寛大な人だ!!!
I thought we don't need more Kind 1 clients. 🤔
You’re absolutely right about that! Something will please some in this, others in that. There is the power of open source!
that's easy to say when your app literally does everything.