Oddbean new post about | logout

Notes by jb55 | export

 If nostr allows for disappearing notes, it would be cool to see this function added to popular cl... 
 This is so easy to add too 
 I don't understand Blossom. How do you find a piece of content in it if you only have a hash? Or ... 
 I haven’t looked at blossom that much, from what I understand @danieldaquino just spec’d a way to do content addressable file lookups over http for redundancy, but doesn’t spec a way to distribute files to these blobstr servers. 
 One thing that just came to mind is a blobstr service is one that monitors these hashes and automatically mirrors them from your notes. You wouldn’t need any of the blossom machinery and would be more automated. I guess the blossom list thing would still be useful if you want to advertise which blobstr relays you use.

The only additional thing blobstr needs is authenticated uploads for uploading files. This could just be an api key and doesn’t need to involve nostr at all.

Maybe this is the same or very similar to blossom? 
 this is a great way to disincentivize people from running relays. thanks client devs! 
 Oh no you have the button accessibility thing on 😱 is that intentional? 
 Search for button shapes in settings 
 System settings 
 lol this is so common i don’t know why so many people have that on 
 Who is making TG on nostr? 
 This is damus 
 You don’t know about the secret chatroom mode? 
 Hi. This is my first post to test. Hope to do more

#introductions 
 Welcome 🤙 
 Path of Exile or Diablo 4? #asknostr 
 PoE 
 How do I get nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955 on TestFlight ... 
 you need damus purple for testflight https://damus.io/purple/checkout (lightning) or sidebar for applepay 
 The new TestFlight link is on your account page:

