Oddbean new post about | logout

Notes by PABLOF7z | export

▲ ▼
 @mikedilger  I think the NP-46 "Remember" setting is not working; I need to hit "approve" every time 😅
 
▲ ▼
 testing highlighter using gossip as my nsecbunker
 
▲ ▼
 🌸 #Blossom = Hash-Adressable Content + Social Graph
The latter is what makes it stand out. 
no... 
▲ ▼
 🧡
 
▲ ▼
 I don't understand Blossom. How do you find a piece of content in it if you only have a hash? Or ... 
▲ ▼
 it is

you have the hash and a pubkey, you basically use the same technique we use with NIP-65 to find events

e.g.

* you start with a URL that includes the hash
* you get an error because the server banned the photo of @Vitor Pamplona  and Dilma
* you look up who uploaded the file (either a 1063 or the author of the event where you saw the URL)
* you fetch their NIP-65-equivalent list of blossom-servers
* you HEAD or GET the file from those

that's the most direct/happy path after censorship, but you could always publish a request (ala dvms) saying "willing to pay this much for a file with this hash"
 
▲ ▼
 no (t yet)
 
▲ ▼
 the key difference is that this approach is backwards compatible and the happy-path is exactly the same clients do right now 😅
 
▲ ▼
 nah, the happy path being optimized and working-by-default is fundamental

that's what nostr gets right, the happy path works just as well as the centralized stuff, but if you get censored or infra just disappears you have a very very very easy path to recover which is so simple as to be basically invisible to users
 
▲ ▼
 GM next timezone


nostr:nevent1qqsttyyp5a063vjr5u8j98cu9hdwyljt7pmgvrct5cy6spjmqm7e6ggpp4mhxue69uhkummn9ekx7mqzyrafsj7hmweg9ur7zmn6apajdg48hxuskujx53rhrux0ttjcqx84yep3pu6 
 Hello! I just discovered Nostr and I’m excited to get started with this human freedom technolog... 
▲ ▼
 you're in good company

welcome!
 
▲ ▼
 what's more of a scam, vbytes, ipfs, bluesky or lightning?
 
▲ ▼
 glad to have wasted your time

this is how we win... by keeping you busy

https://y.yarn.co/fba4555c-5cac-419a-8951-461b81b556e4_text.gif
 
▲ ▼
 Is ai assistant in every app a trendy gimmick or do people actually use these 
▲ ▼
 Most companies are reactive copycats 
▲ ▼
 and they need an “ai strategy” 
▲ ▼
 Tradfi is so dumb. 
▲ ▼
 A literal ponzi 
▲ ▼
 Great chat. Even though I didn’t understand half of it 🤣 (non techy here), I could tell thes... 
▲ ▼
 They are both super smart and @Stuart Bowman is ok too 
▲ ▼
 It’s about that time of the day for me too lol 
▲ ▼
 😂😂😂 a goooood day of shitposting at the office 
▲ ▼
 I just read my own note and loled - I need a break from nostr 
▲ ▼
 micronips 
▲ ▼
 micropenips 
▲ ▼
 I look forward to never seeing a "sign in / sign up" screen on the internet fucking ever again
 
▲ ▼
 we're being trained to click "Accept" without giving it a single thought
 
▲ ▼
 I see that it connects and it fetches my kind 0 from relays, but I don't see it reflected anywhere in the app; do you have this code published somewhere?
 
▲ ▼
 I was very excited for the last halving but tbh couldn’t give two fucks about it now.

Sure, it’s proof that Bitcoin is working as designed, but, I mean, that is also the case approximately every 10 minutes. 
▲ ▼
 yeah, this is very possibly the right answer 😂
 
▲ ▼
 well...

0-conf utxos are not bitcoins and the mempools mean nothing, so arguably bitcoin only proofs it's still alive when a valid block is found
 
▲ ▼
 Over or under:

X.com starts giving NIP-05 addresses to their premium users: in the next 10 years 
▲ ▼
 Trying to KYC my wife with Apple to get an Apple developer account

Is this domestic violence? 
▲ ▼
 Idea: Publish books as signed nostr events (nip chapters, format, etc). With this we can then use... 
▲ ▼
 Yup, it’s been something I wanted to do for a while. Need some authors to launch it. I actually briefly spoke about this with @LynAlden when she launched Broken Money about this idea 😅

Each chapter would be a NIP-23 and the book a NIP-51 list. 
▲ ▼
 Slow and steady, @Highlighter is going to become the best possible tool I can make for creators.

Creators of all walks of life belong in a freedom protocol for comms and value exchange.

https://cdn.satellite.earth/568f419d5a37547c9ff6f4caa26074427ccfc9c45b974fcc25612b8243940f92.mp4 
▲ ▼
 Hello, world! This is... a picture...
 
▲ ▼
 of some pretty badass bitcoiner, @MADEX
 
▲ ▼
 but, wait, this is also a thread... and if I try to write a lot in a single note, it will show me a nice warning... I mean, I can ignore it
 
▲ ▼
 but still... pretty cool...

I love this threading model
 
▲ ▼
 oh, but wait...

there's drafts...
 
▲ ▼
 and not only that... there's VERSIONED drafts!

pretty sweet!
 
▲ ▼
 oh shit! forgot to add the code that embeds the picture! 😂😂😂😂
 
