Oddbean new post about | logout

Notes by tyiu | export

 Bitwarden also supports Passkeys. 
 Not yet! I’ve been meaning to move my Passkeys out of Apple to Bitwarden though. I’ll let you know about the experience if I get to it before you do. 
 My bank website didn’t accept Bitwarden’s Passkey integration. 🤷🏻‍♂️ 
 Open source local language models. Works on iOS and other platforms. Pretty cool. nostr:note1rfhgykx8jed7mww9c6ru2zqyr727p94qsrffukzwu6dg87yq4c2qawsss0 
 Oh, I don’t know why I quoted that post. Tired from traveling. The initial post made me do an online search and found another one. I meant this one: https://github.com/mlc-ai/mlc-llm 
 Same. One of the main issues I foresee is large file sizes. Their local LLM chat app is 3GB on iOS. https://apps.apple.com/us/app/mlc-chat/id6448482937 
 Should I be using passkeys on my Apple devices when websites offer it? I’ve heard they are good... 
 Bitwarden also supports Passkeys. 
 Vegas is one crazy place. Had a great time learning and meeting new people. https://image.nostr.build/7c08106fe6b518c2c599381cccb95c8f769ff553edf62a5a26ce7635d678d54b.jpg  
 Is that a different NIP-24 than what’s on the master branch? Doesn’t seem related to DMs. 
 Going on another panel now to talk about Freedom Tech with @jb55 @jimmysong 
https://www.youtube.com/live/51Y5jeO0nzA?feature=shared 
 We’ll be on stage today at 11:30am Pacific Time purple-pilling some folks. nostr:note1pljnlfvtj6jn8367dmq23gmp67xry4y2pysa832mvx5xzntf28xq73um3q 
 Going on now actually. 
 We’ll be on stage today at 11:30am Eastern Time purple-pilling some folks. nostr:note1pljnlfvtj6jn8367dmq23gmp67xry4y2pysa832mvx5xzntf28xq73um3q 
 Oops, time zones are hard. I meant 11:30am Pacific Time. 
 nostr:note1nqlfqsyydswfgfuux6svu8w2uj3rj04cf752svqnt7h43ftr3zrqsydwd7

Wow 
 That’s messed up. 
 Just checked in. See y’all soon. 
 Sprained my tendon while carrying luggage down some stairs in England a week ago. I put off seeing a doctor until today after getting back to the US. 
 I feel seen. 
 Wheel me to the next bar! 
 I think I’ve watched Interstellar at least twenty times already. It’s fantastic. 
 Dang, just missed it! I’m flying out of London today. 
 Enjoy! London is so much fun. 
 Good question; next is: “Can you solve this?!”. 
 We have an issue filed for Nostr SDK. Any iOS app using it should be able to take advantage of relay hints once we’ve implemented it. 
 Nine-year anniversary of being in a relationship with @vita 🥰 love this girl https://image.nostr.build/025f2700647aa0e82614498e51faa477755d30c2f6fe53c27ec7728f8af6cb40.jpg  
 What do people use to view json? 
 Sublime Text + Pretty JSON package. 
 I fucking love nostr. 
 It’s working as expected. The half translations issue is likely due to either the Turkish translations being incomplete, or that we haven’t pulled them into the app build. Using a different language in Damus from your general iOS language preference is already supported out of the box by Apple.

iOS Settings > General > Language & Region. Ensure that English is also a preferred language, but it doesn’t necessarily have to be listed as the first one.

Then,
iOS Settings > Damus > Preferred Language > English. 
 In theory, that sounds nice, but in practice, it’s difficult to pull off. Most in-app strings are highly contextual. Client needs for user-facing strings can differ greatly. You can’t just piece different words together because languages have different grammatical rules. Depending on the client’s platform or framework, the string format also differs. At best, we could have a glossary of common Nostr terms that translators can refer to, but it’ll still have to be very manual to integrate them into the app and require handholding by translators who know the language. 
 I’ll be speaking about Nostr at the Unconfiscatable conference in Las Vegas for December 7 and 8. Excited to have the opportunity to onboard new people onto Nostr and drive home the point of why it’s important.
https://x.com/unconfiscatable/status/1728504786637504572 
 One of the downsides of closed source apps is you can’t see what it’s doing or file a ticket ... 
 Agreed. The nature of replaceable lists lacking version reconciliation in a decentralized environment makes for a major risk of data loss or clobbering. I’ve been stewing on the idea that old replaceable list events should not be deleted implicitly, and that there should be an additional tag for every new list event that indicates the event id of the old event it intends to “replace”. If a client encounters a series of events for the same list, it should allow the user to determine how to reconcile if there’s branches in version history. I’ll put out a PR to NIP-01 to see what people think but I imagine it could be controversial as it adds a layer of complexity. 
 Spent this evening working on translate.damus.io, damus purple subscriptions will include deepL-q... 
 This is the way. No shame in charging for nice additional features on top of free basic features. People will find value in them and be willing to pay. 
 So proud of my wife @vita for launching her new candle company, Fire Rabbit. Made in Kyiv, Ukraine. Watched her bring it from idea to inception within 2 months. https://instagram.com/firerabbitua nostr:note1jwjz96e9qqhpyqky076xln0nxvv6qprpexnhpuvmumkngf7nr2astje83x 
 Testing out wherostr.social. Nice design and UX. 

