Oddbean new post about | logout

Notes by tyiu | export

 How do New Yorkers live like this? It’s 35C / 95F outside and it’s even hotter inside the subway stations with no air conditioning or air circulation. Literally any other major city or country has this beat. #nyc 
 You can thank the Unicode Consortium for those emoji keywords mappings. 🌭 
 Just saw this!

#NYC/nearby plebs y’all might enjoy.

Cc
nostr:npub1aeh2zw4elewy5682lxc6xnlqzjn... 
 I’m planning to go. 
 So I’m think I’m going to Bitcoin Nashville but the tickets are outrageous! Even the cheapest... 
 I got an open source ticket for free but I can’t go. It’s an industry pass which includes all 3 days. I can give you mine. 
 I think so / I hope so? They emailed me a QR code ticket and said “Present this QR code at registration to receive your credentials.”, which I can send you. 
 First note on nostr 
 Welcome to Nostr, Wade! 
 That’s disgusting. 
 #asknostr

I have a second nostr account and for some reason, this account can't follow anyone. 
... 
 You logged in with your public key (starts with npub) instead of your private key (starts with nsec). 
 Looks like I’m wrong. Their follow list got messed up. See others replies from the original note. 
 I really want incremental list change events to happen to avoid this problem altogether. 
 San Francisco Bay Area (vs) Greater Bay Area (Hong Kong, Shenzhen, Guangzhou, Macau, etc) 

Simil... 
 The former is arguably more comfortable to live. The latter has better food. 
 I'm wondering if it'd be possible to automatically filter (mute?) users who post in a certain lan... 
 This feature does exist on Damus and can be enabled in settings. I implemented it last year. However, I encourage folks to consider not using it and I even second guess my decision. Not being able to read content in another language is a solved problem - through automatic translations (another supported feature of Damus and other clients). Hiding content not in your preferred language means you are closing yourself off to those who may have a different perspective or culture than you. You can do whatever you want, but you’re just limiting yourself. 
 Sort of, it depends. And also, not for long.

1. Damus Purple, NoKYCTranslate.com, and translate.nostr.wine are all paid options with high quality translations.
2. You can create a DeepL free account for high quality translations, but requires KYC and entering a payment method (they don’t charge you).
3. LibreTranslate through self-hosting or using somebody’s server. I don’t recommend this option because translation quality and performance is poor.

With iOS 18 and macOS 15, we’ll be able to add native automatic offline translation support to notes and DMs. This feature will be free.
https://developer.apple.com/documentation/Translation https://i.nostr.build/nWXRM.jpg  
 Meetup,com is raising its annual fees for organizers (the most basic tier) to US$360. I’ll defi... 
 I’m building an events app on Nostr. Stay tuned. 
 @primal relay down? 
 Yeah, wss://relay.primal.net and it runs the strfry implementation. 
 I noticed only because I haven’t implemented relay pools in my app yet and was using only Primal’s relay. I thought I caused a bug! Normal Nostr apps won’t be affected if they’ve integrated to Nostr as it was intended! 
 Back up. 
 Going full speed with Comingle the past few weeks. Finding motivation and time is hard, but once you have it, the feeling is invigorating. Can’t wait to ship the first version for folks to try and give feedback. 
 Nostr is inevitable. 

However, the adoption trajectory is uncertain. It could take a couple of y... 
 The Primal relay is down for me. 
 Fixed. Thanks! 
 The emoji picker is completely revamped. We dumped out all this code. It’ll work a lot better once you get the new version. 
 Damn I will spend the rest of life at trying to decide going to riga or not 🙃 
 Just do it 
 One of my main goals with zap.store is to help raise the quality bar of open source software.

Mo... 
 > Most FOSS is basically driven by programmers' passion – but on average programmers suck at UX.

That’s me. 🙋🏻‍♂️ 
 Some fundamental issues of Nostr that make it difficult to scale (but can be fixed):
