Oddbean new post about | logout
 People take the NIP repo way too seriously. 
 Interoperability and compatibility is good though.  
 That's what it is for. But people think it is a spec that is mandating the development of Nostr to be in certain ways. 
 Vitor quem é o dono do  layer3.news? 
Uma coisa que estava pensando aqui é o Amesthyst começar com um start pack  inicial de (do layer3.news) para o usuário inciantes. 
 Nao faco a menor idea :( 

But I don't trust them to be the initial pack.

That's why new users get an empty feed. I don't trust any algo out there to bring things they truly want to see in an unbiased way. 
 How so? 
 People think it's a spec that mandates how Nostr must develop, blocking everyone from doing what they want.

In practice, it's just a place for interoperability. Where devs throw ideas at each other in the hope that other clients implement their stuff as is. 

For instance, there are hundreds of kinds being used that we have no idea what they do. They are just not defined in the NIPs because their devs didn't care. But they still use Nostr.  
 Got to be careful though as it is all about balance. You may want the network to get stronger and one way to do that is to think about how other may leverage your content/kinds. You don’t want to just ignore outright the good work done by others and re-invent the wheel (but make it so it only fits on one vehicle). 

It takes a certain level of experience as well with the network to make the statements you have made (valid though they are). New folks (self included) may not be so confident, which is where having direction from NIP helps. 
 Interoperability goes both ways though, if you go off doing your own thing, you also won’t be as able to leverage content from other clients. 
 100%.

Btw saw your comment about book reviews in the NIPs. I’ve settled on a similar rating structure (should be implemented soon). https://github.com/RydalWater/OpenLibrarian

It will be great to see if we can get them interoperable for both our use cases. Looking forward to seeing your client. 
 Absolutely! Ping me if you want to discuss anything. I’m focused on getting something I can launch, but will participate more in the NIPs repo after that. 
 Minutes after reading this I heard in a podcast that @merryoscar is building book reviews in fountain too. 💪

https://fountain.fm/episode/vH67sscHX8ZvxATFOyi7 
 Awesome, yeah will have a listen. I know the fountain team are looking at audio books so it will be great to link in with them. 

My focus is books reading, tracking, challenges, reviews and maybe pointing folks to where they can find/read books since open library have a lot of books available to borrow. Further out I’d like to do more like allow books markets. If you are interested I have a rough roadmap on my GitHub readme.

What is your client’s focus? A review app? I hear @LynAlden asking after something like that as it has some great benefits with nostr’s social graph for surfacing relevant reviews. 
 Similar, my initial focus is to be able to stop using Goodreads. Particularly discovering and reviewing books. 
 Great, yeah very similar ideas. Same, need to stop using Goodreads. 
 Dropped you a DM, sounds like we’re aligned to team up a little to take down Goodreads! 
 Why bother with a nip repo at all (specifically in light of your last paragraph)? 
 Interoperability is good for everyone. But you don't need to bother if you don't want to.  
 So if a nip is there it means "here's my spec in case anyone wants to implement this feature" not "this feature *should* be implemented". Does that seem right? Sorry for annoying questions, just trying to understand. 
 Pretty much. We use words like SHOULD, MUST etc in the text to simplify the writing and more precisely describe what to do to achieve the best interoperability, but in practice they are all optional. 

We code outputting the most compliant events we can while, at the same time, code defensively because you are going to receive a bunch of crap that doesn't follow the spec, either intentionally or as a bug. When that happens you have a choice of not showing things because they are not compliant or fixing them on the fly to make sure your users see it even if the payload is not right. 
 For newer nostr devs it is hard to know how to treat the NIP repo. 
 If you ever used multiple clients you know that not all clients follow all Nips. Some clients are very basic in terms of Nips they support and that's actually fine. Some clients use Nips that haven't been merged.  But if you want to do something and somebody else is also doing it, use a NIP and be interoperable with each other.  

I couldn't care less if pronouns are part of a nip or not. A client that wants to add pronouns could have done it before it's in the Nip and if a client doesn't want to add it, it doesn't have to. 

If two or more clients decide to add such a field (whatever field) it still makes sense they use the same name for it, doesn't it?

nostr:nevent1qqsw5gf7f374976vwafw77xrmxus684am9mtvtu3vmgaxnqnamkk22cpz9mhxue69uhkummnw3ezuamfdejj7q3qgcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqxpqqqqqqzgj9npk 
 Yeah nobody got time for that 
 If there are NIPs that no one really understands what it is for, maybe existing NIPs needs revision in general? Something what is left unattended becomes a swamp eventually. 
 your NIP signaled “wokeness” TBH and served as a trigger. However, free speech is #free speech. If only we could have some “woke” sheeple on #Nostr to debate heathy. Sure your NIP can create a bridge towards that. Carry on building! 0️⃣🦊 
 #YESTR 
 The NIPS Repo sucks


*Checks to see if there are any comments on my proposed nips* 😂


nostr:nevent1qqsw5gf7f374976vwafw77xrmxus684am9mtvtu3vmgaxnqnamkk22cpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqqqqqgkgydyj