Oddbean new post about | logout

Notes by Mike Dilger | export

 😳

nostr:nevent1qqsqqqp8dsnge7g5g5q29zu6n2u4hylhkegkx7ka6v05lsur5lf9x5spramhxue69uhkymmnw3ezumrfva58gmnfdenhxur0wfjjucm0d5hszrnhwden5te0dehhxtnvdakz7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctc6gzlpx 
 This was originally a silent black-and-white video. Part of what you are seeing is real, part of it is AI generated.

https://www.newsweek.com/rare-color-footage-1897-street-scene-time-machine-1653984 
 "There is no such thing as the West Bank - it's Judea and Samaria. There is no such thing as sett... 
 No suprises here. Trump always took the side of the fabulists on this issue. 
 No wait... climate change is all bad!  I'm quite sure that is what I've been hearing. 
 I'm starting to PGP sign my git commits with an (obviously) on-line PGP key.  I rolled a new one for this, but you can find it in my nostr profile as well as my website. 
 I have a command like that /usr/bin/qr.  It says it is version 7.4.2.  It does precisely that. 
 "Trusting experts is not a feature of science, and it's not a feature of democracy. It's a featur... 
 Yes agreed.  People generally trust science (that process of observation, hypothesis and testing). It is the bureaucracy around publicly-funded science that they don't trust. 
 Here is a reminder for those who forget to do something:   Don't forget to do it. 
 My printer’s drivers took 10 seconds to rasterize a single page, so I made my own CUPS filter c... 
 Do you ever wonder if it is sending the data to the NSA and that is why it takes so long? 
 #politics #crimea #ukraine

On X I'm seeing a trending tag "Crimea is Ukraine".  But according to the demographics it was never populated by more than 25% ethnic Ukrainians and it is currently populated by 70% ethnic Russians.

If you want to argue that the Russians stole Ukraine, you could make a far better argument that they stole it from the Tatars than that they stole it from the Ukrainians.  Up to about 1835 is was nearly 90% Tartars.  Now it is only 10% Tartar (a remarkable comeback from 0.2% that happened during the Ukrainian administration).  The Tartars were ethnically cleansed by Joseph Stalin in 1944.

You might then argue that Ukrainian administration respected the Tartars far more than the Soviets did. I agree. But this has no impact on what modern-day Russia is or would do, which is hardly comparible to Joseph Stalin's rule.

In any case, Crimea is unlikely to change hands at this point, and giving that it is mostly ethnic Russians speaking Russian I don't think it should.  "Crimea is Russia" is more accurate and more reasonable than "Crimea is Ukraine". 
 New advanced autonomous hypersonic military technologies are quite an innovative and manufacturing leap forward.  These technologies are so good that they will destroy all of the manufacturing and research facilities creating such technologies. 
 But nukes haven't destroyed themselves because there is too much overkill.

The new weapons are precise enough to destroy just their own industry.  And of course the enemy's advanced weapons manufacture industry is always the #1 target.  Companies that bid for military contracts are volunteering to be targets.  They know how effective the technology is, that the enemy also has it, and that the tech will be used on them in the event of an all-out war.  I guess for the right premium people will do anything. 
 I think that is the right way to think about animal fat.  Many of us already have lots of it on our bodies.  And the dose makes the poison. 
 NIP-96 or Blossom?

At first glance I don't like either.  Blossom should offer NIP-94 file metadata as HTTP header fields for GET downloads, not just BUD-08 /upload /mirror.  Blossom allows delete, but what if two different users upload the same data?  NIP-96 OTOH has a complex nip96.json file with weird decisions (e.g. waht if api_url specifies a different hostname?  Why have delegated_to_url given that state of affairs? Who is going to understand these complex plan objects?) 
 Custodial solutions have better UX compared to self custodial wallets. Getting rugged is a great ... 
 Yes, very educational 
 Abalone are clearly an alien species from Jupiter 
 He can't fire the fed chairman from the private bank, but congress could repeal the Federal Reserve Act and fire the entire system. 
 What does Trump’s election mean for digital rights?

nostr:note18wt95a65fdxz8gmqc7q6ctdrgtxkqme... 
 Your note has a  note1' event reference without any associated tags.  I could forgive not having the tags, but how am I supposed to find this note?  It could be on any of thousands of different relays.  There is no relay hint, and no author information so I can't look up which relays the author is using.  I'm at a dead end.  I'd love to see what you posted but I can't. 
 I agree with @fiatjaf about edits.  There have been half a dozen edit proposals in the NIPs repo and I didn't think any of them was compelling enough to overcome the problems mentioned here.

Annotations are really just replies with a tag requesting that it be treated specially by the client somehow (like rendering it within the original note). Clients can also just put all replies by the parent pubkey at the top of all replies so that people see the author's "corrections" first... and not even bother implementating the annotation spec (I plan to do that anyways).

