Oddbean new post about | logout

Notes by Magister Michael Dilger M.Sc. | export

 In most countries when a man and a woman want children they have sex. But not in Germany. In Germany they grow their children in a garden. 
 MRI machines used to be called NMRI machines.  They changed the name because they thought patients would be afraid to go inside of a machine called a Nuclear Magnetic Resonance Imaging machine. 
 I think Konstantin Kisin needs to change his name to Istanbulin Kisin.  He's 94 years behind on implementing Ataturk's Turkish national reforms. 
 Some dumbass on Minds is harassing me because he doesn't understand that minds is federated over ... 
 I think that 99.92983% of lawsuit threats do not go beyond yelling and threatening. Besides that he would lose. 
 Should we do a nostr movie night? We can pick a movie by poll and watch it together on zap.stream... 
 npub137gavftkelnara27cx56uchxr6qxvf4ragjfpe8qmlsl64kwrf3q34fpat 
 I mean to say, I'm kinda watching a movie right now, and it might take a few months to finish. 🤣 
 Wasn't there a whole NIP for delegation keys that got abandoned? I don't know why that one got ab... 
 Yes subkeys are a good idea. But NIP-26 wasn't implemented broadly and cannot work unless most relays supported it, which they didn't, meaning you cannot query for someone's delegated events.  I had it in gossip for a long time but recently removed it after determining that I could not find a single event that had used it. 
 I'll put it back into gossip if people start using it. I took it out because it created a lot of edge cases that were hard to manage. But the git commits can be resurrected.

IMHO the "delegation" tag should be changed to an unused single letter, then relays would all support it (at least for queries, not for deletes) without doing anything. 
 Congratulations to Kier Starmer and the UK Labour party in such a definitive win.  Let's hope they don't suck.  Or is that too much to hope for? 
 I set em up. You knock em down. 
 You say you want a #revolution well, you know, we all want to change the world.

Nostr is a #revolution in social media.

The #revolution will not be televised.

I can't believe facebook blocked posts tagging #revolution. What wankers.

I checked with the nostr CEO and she said we are a-go for posts about #revolution. 
 Camping checklists are funnnnnnnnnn  
 Awwww..  cute kitty cat just wants a bowl of milk.

... or blood.... I suppose anybody's stomach would do. 
 Is it true that once you start wearing glasses they muscles used to help focus vision, get lazy a... 
 I don't know. But studies have shown that myopia develops in children who don't play outdoors very much, and does not develop in children who do spend a lot of time outdoors (people used to think it had to do with reading books).  Late-onset myopia (e.g. in your 20s/30s) tends to develop from heavy computer/screen usage where you  don't refocus your eyes and just look at the same distance object for long periods of time.  The best thing for your eyes is to  look at things off in the distance, either by going outside, or putting your computer in front of a window so you can keep looking into the distance (not sure that has been studied though). You can also get some glasses looking things that you flip which go from +2 to -2 or something to force you to exercise your cilia muscle (the one bending your lens and focusing), not to make it stronger but to stop it from spasming.

Myopia is caused by your eyeball growing longer. It is not about muscles being weak . It is not going to grow shorter. Wearing glasses could make it worse, yes, but I don't think you can make it better by eye-exercizing yourself out of the condition. Once you have it, you have it for life. Most people wear the glasses because they want to see clearly, even if it gets worse, because they can always just get a new prescription and continue to see clearly. 
 I don't know much about this, except that blue light at night supposedly might interfere with your circadian rhythms.  Red light doesn't, and I suspect it is because we evolved with fire... if looking at a fire reset our circadian rhythms that would have messed us up quite a lot.

I doubt looking at the sun at dusk/dawn improves eyesight. It certainly causes your pupil to shrink way down, which focuses things better, and so it may appear to immediately improve vision, but that isn't fixing anything permanently.  But there might be more to it, I'm just not aware of it.
 
 We actually NEED MORE DEVS. 

I'm too busy; outta bullets. more than one of us passed on this. FW... 
 Yeah I think bounties are worse than work-for-hire.  It would be better for both parties IMHO if funded projects were put out as a work-for-hire contract, the contractor screened applicants and accepted just one, and paid out only if and when the work was completed to the spec that they specify up front.