https://damus.io/purple/login 
 Is ai assistant in every app a trendy gimmick or do people actually use these 
 Gify costs money :( would love a nostr native solution 
 Yeah i just saw it on insta. 
 What are these “Activity Pub” badges that have started showing up?

#asknostr 
 It means the note came from mastodon/activitypub via the nostr/activitypub bridge 
 In a world in which "the web" was really an open protocol and more than one company was able to m... 
 love qutebrowser 
 Protip for any qutebrowser enjoyoors here. These are the greatest bindings I have:

config.bind('d', 'scroll-page 0 1')
config.bind('u', 'scroll-page 0 -1')
config.bind(',s', "jseval javascript:(function(){var elements=document.querySelectorAll(`*`);Array.from(elements).forEach(function(element){var style=getComputedStyle(element);if(style.position.startsWith(`fixed`)||style.position.startsWith(`sticky`)){element.style.cssText+=`position: absolute !important;`;}});})()")

It removes all floating elements from the page, which restores full page up/down. I may be the most ocd person on the planet when it comes to actually having a pagedown that actually means a full page down with no floating bs blocking text.

Sorry this is my greatest web pet peeve and I needed to let it out here for all you to suffer. 
 Can’t say i’ve ever hit that 🤔 
 remember when we were out of our minds zapping 1million sats like absolute lunatics 
 The number of nips are getting out of hand. the nostr ceo needs to shut it down. #stopthenips 
 The nips will be the death of us 
 more nips leads to more divergence between clients, it becomes harder and harder to sell nostr’s primary use case: interoperability. my nostr hot take is that people should literally stop writing nips and just focus on solid, dumb, and highly interoperable clients. More and more stuff doesn’t necessarily make nostr better. 
 you get me 🥹 
 Braiins Pool just announced Lightning payouts 💪 
 👀 
 Wait, why is it not the intended usage? It works fine on my cln node. Huh? Are you referring to paying a deschash invoice without providing the description (zap request)? 
 If it’s really that big of a pita I can remove the check, it’s not a huge deal i guess since the bolt11 can be faked anyway. As long as the zap request is there …

at this rate there is very little point for the bolt11 to even be in the zap, we should move to just use an amount field instead. This would generalize it to other protocols. 
 It just made sense to use deschash because when you’re fetching the invoice you can store the zap request directly in the lightning node (at least with CLN, CLN stores the description when creating deschash invoices). so the zapper implementation is insanely trivial on CLN. I just monitor all paid invoices and create a zap from the data stored on the invoice.

The lnurl implementation just talks from my VPS to my node at home over lightning, via commando/lnsocket with a rune that only has permission to fetch invoices.

So i’m already fetching invoices over lightning (in a non-spec’d) way. Maybe bolt12 would make this slightly better, if damus could fetch this directly from the lightning network instead of relying on the web? http is just so useful and easy for most clients though. 
 If nodes aren’t doing this they are not following spec?

bolt11: “a reader …. MUST check that the sha2 256-bit hash in the `h` field exactly matches the hashed description “

How can it do this without storing the description when creating deschash invoices ? 
 this is problem with the ecosystem atm, there is no way to pass a description into the wallet via a lightning link, i added this to my CLN ios wallet but it seems no other wallet does this. It definitely seems like people are not caring about the spec and are just paying deschash invoices without the description… maybe just have to live with that now ? 
 So you just want nip57 to be updated to remove this:

SHA256(description) MUST match the description hash in the bolt11 invoice.

? 
 yes the wallet would have to support parsing that and show a cool zap screen, which isn’t too unreasonable considering the amount of overlap these days. But definitely not good for a general wallet. I imagine people will put lots of weird crap in bolt11 descriptions 😬 
 I'm reporting nostr:npub14h23jzlyvumks4rvrz6ktk36dxfyru8qdf679k7q8uvxv0gm0vnsyqe2sh for SPAM. 

I... 
 Yeah i did it as a tongue in cheek thing since i was forced to. I think we need many different approaches and I’m glad we have @Rabble even if I don’t always agree with him. Nostr would be a massive circle jerk without him, and I hope to see even more diverse approaches in the future so that we can support as many different users as possible, not just ancap bitcoiners. 
 why should nostr clients check the description hash of the bolt11 in the zap? 
What does this pre... 
 The main purpose is intent. Without it the zapper can make it all up. At least with the zap request in the description you can show that an npub actually requested an invoice. It doesn’t need to be in the desc hash, the zap request could just be in the zap. Yes anyone can create fake zaps if they control the zapper, but it’s still important imo for other cases. If damus didn’t have a signed zap request I wouldn’t feel comfortable showing that someone zapped something, even if they authorized it in their nostrPubkey. 
 It just made sense to use deschash because when you’re fetching the invoice you can store the zap request directly in the lightning node (at least with CLN, CLN stores the description when creating deschash invoices). so the zapper implementation is insanely trivial on CLN. I just monitor all paid invoices and create a zap from the data stored on the invoice.

The lnurl implementation just talks from my VPS to my node at home over lightning, via commando/lnsocket with a rune that only has permission to fetch invoices.

So i’m already fetching invoices over lightning (in a non-spec’d) way. Maybe bolt12 would make this slightly better, if damus could fetch this directly from the lightning network instead of relying on the web? http is just so useful and easy for most clients though. 
 The new potentially useful thing it has is a mechanism where the person fetching an invoice can create an associated payer key. I was thinking how you might leverage that for more reliable proofs that you actually paid an invoice, but you still don’t get a proof that its real or anything, which is probably not possible without tons of complexity.

I remember trying to make this work with bolt12 before bolt11 but then just gave up and used bolt11+lnurl. I think it was the right call at the time. 
 Wait, why is it not the intended usage? It works fine on my cln node. Huh? Are you referring to paying a deschash invoice without providing the description (zap request)? 
 missing one important factor: is the ai boyfriend making lots of money. 
 longform preview redesign by @eric is lookin slick 👌 https://i.nostr.build/Q7eV8.jpg  
 I thought i cropped it. I made a big mistake 
 First post on Nostr, let’s go. ✨

#introductions 
 welcome to the fn show 
 I love the there are at least two bitcoiner winemakers on nostr. NGU 🍷 nostr:note1lr0er60y64au5rcmq7t02q7xlv8csylsra0vgj8sp5rfjj443a4q5lxjhh 
 neat 
 This sounds a whole heck of a lot like a stranger gearing up to ask for “just a few sats”. Ei... 
 ma’am its 3pm 
 The best part of flattened threads is that you can scroll the entire thread in chronological order without losing any context

https://cdn.jb55.com/s/scroll-thread.mp4 
 pardon 
 Its what im workin on! 

https://github.com/damus-io/notedeck 
 Who is the most weirdest person on #nostr ? 
 We were just voting for you as the weirdest and most racist nostr user 
 🤙 
 why you so mad bro 
 im not so sure. Too schitzo for ai 
 verification so fast in nostrdb on multiple threads the perf hit is so small its no longer a concern. those poor js souls 🥲 
 you joke but i’m already hooking up my C wasm interpreter to talk to nostrdb so you can script access to the local relay 😆 
 I have thought about these things but there are so many directions you can go with it. Just going to keep it simple right now: provide a simple way to query and provide the results to… something. Maybe a list. I dunno. Its more of an idea playground at the moment 
 It feels like it’s designed for developers. It’s super natural to me as a functional programmer, but i imagine it would be really difficult if you were expecting a point and click adventure. 
 Friends, I want a low-data text-only nostr client. Does it exist? 
 @Vishalxl did at one point 
 20 years from now we’re all gonna look back and shake our heads at the ABSOLUTELY INSANE amount... 
 yes