Oddbean new post about | logout

Notes by PABLOF7z | export

 Being an iOS user feels like being a second-class citizen.

Time to replace my lost Android... 
 🫡  No question. 
 Theres a limit to how many nostr pubkeys you can follow.  and its 928. 👀 
 Probably your follow list doesn’t fit in most nostr relays.

We have categorized people sets so using that you can “follow” as many people as a normal human would want. 
 I want to automate posting bitcoin charts to Nostr but don't have a clue where to start.  Can any... 
 You can do that easily. Shipyard is a DVM so you van schedule posts from anything that speaks nostr 
 OK so, first try with nostr:
I'm using "gossip" (github.com/mikedilger/gossip) because it's open ... 
 Outbox Bootstrap relays (i.e. purple pages) could be a good way to get an idea of these follows lists, but yes, agreed it’s an unsolvable problem. (Well, problem is an overstatement; it’s a stupid legacy metric that was always bullshit in centralized platforms)

@fiatjaf  had a cool idea about using probabilistic COUNTs based on HyperLogLog to aggregate large sets of data across multiple relays without downloading all the data multiple times and having an estimation of the duplicates. 
 Welcome to Fuck-it Driven Development, you’re gonna love it here. 
 What we'll be focussing on for Cashu in the coming months:

- bolt12
- websockets
- blind auth
- ... 
 Any amount meaning any denomination in a single proof??? That’d be very useful 
 how will that work with the mint's keysets?? very curious about it 
 The design space is very large, rapidly expanding and we are very early discovering where all this is going.

Patience, introspection and neuroplasticity are a must to thrive in nostr building.

An honor and a privilege to explore this vast unknown with you all.

https://sovereignengineering.io/assets/images/geocities.jpg 
 FAKE NEWS

To be clear, because @fiatjaf ‘s sarcasm is often misread; I like option b better but I don’t think it’s fully realistic looking at where nostr has been moving in the past two years; option c is more natural and emerges spontaneously and I think nostr can work perfectly well with it.

(And just to be even more pedantic, I recently suggested option c to some people)

What I do think will happen is that people putting out podcasts, videos, long forms and books will, the vast majority (~99%) of them, write a tweet announcing that they published something new (this is what I implemented in the highlighter.com publication flow indeed)

So clients that render both the kind:1 and the long-form will render both in the feed, which might look spammy (“why is this guy I follow showing he just wrote an article about kind-maximalism twice in a row??!”)

I think that’s fine too, might look a bit weird but that’s ok and clients could do something to filter them out if it becomes a problem.

nostr:note1qqqr6h59qxcq40c5sfge4f7u8gfd3t99ae4p6z6u2zglg567e8jslg4lty 
 We must have follow lists for each kind. The kind 1 follow list is different than a blog post fol... 
 I have similar thoughts but I ultimately think it’s a bad idea; one of the powers of nostr is the portability of the social graph and starting from scratch on each use case breaks a lot of what’s cool about it.

That said, being able to fork your follow list, or have some slight modification to your kind:3 could be very cool and depends a lot on the use case.

FWIW, I don’t think it’s a per-kind follow list, but more a per-use case list, like I might be interested in someone’s thinking and want to follow them and also follow their highlights, long forms and podcasts but their music taste sucks and I want to not have them in my music follow list.

Agreed on paragraph #2. I changed my opinion recently about this and I think it solves some problems. 
 I think it depends a lot, some follow lists will have huge overlaps with your kind:3, some will have no overlap.

It would suck for me to have to re-follow all the people I’m interested in reading long-forms because that’s pretty much exactly my kind:3.

To be clear; it’s a different event, what I’m talking about is the tooling to make this empowering instead of detrimental to people using this. 
 @Fabian where does Nostur get the key I’m signing as? I made this pubkey months ago and no matter what I do it always signs with this nsec; I even removed all the accounts, it still signs with it when I’m signed in as my main pubkey 😓 

nostr:note1n28drew24jshmkdndv3w7f68hw05cuvx34dpzlwcf009d0tq2ckqu3u405 
 Yeah, I think it’s showing me the wrong nsec; also if I try to edit my kind 0’it (obviously) fails (it thinks it works but when I check somewhere else the event wasn’t published) 
 Haha ok I’ll be exploring; my main key was signing with an nsecBunker iirc I moved it to use my nsec a while ago, in case it helps debug something 😅 
 Some fundamentals of Nostr and where exactly we should strive for most decentralization and why w... 
 Ha-ha.

😒

Not a maximalist; a hopefullist. 
 NOSTR BEARS WILL BE SACRIFICED AT THE ALTAR OF A FREE INTEROPERABLE INTERNET