nostr:naddr1qqyxzepcx3jnxc3nqy88wumn8ghj7mn0wvhxcmmv9upsgqqqw4rsygpm7rrrljungc6q0tuh5hj7ue863q73qlheu4vywtzwhx42a7j9n5hfyhwm 
 I dunno exactly what fork is doing.  If it just makes a new note as a copy of an existing note, with a link in the new note, that is fine.  If it is using kind 1010 event versioning, that won't be recognized by other clients meaning it creates broken experiences. 
 It is a kind1.  How is this better than copy-paste? 
 This is a very important point:

nostr:nevent1qqsz42ser2vd8ue87fxxaplr3ecnpljjl4mx5ad0j4sl7ejyym0... 
 If you are using NIP 1090 (kind 1010) edits, then most people are only seeing the very first event... they are not seeing these edits that you think you have made.

In order for the rest of us to implement this (if we do a local database) we have to

1) Fetch kind 1010 events
2) Build relationships between them and kind 1 events they refer to
3) When rendering a kind 1 event that has 1010 version data, render the latest of the 1010 versions (maybe indicate the note was edited)
4) When someone replies, the reply needs to 'e' tag the 1010 version event, not the original kind-1 event, making them harder to find/associate (now 2 levels of indirection from the original note).  Otherwise if they 'e' tag the original note, people can pull off "edit scams" where they make someone reply to one thing, but people think they replied to something else.
5) Show replies that are not to the latest 1010 as having a hidden ancestory
6) Make some way of rendering the hidden previous-version that was actually replied to (this is actually a very difficult UI/UX problem).

This is complex enough that the original problem (people aren't seeing your edits) will plague us all for at least a year, maybe 3, while clients "upgrade" to the more complex protocol.

It is reasonable for reasonable intelligent people to have different opinions about this state of affairs.  Some want to forge ahead with this.  Others think the disruption and complexity may be a net negative for the nostr protocol. 
 If America was racist or believed in fascism, Obama wouldn't have won with an incredible majority... 
 The problem with lying to the American public is that eventually you start believing your own propaganda.

Here's 7 minutes of Glenn Greenwald talking about how the Media is baffled at Trump's win:  https://www.youtube.com/watch?v=efblZYxlBX8 
 Look, Trump got 2 million less votes than 2020. The problem was that Harris got 14 million less v... 
 Democrats were hyper-motivated in 2020 because Trump was in office and that put them in a fit of rage.  This time it was Republicans that were more motivated.  People are motivated when they hate the status quo and want change.  It is far less motivating to say "I want more of the same."

I concur that Kamala didn't inspire.  I think Michelle Obama would have done better.

As for imaginary in school trans surgeries... I have never heard of such things, but now that I have... I am firmly against them.  I can see the poster now: "No more imaginary in school trans surgeries!" 
 Did you listen to the Joe Rogan interview?  3 hours.  I found him very coherent, sharp even.  I had to rewind a few spots where I didn't understand but Trump did, to figure out what they were talking about.  I'm sure there is context I don't have, but he could immediately have a new context in his head and opine about it much faster than I would expect for a 78 year old.  I think it must be the golf. 
 I sent ACT a letter saying I wouldn't vote for them again if they kept their policy/rhetoric about the middle east, and explained to them where they have been fooled.
I don't know who I will replace them with though.  I'm always hoping that the greens will drop their nutty ideas and focus on the green part, then I can vote for them. 
 nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c What do you think of a feed... 
 That is a good feed idea.  Coracle probably has the most done on user configurable feeds.  We will get there. 
 I wanna see all those ‘celebrities’ that vowed to leave USA if Trump wins…see if they actua... 
 Wasn't someone going to drive off of a cliff?  Let's get that on video. 
 #technicalanalysis

On a log scale basis, BTC is still in the dumps. I reckon it should go to about $300,000 to get back onto it's long term trendline. 
 I was mostly jesting. Technical analysis, drawing straight lines and expecting the thing to return to that line, isn't much better than witchdoctors.  Especially for something with a huge marketcap like bitcoin where other forces come into play, I would expect a sigmoid shape, not a straight line on a log graph. 
 If you are watching the election results you are missing all the action

https://www.coingecko.com/en/coins/bitcoin/nzd 
 When I was a kid in church, I learned that when Jesus comes back, all the people who he doesn't take with him are going to sound just like that. 
 Remember:  Vote early, vote often.  There is no voter ID.  🤣 
 I predict that Donald Trump will win.  But the other likely outcome is that Kamala Harris will win.  So yeah, it will be one of those two. 
 Um... gosh!  Now I'm not so sure. 
 Why is the URL scheme hidden?  For such a novel scheme I should want to see what it is. 
 #politics #flashback

When Donald Trump took power in 2017, one of the first things he did was to temporarily halt immigration (and entry of foreign nationals) from seven countries (Executive Order 13769).  The news media invariably called them "Muslim-majority countries" and called the order a "Muslim ban" and then called Trump a racist.  Many people today who I respect on many issues believe this fabrication, believe that Donald Trump was the architect of the Muslim ban so "of course he is racist."

Trump was legally challenged and it went to the Supreme Court, twice, where they determined both times that the president does have the power to enact such an order.

The executive order does not mention religion, neither muslim nor Islam.  It doesn't even name the countries (other than Syria)!  Rather, it refers to pre-existing legislation:  217(a)(12) of the INA, 8 U.S.C. 1187(a)(12).

8 U.S.C. 1187, mentioned in the executive order, was amended by H.R. 158 on December 9, 2015, by congress during the Obama administration. H.R. 158 was titled the "Visa Waiver Program Improvement and Terrorist Travel Prevention Act of 2015". That act specifically named Iraq and Syria, but it also included any "country that is designated by the Secretary of State ... as a country, the government of which has repeatedly provided support of acts of international terrorism...". (8 U.S.C. 1187(a)(12)(A)(i)(II)).  So this by reference included Iran and Sudan. A few months later on 18 February 2016, the Department of Homeland Security (DHS) identified three additional countries that would also be covered by the limitation on Visa Waiver Program travel, those being Libya, Somalia and Yemen, because in those countries the government "has repeatedly provided support of acts of international terrorism" (8 U.S.C. 1187)  And thus the seven countries were identified and travel restricted more than a year before Donald Trump took office.

PLEASE NOTE:  I do not agree with the United States' labels for these countries. This is very much an Israeli view of who are the terrorists that I think you all know that I disagree with.  However, what I am saying is that the countries were chosen not-at-all due to their majority religion, but rather entirely because they were the ones that Homeland Security had determined (prior to Trump) to be supporting terrorism.  If he wanted to ban Islam he would have included another 30-odd countries. But he didn't even pick the countries.

What is most shocking about this story, however, isn't the mistaken belief of the Trump-haters, nor the propaganda of the news media, but that four supreme court justices felt there was enough "racial animus" to rule the other way in the face of these obvious facts I have laid out.  To me, that makes these justices dishonorable:  Sotomayor, Ginsburg, Breyer, and Kagan. 
 I remember it as countries where they couldn't "vet" the people coming in.  So similar.  But when I read the source material it doesn't say that specifically.

The way I reason:
1) If a nation state sponsors terrorism against you or your allies, then you cannot trust them
2) This lack of trust extends to their documentation about their people. They have an incentive to send you criminals and militants.
3) Therefore you need to find another way to vet these people without needing to trust their untrustworthy nation states.

