Damus
miljan profile picture
miljan
@miljan
Dust has finally settled on the “Primal censorship” drama. That’s good to see, but I don’t want to sweep this episode under the rug. It is probably appropriate to do a post mortem, assess what has happened and see what we can learn. Let’s make sure that Nostr is a better place after this episode.

Two weeks ago, Primal’s trending algorithm was attacked by bots. The attacker generated hundreds of thousands of reactions, propping his note to the top of our trending feed. At the time, our only defence was a simple “can’t trend” list, so we put the attacker on it. He immediately posted on Nostr, accusing us of censorship, but his note never took off. The attacker then selected a few well liked Nostr accounts and started stuffing the ballot box for them. We saw a bunch of bogus notes with massive bot engagement, so we resorted to the only blunt tool we had. The attacker jumped on the opportunity to publicize the fact that some well liked accounts were being suppressed on Primal and accused us of “shadowbanning”. The whole thing exploded on Nostr.

What followed was a pretty tough week for Primal. Many of our users turned against us. They took the idea of shadowbanning seriously, as they should. Most feedback was in good spirits, people making fun of Primal via memes. But we also got a fair bit of hate from complete strangers, which was super-weird. All in all, Nostr users were clear about what they think of censorship. This was the Nostr immune system reacting. Being on the receiving end of it really sucked, but still it’s beautiful to see!

The crazy part is that those “shadowbanned” accounts were actually perfectly visible throughout the entire Primal site. They had *exactly* the same level of visibility as they do on Damus, Snort, Coracle, and other Nostr clients. They just couldn’t show up in our trending bar. I tried to explain, but there was little room for nuance with the drama in full swing.

So we decided to disengage temporarily, focus on building, and let our product do the talking. We made our trending algorithm more resistant to bots and removed everyone from the “can’t trend” list. We also built a new content moderation system for Nostr, giving complete control to the user. This is our best take on how to do content moderation on such a radically open network. I cover the features and our reasoning in my blog post below.

So Primal is strictly a better product after this episode. But what about Nostr itself?

Attacks can be useful. While they disrupt our systems and really suck for us and our users, they do force us to improve and become more competent at operating in an adversarial environment. However, we should be careful about making it socially acceptable for Nostr devs to attack other projects in broad daylight. That’s not the most productive way to collaborate. It also creates weird vibes which I think we don’t want here. Nostr is in its infancy and the way we act will set the tone for things to come. There is so much to build and we are all working as fast as we can. At Primal we build open source software and run services for Nostr. If you don’t like the way something works, fork it and do your own thing. If you want to contribute, we accept PRs. If you have found a vulnerability, there are multiple good ways to disclose it.

As for Nostr users, I think you all reacted perfectly. Push back hard at any whiff of censorship. When in doubt, mercilessly create memes, point out things that are wrong, and don’t let up. Even if the target is Primal.

If Primal is real, it can stand the pressure. 🤙💜


