Oddbean new post about | logout

Notes by Vitor Pamplona | export

 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqppemhxue69uhkummn9ekx7mp0qy... 
 Amethyst has built-in Tor now. It will use it, if it needs to.  
 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqppemhxue69uhkummn9ekx7mp0qy... 
 Already shows on the 3rd tab :) 
 Bizarre that Amethyst is running on the background. Was it playing a video or something?  
 Basically yes. MyCharts FHIR exports go straight into multiple events signed by the doctor. 
https://github.com/nostr-protocol/nips/pull/357 
 Maybe the last one should have been Feed 
 Here's one 

nostr:nevent1qqsfsjaln2ck00u06zd86rx46ds7amqyw24nhlu8333yzphw79jyytgzyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqqqq5snqxjt6 
 Yep, we already have people on it :) every thing will be HIPAA compliant  
 Amethyst's Push server is connecting to 3088 active, IP-unique relays. 

Citrine has 8000+ downloads. 

So, it is possible that there are more relays running on Phones, Start9s and Umbrels than on the public web. 😳 
 only clearnet. 
 about what?  
 It could make sense, but I think it would be better if apps connected directly with one another via Tor.  
 There are around 1000 known PDSs in AtProto, how many Outbox relay are there in Nostr? 
 There are a lot of (thousands?) of "hidden" ones. But Amethyst's push server is currently connecting to 3088 relays that our users have directly placed in inbox/outbox relays.  
 Citrine has 8000 downloads. So, it is possible that there are more relays running on Phones, Start9s and Umbrels than on the public web. 
 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqppemhxue69uhkummn9ekx7mp0qy... 
 Do you mean that it takes forever to upload or download? nostr.build also compresses it further so sometimes it takes a while indeed.  
 Its slow even on my desktop over wifi.  
 Actually the browser gives up and fails to load the video. 
 nostr:nprofile1qqsglv2qkn5dmmuhee9cy8fywfu2rfp4xd3xy0myqg2gfvmjl9yqqrqpzpmhxue69uhkummnw3ezumrpdejqzythwden5te0wghxkmm2d9exztnfduq3kamnwvaz7tmjv4kxz7fwvf5hgcm0d9h8qctjdvhxxmmdspqdww any chance you can see what's going on with this file?  
 I want to completely redesign the Mostr Bridge. 
 Welcome to pain.  
 Apple is pre-paying 1.1billion USD to retain 85% of Globalstar's satellite services capacity and buying 20% equity of the company for another $400million. 

Globalstar provides the infrastructure for the Emergency SOS via satellite. 

Looks like a lot of money for "just SOS" 👀

https://investors.globalstar.com/node/15606/html 
 They need to grow by a lot. They don't know how. They start asking, why do we need at&t anyway... 
 Remember when Google actually made that proposition and it was for real? 

Simpler times...  
 #asknostr how are other nostr devs implementing push notifications?  
 On Android we have:
1. Pokey that people can install to be notified and that seems to be working extremely well. 

https://github.com/koalasat/pokey

2. I made a quick push to generalize notification providers
 https://github.com/nostr-protocol/nips/pull/1528

3. Amethyst implements a super simple relay watcher and sends it via Google Play Services and Unified Push. 

https://github.com/vitorpamplona/amethyst-push-notif-server

 
 You send the event in the body of a POST call to the service of preference. The service then connects to those relays and sends the events themselves down via Push Services, like Google/Apple/Unified Push. 

The 10097 kind just registers which services the user would like to use for push. 

 
 lol. My doctor wrote me a new prescripton. I told him to send it to the hospital's own/internal pharmacy. Now CVS and Walgreens are msging me saying that the prescription is ready. 

Fuck this system. Can't wait to Nostrify the shit out of this clusterfuck. 
 What's wrong is large corporations getting my info.  
 I know... It's ridiculous. I don't want that. I want the doctor to give me the prescription and I want to use it anywhere I so desire. My doctor doesn't care and doesn't need to know where I want to buy the medication. 
 Looked into this, appears to use BEP0044, which is great, all Pkarr is, is using BEP0044 and choo... 
 As long as both encode in the exact same way so that one can decide the other, it should be fine.  
 By DNS packet encoding, do you mean RFC 1101? Or something else? 
 Has anyone experienced the same? On Amethyst I have set up "Followed Tags", but they are constant... 
 Are you using any other client? MANY clients delete those follows because they can't interpret it.  
 Thanks for pointing out the problem with my use of #Nostr relays nostr:nprofile1qqsyvrp9u6p0mfur9... 
 We display markdown today. But it might be a clear case to the app. 

Like if you add ## for titles, it will render the whole post as markdown.  
 @npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z

Feature request. Can you please... 
 There is a setting that the link is shown instead of the preview of the image. Is that what you want? 

That's on Application Preferences, on the left menu. 
 There is no need for globally unique names, IMO. We have them just because of the market economics when bootstrapping the Web. 
 You can do vanity npubs for corps in a FROST design where they can swap keys as needed without changing the npub. Key discovery/completion goes through the user's WOT graph.  
 They don't need to delete. You just rotate the polynomial to a position the leaked key is not part of the polynomial anymore. 
 Signers have to agree on a polynomial to sign. My understanding is that once the leaked key signs with the wrong polynomial, the other signers can just reject that share.  
 Long time coming. We just haven't been able to work on it yet.  
 The EINUNDZWANZIG Board has unanimously decided to support the developer team of the Nostr client... 
 Wow! Thank you for the massive zap everyone!  
 Thanks to nostr:nprofile1qqsqx84rqcvglmnrr2r0rg8ynnhg70tzty4ju7l9lr430z8ryldngzspzemhxue69uhkummnw3ezuun9d3skjtnpwpcz7h8dsdf for the amazing donation made straight to all Amethyst devs via the Zap the Devs button. #Value4value works. 
