Thread

Here are my 2sats related to the #clientwars It is long winded but I think this is important for the community to understand. Quick background first. NIP94 was implemented on Amythest with seemingly good intentions. Images posted are just a url. If someone were to go change the image associated with that url, then the truth has been changed. The historical record has been altered and the user no longer has control over the content they are pushing out. The latest implementation on Amethyst makes it so the images are verified. But this comes at a cost in that if your client does not have NIP94 implemented, you cannot see what was posted. Therein lies the friction. Here is how I like to frame it based off the mistakes and successes of our recent past. When we communicate with one another, it is a two-way street. The person speaking "pushes" information out. The person listening "pulls" information in. In the old fiat-brain system, control is exerted by moderating the push. For example, if you said something wrong on Twitter (pushed unacceptable data) you get shut down. Twitter would ban you and restrict your ability to "push". Nostr was a breath of fresh air because you had the freedom to push to your hearts desire and "push" anything and everything. The end user was then able to curate their feed to only "pull" what they deemed acceptable. You can still block users so they don't exist in the world you create. Yet you have not taken away the other person's freedom to shout obscenities into the void. We also saw with #onlyzaps that while yes it was contentious, the discussion stayed relatively good natured. Why? Because it affected the pull, not the push. Anyone was free to continue giving ❤️🤙🏽 but as the user, you had the agency to curate what was "pulled" (ie hiding likes). With all that said, I believe the implementation came from a good place. But the unintended consequence was that the change affected the push. With this implementation, Amethyst users are pushing one set of data to other Amethyst users, and pushing a completely different set of data to non-amethyst users. This then either forces all other clients to "get with the program" (antithesis of open source) or else users must deal with a less than optimal user experience. TLDR: We need to focus on giving users the ability to curate the "pull" of information and allow users the absolute freedom to "push" whatever data they want. This gives everyone the ability to curate their feed and buold their nostr world as they see fit, while still providing eachbuser the agency and freedom to put out into the world whatever their little heart desires.

Replies (1)