- NIPs are not versioned. There’s no way to tag which version an event is using, which can lead to divergent interoperability issues.
- List updates are all or nothing (leading to them being nuked in certain scenarios). Updates should be incremental.
- Replaceable events don’t have versions so the created at timestamp is used as a proxy to determine freshness and that could be incorrect. 
 It’ll happen naturally over time with breaking changes being introduced or multiple devs implementing things in different ways.

Nostur does a really good job of keeping track of follow list changes and prompts the user to pick which copy should be kept. But it feels like a bandaid fix on top of a fundamentally flawed spec. 
 They do, if you subscribe to the GitHub nips repo as the arbiter of truth. Meaning you trust the group of folks who have merge powers to make decisions you find reasonable and don’t break your client (which have happened). There’s already attempts to decentralize the NIPs repo by using Nostr as the mechanism to decimate spec updates. So you could have dozens of different specifications for the same concept / NIP. You could even introduce a NIP number where the spec has nothing to do with the same NIP number in the GitHub repo. There would need to be a way of specifying in the published event which truth it subscribes to. Or not, and we just plow through this chaotic decentralized environment and hope everything works out. 😅 
 Made a typo. I didn’t mean decimate. I meant disseminate. 😂 
 Watching my first presidential debate as an American citizen. What a shit show. 🍿 
 I hope he can make it to Nostriga! 
 If @Snowden called in last time… 😎 
 Next one in Melbourne?? 🇦🇺 
 nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s account search on Damus is ... 
 Yeah, I fixed search result sorting in 1.9, which isn’t on the App Store yet. Your web of trust profiles will show up first. 
 Everyone, everywhere is coughing.

Is that only around here? 
The doctors don't even want us to c... 
 Same. We’ve had a persistent cough for weeks. 
 My fixation on the GIF search/button thing has been like 10% because I do really love sharing GIF... 
 I don’t have much skin in the game when it comes to GIFs or opinions on it. I don’t use them so I lack awareness. But legitimate question — is it an option to install a GIF keyboard app? That way you can use it on any iOS app, including Nostr iOS apps? 
 What if when your Nostr client translated a note it would also publish the translated version?

O... 
 On-device offline translations are becoming more of a thing. Apple just added native support and Android has had this for a while via Google ML Kit.

Nothing yet for Web, though. Translation DVMs, perhaps? 
 Android has Google ML Kit for offline translations.

https://developers.google.com/ml-kit/language/translation/android 
 You two look identical! 😎 have fun! 
 12 years later! 🇺🇸 https://i.nostr.build/rolY3.jpg  
 Congrats, Suhail! 
 Does anyone know if there’s a good NIP-46 signer app on iOS? Is anyone working on this?

nostr:... 
 I want to make a native iOS signer, similar to NIP-55 for Android. But I haven’t found the time yet. 
 nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf Have you seen that Apple ad... 
 Wow, I did not see this. Thanks for highlighting the feature! @jb55 
 Only starting in iOS 18.0. 
 Yeah, let’s do it. I’ll add it to my backlog. 
 That was easier than expected. https://v.nostr.build/kZLY5.mp4  
 Technically yes, in iOS 18.0+ (currently in beta). 
 Damus emojis on steroids.
https://v.nostr.build/nWV5E.mp4 
 Happy birthday to my twin brother!  
 Happy birthday to you both! 
 Love. It’s the little things that sometimes go a long way. Than you Terry 🔥💪🫂🤙

Que... 
 When we implement NIP-30 custom emojis, you’ll be able to use any emoji you like. 
 I hear people like looking for emojis. 😎😍🤙 Coming soon. #Damus https://v.nostr.build/zd3ay.mp4  
 It’ll come! 
 nostr:npub1yaul8k059377u9lsu67de7y637w4jtgeuwcmh5n7788l6xnlnrgs3tvjmf I'm curious, since you have... 
 @mplorentz I was able to successfully and easily use SwiftData in iOS 17 as my persistence layer with the data models from Nostr SDK for Apple Platforms. I just put the NostrEvent or any of the subclasses in as a property into a new class tagged with the @Model macro and it worked. 
 Yes! It’s using it right now. I haven’t measured performance or space usage yet but it seems fine so far.