Oddbean new post about | logout

Notes by Mike Dilger | export

 On deletions...

If you can't be sure whether something is deleted from nostr or not (and you can't), then don't you have to assume it didn't get deleted?  And if so...  then there isn't much point to trying to make a more effective delete.

We implemented advisory delete AFAIK in just about every relay and client even though we knew it was a bit of a fool's errand (gossip may be one of the few black sheep that didn't actually remove those events - that could change but it would not fix this situation).

We need to be honest and accept what is true.  We cannot do any better.

Also, copy-protection is fundamentally impossible.  So is time travel.

As for Rabble's view that delete is a social signal... that is fair.  I prefer annotations for this purpose (replies marked as annotations that are rendered within the original post in supporting clients) 
 Imaginary numbers are… real. 
 "real" is non-sensical when applied to concepts.  Numbers are concepts.  Their reality or unreality is undefined.

Positive integers, negative numbers, imaginary numbers, complex numbers, ... all just concepts, all equally real or unreal or IMHO neither. 
 You can avoid getting arrested in the UK for thought crimes posted on X using this one simple trick:   Don't post on X. 
 If you divide 123 genders by white supremacy, how much climate change do you get? 🤔 
 You get intersectional feminism 
 Of course, I was so wrong.  PLEASE don't kick me out of the club!  I'll say anything!  ... uhh...... White men can't jump! 
 The first one demanded reassignment, eh? 
 gossip even has emoji picker now 💥🌻⚠

🕊 
 0.11 branch was released to mark a point of stability, but it had few new features.

After that a bunch of riskier major internal updates happened, and we merged in bookmarks, merged in UI upgrades, did emoji reactions, and expanded the set of emojis available.

On unstable branch we have global feed using volatile storage. That will get to master soon. 
 1000%

We need to build our own alternatives because the entire thing has been restricted to put ... 
 Yeah. Do we have these things dynamically updating based on new information yet? 
 Search engines are weird.

I just searched on DuckDuckGo for "democracy is not served in a tea cup" which I believe I just made up out of whole cloth but wanted to double check, and all the results are articles on the topic of "Assessing claims about Tim Walz's military service"

First of all, who the fuck is Tim Walz?  And second, why are ALL the hits on DuckDuckGo about this strange man?  And third, primarily, why do they have anything at all to do with the phrase "democracy is not served in a tea cup"?

I feel like the Internet is just a bunch of propaganda.  ALL of the internet now, the whole bloody thing.

I'm going outside to help remember where I am. 
 I think the search engine must have crossed its wires somewhere.  I tried brave search and the results were completely reasonable. 
 But none of this has anything to do with my search terms "democracy is not served in a tea cup".

It is 100% unrelated to those search terms.

And it was 100% propaganda, trying to get me to think Walz has a stellar military record and honors and such.

I won't use DDG again.  I've blocked it. 
 Those look far more reasonable than what I got. 
 nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c is there a way to follow a ... 
 No.   Spammers have found this to be a wonderful boon.  You might not want to follow a hashtag as you'll likely be flooded with spam.

But since I'm more interested in empowering you, rather than telling you what you should or shouldn't do, I'd happily merge a PR that added this and I might write it myself eventually. 
 US sent F16 to Ukraine but is sending F22 to Israel 

the latest jet we have is F35 but it was ac... 
 That is because the US is a vassal state of Israel. 
 I didn't know the lynx' had a leader 
 I keep forgetting to say this, but if you use Gossip on Windows every time you install a new version the old version is still there.  I don't know how to write an installer that actually upgrades.  So go to your Apps and delete the old versions (or leave them, but they are just clutter). 
 I dunno.  I know that when I click the icon, the newest one runs, and that if I go to the apps I see them all and can delete the older ones.

I might know one more thing about the couple down the street.  Other than that, I've now told you everything I know. 
 Is this list accurate for outbox model support across Nostr clients? Am I missing any? Are their ... 
 We plan to implement the outbox model, but it's such a PITA that it might take a couple more years.  Who thought up this PoS anyways?  🤔 
 This is going to sound dumb but how do I download Gossip? I cant figure out which file to click. ... 
 From this page:  https://github.com/mikedilger/gossip/releases/tag/v0.11.3

Microsoft Windows:  gossip.0.11.3.msi
MacOS (on intel hardware):  gossip-0.11.3-Darwin-x86_64.dmg 
MacOS (on M1/M2 hardware):   gossip-0.11.3-Darwin-arm64.dmg 
Linux Debian-flavors:     gossip_0.11.3-1_amd64.deb 
Linux ArchLinux:     go get it from AUR
Linux other:     Use the .flatpak or AppImage.tar.gz
 
 If you ask random people "who is the most famous classical music composer of all times" what will... 
 It is not Beethoven.  Beethoven was a hack.