With bounties you get multiple devs working, people complaining that they helped and didn't get any of the bounty, people not capable of the task elbowing out people who are, and the contractor has a lot of uncertainty around whether or not someone is working on it. 
 "... the issue before us is the scope of the immunity possessed by the President of the United States.  This Court consistently has recognized that government officials are entitled to some form of immunity from suites for civil damages. Considerations of "public policy and convenience" therefore compelled a judicial recognition of immunity from suits arising from official acts. In exercising the functions of his office, the head of an Executive Department, keeping within the limits of his authority, should not be under an apprehension that the motives that control his official conduct may, at any time, become the subject of an inquiry in a civil suit for damages. It would seriously cripple the proper and effective administration of public affairs as entrusted to the executive branch of the government, if he were subjected to any such restraint. Applying the principles of our cases to claims of this kind, we hold that petitioner, as a former President of the United States, is entitled to absolute immunity from damages liability predicated on his official acts."

That is what the supreme court said.

-- scroll down --

















... In 1982 in the Nixon v Fitzgerald case. 
 If you don't read the news you are uniformed.
If you do read the news you are misinformed.
If you listen to Glenn Greenwald, you are informed.
Everybody needs to listen to Glenn Greenwald, one of the last reliable sources. 
 I can't think of a single time when I disagreed with Glenn Greenwald, or that he has been ignorant or sensational.  I can't quite say that about Tucker Carlson, although I usually share his view and I always appreciate his view. 
 Your instinct to disagree is the right instinct. The way to find truth is to try to disconfirm things, not to accept things. 
 I find Glenn more nuanced and well researched than those names.

I've been unsure about the veracity of Aaron's and Chris's views on Venezuela, for example, wherein they never dare to think socialist policy has any affect whatsoever on that nation's outcome, but that it is 100% attributed to the evil acts of the United States. So while I think they do research their work (Aaron especially IMHO) I think they let their ideology influence them too much.

I don't know Jeremy Scahill. 
 nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c Hey Mike, ive downloaded Go... 
 Gossip does not manage a Tor connection, nor does it talk through a Tor SOCKS proxy (e.g. on port 9050 which is typical). Sorry. Partly I'm not supporting that because I think that is a dangerous way for anybody to be using Tor.  But also because I just didn't bother to code it.

The reason torbrowser exists, rather than pointing your normal browser at a Tor SOCKS proxy, is because those developers found all kinds of ways that the web stack can accidently go around Tor and leak.  Even though gossip doesn't use the web stack, I'd feel safer knowing I didn't break somebody's opsec accidently with some bug.  Gossip and all nostr software is highly buggy still as it is all still so new.

I strongly recommend that if you want privacy, you use whonix or qubes.  If you are on an operating system that uses Tor for everything such as Whonix or Qubes, then yes gossip will work with .onion addresses just like with any other DNS address. 
 I wonder how performance compares to the SiFive Unmatched.  I'd like to see it tested by phoronix.  The SiFive Unmatched was too slow to be usable, and RISC-V excels mostly at super low power situations rather than performance.  If they got reasonable desktop performance to the level of a raspberry pi 3+ or so, I would be happy to buy one. 
 I will try that and benchmark it. Thank you for the suggestion! 
 Whoever made this goes straight to jail. 
 Listen to Cameri 
 In chorus, every connection is IP blocked for 1 second after disconnection.  That is to prevent rapid reconneciton loops.  That block last longer on bad behavior. 
 This absolute monster. It's not the draft events as I originally thought. It's this:

REQ [{"kind... 
 Looks like some of the 'order by' statements are pre-union. You should only sort after the unions. 
 Since this is postgres, can you do an EXPLAIN on that query, or preferably any similarly slow but not-so-hairy query? 
 Also, do you have an multi-column index on (kind, pubkey) as a pair?  It may sound superfluous but it is faster than having two separate indexes (which you still need however).  Because under the hood the data is laid out in such an index like this:

  kind1,author1 -> offsets of events
  kind1,author2 -> offsets of events 
  kind1,author3 -> offsets of events
  kind2, author1 -> offsets of events
  ...

and it can jump to the matching kind and author in one fell swoop without doing a hashjoin (for example). 
 I'll bet his risotto tastes like shit 
 If you presuppose that the world is being run by a unified-in-purpose dark entity, things will never quite make sense.

It is better to presuppose that there are many different people, each with a different idea of how the world should be, and who work together where they can, but fight for power otherwise.  So what George Soros wants differs from what Hillary Clinton wants which differs from what Klaus Schwab wants which differs from what Jacinda Ardern wants, etc.

What happens is that certain bad ideas become popular, certain good ideas become forgotten, and there is a lot of what the courts came to call "parallel action" that isn't actually overt collusion.  For example, the neocons become focused on money laundering and over time neglect to be concerned with actual wartime strategy, and so all the wars are lost. But nobody got together in some dark shady room to decide to lose the wars.

Our human minds are very limited, and it is easier to model reality as a small group of intentional humans, rather than the insanely large group of intentional humans that actually exists. That leads us to these shortcuts, to believe a deep state or global jewry is somehow organized and intentional and has a "plan".

Freeing Assange was just a political pressure move. Assange killed or jailed vs. Assange free makes no difference to anybody in power. They only wanted to kill him because they were mad at him, and to send a strong message to others not to behave like he did.  I think that strong message has been sent well enough, so keeping him longer didn't really matter, except to foster more distrust and antagonism against government power.  So freeing him worked in their favor as the masses hopefully won't continue to harbor as much hate for the power of government. 
 I am a long term optimist.

Humanity has been improving our condition for 12,000 years on an exponential curve, with breakthroughs and revolutions happening over and over, and there is no reason to think that trend will stop. Up ahead we may well see major breakthroughs with AI, nanotech, bioengineering, fusion power, moving into space, etc. Even as we trip up (toxic chemicals of the 50s and 60s, chernobyl disaster, obesity epidemic currently, climate change, etc) we eventually innovate our way out of these problems. I only wish I could live to see the great breakthroughs 100 years hence. 
 Too many puppies are being shot in the dark
Too many puppies are trained not to bark
At the sight of blood that must be spilled so that we may maintain our oil fields

Too many puppies are taught to heel
Too many puppies are trained to kill
On the command of men wearing money belts that buy mistresses sleek animal pelts

Too many puppies with guns in their hands
Too many puppies in foreign lands
Are dressed up sharp in suits of green and placed upon the war machine

Too many puppies are just like me
Too many puppies are afraid to see
The visions of the past brought to life again
Too many puppies, too many dead men 
 Glenn Greenwald called news reporters "herd animals".   They all run in the same direction, and then on a dime turn and run in a different direction.  It's a very apt analogy. 
 Why are nations sending Vladimir Putin rewards because he invaded Ukraine?  Oh wait... maybe they aren't... 

I just assumed such because I keep hearing over and over "we cannot reward Putin for invading a sovereign nation" which sounded like a good argument except for my question...

Who the fuck is rewarding Putin?  Who is sending him rewards because he invaded?  Whoever you are, stop it! 
 Clients can make the mistake of repeatedly trying to connect to a broken/down relay in a fairly tight loop.

Clients can also make the opposite mistake of avoiding down relays for a significant time so that they don't get into a tight loop, and then due to a network glitch that makes all relays appear to be down, avoid ALL relays for a signficant time hamstringing the client.

Gossip has suffered from both of these fates in the past.

But I think the next release has it sussed, which means users don't have to care about whether these relays are down for a short time, or down for a long time, the client will do a reasonable thing.  And that reasonable thing may even become more reasonable over time (e.g. we may add a capped exponential backoff)

BTW: I have no plans to bring back wss://nostr.mikedilger.com/ and the replacement is at wss://chorus.mikedilger.com:444/ (the 444 is critical)

nostr:nevent1qqsqf6nnphlgnarrj9qtrrfupfjvwj3lgh8h5frpdtkfdddj53u3y3qpz9mhxue69uhkummnw3ezuamfdejj74plq2y 
 Predictions on when nostr DMs will stop being a hot mess? 
 Yes it was his NIP.  @Vitor Pamplona and @hodlbod and with NIP-44 @paulmillr as well as some other people providing lesser contributions.  NIP-44 was audited, but NIP-17 wasn't.

I thought it was a great idea and put initial GiftWrap support into gossip very early (9 months ago).

But NIP-17 DMs don't do everything SimpleX does.  Neither is strictly better than the other.

Still I think NIP-17 DMs are good enough. They use ephemeral keypairs so just like SimpleX it is like there are no IDs. And I don't think forward secrecy is really worth it. 
 Ok. Glad you figured it out.

Just for the record: we don't silently create keypairs without you pressing a button to generate one, so you must have created one somehow. 
 It is a good time to improve our Dementia awareness

https://www.youtube.com/watch?v=b-qYWH-4K1o 
 Over here Marie, don't wander off 
 Others are saying it's a sleep disorder, a lack of deep sleep preventing the normal brain cleansing mechanisms from removing the byproducts of wakefulness. 
 24, but not for lack of desire. I just haven't run across about 1/3rd of them.

Durian is delicious. I freeze mine and then eat it with a spoon like ice cream.

Half of those are really excellent and delicious foods.  Some aren't that great:  sea urchin, brains (sweetbreads), snails, tofu.

 
 People have very divergent opinions about durian.  I'm sure the DNA people will eventually find the gene the makes us like or hate it.

Now I have to find me some cherimoya. 
 Is it plugged in?  Have you turned it off and on again?  Wait... do you really have a computer problem or did you just want to talk to me again? 
 #AskNostr 

should I have made this a thread 🧵 

or is it good how it is ? Long note. nostr:no... 
 The note has the long list, and then all the images at the end.  So no client is going to show the images under each bit of text unless the note is composed that way.  I don't see any reason a note couldn't be composed that way.  In fact as an example, here is my first image:

https://scitechdaily.com/images/G299-Type-Ia-Supernova.jpg

And here is my second image:

https://upload.wikimedia.org/wikipedia/commons/d/d2/Saturn_-_High_Resolution%2C_2004.jpg

How do they render for you? 
 On gossip the images render in place, like in Pablo's image.  For your client they render in a carousel at the bottom.

You are right that there is no NIP about how to render the notes.  But I think moving an image from the middle to the bottom isn't correct and was probably just an easy way to avoid dealing with image-text interlacing issues while the dev worked on more pressing issues. 
 I ain't got no problems with alt image descriptions. Gossip should probably render them if the image hasn't been loaded yet. I'll contact the developer. 
 Should I publicly release a super niche piece of software that is only useful to me? 🤔 
 Ever hear of an undertaker trying to drum up more business? 
 For the next 30 minutes, we are in control of your television set. We control the horizontal. We control the vertical. 
 Most people I talk to have no memory of, or were too young to remember the V-HOLD knob on their TV 
 Vladimir Putin, Kim Jong Un, and Xi Jinping, having watched the US presidential debate, will sleep soundly tonight in bemused and quiet confidence. 
 Good luck America 

#grownostr #freedom 
 We are praying for you America 🙏 
 I can't watch this stupid debate.  These two are the dumbest. 
 This is turning into a bloodbath and all Trump is doing is not being a complete buffoon 
 I see two baffoons 
 You can not abort a baby after it’s born 
 You can kill a baby after it is born and lie and say "it was an abortion".  I've seen a video where a doctor was advising that the mother give birth, and then they have a conversation about what to do about the baby, and if they choose they kill it after birth.  That was what Trump was referring to. 
 If you want to know the truth, search for the video. I don't have time to educate you. 
 I can't find the video, but it was spread around right-wing circles at least a few years ago.

Nonetheless the concept is pushed for by some: https://en.wikipedia.org/wiki/After-birth_abortion

I don't think it happens often, and I'm not taking a side on whether or not it would be a good thing in some cases. 
 Pantone may call that coller "Purple Sage" but we all know it's "Cannabis Bud" 
 I approve it.  Which is more than I can say about my recent shitpost. 
 Not too many complaints about Gossip client 🤔 One of the undervalued clients as well! nostr:np... 
 I keep having complaints about the Gossip client. 🤔  But it is getting better.  Will do a release pretty soon.

We have a better setup wizard than we used to, but I rarely see it.  Still a lot more we can do for noobs I think. 
 apple’s private relay (MASQUE) seems better than a vpn for web requests:

1. you encrypt the re... 
 I remember when it came out in 2011 or so, people were agahst and in awe of how fast it was.. like this was impossible.  And some smart developers went digging to try to find the "problem" because it must be doing something wrong to get that speed.  And what they discovered was that it was simply using several really smart techniques in ways people hadn't put together before, like copy-on-write, b+ trees, mmap returning direct pointers to the data instead of copying it, etc.

I also think it is probably at or very near the maximum theoretical performance.

Of course unlike you, I don't utilize that performance on my relay.  wss://chorus.mikedilger.com:444/ is currently only serving 15 connections. 
 flatbuffers is great, as are binary blobs that are directly accessible without deserialization (such as my pocket-db) or rust `speedy` (barely any deserialization really, but it does still copy).  It is funny how copying something actually makes a performance difference for us. That is how fast we are now. For most people a memory copy (with its concomitant malloc) is trivial and lost in the noise of their real performance bottlenecks.