▲ ▼
 inflation is out of control

A coffee a couple days ago was 5500 sats

Today it was over 6400 sats!

Anyways GM
https://m.primal.net/Hwih.jpg 
▲ ▼
 ELON DOESNT WANT YOUR DATA

HE WANTS YOUR IDENTITY

https://m.primal.net/HwiA.jpg 
▲ ▼
 prescient
 
▲ ▼
 ⚡️ ZAPPED ⚡️

because... why not?

I just added, probably temporarily, a feed that is exclusively composed of what the people you follow are zapping right now

MAKE ZAPLIFE GREAT AGAIN! 😂

https://cdn.satellite.earth/cb543a2586986991179e2703a32ea0e270db0320379032d68a025552c68d2ad3.mp4
 
▲ ▼
 👀


nostr:nevent1qqs9njjy0rsvvjw0kfv8w7f9vf2fn0jh0hl58tupkrs6ap8ndt836fcpp4mhxue69uhkummn9ekx7mqzyrafsj7hmweg9ur7zmn6apajdg48hxuskujx53rhrux0ttjcqx84ywnl72d 
▲ ▼
 nostr clients always have this tension between:

✅ verifying signatures (bad performance)
🙃 "trust me bro" (no checking)

I INTRODUCE TO YOU... FRACTIONS! 😂

Next version of NDK is shipping with SO many performance tricks and improvements that I have zero chance of remembering what they were when I write the release notes.

But one of them is that.. fractions.

Developers will be able to configure a ratio of events to verify on a per-relay basis. For example, you could say "only verify 10% of events coming from each relay"

The cool part is that I can also compare signatures coming from different relays for the same event so evil relays can be detected even faster and kicked out.

I will make it possible later to save state of the "reputation" each client perceives of a relay, so that a client can start talking to a new relay with a higher ratio (e.g. 1.0 = "verify everything") and slowly transition to trusting the relay more (i.e. verify 1% of events).


https://image.nostr.build/43cc1a7e3e8d6b3f968f2ab21f79875f4a4124c595404977f6f7f4867d3924fa.png 
▲ ▼
 🫡🫡🫡
 
▲ ▼
 that's a very cool idea; I just added async signature verification for performance, this fits great in that setup

🔥
 
▲ ▼
 yeah, I've done a lot of tests; it's, by FAR, the most expensive part of any full client I write.
 
▲ ▼
 I read "Taylor Swift" with no context and I immediately thought this note was about Swifty-in-chief @nielliesmons
 
▲ ▼
 EXACTLY


nostr:nevent1qqsfkhmz3rqd6aaamjhptcpqvnutskjtsl6fs46tsg00nplk5ywl4tcpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzyp4cwah42aewrzyfm0un2dxe5n3803hzh3ws6mr0u8r8d8mc4uj85pmrqle 
▲ ▼
 Wait, no kyc to register?

It’s going to be all terrorists!! 
▲ ▼
 pants are a psyop

#nopants
 
▲ ▼
 HAHAHHAHAHAHA

100%
 
▲ ▼
 Only feds wear pants at freedom conferences
 
▲ ▼
 Im bringing kindle highlights to highlighter soon 
▲ ▼
 I've been in love with Readwise for many years

but the fact that I was amassing that valuable data was always my main concern

not any more! 😀
 
 Most people look at well-rounded Nostr apps and think Nostr is "almost finished": it just needs s... 
▲ ▼
 yeah, but windows 3.1 was the highest point of that whole shitshow so your analogy has me very worried, vitor
 
▲ ▼
 I do! Makes all the difference 🫡 
▲ ▼
 GM

Less talk, more doing. 
▲ ▼
 🤝
 
  nostr:npub1cj6ndx5akfazux7f0vjl4fyx9k0ulf682p437fe03a9ndwqjm0tqj886t6 is the  nostr:npub1l2vyh47... 
▲ ▼
 😂😂😂😂😂
 
 Saw someone post about how painful it is using lots of different platforms as a blogger

Their so... 
▲ ▼
 Time.

And a lot of sweat and of pushing the boundaries


https://image.nostr.build/5833ae52896a21a5649f3c2868a8e5a8bf6204efe19c8ab90cb186b5730c3dbd.png 
▲ ▼
 all nostr clients become relays
 
▲ ▼
 MOAR OPTIMIZATIONS!!!

making ndk so much faster, can't wait to release the next version, frens
 
▲ ▼
 omg this is amazing 😂😂😂😂😂
 
▲ ▼
 @bumi  what do you think of adding this to alby? https://github.com/nostr-protocol/nips/pull/1174
 
▲ ▼
 
I find `window.nostr` not available very very often, basically a nostr webapp must always handle retrying things until window.nostr becomes available. In fact, NDK's NIP07 signer builds this in; but what this NIP proposes is far cleaner.

I'd pose that having a queue is even better for UX, instead of showing a bunch of prompts you can ask all of them at the same time.
 
▲ ▼
 It’s a race condition, so it doesn’t happen all the time, I don’t have a URL to point to since an app that doesn’t handle it already for you is essentially non-functional, but it’s a known issue that apps need to handle.

I use alby, so I’ve observed this with it but people using nos2x report the same. I guess particularly when loading other extensions the context of the page runs before the extension