Mozart then Bach. 
 If you want to talk about 'best' then yes, I love Scriabin and Chopin and Rachmaninov. I never get tired of Etude Op. 8 No. 12. even though it is only 3 minutes long. 
 We are on the brink of more war escalation in the middle east.  Yet the price of oil is pretty average.  Why?

1. More oil is produced outside of the Middle East now, so the Middle East doesn't affect the price as much
2. The war will be nuclear and kill so many people that the demand for oil is going to plummet
3. Oil is actualy expensive now. We are just used to it because of constant market disruptions: COVID, Russia-v-Ukraine, etc.
4. People don't use oil as much anymore. We have moved on to wind and solar and batteries.
5. Some other better theory (please state it) 
 If you ask people "who is the most famous basketball player of all times?" what will they say?

1... 
 Dr J  (Julius Erving)
Larry Bird

... I'm showing my age 
 but yes it is probably Michael Jordan 
 How Israel actually assassinated Ismail Haniyeh:

	Human intelligence followed his security detail to where he was staying.
    They called in a drone strike. The drone launched a 7kg projectile (rocket)
    through the wall, which exploded killing him and his bodyguard.

How Israel claims they assassinated Ismail Haniyeh:

    We planted this bomb back in 2023, predicting where he was going to be staying
    because we know the future.  We tracked his phone (that he doesn't have) via
    Pegasus or WhatsApp, to know when to detonate it. We are so far ahead of you,
    you have no chance. Don't even try. Give up now.
 
 Why is there only one nostr client among this crowd!?

nostr:nevent1qqstuzr82a6ah6mscm2zr5lzeenj95hnsmv6hecd68hpdzgrma3h7wg83ees9 
 I agree. I don't believe in taking things out or even changing things for a live protocol. Just deprecations and strict additions.

Unless this is just an experiment and we are planning to start over...  but people aren't treating it as an experiment, they are pushing to get more people onto nostr. 
 Maybe a woman's body shape changes, but at 15 they are still boyish enough to be good skateboarders. 
 I wrote this note this morning and I just logged into my bank and made a payment.  How is it that I haven't been debanked yet? 
 I love trains that don't stop. 
 Are there feeder cars constantly accelerating, linking, then decelerating so passengers can get on and off? 
 If I wanted to encrypt some plain text into cipher text using a key pair from the secp256k1 curve... 
 I would do what PGP does, which is symmetrically encrypt the message, and then encrypt the symmetric key multiple times, once to each recipient, via ECDH, putting that alongside the message. 
 Recently I've been leaning towards the zero state solution. 
 I spent some time trying to work out an 11-state solution to the middle east crisis, where 7 of these 11 states are curled up and very small, but I have to adjust everything by -1/12 to cancel the infinities and it has led me to no real predictions or path forward.  So that's why I'm falling back to the zero state idea. 
 Many people are worried about carbon dioxide in the atmosphere trapping in heat with a greenhouse effect.

Others are even more worried about methane, which is a much more potent greenhouse gas.

But nobody is worried about the REAL danger... FAR worse than those two is a SUPER POTENT greenhouse gas that is so prevalent and so thick that you can SEE IT making white billowing structures in the sky.

Dihydrogen monoxide!  It will kill us all! 
 Are you watching my YouTube history? How did you know her video of 10 hours ago inspired this post? 
 It is a matter of perspective. If you were a dinosaur you'd be shivering and in shock that the polar ice caps don't melt during the summer. Brrrr. 
 Bitcoin trades all day and night, all weekend, holidays, and has no circuit breakers..

I can buy... 
 Trading has been halted by order of the Bitcoin CEO 
 Good random numbers are hard to come buy.  Which is why I appreciate Joe Biden and Donald Trump, two of the few sources of true randomness. 
 Who's wrong more often?

Paul Krugman or Jim Cramer? 
 Wow that's a tough one. 
 What does the ':' reaction to a note mean?  It's quite common.  I know the '+' and '-' are like up/down votes (the '-' almost never used), and the majority of reactions are emojis.  But I don't know if the ':' has special meaning or is just like an emoji with some cultural meaning I'm unaware of. 
 That makes sense!  I think that is the correct answer.

: 
 Or maybe it's a ":)" or ":-\" or similar.  But yes I'm only looking at the first character. 
 I see that now. I looked at the full statistics of all reactions in my database and I don't even see a single ":)" they are all custom emoji reactions as you say.  I didn't know custom emojis changed the core reactions NIP-25, I thought it was confined to NIP-30.  So anyhow now I'm going to render them as □ instead of : rather than try to suppor it. 
 me too 
 Does it become a client bug the moment the NIP changes making the client wrong?  If so, then yes it is a client bug.  But I don't feel too badly about it because it didn't used to be a client bug. 
 😱 
Do web devs who move to desktop feel as lost as I do moving to web?!

This does not fit in ... 
 Yes, come on over and work on gossip. We are going to be needing another developer soon.

We use an immediate gui called 'egui' which means it just re-runs our code every frame to again figure out what to draw that frame, which is straightforward but also we have to make sure not to run any time-consuming code on the UI thread.

If you start another project, don't use egui. Not that it is bad, but we have two egui projects already (gossip and notedeck) and zero projects in "normal" guis.  egui has some problems being that it draws at such a low-level, like no font hinting or subpixel antialiasing, no color emojis, and plagued with text layout problems, so you can't make a truly "beautiful" client in egui IMHO. 
 Most nostr keys are wildly insecure. I'd hate for someone to use my nostr key as my wallet and send me money, because it would possibly be easily stolen by some third party.

To make use of any of that, people should signal somehow that their keys are secure enough for those purposes. 
 Makes sense to me 
 “Hi, can I ask you something?”

I guess you already did 🤦‍♂️ 
You had one question a... 
 Can I ask you something else?   (ah shit!) 
 Maybe I should spend less time fixing the inner problems of gossip reliability when so few people use gossip.

Maybe people aren't using it because of something else that needs fixing first.

Or mabye it is just that people don't use desktop computers anymore.

I would love to have usage statistics but I will not violate your privacy. 
 There are packaged releases for lots of platforms. You don't have to run off of 'master' branch. 
 I don't know how people can use those tiny little keyboards. When I press a letter, something like 4 buttons get pressed and it just picks one of those. Then I'm just doing more backspaces than letters.

And then there just isn't much screen real estate.

I use my phone as a computer when I must, for podcasts, and some puzzle games.  Otherwise I use my computer as a computer. 
 That is interesting.

Few clients support ncryptsec. You can export as a regular nsec if you want (it scares you into not doing it... but in the current ecosystem you have to). 
 I'm not sure I follow. What is my "attitude to zaps"?  Is it the lack of wallet connectivity, my concern about legal issues?  That makes sense but I'm not sure it is what you are saying. 
 Gossip has zaps. It doesn't have wallet connect.

For zaps you pick an amount and it gives you a QR code.  You scan that with your phone wallet to pay it.  Notes show zap totals (and will show the individual zappers in the future).

Good feedback. 
 Thanks for the feedback. 
 Use the client that serves you best.  I'm glad you can one-click zap me.  Please do it whenever the spirit moves you.

I'm not complaining that people aren't using gossip. I just wanted to know why people choose the apps they do and if I should refocus on something that is more important than the deep-internals I've been bogged down in. You've been very clear and it is helpful, thanks. 
 Good news then, because global feeds will be supported pretty soon. I have a hacked-version already working on a private branch, but it's hardcoded to damus relay for the moment. 
 I have no intention of abandoning gossip.  I was musing about priorities.  I've been bogged down in internal stability stuff and I thought maybe I should poke my head above water and see if there were any deal-killer issues I should be resolving. 
 Your in luck because I put reacting with emojis on unstable this morning.  The second half (who liked) is not there yet though. 
 Where's the gossip people at? 
nostr:nevent1qqswaswj7x6p2rxumtdavf03sm7mxkauue6cfxqgc02dwr55f49z5... 
 probably fighting compile errors 🥺 
 The wizard lets you enter a relay where you know your data is.  You need either a kind-10002 or a kind-3 with embedded relays for gossip to "find" your relays.  There is no central nostr directory, so it needs your help to get kickstarted.

I'm sad so many people get stuck and give up at that step, and basically never see it working. 
 Oh, I see. Gotcha.   I was responding to the fact I've heard a lot of people give up at that spot.  Carry on. 
 What's your daily driver in terms of nostr client(s)?  
 Gossip on desktop, Amethyst on android 
 #gossip 11 still has many features missing but it nailed the foundational thing ... it feels rock... 
 It may feel rock solid but I know better.  So much more to improve that isn't even user visible that plagues me. But it is getting there and if your impression is that it is solid then I'm starting to achieve the thing I care about most. So thanks for saying. 
 Nostr is irrelevant.  
 You misspelt irreverent 
 Don't forget to blink 
 hey nostr:nprofile1qqswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgpypmhxue69uhkx6r0wf6hxt... 
 It certainly must post to their inbox relays. That is the whole point of inbox relays. If it doesn't, that's a bug. 
 For the relays where it says "OK=false" it did not post there.  You can also check the seen-on data (hover over the eye).