https://www.federalregister.gov/documents/2017/02/01/2017-02281/protecting-the-nation-from-foreign-terrorist-entry-into-the-united-states
https://www.dhs.gov/archive/publication/executive-order-13780-protecting-nation-foreign-terrorist-entry-united-states-initial
https://www.supremecourt.gov/opinions/preliminaryprint/582US2PP_Web.pdf
https://www.supremecourt.gov/opinions/preliminaryprint/585US2PP_final.pdf 
 I think the mysterious "Roman" dodecahedrons (those bronze things with knobs at every corner and different sized holes in every face) are wrenches.  Imagine a device with a round rod protruding.  You put the rod through whichever hole is just big enough, and the protruding knobs press against something at the base of the rod allowing you to tighten or loosen something. 
 I looked at chariot wheels first, where this slips over the part of the axle that protrudes. But I didn't see any chariot wheel pictures or models with 5 spokes. 
 Gossip Users:   Don't use algo relay as an inbox or outbox.  Only use it by viewing it's feed from the link in its relay panel.

nostr:nevent1qqs024hed0snc0yj9usjamh02xr6m8ezt6azqq86apfjfv6akj8v72gpzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7qgkwaehxw309amk7apwdehhxarj9ecxzun50yhsmk35py 
 I don't know how to stop Israel in the short term. I'm sorry your family is affected.

Most people in the West hear that Hezbollah keeps firing rockets into Israel, and so when Israel started yet-another-war with Lebanon on Sep 17 (with the pager attacks) some people think that Lebanon "had it coming".  Most people are simply unfamiliar with the day-to-day reality of the situation and only hear one-sided narratives.  This bloomberg article:  https://archive.is/e2IuM  shows that Israel's attacks on Lebanon over time (since after al-Aqsa flood) have been about 3x as OFTEN as the reverse... something I was suprised by, and far more deadly.  From that data one could argue that Lebanon was defending itself the whole time... although I'm not sure what they claim.

