Oddbean new post about | logout
 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. 
 Nice, happy other people are noticing this and pushing for a solution. 
 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. @jb55 @miljan 
 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 @tyiu 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? @elsat 
 see nostr:note1f64ngt2pue70r9c8yxv6uph7llw9fxhay2s90vdyernv7smcdmcquzf9yr

patch is for primal, correct. @miljan 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. @jb55 @miljan @jack 

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. 
 @tyiu does your nip-10 approach for damus work, and does it break old threads? 
 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. 
 @jb55 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. 
 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. 
 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. 💜 
 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. 
 see https://github.com/nostrability/nostrability/issues/9

for all I know #nostrability is the sole real world compatibility knowledge base. 
 This is a reply from the latest Primal iOS release that should have my fix. Let’s see if it renders in Damus correctly! 
 GitNestlé ☕ 
 🤣 typos are a sign of real-time authenticity