(we all have a CAPS  @ODELL inside)

GM 
 The first Cashu NIPs have made it into the Nostr specifications!

Congrats to the devs 👏 

* N... 
 Don’t put your cold storage in it; that’s not what it’s for.

And you can symmetrically encrypt with a pass phrase so that a client needs your explicit authorization beyond access to your nsec

Ultimately, as in anything that frees individuals, is up to each person to choose how to use the tools. 
 Good timing for the release of this episode; we merged nutsack and nutzaps nips (NIP 60 and 61) today 🤙

nostr:note1cfgxsehl8rpctupf4rhm2aa3hdelz0hwudm440w0zx8e0kgj9jks53adjq 
 Are there podcast events published somewhere? I can’t find any new one

Cc @merryoscar 
 Live now with  @lunaticoin

nostr:naddr1qqjrqveexvmnyvp495mrqdtz956rwwfk95unqvf3956rqvfhxp3ngwrxvs6rwqgwwaehxw309ahx7uewd3hkctczyr85tf46zd366lkjzws83ecs6fq3ttnjrjd500g7haz936h0knp22qcyqqq8vecah82n2

https://zap.stream/naddr1qqjrqveexvmnyvp495mrqdtz956rwwfk95unqvf3956rqvfhxp3ngwrxvs6rwqgwwaehxw309ahx7uewd3hkctczyr85tf46zd366lkjzws83ecs6fq3ttnjrjd500g7haz936h0knp22qcyqqq8vecah82n2 
 he practices his deep voice in front of the mirror every morning 
 At least in Buenos Aires, this is incorrect. If you say “aquí” or “allí” in Argentina we just charge you double for everything 😂 
 I really dislike that when you open nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj0... 
 Yes, you can reorder the views to make the one you use the most the default. Agreed that it’s very unintuitive 😅 
 Yeah, bro, but at least they don’t do prima nocta anymore.

Fucking peasants… always bitching about something 
 remember having to make (fake) PCR tests to fly to most places? 
 books can't get tested for covid so it's a very sensible measure! 
 same, although fake compliance also felt like compliance, but pragmatism prevailed in me 
 Nostr needs key rotation like Bluesky, where you can rotate your compromised client key using you... 
 You’d still need to OTS it though since an attacker could do exactly the same with establishing the threshold.

I don’t think you can get around requiring ordering if the source of truth is the key in question.

That said, we have a pretty secure source of time ordering and OTSing is quite simple, cheap, and you only need to verify it under a very rare circumstance 🤷‍♂️ 
 One of the most difficult decisions a Nostr client faces is whether to fix an incorrect or non-co... 
 I think this is far simpler: don't support grossly broken implementations or the surface area for the protocol will be infinite.

I would much rather use a client that either ignores bad events or even better displays them with a nice warning saying "person X published a horrible event, click here to tell them to complain about their broken client" -- Ideally it would check if there's a `client` tag with a NIP-89 and p-tag the author of the client. 
 I was half kidding, but certainly extending the surface area with bugs and/or misunderstandings of every developer will make it impossible to operate in nostr 
 nostr graveyard is now in the nostr graveyard, along with the kind 3 itself 
 I see a lot of the people that are here with us being active on nostr so... 🤷‍♂️ 
 “let’s just flip a coin, honey” 
 “Complexity is the enemy of fault-tolerance”

- @Gigi 
 It's been 25 years since I started using nmap and it's still one of the first things I install in a new OS. 
 It’s time relays move to have a pubkey to become addressable beyond dns

💫 
 no, we don't have a way to do it; we need to update the protocol to support it 
 X: DON’T PUT INTO IT MORE THAN YOU’RE WILLING TO LOSE 
 What happened to Highlighter.com?

#asknostr 
 Oh fuck. Will fix asap 
 Thanks for the mention😅 I’ll fix asap 
 Wrapping up an insane first week with the @Sovereign Engineering SEC-03 (the most bullish week we had _so far_) by listening to @NVK , @jb55, @miljan and @hodlbod .

Great rip; ecstatic to hear how they are thinking around these building blocks to build feeds (DVMs, nostrscript, coracle’s) not as competitors but as composable pieces.

Give this a listen 👇 

https://fountain.fm/episode/rrZNKoROI34ccbuWesrW 
 Fungi and some leaves.

Thanks for coming to my TED talk. 
 Usefulness is in the eye of the beholder 💫 
 80% of nostr misunderstanding (particularly wrt scaling) comes from not understanding how something like outbox would work.

which is fucking retarded.