nostr:nevent1qqsz7v0n4ynmq385h369g68zxjf0guc5wnawlr2cdaqmpn5qzm7zrnspz3mhxw309akx7cmpd35x7um58g6rsd3e9upzqqc75vrp3rlwvvdgdudqujwwareavfvjktnmuhuwk9uguvnakdq2qvzqqqqqqy09n9y5 
 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqppemhxue69uhkummn9ekx7mp0qy... 
 Which service are you using to host the image? 
 But which did you use to submit the image? 

The list can be as big as you want. On the new post screen, you have to select the server from the list. Sometimes they do reject content. Many of them require payment for bigger images or frequent uploads.  
 Who knew that in order to create a $50B business you don't need to have any good product. You just issue shares and debt to buy Bitcoin and everybody will give you their money. 

Silly me. 
 No, regular companies borrow money to build products that take over markets whose profits push the evaluation higher. That's not what Microstrategy is doing. They are just holding. There is not risk to the company. 
 I really dislike when clients expose the relay settings as "read" and "write"... Those words make little sense to users. 

In the context of the Outbox model, write is where your posts are located and read is where people send you their posts for your notifications. 

Your client is "reading" from both at all times. It reads from the "write" relays to get your posts, and it reads from the "read" relays to get the replies to your posts. It also writes to your "write" when the post is yours, and writes to everybody else's "read" relays then they are tagged in your post.

On Amethyst, we use the words "home"/"outbox" for "write" and "inbox" for "read". I don't know if those are the best words, but it seems to make things a little easier to understand. 
 > You post to your outbox relays and find content from your inbox relays.

Not really. You post to your outbox relays + you post to all of the other read/inbox relays of anyone tagged in the event.

To find content, you have to use a mix between inbox and outbox. Your notifications come from your inbox. Your feed comes from every follow's outbox. The replies, zaps, and likes to each post come from the follow's inbox. 
 But how do we keep paid relays, or relays that restrict who can post, out of the inbox section? 

Similarly, how to we keep relays that restrict who can download from the outbox section? 

It's not even about restricting them because some users actually want that. For instance, if they use nostr.wine for Inbox, only notifications from paid users of nostr.wine will show up. Which is great if the person is getting spammed.

But the average person adding nostr.wine to inbox just gets pissed because they don't understand how nostr.wine works. 

Explaining that has been our main issue. The Inbox/Outbox difference seems to be fine with users. But even when they understand the difference, they misinterpret what happens when setting up each relay in each section.  
 But then we need to make that info available to clients. In many relays, clients don't know if the user is being restricted or not. There is literally nothing to inform the client.  
 No, because if app can't figure it out by itself the UI teach the user to do it. 

If we convert to your idea now, nothing is going to work because people will just add nostr.wine to the list and will never receive a notification.  
 This is how I imagined writing in the seed plate would be. Boy was I wrong... 
https://video.nostr.build/8b695db9334c103807fbbd877bd0aaf4d7b0b282035dfc4d0fd2e7f7c7418b99.mp4 
 I went for the biggest drill I could find.  
 Yeah, we were more upfront in the early days but users thought it was too annoying. 

What I realized is Nostr seems fine with not verifying any attached content. Devs tends to be highly dismissive about it and leads to a userbase that is not used to verify attached content. 
 Who has a coinos wallet I can try zapping?  
 It is definitely very spotty. It looks like the invoice and payment request goes to Minibits but nothing happens. Sometimes it takes a long time. Sometimes it just disappears.  
 Minibits also doesn't seem to accept Tor connections.  
 I tried about 20 zaps between my Minibits and Alby, half of them received a {"result_type":"pay_invoice","error":{"code":"INTERNAL","message":"Lightning payment failed."}} Back from Minibits NWC relay. 

At some point, the relay was rejecting any zap from my phone, but accepting all zaps from the emulator. 

All these tests with Tor disabled. 

When succeeded, the payment took about 12 seconds from submission to the NWC relay to the response from the relay.  
 Maybe... But there are so many things that can go wrong that I don't know the tool would test it all.  
 It says token already spent. But the distance between zaps were around a minute or so. I wasn't stressing the mint.  
 Just a single mint 
 So, I had a single 100 sat token and was spending 1 sat in each of the 20 payments. Maybe there is a race condition when updating the token? 
 In theory, Americans cannot participate in polymarket.  
 But I don't know about Robinhood's thing 
 If you want to be perfect, go, sell your possessions and give to the poor, and you will have trea... 
 Heaven is a relay :)  
 It's crazy how many restrictions we accept on real estate. Not only zoning laws, but property tax... 
 And there is homeowners association. Everyone hates their HoA, even when they are fully private businesses.  
 Ember
Cinder
Phoenix
Spark.store

🔥 
 How about: 
- Hawk
- Penguin
- Parrot
- Weaver 
 Penguin is the relay because he is fat.  
 You know we have Amber, Citrine, Pokey and Zap.Store 

But our goal is to have 10 Ambers, 10 Citrines, 10 Pokeys and 10 Zap.Store apps. 
 Bring it on 
 Is filtering notifications by location (those around you... say +/-50 miles) something interesting or not? 

I don't know if I can find a good use case for it.

Send me your ideas 
 You don't need to share your location, you can just filter by it. That information doesn't go anywhere. And all relays already know where you are located if you are not using Tor or a VPN, so..  
 That will never be solved. Nostr is not consistent by design. Whatever number comes back is only a number of the subs that are visible to you and the relays you are using at any given moment.

It's impossible to know how many followers you have.  
 It would also be broken because many clients will not implement that, especially the new ones. So your follow counter will never resemble the real value.