Oddbean new post about | logout
 What else are we gonna use? 
 Call me on my free email or my nostr pub key via 0xChat 
 nobody gonna memorize a nostr pubkey, and virtually no nostr clients support contacts and labeling 
 That's BS. No one memorizes phone numbers these days. I dont know my wife's number. And she has had that number for over 15 years.   
 phone numbers are 10 digits in base 10.
thats way easier than an nostr pubkey.
even still, i agree most dont memorize numbers, and wish nostr users didnt have to memorize pubkeys to identify impersonation 
 > nostr users didnt have to memorize pubkeys to identify impersonation

Who the hell is doing this? Get a better client. You can follow the pubkey you trust and the client can inform you if you are talking to the key you followed earlier or if this is an impersonator.  There is no need to memorize anything. 
 This is posted by Vic, but appears as Vitor. Anyone following both the real Vitor and myself is unlikely to discern the difference as clients dont support client side labels like phone contacts 
 We can implement that if that is your fear. Either way, users should NEVER have to memorize an npub. 
 Agreed 
 Do that because I do fear.

Already got caught off guard by a fake @LynAlden the other day.

In computer science these are called pet names.

https://en.m.wikipedia.org/wiki/Petname 
 In TLS also called certificate pinning. 
 NIP-02 is overly simplified and promotes bad UX. The Petname system by Stiegler discounts entirely what the referenced entity is offering as their given or preferred name.

The primary thing correct in NIP 02 about this topic is that a petname is a label assigned by the entity who is maintaining their private list. Its the nickname hierarchical format which is kind of bogus.

Nostr clients would ideally support petnames for all manner of lists, whether its about a pubkey (like a contact, address book), notes (e.g. labeled bookmarks).

Trying to construct local petnames (even as a default) from other peoples follow lists would need to imply some kind of order which could only be guaranteed if adhereing to chronological order of entries in main follow list. 

Furthermore, its absolutely essential that petnames can be private to the user. If leaving the device, it should be encrypted such that only the assigner can read it.

As a user, in an ideal client Id be able to 

- assign any pubkey a petname/label that is private to me
- privately bookmark a note, and give it a personally meaningful petname/label that only i see
- see my designated petname/label by default in place of name or display name attributed by the pubkey in kind 0
- locally search my private bookmarks, list of pubkeys by petnames/labels i assign
- visually identify (by a glyph), those pubkeys and notes for which ive assigned a petname/label
- toggle a setting in my client to disallow or prompt confirmation of screenshots when a private petname/label is in view
- toggle a setting to show my private petnames/labels, or use the name or display name in kind 0
- when viewing a user's profile i should see the petname ive specified, and have some way to see the name or display name from kind 0
- when viewing a list of users or bookmarks, be able to discern which ive assigned petnames, and which are known only by their name, display name, or in the case of notes the subject tag

This is effectively a personal naming system and is independent (but may be influenced by) any socially assigned nickname suggestions. 

its kind of a big undertaking to implement petnames/labels in a meaningful way, which is why i think we need to spec this out better 
 Sounds like a plan. @Vitor Pamplona ? 
 I proposed a way of doing this called Relationship Status, which not only allows you privately petname pubkeys also categorize your friends and assign scores to them in a true Web of Trust fashion. Clients can do all that in a public or private way with the same event format.  

https://github.com/vitorpamplona/nips/blob/relationship-status/81.md 
 How do I upvote this. 
 This is suitable, and accomodates testimonials as well via summary when public 
 My brother in Christ, memorize your wife’s phone number 
 I think that's just you 
 Great idea💡! You should make a version of corny chat more like a phone/ text app with nostr contacts! 
 yes. after adding client side validation, labels are on the TODO list 
 Matrix, XMPP, SIP, Teams™ (proprietary), Google (proprietary), SSB radio, etc, etc, etc.  

I recommend XMPP for lightweight server with minimal state, or Matrix which has server side logging (and extensive server side state that entails).  Both of these are easily bridged to telco for your friends in 20th century countries. 
 Nostr pub key man.. nostr pub keys...