Oddbean new post about | logout

Notes by Vitor Pamplona | export

 If abortion is good, why do politicans keep calling it "reproductive health"?

Just say abortion ... 
â–² â–¼
 It's funny how many gov-fighting bitcoiners are against woman, and not government, deciding what to do with their own body. It's almost as if they don't actually believe in freedom. 
â–² â–¼
 Since the last time I translated #amethyst it has grown by almost 200%. I just opend the translat... 
â–² â–¼
 Sorry #notsorry :) 
â–² â–¼
 Usually just myself and one of the devs that come in from time to time. :)  
â–² â–¼
 It looks like #pubky are building a new app every day.  Reminds me a bit of the golden days of no... 
â–² â–¼
 Aren't all these apps just being made by the company? Nostr didn't have a company 18 months ago. Not even Jack's money was here yet.  
â–² â–¼
 Periodic reminder to keep a max of 3 relays in your outbox and inbox relay lists. 

There are too many people with 20+ relays in there. You are forcing all of your followers to connect to 20+ relays to see your posts (outbox) or 20 + relays to see your replies, likes, zaps to your posts (inbox). Zaps to you are massive. 

And I am willing to bet many relays in your list don't even receive your posts. Which is even more wasteful for your followers. 
â–² â–¼
 You are breaking Alby: 
nostr:nevent1qqs8lwes70xltmqnz7qg7wq5uew5e8ny0s9zh3x9fz44atyw5ekrdqsppemhxue69uhkummn9ekx7mp0qgsrxra3gv0lnkxz2pcxh0xuq9k4f9dr7azwq3aypqtnay4w0mjzmtqrqsqqqqqp3w9nel 
â–² â–¼
 If you have 20+ relays, and clients don't connect to 20+ relays to send, the clients that are trying to see things need to connect to all 20 relays to get everything from that user. 

One side must always connect to 20 or a LOT of things will be missing.

Which is extremely DUMB. Just reduce the amount of relays.  
â–² â–¼
 Sure, but meanwhile, people need to take responsibility for their lists. Most don't. They just adds a bunch to shit and expect things to magically work. 
â–² â–¼
 Most likely apps will just crop to the first 3 relays and if the first 3 are crap no one will see people's posts. 

It's up to users to choose where to store their posts. If they choose crap, they get crap out of the system.  
â–² â–¼
 No, we can't. Either the sender of events MUST connect to 20 relays so that all 20 have the same info and receivers then don't need to connect to all 20 OR The sender just sends to ONE relay and receivers must connect to all 20 to get all events. 

There is no "smart" way around this. 

That's why keeping the list small is EXTREMELY important.  
â–² â–¼
 Picking relays from the list simply results in less events and missing content. It doesn't matter how you pick.  
â–² â–¼
 The relay lists should be published to as many relays as possible. That's why they need to be small. These records are the main points to get people to find you and your posts. So, they should be everywhere.  
â–² â–¼
 It means that your old follow list was not posted to the relays you choose. You can add them back and try to repost it there. If it doesn't work, the relays you selected are not accepting your follow list. It might be too big for them.  
â–² â–¼
 Maybe, but all 4 do the same and want small lists. Every body else uses kind 3 relay lists (The general section on Amethyst). You can keep large general section lists, and smaller outbox lists.  
â–² â–¼
 Only the outbox lists must be everywhere. 

The outbox list is like a DNS, it points to where (which relays) your metadata, mutelists, follows ect are. So, you don't need these other events everywhere. They can all be hosted by the user's home relay. 
â–² â–¼
 No, the 3 relays are the relays you have chosen to store your posts and to receive your notifications from other users. They can be anything you want them to be. Every client should connect directly to them to download your posts. 

The receiver will pick one of them to download posts from, so make sure ALL of your posts are there in ALL of them at ALL times. Meaning... Pick good relays. 

This is for the outbox relays only. Other relay lists might want more or less depending on each use case.  
â–² â–¼
 Correct. But you won't be truly free until you fully control your relay lists.  
â–² â–¼
 Primal doesn't implement inbox/outbox.  
â–² â–¼
 I have 3 in my inbox outbox list: nos.lol, vitor.nostr1.com and Nostr.wine . I don't know what primal is looking at. Maybe they are just summing all relays from all the multiple lists into one. 
 
â–² â–¼
 Yep, the relays clients use to send things come from other lists as well. The inbox and outbox lists and just for your follows to know where you post as. Not for you to use in your apps.  
â–² â–¼
 You can keep the general relay list large if you want. The 3-relay limit is only for the first lists.  
â–² â–¼
 Public OutBox and Public Inbox are for your followers. If they can't use those relays, there is no point on keeping them there. 

You can use the Private Home, Local Relays or the general list to keep things that only you can access.  
â–² â–¼
 That's an issue we don't have a good solution for. But usually relays have a terms and conditions and privacy policy on what they receive and keep. You should ask the relays you are using for that documentation. 

