Same relays on Primal and Damus, yet replies made with one client often don’t show in another. 🤔


I have the same issue with Amethyst and Primal.


A while ago

nostr:note1tccd8nvhda4qkaveg208luspmzr8hxyrzhq820tqml8vc0t9c5gssl570m


nostr:npub1clk6vc9xhjp8q5cws262wuf2eh4zuvwupft03hy4ttqqnm7e0jrq3upup9

There is a pending NIP-10 update to make primal backwards compatible with damus thanks to nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf

Fix is epnding nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr team update.


Caveat is that it fixes only new replies from Primal iOS after the release goes out.


Thanks, guys. I’m curious: is this a spec thing or an implementation thing?


It was a bug in the implementation of Primal iOS not respecting the old spec, and also an issue of Damus not catching up to the new (not so new anymore) NIP-10 spec.


nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z how does Amethyst handle NIP-10 & replies in relation to Primal?

cc nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf


Nice, happy other people are noticing this and pushing for a solution.


I believe primal uses their cache, we just connect straight to the kind 3 relays. Either way, there are so many ways to find events that I would never expect to have the same view in any 2 clients.


Is there any more progress on this? It’s ridiculous people are adding new features when Primal replies on Damus still show up as quotes. Can we fix this please? It’d take a day at most. nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr


Yeah its my fault since ive been focused on android dev and haven’t been fixing these edge cases :(


I’m building the GitNeste client and am trying to follow the correct standard. So which is it? Please fix this soon so I can be compatible with both of you.


I use Damus personally, but I know Jack and so many others use Primal. Primal to me just doesn’t feel like Twitter. So I hope you can make the fix on Damus soon. 🍻


damus has the old reply approach, and needs to update.

see nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf patch that makes primal backwards compatible. having the up to date nip-10 + backwards compatibility is the correct approach

#nostrability


Where is his patch? Shouldn’t this all be in the NIP repo? We can’t expect people to build backwards-compatible clients if they have to dig like this for something as basic as replies lol.


Ahh are you saying this patch is only for Primal? Does Primal still need to implement this patch?

And Damus still needs to implement NIP-10? Is that that correct? nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5


see https://github.com/nostrability/nostrability/issues/9

for all I know #nostrability is the sole real world compatibility knowledge base.


GitNestlé ☕


🤣 typos are a sign of real-time authenticity


see nostr:note1f64ngt2pue70r9c8yxv6uph7llw9fxhay2s90vdyernv7smcdmcquzf9yr

patch is for primal, correct. nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr can confirm if merge has occured.

damus still needs to implement nip-10, correct. see https://github.com/damus-io/damus/issues/2145


I will reply here everyday until this is done. nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m

It will take all of you less than a day. Put down the new features for a sec, please 🙏, and get basic functionality working so we can retain the current set of users.


My excuse is that damus is preserving the old threads that used deprecated nip10, if people forget about that then many old threads will be broken. Maybe it doesn’t matter though.


nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf does your nip-10 approach for damus work, and does it break old threads?


Old threads are getting nuked from relay wipes either way. It’s worth giving up the fragmented past for a unified future. ✊

Most people aren’t going to switch apps when one is glitching, they’re just going to stop using Nostr altogether & end up calling it glitchy.

Compatibility is key for user retention… for both of you.


My fix on Primal and what needs to be fixed on Damus are two different things.

You can support reading old threads while support writing new replies using the new recommended part of the NIP-10 spec.

I looked briefly into implementing it in Damus a while back but it seemed like it was a non-trivial refactor requiring a lot of changes so I ended up not doing it.


GitNestr and Primal are both moving to the new NIP-10 standard and I want all that new user activity to be visible on Damus. I don’t want Damus to be left behind. Let’s stick together. 💜


nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s best of both worlds? But the extra work of supporting both might be a pain. I hope for a unified future. Past threads be damned, but if you can keep them that’s cool too.


I just finished this, just writing some tests and will be on testflight soon


Thank you!


💜

Love it. Thank you, Will! 🍻

Now it’s up to Primal to implement that patch. Looking forward to the day when every reply from Primal users no longer show up as quotes on other clients.