Oddbean new post about | logout

Notes by tyiu | export

 I hear people like looking for emojis. 😎😍🤙 Coming soon. #Damus https://v.nostr.build/zd3ay.mp4  
 Awesome. You might want to disable the “video is for kids” setting. It actually restricts features (such as using the miniplayer) on YouTube rather than expand them, which is counterintuitive. I’ve been caught by that before when uploading videos. 
 Wi-Fi is out in my building so I can’t really code effectively. Guess I’m going to the movies! 🍿 
 Bad Boys: Ride or Die 
 Wanted to buy my mother-in-law in Canada something online. Accidentally had my VPN set to Toronto and used my US credit card. Instantly flagged as potential fraud and needed to submit identity verification. What is this? Please just take my money. 🤦🏻‍♂️ 
 nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf ’s commitment to Nostr pr... 
 Thank you, QW! Same goes to you. Grateful for all of your work on Plebchain Radio, NostrPHX, Nostr education and evangelism, and for being a great human being. 
 Thanks! We’ve come a long way since that hike to the waterfall. 
 Current score: 
- Amethyst, yes
- 0xChat, yes
- Nos, yes
- NoStrudel, no
- Coracle, no
- Snort, n... 
 How’d you conclude that Damus couldn’t load it? Works for me. 
 Oh, I see. I see a web page preview, and tapping it opens the browser. Which is unlike traditional images that open at full-bleed. 
 Sitting next to ODELL. I’m new to Nostr and fighting for freedom. 
 Welcome! 
 Hello world 
 Welcome! 
 Trying to onboard and asking Gigi how to do it 
 Welcome! 
 The font size should shrink when it starts meeting the max width. Good call. 
 the "new" damus reaction emoji selection makes it so easy to react with the wrong emoji

reacted ... 
 Sorry! I’m working on it. 
 That format is useful for the custom emojis NIP, which is exactly what it expects. Good suggestion. 
 Haven’t been in Ukraine over 8 years! I miss #Kyiv 
 Me too. It’s been 2 years for me. 
 It's a privilege and honor to receive this grant from the Human Rights Foundation to work on Nostr. There are so many incredible contributors to Nostr and other human rights efforts who are just as, if not more, deserving. I'm very grateful to be playing a small part in shaping Nostr. Thanks to @Alex Li @gladstein and everyone else involved at HRF for making this possible. Thanks to @jb55 for creating Damus and shaping the Nostr protocol. Thanks to @montzstar and @klabo for allowing me to create Nostr SDK for Apple Platforms with you. 🫂
https://hrf.org/hrf-bitcoin-development-fund-grants-1-billion-satoshis-to-14-projects-worldwide/
https://i.nostr.build/KGX02.jpg 
 Thank you! This grant is for me to work on Nostr part time over the next ten months. I’m not in a good enough position to go full time into Nostr just yet. I have three tentative focus areas. Not sure if I’m committing more than I’m able to deliver, but here it is.

1. Comingle. Implement and rollout the meetup / conference client on iOS and Android, and eventually Web. Aiming to ship some basic release in time for Nostriga in August.

2. Nostr SDK for Apple Platforms. Implement the outbox model (relay hints), finish the list implementation, NIP-17 DMs, zaps. Have at least two iOS clients use the SDK.

3. Damus. Internationalize user-facing copy for the multiplatform version of Damus which will support Android. Continued development of the translations pipeline for iOS. Any miscellaneous features or bug fixes on iOS.

It’s also an aspiration of mine to build a native iOS Nostr event signer app, similar to Amber on Android, but I don’t think I can commit to doing it unless I drop something else. It’s important, though. 
 My small brain can't understand this. Why developers shipping the version of their software start... 
 Happy Sunday! 🥩🍳 https://i.nostr.build/AanZj.jpg  
 You are a machine. I don’t know how you do it. Gossip model + deprecating NIP-04. So good! 
 Me and my wife had been dating for 4 years before we got married. How long it took for you to und... 
 Within 3 months. We travelled internationally together on a long trip and that worked out, so we knew it would work. 
 We also lived together in a 350 square foot studio apartment for 5 years before upgrading to a one bedroom. 
 Sweet. Saw my first NYC rat. 
 Was it carrying a pizza? 
 Oh shit. I’ll fix it tonight. 
 🫂🫂🫂 
 @OpenMike @QW SatsPrice iOS is back up on TestFlight! https://testflight.apple.com/join/6NhDHIX1

I’ll try to make an App Store release soon so that it will never expire. 
 The new reactions on Damus require care and attention in their execution. 😅 
 I’m looking into it. 
 Looking for grass fed 🐮 farmer that serves Toronto, PR 🇨🇦