If you are paying, they keep your notes.  
â–² â–¼
 But other than that, the relays icons below each post author refer to which relays sent that event back to the client. You can use on your posts to see which relays are receiving your events.  
â–² â–¼
 Yeah, It matters a lot. You need to know they are not going to delete your stuff and that your followers can connect to that relays to download your posts. 

If they are private and your followers can't use them, it doesn't make sense to put there. 

If they are just deleting everything you send because they think you are a spammer, then no one will see what you post. 

Those relays are your home for your posts. Everyone of your followers will connect to them to download what you have to say. If the relay is fucking with them, then they are going to see what the relay wants them to see. 

So, make sure you know what they are doing and you trust these relays.  
â–² â–¼
 Yeah, that would be cool indeed. 

The logs are for all lists together, sync Amethyst only uses one connection to run the actions of the separate lists.  
â–² â–¼
 We have to reduce the byte size of zaps. Some zaps are just too big and are several KB of data (w... 
â–² â–¼
 Private zaps?  
â–² â–¼
 Yeah, that list comes from the inbox relays the user is using. Amethyst for instance just adds them all. So if a user has 20+ inbox relays (which should be only 3), all 20 get into the list. 

This is a general problem of poor relay management since many of those relay are offline or are paid and the user is not even paying for it.  
â–² â–¼
 We gotta get memestr.app on this as well. Using kind1 for this sucks. 
â–² â–¼
 When Semisol says all websites are insecure and can be backdoored by a developer unilaterally at ... 
â–² â–¼
 Ohh yeah, there is this one as well: 

https://github.com/nostr-protocol/nips/pull/811 
â–² â–¼
 Yep, but no one ever implemented a relay for it. 

https://github.com/nostr-protocol/nips/pull/345 
â–² â–¼
 You can create it right now. There is no need to change relays.  
 I think gossip should verify the 'x' field of 'imeta' tags.  At the very least.  Then maybe it sh... 
â–² â–¼
 If there is a hash, it's our duty to verify. 🤗 
â–² â–¼
 nostr:nprofile1qqsfrjd9ux5hgsg5cmlz6cdwfh5zv2024g8m2t6g9zqf83l8uqm0svspp4mhxue69uhkummn9ekx7mqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqpzfmhxue69uhkummnw3ezu7nzvshxweczwanqt if Bitcoin had failed. https://video.nostr.build/0b0c34eff72e8406abae0e32e941884561d0832d76522f50b171add882c5954d.mp4 
â–² â–¼
 What makes standards standards is their stubbornness, not how good they are. 
â–² â–¼
 Android端末ã—ã‹ç„¡ç†ã ã‘ã©ã‚‚ã—50ã¨ã‹100ã®ã‚¢ãƒ—リãŒé€£æºã™ã‚‹äº‹ã«ãªã£ãŸã‚‰å... 
â–² â–¼
 Isn't that Citrine?  
 noogle.lol now also has a PWA, so you can install it as an app on your phone 🌠
â–² â–¼
 Make Google search great again. On Nostr.
nostr:nevent1qqs28jyau5ejwx89nqspyzcv82fc8awtz3ddcyyeagfwcj4jlqyslrgpzpmhxue69uhkummnw3ezumt0d5hsygyehd2erjg3vcq0s3gs05clndv79a78uzdpl7qzap836s762472vspsgqqqqqqs7jrgk0 
â–² â–¼
 Google thanks you for running these myers-briggs online tests. They already knew your personality type, but it's always good to confirm. 
â–² â–¼
 yes 
 Lately NWC of my #Alby hub on #Amethyst is not working.
I get zap but can't send.
With #Primal, o... 
â–² â–¼
 Any error screens? Is Primal using your AlbyHub as well or their own account?  
â–² â–¼
 Does primal offer private zaps?  
â–² â–¼
 I will do some review on the private zaps code then. This is so old that we might have broken it...  
â–² â–¼
 Are you using with Amber? 
â–² â–¼
 When you send a private zap, does Amber's screen appear to sign a private zap? 
â–² â–¼
 Thanks, this helps me reproduce it. 
â–² â–¼
 nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck got the same bug. It might be something that only happens when using the content provider. 
â–² â–¼
 Why do #amber and the nostr client, such as nostr:nprofile1qqs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2... 
â–² â–¼
 Like on a computer? Amethyst needs fast connection because it tends to decrypt 1000s of events when you open it up. So, right now it would only work when the two apps are in the same phone.  
â–² â–¼
 Paid 25 CHF for a 1.1 mile taxi ride in Lugano. 😱 
â–² â–¼
 I paid 70 CHF for a 15 min ride in Geneva 😳 
â–² â–¼
 I think Primal's image hosting service is massively capped on the number of simultaneous connections. Images on fresh posts (< 2mins) take forever to load because so many people are downloading at the same time. During that time, even if you open the link on the browser, it takes minutes for a 3MB image to load. If you let it pass a few mins, it comes back to normal speeds. 

Nostr.build doesnt seem to have that problem.

FYI nostr:nprofile1qqsdv8emcke7k3qqaldwv956tstu40ejg663gdsaayuuujs6pknw7jspp4mhxue69uhkummn9ekx7mqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqpzfmhxue69uhhqatjwpkx2urpvuhx2uc86mqq0 
â–² â–¼
 Nice!  I will keep an eye on it. 

It seems to always happen when a new post with 2 or more ~3mb pictures are present and lots of people are on Nostr at that time. 

I don't know if this is a server side or a CDN thing, but it has been quite a reliable "issue" from Boston.  
â–² â–¼
 How many Nostr apps are currently installed in your phone? 
â–² â–¼
 I got 12 
â–² â–¼
 Those are some rookie numbers :) 
