I’m surprised by the Primal developments, and the responses on both sides. Frankly, would rather not participate in the drama at all for the sake of not keeping it going, but feels wrong to be quiet too. So.. a few thoughts…

First things first, I don’t get why ralf is blocked from trending. Or Onyx.🤷‍♂️I guess it doesn’t even matter what the reasons are, if it can be someone as decent as ralf, then it can be anyone. If it’s manual, then someone decides, not an algorithm. I think a better solution would be to have algorithms do the work, and users deciding which if any algo they wish to use.

My guess is that this is just a lot of work and perhaps Primal team has not had the time to create such powerful filtering systems yet. Maybe the decision to do it manually is a quick fix that “works” in their view. I could understand that. But, ultimately I think it should be up to the user.

Also, I don’t think there’s anything wrong with preventing certain npubs from trending - as long as it is done in a fair and algorithmic way, not a manual action.

I think the way Semisol has approached the entire thing has not been the most appropriate way of doing it. There’s a reason white hat hacking exists - where people are courteous and professional about their exploits. The initial exploits could have been handled better. We’re all in this together so why stir up drama?

The replies that say “start your own …. X” or “write your own client” don’t seem right to me. Imagine a situation where a client becomes dominant and super popular and you yourself are blocked from trending for whatever arbitrary reason with some manual action. We have X all over again then. Exception is when you break the app’s terms for posting something illegal perhaps. Most people are not going to have the technical skills to clone Primal or any other client. They will just have to leave and use another that may be less useful to them. I guess this is a good feature of nostr in a way, but feels wrong to just tell people to use something else. I prefer we have sympathy for users and empower them instead of telling them to buzz off.

Something being public and in the repo doesn’t make it not hidden imo. Just goes back to the previous point that people don’t know how to check those things and shouldn’t really be expected to. Let’s say a new client spins up and becomes super popular, am I supposed to just check their repo daily to see if I’m added to some punitive list? Now, if the client makes some sort of an announcement saying they are implementing a filtering policy that will impact npubs that do X Y Z bad thing, then it makes sense. They are letting people know they won’t tolerate things that are against their policy and they are in their full rights to do as they please.

Anyway, that is all. I guess the TLDR; is let’s put users in control and be transparent about what we do. We don’t have to do things this way and I know many won’t care, but it’s nice to have some additional transparency unlike the shadowy nature of some of the other social networks.

Reply to this note

Please Login to reply.

Discussion

This has been 100% my take. Thank you for putting it into words better than I was able to.

While I agree, still each client should have autonomy to do things its way.

Real question is: how do we make sure no client becomes so powerful that using other clients cripples the experience?

By making sure the protocol/nips evolve in a way that reduces the need for powerful caching services

So is it the free speech? Primal devs or others can censor at client level? This is disgusting if it's true. You are right, this isn't the original aim of Nostr.

But there is some drawback, it is only amongst them. As you develop the Nostr, define the protocol, you have good intentions - bona fide - but no everyone is the same.

It is rightful to exactly ban the hate speech, pedophilia, terrorist recruitment, pictures and videos about e.g. beheading. This is the cathegory of crime, and your can't handle them with bona fide because on the Nostr the anonimity is quasi garanteed. So there is no one to prosecute.

On the other hand it is a thin line between rightful "censorship" and exploiting this thing.

I also like it a lot. My main Nostr client on browser. But get issues on Vivaldi browser with Alby on Windows

Wise words, as often from you 💜🍀🫂☯️

Everything spot on.

Except for the fact that what Semisol did was white hat hacking. He did it in a joky trolling way without asking permission but not for direct personal gain. That's how I like it.

Glad you wrote this so I didn't have to.

🫶💫

You don't have to check the code or write your own client. Most users can't, you're right about that. However, the fact that it's possible is enough. Some users will care enough and fork out whatever the controversy is about. That's why licensing is important.

"Let's put users in contorol and be transparent about what we do" 💯

I think on #nostr clients and implementations, anything that is not orioginally Nostr's, should be optional.

Users must be able to choose what they want and how they want it.

It needs to be as simple as changing the settings in the client. Any feature must be selective.

Like "Do you want to ban X Y Z ?"

How hard is that⁉️

nostr:note1a0wmnw5sv2ttutzzm6mtn9sjdtqeyalpcdx7fhnamtg34ktsjrwss4puml