Oddbean new post about | logout

Notes by brugeman | export

 Big Spring browser update!

The app was very deeply refactored and rewritten on TypeScript. It is now a much better foundation for more features and much better UX.

UI was also changed significantly, we now have separate screens for pinned apps and for content discovery, browser tabs now have just one navbar and more space for the active app.

This release took us forever! From now on we're back to the weekly release schedule we originally targeted. 

There is a growing long tail of Nostr (micro-)apps that almost never get any attention after their initial announcement. We believe that a dedicated browser might help you discover and support the breadth of the Nostr ecosystem. 

Try Spring from Play Store: https://play.google.com/store/apps/details?id=com.nostr.universe
Or download the APK: https://github.com/nostrband/nostr-universe/releases/download/v0.2.0/spring-nostr-browser-v0.2.0.apk

If you're using Obtainium, check the 'pre-releases' checkbox to find Spring.

https://void.cat/d/StzMcas7nqepGzQMo5XUU1.webp
https://void.cat/d/13NVSoUU1drQWVePiLmLfa.webp
https://void.cat/d/7Cekg8hVdkUonfPAtZfXbn.webp 
 Amazing work! 
 Now that we split between Signer (Amber) and Nostr App (Amethyst), who wants to develop the local... 
 We intend to have this in Spring browser for web apps  
 Our focus is on letting web apps access db, if there is a usable external app we'll bridge it 
 My phone just started blaring a super loud siren-like noise from nowhere.... 

It was a test of t... 
 Same happened in Turkey on my Android 
 Very cool. I also got a bunch of errors like other folks, they look like mostly wallet invoice er... 
 Yeah, a lot of errors from WoS, they're giving me 503 now, dos wos happened indeed 😉 
 Yeah, a lot of errors from WoS, they're giving me 503 now, dos wos happened indeed 😉 
 nostr is growing too fast, I can't keep up 🤣 
 Indeed, apologies for not including you on the list! 
 This is epic, honored to be a part of this badass group

nostr:nevent1qqspx00cthnsjda72mg8m0z5ept... 
 Yeah, astral was an outstanding client! 
 Why? 
 I see, thank you! 
 Zap splits coming to Damus?..

nostr:nevent1qqs09v0f7yuk79hqwvntywegshqzhgvgawxkqp6mdqjqpatczkaulucpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgmwaehxw309anx2etywvhxummnw3ezucnpdejz7ar0deusz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshsz8thwden5te0dehhxarj95crztnzdak8gtn0vfek2unkv4ez7qgmwaehxw309anx2etywvhxummnw3ezucnpdejz7urfvdeslkjwk2 
 Try zapping it with a new micro-app at https://zapper.nostrapps.org/zap?id=nevent1qqspx00cthnsjda72mg8m0z5ept5hpx4wy0vdmhew8a538pxkqmp3jspr4mhxue69uhkummnw3ez6vp39e3x7mr59ehkyum9wfmx2u30qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tce5rxez&amount=260

nostr:nevent1qqspx00cthnsjda72mg8m0z5ept5hpx4wy0vdmhew8a538pxkqmp3jspr4mhxue69uhkummnw3ez6vp39e3x7mr59ehkyum9wfmx2u30qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tce5rxez 
 Thanks! Try retrying the failed ones, I got much less errors 
 Why? 
 Yeah, but at least in this app you can retry them, all or one by one 
 Yeah well, there is also a big RETRY button at the bottom, #nostrdesign help needed I guess :) 
 Most errors come from CORS issues with https://livingroomofsatoshi.com/api/v1/lnurl/payreq endpoint @Wallet of Satoshi 
 A huge zap split to 130 nostr devs. 
 It's not dos it's hockey stick growth 
 Ooops 
 hehe 
 My bad! 
 Can't zap in Snort, the zap dialog doesn't render properly. 
 Those 2 sats will be 2 dollars one day 
 Re-zapping them back to this note 
 Someone should fork Wavman and make it compatible with Zapstr, and add zap splits. Also with Stemstr. Then music over Nostr would become interoperable, as it should be. 
 3. Non-adult media consumption - you mean Slidestr.net? 
 6. Easy account switching - working on it.
7. Nostr Widgets - aka micro apps?

Great list of suggestions overall! 
 It looks like noswhere returned just a single highlight for this search screen, and the other highlights and content were found by nostrband. 
 Aha nip89 embedded apps! 🔥🔥🔥 
 Testing NIP-57.G 
 No longer crashes, great! Zapped this thing from a new micro app through  Spring. 
 nostr:nprofile1qqsx8lnrrrw9skpulctgzruxm5y7rzlaw64tcf9qpqww9pt0xvzsfmgprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctvqyxhwumn8ghj7mn0wvhxcmmvqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hschfr5x  I've published a kind:1 note 0f68226041d699a84af8ca0afbd16f0e3913251c1d0032841e9de875c156be16 with several 'zap' tags and now Snort crashes on it with:

