Replying to Avatar miljan

Primal clients read from the caching service and write directly to the user’s relays. We chose a set of tradeoffs based on what we are trying to accomplish: best UX possible. We’ve been very transparent about it from Day 1. See my blog post from March 13, 2023 - the day we launched Primal. I still think that caching services are not only great for UX, but also a legitimate way to help scale Nostr once we hit millions of users. They could even improve censorship resistance, since anyone can stand them up and create more copies of Nostr events.

Having said all that, the Primal stack is evolving and becoming more capable on the client as well. One can imagine peer-to-peer transfers between clients that have client-side databases, like Primal for Android. I think Nostr will have it all: relays, indexers, caching services, client p2p transfers. It will be very hard to stop.

Claiming that there is only one way to properly build Nostr clients and that everyone must choose exactly the same set of tradeoffs is silly. For example, gossip/outbox purists might take issue with how Damus works.

Everything we build at Primal is open sourced under the most permissive MIT license. I believe we offer the only open source indexer for Nostr (someone please correct me if I’m wrong). Anyone can stand up and run their own caching instance. Other projects have done so in the past. Primal users hold their keys and can move to another client at any time if they don’t like how our product evolves.

On a personal note Will, you constantly fud Primal. You tried to cancel us before, joining semisol’s cEnSoRsHiP nonsense campaign. Your latest initiative - trying to impose rules on what can be called a Nostr client - is also an attempt at cancelling. I don’t know what to make of it because you are always very friendly in person. We spent a considerable amount of time together, and you never raised these issues with me face-to-face. Why not? On the contrary, you always seem to have kind words for Primal when we talk.

I’ve never said a bad word about Damus or any other project. I want to be on good terms with all Nostr builders, but you are making it hard with posts like this.

If it makes you feel any better i would levy the same criticism against any other client that has a centralized relay that it reads from. Maybe just make this more obvious to your users so I don’t have to continually troubleshoot their issues every day.

Reply to this note

Please Login to reply.

Discussion

It's very obvious in our network settings. Which Primal users' issues are you dealing with every day?

Can primal please show reactions. It must be frustrating for users to only see + and 🤙 while they receive many more.

This honestly is my biggest desire right now for Primal and the single thing that keeps me using Damus and Nostrudel if I'm on mobile or desktop.

It stinks because people are engaging (even if it is negligible) and I'd like to be able to return volley.

Primal including other reactions would also make nostr's network effect less biased in favor of centralization-minded people.

Right now, Primal's trending feeds are basically nostr's biggest content discovery system, and the trending system is biased to favor the opinions of people who use Primal instead of apps that support emoji reactions, since Primal doesn't count those reactions.

This meme I posted a little while ago is a good example. It currently has no engagement according to Primal, but nostrudel shows 2 reactions from 2 different npubs, which would generally be enough to get into the 1h Trending feed these days, possibly attracting more engagement. It's a subtle bias with a strong effect.

nostr:nevent1qvzqqqqqqypzqamkcvk5k8g730e2j6atadp6mxk7z4aaxc7cnwrlkclx79z4tzygqyvhwumn8ghj7urjv4kkjatd9ec8y6tdv9kzumn9wshszrnhwden5te0dehhxtnvdakz7qpqfm7lcwlmdmmpgfkpf2r3arth78n746vllc52dkq9zhndpv4mxflqt4wmd4

Important caveat: it's possible that if these reactions were counted, then 2 wouldn't be enough to get into Primal's trending feed anymore. But it often only takes 1 reaction, so it couldn't be too far off.

My DVMs still count them. They are available in primal. At least those who are not personalized.

Reasonable not to include personalized ones since some aren't actually meant to be positive

They consider things like your followers etc. It's simply not possible on primal as users don't communicate with the DVMs, but the caching service does.

I’m sorry miljan, but for non-tech people it’s not obvious from the network settings.

I may not be a developer, but I wish I had known this before subscribing to the premium

Would it be possible for Primal to integrate a fallback where the client can directly read from relays if the caching service goes down?

Yes, that's the plan.

That’s awesome, thanks!

What kind of issues do users raise that are caused by using both primal and damus or between users of each? cc nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5

Your passion is showing. You're critical because you want what's best for Nostr.

You could have just said your autism is showing but ill take it

Dude, it has taken me years to figure this out. 😂 I am overly anal about some things and I used to just think I'm just an asshole sometimes, but now I understand. And it's thanks to me being a father and witnessing this with my son first hand. Sometimes we just get hyper focused on minute details.

Still waiting for you to stop doubling down on gaslighting and time-wasting. Admit those are what you were doing here, not merely being "confused" - and if you want to apologize, offer substantial help with the same power you've abused here, or a relinquishing of that power, instead of empty words.

nostr:note1tmqd0zsehqw2cnw3vdmvrejj9p7am03xv6r68zmqv2cecl86dwwqke8gqe

👆this is how you respond.

The last sentence is perfection.

🍿🍿🍿🍿🍿🍿🍿🍿🍿🍿