â–² â–¼
 Amber, Citrine, Pokey, Amethyst, 0xchat, Fountain, SatsPrice, Zap.store, FreeForm, Voyage, Minibits, Nostros 
â–² â–¼
 Amber, Citrine, Pokey, Amethyst, 0xchat, Fountain, SatsPrice, Zap.store, FreeForm, Voyage, Minibits, Nostros 
â–² â–¼
 You are right it might not be... For now... 
â–² â–¼
 Why were you keeping track of NIPs? That doesn't make any sense for users. 
â–² â–¼
 Sure, but you don't need to know nips for that. Basically use Amethyst, 0xchat or coracle instead of damus and primal and problem solved. There is no need to track nips. 
â–² â–¼
 Sure, but only if you want to know the details. Users should never, ever think about Nostr that way. 
â–² â–¼
 Amber. Just Amber for everything.  
â–² â–¼
 Hot take on the #pubky protocol.  Bits I like, bits I dont like, bits that involve trade-offs.  O... 
â–² â–¼
 I only see a bunch of marketing BS and no substance. What are the actual innovations? pubkey encoding is such a minor thing that doesn't even count.  
â–² â–¼
 I read through those but I couldn't find what's actually new. Is there a protocol written somewhere?  
â–² â–¼
 I did, but it's just basic stuff that doesnt really explain the protocol.  I'd like to see a "NIP-01" type of doc that describes what's happening in each step along the way so I can re-implement it from near scratch.  
â–² â–¼
 This is great. I'd like to see it expanded to include everything I need to do to get a fully functional code out. No need to recode http, or mainline dht but any new protocol that pitches decentralization MUST offer a way to not use any of its own code if it wants to win. And implementers must have enough details to be interoperable with one another.  
â–² â–¼
 I am never going to build on top of a stack that I cannot understand to its core. And never going to build in a "decentralized" stack that is fully centralized in just one code base. 

I am not saying that apps that use pubky must get together. I am saying that multiple (hundreds) implementers of the protocol behind pubky need to exist. 

Otherwise, this is not decentralized at all.

This is no censorship resistance if we are all using the same code.  
â–² â–¼
 > Mainline DHT + DNS Parser + HTTP Client. 

Yes. You told me, but I want to know EXACTLY how you integrate them all. I want to know all of the encodings so that if I code another implementation, your implementation must be able to see and parse my records. 

At this point, there is no value proposion. It's just a bunch of jargon that doesn't clarify why this is better than other DHT-based approaches out there. As you probably know.... Many people have offered solutions in this space and ALL of them fail to deliver an actual decentralized DNS system. In fact, all of them just pitch a re-centralization on themselves via a web of new confusing nomenclatures. Which your proposal seems to do as well. I am giving you the benefit of the doubt, but the more I hear, the more I think you don't actually have anything actually decentralized.

I am also surprised to see how difficult getting information on this proposal has been. It almost looks like you don't want people using your thing.  
â–² â–¼
 I give up... 
â–² â–¼
 We must have follow lists for each kind. The kind 1 follow list is different than a blog post follow list. So, all of your options are wrong. :)

Other kinds should never be rendered as root posts on kind 1 clients. But kind 1 clients must render or forward them when they are quoted into a kind 1.  
â–² â–¼
 Agree, it's not about event kind, it's about app brand right now. My fountain follow list is not the same as my amethyst follow list  
â–² â–¼
 If Nostr wins, I expect any user to have at least 30 clients being actively used in a single phone. If Nostr "micro apps" win, I expect over 100 clients for a regular user.

This is why App management clients are so important. No one will install 100 clients one by one. We must have some form of bundling that facilitates the integration of micro apps to do specific tasks. 
â–² â–¼
 It doesn't. You already have 50+ apps installed in your phone. It's not chaos. It's just your regular usage. 
â–² â–¼
 Then I sell Coracle or Primal. But I rarely discuss nostr itself. 
â–² â–¼
 No. The protocol is irrelevant. People want do join a cool community/app. They couldn't care less about the protocol. If you are explaining the protocol first, you are still talking inside our inner circles.  
â–² â–¼
 Yeah, these are dev conferences. Real world is a LOT different.  
â–² â–¼
 Then that app is to blame. If you sold that app as Nostr, the whole protocol is to blame. This is why people think Nostr is bad, even though what was bad was their experience with the first app, not nostr itself.