Error: Could not determine service url\n    at new LNURL (https://snort.social/main.55c8d09c6305345728a5.js:1:388649)\n    at getTargetName (https://snort.social/main.55c8d09c6305345728a5.js:1:943759)\n    at NoteFooter 
... 
 Testing zap splits 
 New micro app 
 That note contains several 'zap' tags from nip-57, building a micro-app to use them to do zap splits. 
 Yeah zap splits are cool, need more support by apps. 
 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qy8hwumn8ghj7mn0wd68ytnddaksz9rhwden5te0wfjkccte9ehx7um5wghxyec4uepvf  looks like Amethyst (like Snort) supports the older version of the zap spec where 'zap' tag contains lnurl, the current nip57 version has pubkeys there. Is this on your radar? 
 No that's different, the note author can specify who the zaps will go to and in which proportion, for this specific note. 
 Thank you! Do you have any feedback? 
 Thanks! 
 Thank you! Do you have any feedback? 
 Thank you Derek! I wouldn't call it fantastic, but at least it tries to convey the essence.  
 can someone add a "memory" function on nistr client. it does a lookup of your post a year ago and... 
 Will wait until anyone except 10 people start having a year-old posts 😉  
 We blocked a lot of spam from our db at some point, that's why we have less pubkeys and notes counted. Same for total zaps - we ignore self-zaps and some big obviously-fake zaps. We also treat 'users' more strictly (a pubkey with a profile, published post, and at least 1 followed person). These should account for most of the differences. 
 nostr:npub1xdtducdnjerex88gkg2qk2atsdlqsyxqaag4h05jmcpyspqt30wscmntxy can you tell me what I am d... 
 What's your purpose with this bot? Everything w/ groyper hashtag? Or only published by you? 
 I didn't engage until it became obvious he needs some push back. Personal dislikes or opinions are fine, unless represented as a fight for the good of nostr, while promoting his own half baked copycat.

nostr:nevent1qqsgkc3tduhyraf9pg2ftjrv4mraatq8ue73f2a5mpa8lf8henth0mqppemhxue69uhkummn9ekx7mp0qgs8lft0t45k92c78n2zfe6ccvqzhpn977cd3h8wnl579zxhw5dvr9qrqsqqqqqpp48s9m 
 You were replying to verbiricha, I guess 
 I didn't engage until it became obvious he needs some push back. Personal dislikes or opinions are fine, unless represented as a fight for the good of nostr, while promoting his own half baked copycat.

nostr:nevent1qqsgkc3tduhyraf9pg2ftjrv4mraatq8ue73f2a5mpa8lf8henth0mqppemhxue69uhkummn9ekx7mp0qgs8lft0t45k92c78n2zfe6ccvqzhpn977cd3h8wnl579zxhw5dvr9qrqsqqqqqpp48s9m 
 Someone should create a Nostr mobile app that's like a web browser. It has an address bar at the ... 
 Yes this sounds exactly like what we're working on  
 Great job!

nostr:nevent1qqstp6wxhq2qqmftwxmpzvsnnvtqpc2rqgm6hwy6gvc933jd5ssfsrcpr4mhxue69uhkummnw3ez6vp39e3x7mr59ehkyum9wfmx2u30qgsvwp3ue4lf4hqdm49h034l40luswvmg83ymcaxdzn2kchduty240grqsqqqqqp6qykxk 
 🎉 excited to update this and organize our collective knowledge!

If you have any ideas, please... 
 A very helpful and thought provoking resource!

nostr:nevent1qqsqswkt7ssrdxagj43t52m4r9v7462rmxs4l8yfvcts3qwzxl4hazqppemhxue69uhkummn9ekx7mp0qgsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygrqsqqqqqp0yfah5 
 Amazing! I literally couldn't stop reading it and taking notes, had to postpone other stuff 😅 
 @k00b trying to link my Nostr acc to my account in SN settings, after I confirm the auth event in Alby SN shows "Auth failed. Try again or choose a different method." - what might be wrong? 
 SN 
 I did login with nostr once, did that create another account? If so, how can I link the two, or delete the new one? 
 I was initially confused by the idea of microapps, because all examples I heard were about social media use case - "edit profile", "edit contact list", "edit relays" etc. 

But think about this: we can have nostr events for _any_ data type. Which means _any_ app could be a Nostr app.

Why would you want to make all apps work over Nostr? Because Nostr is the infrastructure for an app ecosystem, much better than the dominant ones like Android/iOS. 

- You have an open "cloud database" with a standard API
- You have authenticity and tamper-proof of all events (documents, files, records)
- You have well defined data types (event kinds) 
- You have a decentralized monetization (LN)
- You have web of trust as a potential solution to app safety issues
- You have shared open network effect for the benefit of any new app

None of the existing app platforms offers anything like this. 

Nostr as Twitter alternative is fun. Nostr as iOS alternative is crazy fun! 

Tell a random app dev that Nostr is a Twitter replacement, and they'll probably yawn. Tell them it's a new app platform, and they'll start paying attention.

We win the devs - Nostr wins. Right? 
Event not found
 I think nostr enables lots of novel solutions, keep up your great work guys, we'll keep experimenting and will figure it out together! 
Event not found
 Yes update please. 

Running Mutiny in two tabs is not supported by it afaik 
Event not found
 Check the pre-releases box in obtainium 
Event not found
 Go to nwc.getalby.com and create a nostr+walletconnect:... string there? 
 Something like this but it's not a correct link, where did you get it? 
 Remove pubkey= then it might work  
Event not found
 Replying to a great app review. 
 Yes 
Event not found
 I do get your strategy - launch a product and then shit-talk a competitor. 

Your takes are pathetic. 
 Yeah right you spent ten minutes thinking it through and coming out exposing our nostr domination plans. Right after you copied one of our "unmonetizable" products. Good luck. 
 I already heard about that grudge from Derek. Now that you have spoken it - feeling better? Maybe you should have started with it?

We want nostr to succeed as much as you do. Don't like our approach? Well I don't like yours. As I said, good luck.

 
Event not found
 If the tab has been opened after the launch of the browser then it stays in memory until explicitly closed (or browser is terminated). We plan to enhance this by keeping only N recently used tabs in memory and releasing the rest, to avoid consuming too much system resources. 
Event not found
 Cool! Post a link here so I could check it out 😉  
 You're welcome!