#asknostr 
 Me neither. 
 It took me a while to get comfortable with them. They were clamping too hard on my head. That feeling went away after a few weeks. I’m pretty happy with them now. 
 We’re playing on the Red team today. #NiagaraFalls https://i.nostr.build/jYzWg.jpg https://v.nostr.build/8GeyG.mp4  
 You also need to recall the home address on file that you haven’t lived in for 10 years. (True story, I wasn’t able to pay taxes, even though I wanted to, until I provided my old address over the phone, listing out my entire history of where I’ve lived until they confirmed I gave them the correct one, so that they could update their records to my new address and mail me an authorization code to log into my online tax account) 
 RIP in pieces. Forgot to take the ticket out of my pocket before putting it into the washing machine. 😅 Great documentary! nostr:note1tmk97nyuklhh7g0fh9l7zy6zmdd4sxl9sydhsqk2xwc5jp74zxws9skzsf 
 I got to say hi to @ROCKSTAR and got a BTCPay Server dog tag that survived the wash. That’s all I really needed anyway. 🥲 https://i.nostr.build/WGwwe.jpg  
 This is somehow worse than X. 
 @montzstar and I had the privilege of presenting our Nostr workshop titled “Building Apps Swiftly with Nostr SDK” at the BitBlockBoom Bitcoin Conference last month in Dallas, Texas!

We, along with @klabo, have been working on Nostr SDK for Apple Platforms over the past year. The goal is to empower Nostr developers to build apps that bring censorship resistance, decentralization, and the freedom of expression to users of Apple devices.

Try it out and let us know what you think!

Recording: https://www.youtube.com/watch?v=WjcpUKuUtYE

Slides: https://d1smhfiaja43lv.cloudfront.net/building_apps_swiftly_with_nostr_sdk_bitblockboom_2024-04-12.key.zip

Demo: https://github.com/nostr-sdk/BBB-Demo

Nostr SDK for Apple Platforms: https://github.com/nostr-sdk/nostr-sdk-ios nostr:note1qvm0guy6q8hw4ap75qrnzv3hqd3e8794t4wjxj5g4gf2g600ah8ssjm70j 
 If the Canucks lose tonight it’s going to get messy in Vancouver. 

They destroyed the city las... 
 Oh, I forgot this was happening. Tuning in! 🛢️

One good thing about the riots last time was that it weeded out all the bad people, and some were caught on camera and held accountable. 
 This is really cool. It got me thinking… when Nostr trading cards? nostr:note1825gnawtn5q6ac8943zq729t67dnjeakujulsjpu0tues2wmg9lqsggtr9 
 @jb55 and his zapper 5000 would be an instant collectible card. 
 NYC is fun. But I want to find a place where...
1. Nice weather 9-10 months/year
2. No/few cars, ... 
 People love to beat on San Francisco because of crime and homelessness, but outside of a few bad neighborhoods, it meets all of your criteria. We lived there for 10 years and loved it. 
 @hodlbod @Vitor Pamplona @fiatjaf I’m implementing NIP-59 Gift Wraps in Nostr SDK for Apple Platforms and also reading the NIP-17 Private Direct Message spec. It seems that one benefit is that the recipient can fully recover messages from any client using their private key.

However, the only way for the sender to recover the messages that they sent is by backing up all the keys they used to send the messages and also backing up the mapping of which keys are paired with which recipient.

Am I understanding this correctly? 
 Ok, that makes sense. Seems like we could clarify that on NIP-17, unless I missed it. So then the rumor and seal would be identical for both the sender and recipient gift wrapped copies. Just the random signing key and p tag would be different on the gift wrapped copy to yourself as the sender. 
 Ah, never mind. NIP-59 mentions what you just said about sending yourself a copy.

"If a `rumor` is intended for more than one party, or if the author wants to retain an encrypted copy, a single `rumor` may be wrapped and addressed for each recipient individually.”

https://github.com/nostr-protocol/nips/blob/734f379a2a2f225f76f87cdcf074c997a0d40d35/59.md?plain=1#L82-L83 
 Un petit test de la fonctionnalité traduction de Damus 
 It doesn’t translate your own notes or notes that are in a language that is set as a preferred language in your iOS settings. 
 I've come to the conclusion that Nip-52 Calendars should probably just be their own npubs. Can so... 
 What if I want to subscribe to a person’s calendar? How would I navigate from that person’s pubkey to a calendar pubkey? 
 Ok, @zach just convinced me in person that this might be a good idea.

The person can still be a calendar if it’s going to be only one person and a single calendar. But you could also have a dedicated pubkey for a calendar. Clients can subscribe to calendar event kinds rather than need to first subscribe to a calendar list, then to the calendar events within that list. It simplifies the number of queries you need to make to get a list of calendar events. And also, clients can still opt into supporting calendar lists if they wanted to. 
 Thank you nostr:npub15t3qpnzd9h6lgh5zfeywl5353nefpjv6fls4lg6yqy2rypzslyas5cc8rq and nostr:npub1fk... 
 I’m quite impressed by how well spoken you are. Great talk! 
 How does someone on the receiving end decode which keys were used to sign the event after the fact? 
 Nostur is slowly becoming my main Nostr client  
 Every time I mention Nostur verbally to someone, I say “Nostuuur with a U”. 😅 
 Just bought a ticket to watch the premiere of the BTCPay Server of My Trust In You is Broken on May 22 at IFC Center! nostr:note1g3hma8lrj5twgpkfxrc07xhm95cxkjspjpvwkyywznch0l8gy5essvsxgj 
 BTCPay Server documentary*

Forgot a word.