In the long run at least I think this situation will be resolved.  I think Israel has made itself the most hated nation on earth.  And I think the US and Israel are declining powers and my hope is that BRICS, once militarily dominant, will treat this area quite differently.  People are worried that Russia/China/Iran/N.Korea are "autocracies" and "dictatorships" and don't have liberal values, and rightly so.  But Western countries don't honor liberal values as much as they once did, these rising powers have become more liberal over time (China is practically a free market), and in the theory of great power politics liberalism is a luxury nations can only afford after they achieve military dominance. Point being that there is hope. 
 Imagine working at either campaign and having to find ways to sell their terrible candidate to an... 
 This would be the honest pitch:  "Donate your hard earned money to us. We will take it and spend it on propagandizing you. And if we win, you'll have the same shitty conditions as always." 
 Today I learned about the shepherd's leap.  Wow. 
 I already told you more than I know myself. 
 This is a test of new code.  You can ignore.

http://mikedilger.com/bs.webp
 
 people are like advertisements

i would pay not to see them

nostr:npub1acg6thl5psv62405rljzkj8sp... 
 Clothes are a blessing. Thank god we don't have to see. 
 Privacy tip:

Use Halloween to wear a ski mask when you refill your SIM card 
 COVID was great for that given everyone wore masks all the time.  And remember to pay in cash. 
 On providing and verifying hashes for linked media content:

 nostr:nevent1qqsqqqpk43uct7p232qw5y52pjv33lc5humkeqm855alyvlaz46jtfqpypmhxue69uhkx6r0wf6hxtndd94k2erfd3nk2u3wvdhk6w35xs6z7qgwwaehxw309ahx7uewd3hkctcpypmhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjj7zwg427 
 I really dislike when clients expose the relay settings as "read" and "write"... Those words make... 
 I think inbox/outbox are the most well understood terms.  Other people put things into your inbox, and so you need to check it for new things.  You put things into your outbox and everybody comes to see what you have posted.  Of course you also put things into other people's inboxes and you read things from other people's outboxes, so clients have four kinds of paths (actually 5 since reading from other people's inboxes lets you see full thread replies).

Gossip also has an unpublished outbox called "write" which instructs gossip to always write to this relay (in addition to the norm) whenever it writes.
Gossip also has an unpublished inbox called "read" which instructs gossip to always read from this relay (in addition to the norm) whenever it is seeking something.
These terms and usages might be confusing and I'd take feedback on alternate names for these. 
 This event has the wrong hash for this image. How does your client deal with that?

https://mikedilger.com/bs.png 
 The above post was a test to help me develop some new gossip code that will be on master within a week or two, which I just completed. 
 I for one am not dismissive.  If I post an innocent frog meme and somebody at the website where it is stored at (not mine) changes it to a swastika, that reflects badly on me and most nostr users will have no idea that I didn't post a swastika... thinking about how events are digitally signed it sure seems like I did!

Previously some people argued for storing binary objects inside of events.  I argued against due to performance reasons and CSAM legal reasons, not signature reasons.  I like the imeta 'x' field a lot and I think all the clients should both produce imeta tags with 'x' and also verify them.

My head wasn't even in this space a few weeks back and gossip is playing "catch up" on this. It does neither thing currently (on master) but I just got it verifying on unstable, and soon I will work on adding the imeta tag for links when posting. 
 That is what I'm doing with gossip. It will show an error message in the place of where the image would have been, as well as a link so that you can view it in a browser if you want to.  It won't show the altered image. 
 If a media service optimizes an image and then provides the URL, we will download the optimized image and hash that and provide that in the imeta tag, along with 'ox' for the original data pre-optimized.  The x tag should still verify.  This is work I haven't done yet (most of this last week was refactoring, not actually adding this new code).  
 If Georgians turn towards the West I guarantee that they will see their country destroyed by Russia. Intelligent Georgians know that it does not matter if their leader is a Russian tyrant psycho, that is far better than being turned into a rump state and having all your fighting aged men killed on the battlefield. Sometimes peace is worth the cost of compromise. It is not a good time to be adjacent to Russia and also to give Russia the finger. Maybe a time will come in the future when that can happen more safely. 
 I would be in favor of metric time, uniform across the surface of the Earth and disconnected from it's rotation... with a mapping to your local sun angle that is more precise than time zones are and which can get updates from the International Earth Rotation Service (ya know, the people that keep the Earth rotating). 
 Unixtime is almost this, except that unixtime replays some seconds (the leap seconds). 
 There is no mapping to hours and minutes.  Those things are abandoned.  I said "metric".  One day sunrise is 1730251233 the next day it is 1730337648.  You then put that into your own local mapping to local hours/minutes if you can't let go of the past, or just to an sunangle if you can. 
 I am stationary.  You are all rotating!  Ouch, ouch ouch.. 
 Will zap defaults go down even further 
 I zapped you 2.  Yes I think it could go down further. 😂