the “public square” use case of nostr basically implies (something like) outbox; it’s like saying nostr can’t work because people can’t do math that quickly since the spec doesn’t mention computers. 
 Yesterday we were playing around with ideas at  @Sovereign Engineering , we needed something to preserve anonymity for blossom users that communicate with DVMs.

📢 Introducing Onion-routing for event publishing

This introduces insane privacy guarantees, someone can publish an event and not even the relay they are publishing from can now it's them, nor their IP address.

Technically this works very similar to Lightning, the sender constructs a route of pubkeys and can bounce around the message through pubkeys willing to route for them.

The sender can include small ecash tokens inside each onion layer to pay for the routing.

No hop in the route until the last one knows what they are routing, who its coming from and the sender very explicitly defines through which relays it should hop.

(for the sake of debugging, I built a traceroute-like view, so the sender can see the event being bounced around the different relays; in real conditions a sender wouldn't use that to preserve privacy)

Think of this like tor, just faster.

https://m.primal.net/LZtF.mp4 

nostr:note1q8rnnu4ss798ue88400r5ytej50uzhx87d775q6jev7hs64tj2ksf2nkh2  
 no -- we're working on something different for anonymized event reads; this is only for publishing 
 immediately after demoing this at #SovEng we started whiteboarding the read for this; there's already people working on implementing it -- they will probably have something usable by the end of the week 😀 
 hello there, this is an onion-routed nostr event by nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy3... 
 Yesterday we were playing around with ideas at  @Sovereign Engineering , we needed something to preserve anonymity for blossom users that communicate with DVMs.

📢 Introducing Onion-routing for event publishing

This introduces insane privacy guarantees, someone can publish an event and not even the relay they are publishing from can now it's them, nor their IP address.

Technically this works very similar to Lightning, the sender constructs a route of pubkeys and can bounce around the message through pubkeys willing to route for them.

The sender can include small ecash tokens inside each onion layer to pay for the routing.

No hop in the route until the last one knows what they are routing, who its coming from and the sender very explicitly defines through which relays it should hop.

(for the sake of debugging, I built a traceroute-like view, so the sender can see the event being bounced around the different relays; in real conditions a sender wouldn't use that to preserve privacy)

Think of this like tor, just faster.

https://m.primal.net/LZtF.mp4 

nostr:note1q8rnnu4ss798ue88400r5ytej50uzhx87d775q6jev7hs64tj2ksf2nkh2  
 "What The Pirate Bay realized is that, in the game of whac-a-mole, the moles win. Especially if y... 
 @NunyaBidness can you try to login into Shipyard.pub now? it should work and note scheduling should be running smoothly again.

LMK!

(I scheduled this note to be published 5 minutes from now, so if you're seeing this it's definitely working)

https://media.tenor.com/MCr-3uhWGn8AAAAM/seinfeld-airport.gif
 
 Two of the most based individuals I've ever met.

 @ODELL and  @MADEX

PURE BASED ENERGY. UNMISSABLE RIP

https://fountain.fm/episode/fsx31mecKK87dfytwVFs 
 Ah fuck. I forgot to pay for my server (push payments ftw!) and I must have restarted this one wrong. Will fix after kids’ bed time 🤙 
 Worse than FUD.

Apathy, Confusion and Cynicism. 
 Screens are terrible and should be nowhere near a kid.

Our relationship with our 6yo improved 100x a few years ago when we went from "a little bit of screentime" to "absolutely no screentime ever"

Highly recommend. 
 yeah, we actually started when she was three.

She got actually got hooked when we caved and gave her a phone on a flight from Europe to Costa Rica.

Right after that it was all but impossible to take the phone away and we struggled for a long time (~1 year) to contain screentime. I think she was around 3.5 y when we decided we were going to go from 15 minutes a day to complete zero.

Like  @vrod said, it's rough at the beginning and you have to be super present to be with them, but also allow for boredom to come in and not fill the boredom with some exogenous stimuli. 
 she doesn't for now -- I taught her binary last year which is just pen and paper 
 we gotta meet people where they're at to help free them from a much worse monster

I think the idea you told me in Nashville can have a very positive impact wrt addiction 
 Yes, I often let my kids run into traffic and do meth because they felt like it.

I can set an example AND not allow them to overdose in poison. 
 15 to 30 minutes a day was “a little screen time”

Poison. 
 So if I technically “deleted” my account on nostr once, but it still shows in Primal and Damu... 
 cc  @Fabian (developer of Nostur)

don't know what it checks, but I see your events, and your profile just fine

you really can't delete your "account" just like you can't delete the number 4 -- there is no account really 😅 
 Mine got crushed in my flight back in my backpack. Never even got to plug it in 🤬