https://habla.news/u/[email protected]/1693416828339
5944❤️75🤙61💜6🫂4❤️2🧡2
mcshane · 136w
thank you nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr
cuban · 136w
🔥🔥
bot · 136w
Why not just roll back the feature instead of resorting to a censorship list?
𝖋𝖎𝖆𝖙𝖉𝖊𝖓𝖎𝖊𝖗 (¯`◕‿◕´¯) · 136w
So what happens next time when someone tries to get on the trending list?
Derek Ross · 136w
Thank you for your post mortem and your continued hard work on Primal and your work to make Nostr stronger. I hope that next time these types of issues and vulnerabilities are discussed privately. That's how it's done in the tech world. If you don't, you're not a white hat, you're gray at best. Many...
47 · 136w
🤙
Rustypuppy · 136w
This note explaining what happened, and why, is one of the many reasons I love my #nostrlife - stuff is being built, broken, and rebuilt better. Many thanks to all the devs of all the clients for continuing to take Nostr into the future. #grownostr #devsrock #primal #rebuiltbetter nostr:nevent1qqs...
Julio · 136w
Thank you for a very well stated response …
Reed · 136w
This seems like a very healthy, well intentioned response that makes nostr better for everyone. Creative attacks are important. Perhaps in the future communication will improve. 🍻🧡⚡
Hypnagog · 136w
This is exactly the type of reaction we want fr a Dev on Nostr. A typical centralized network would have doubled down and flexed muscles , while youopted to embrace the reaction and learn from it. Not a primal user but you earned my respect with this post.
Seth · 136w
Nostr is such a unique place. The community and the open source spirit is a valuable virtue that exists within the culture. I appreciate the candor and transparency, we are all learning. There is a certain value and contribution that “the attacker” has brought to make the resiliency of the netw...
a_priori · 136w
How can you not love this guy?
stackatoshi · 136w
well said
Alejandro · 136w
Thank you
corndalorian · 136w
Nostr is nothing if not unconventional and therein lies part of its charm and appeal, and frustrations too probably. It’s the Wild West in a ways. 😂 Appreciated this followup and the direction Primal is moving with content moderation by putting users in control. If there’s anything on nostr ...
Willy Cooper · 136w
You got thicker skin that I do
Psilocyberbull · 136w
Couldn't have imagined a better public statement in this situation, very happy to see
Himel · 136w
I strongly blf in nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg and you nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr It was really sad how people attack on you without understanding the pblm😭😭😭😭😭
zach · 136w
That which don’t kill thee, only makes you stronger.
Ava appreciate Calm & Wisdom. · 136w
Merci pour cette note, vous avez adopté la bonne posture durant ces réactions de nostriches sur le shadowbanning , il me semble qu'il ait qu'un nostriche qui a dû approuvé et en raisonnant sur le versant professionnel où ses clients seraient outrés d'être exposés à de la pornographie. Beauc...
VikiSecrets · 136w
Trending algorithms will always be gamed and also lead to centralization, always the same accounts are advertised on trending, big accounts become bigger this way until they have an oligopoly.
Secretary Janet Yellen · 136w
Thanks for keeping it real, nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr 🤙💜
I am Einherjer, a Nomadic Norse! Never flinch, never surrender! · 136w
Never really followed the whole drama, but after reading this I will start using Primal more for sure!!
MRCX · 136w
👏Thank you for detailed explanation, keep building 💪
Chiefmonkey · 136w
Trolls are gonna troll Grifters, scammers never change They make us stronger… you handled it brilliantly 👌 We’ve had regular attacks on nostr:npub1market6g3zl4mxwx5ugw56hfg0f7dy7jnnw8t380788mvdyrnwuqgep7hd and each time we learn, we improve we evolve Reputation Analysis will help the c...
And1 · 136w
Thanks for the detailed explanation. I hope that in the future such things will not be discussed publicly and with less drama.
DK ⚡️ · 136w
nostr:note13zma32jdkua7nml852ghxdhvvdjk5a72d8m079f2rjk02msyrh0s5tzgsn
nakad.ai🔱🦁🛡️🏯📿 · 136w
Nice handling of the feedback as well. I started using primal again. 👍
The Bitcoin Street Journal · 136w
Nostr is a protocol.
HoloKat · 136w
Legend 🙌
ƝαŢꀌαɳ_Ðгαƙ૩ · 136w
Well said 🫵💜🫂🤙!
DOW · 136w
The "Primal censorship" drama was a difficult time for Primal, but it also led to some positive outcomes. The team learned how to better defend against bot attacks, and they built a new content moderation system that gives users more control. Additionally, the Nostr community showed that they are st...
StarBuilder · 136w
i missed this whole story… when did nostr:npub12262qa4uhw7u8gdwlgmntqtv7aye8vdcmvszkqwgs0zchel6mz7s6cgrkjbecame anonymous hacker..!
Axelrod[00] · 136w
Wouldn’t zaps prevent this problem? If there was a cost in sats to comment on a note, maybe a few sats, then the comment bots would cost hundreds of thousands of sats….isn’t that at the core of the bots on social media….it doesn’t cost anything to spin up new profiles or spam comments or l...
tallship · 136w
Why push back? Instead, just categorically dismiss... \m/ #tallship . https://image.nostr.build/0add3fb20fcbbb4147165f4c66cdbdbc7f63544fb2301706bc835139c1bc3d1d.jpg
LightningRoulette · 136w
Thing is, if it is open source for the user; then it is also open source for the operator. If you guys choose to do something then its up to you and everyone can choose whatever relay or provider they want. For most of us you cleaning up bots is good; for some people maybe not There is enough cho...
Techie Llama · 136w
Well appreciated 👏 Thank you.