But people, enough with the -str names. Please.  
 Shawnstr 
 if it wasn't for nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s telling pe... 
 Anecdotally, I occasionally miss notes on Damus but I would say it’s more frequent than rarely. Usually missing the root note when I see a reply. Probably because other clients don’t broadcast the root. Gossip model (or relay rendezvous, as Mike calls it) in all clients would be great. 
 Who are you? 
 RIP 
 Time dilation is wild. I remember having my mind blown when studying it in university way back when.

“The faster you travel, the slower time will pass for you. The effect is small – take a transatlantic flight from London to New York and your watch will be a ten-millionth of a second behind one left on the ground – but nonetheless you'll have aged a fraction more slowly than if you'd stayed at home.”

https://www.bbc.com/future/article/20231117-time-dilation-planes-einstein-relativity-black-holes 
 Chad Smith is incredible at drumming.

https://www.youtube.com/watch?v=HMBRjo33cUE 
 Same! It was a lot of fun watching his process of figuring out the song on the fly, and then just absolutely nailing the drum improv. 
 NIP19 is overrated 
 naddr identifies a replaceable event and is a stable identifier across versions, nevent identifies a single fixed event. 
 NIP-19 is beautiful 
 Yes, it applies to only replceable events, and NIP-19 does mention it. “naddr: a nostr replaceable event coordinate”

https://github.com/nostr-protocol/nips/blob/master/19.md#shareable-identifiers-with-extra-metadata 
 The freeform.space iOS nostr app is pretty good. Why did I not know it existed until just now? 
 Looks really nice. Jack and fiatjaf saw it a while back. Seems like it’s closed-source for now, though.

https://freefrom.space

https://x.com/freefrom_nostr/status/1696396017829281898

@FreeFrom Official 𓅦 
 Plebstr is also closed source. I think the argument is towards monetization and raising getting funding. But I agree, the nature of the protocol demands for open source and transparency. People need to know what their keys are being used for. 
 Adding support for NIP-52 Calendar Events into Nostr SDK iOS, which will be the base layer of @Comingle on iOS. #fridaynightcoding

https://image.nostr.build/5cb3cee2ce4e4db3640ece4e7712457795adc11566c7746281bda6db0c678735.png 
 Spent many hours on this NIP-52 calendar events PR for Nostr SDK iOS, but I’m really happy to be implementing it. It’s been a wild few months going from authoring the NIP to actually implementing it in code.
https://github.com/nostr-sdk/nostr-sdk-ios/pull/108 
 There’s a few things that I think are missing:
- participants on the calendar level, not just the calendar event level. e.g. invite participants to the Nostrasia calendar, but not necessarily need to invite everyone to each conference session.
- not sure if having participant lists on the calendar or calendar event itself is the best place for it at scale. I’m worried about excessively large participant lists bogging down the main purpose of the kind - to describe the actual calendar event, not necessarily who is attending. Think about a 1000 person conference like Nostrasia.
- allow multiple locations instead of just one. In the office setting, you can have the meeting in multiple meeting rooms in different offices. At Nostrasia, the sessions were live in Tokyo but streaming in the Hong Kong venue.
- the top-level “content” field should not be optional (but it can be empty). NIP-01 appears to require it.

Admittedly, I have some tunnel vision as I haven’t actually put it into any user-facing client, just the iOS SDK. I did ask @zach the same question for @Flockstr and he said the NIP worked well for him. 
 Here me out:

@nip05

how about we help differentiate nostr identifiers (NIP-05) from someone's e... 
 This is the way. 
 @fiatjaf Were there some recent changes to njump.me? I’m getting “error on line 1 at column 2: StartTag: invalid element name” on a few nprofile and npub pages, including my own. 
 Holy crap. Did Google just successfully pressure Apple? Apple to integrate with RCS.

https://9to5mac.com/2023/11/16/apple-rcs-coming-to-iphone/ nostr:note17xj2wpgrny5ch5klvu70xtmm9vmm3zdyexggx96ykne62wan8zgqsp39dp 
 Just kidding. They store everything in plaintext, contrary to their claims. Don’t do it.
https://9to5google.com/2023/11/18/nothing-chats-sunbird-unencrypted-data-privacy-nightmare/