Oddbean new post about | logout

Notes by Mike Dilger | export

 An unlimited number of Open Timestamps can be put onto the blockchain with just 32 bytes (plus some overhead) thanks to the magic of Merkle trees.  You then have to keep the path from your hash up to the root, and all siblings long that path, as proof that your hash was created prior to the block being mined.  There is a service that collects all these timestamps, builds the Merkle tree and pays to put the final result onto the blockchain. This should be supported somehow (though I'm not sure the actual expenses are) as it is becoming (or will soon become) critical infrastructure.

nostr:nevent1qqsqqqyzft33yl5s3a30m5mdksfwyzmkw4jfgeg8gk25tf69sm42lpgprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hs9ug2t0

@fiatjaf @pkt 
 There was something I didn't quite understand about Merkle trees, and the first 5 webpages I looked at glossed over it.  Finally I found my answer at this page, which I now consider a good resource for anybody wanting to understand Merkle trees:

https://www.derpturkey.com/merkle-tree-construction-and-proof-of-inclusion/ 
 #politics 

I almost wrote a long post very similar to this about Darryl Cooper.

In my case, I listened to the Tucker interview and then to Michael Shermer.  Michael Shermer's accusations appalled me.  It is as if he never even listened to Darryl Cooper. Or to Tucker Carlson.   Although Michael Shermer is an athiest, a skeptic, and a self-proclaimed libertarian, all traits I count myself to be as well, we differ in an important way.  Michael Shermer is an institutionalist.  He believes the truth is what the institutions say it is, and uses them to do his debunking.

nostr:naddr1qqxnzdejxccrsvfs8y6rjv3eqy88wumn8ghj7mn0wvhxcmmv9upsgqqqw4rsygrgw8vd7r2ztg4s0mxuxz3m20l6au2dntf9w07p2snff4j54yukcy5jh62g 
 I listened to Tucker's interview with him. Nothing stood out as crazy.

The only thing that stood out to me was that the death camps were only because they hadn't prepared for war prisoners and then they euthanized them because they didn't have enough food. I'd say that's very incorrect.

One minor point is that Churchill did not specifically pick Dresden, a subordinate did.  So I wouldn't blame Churchill specifically.  But even Churchill called it terrorism:


"It seems to me that the moment has come when the question of bombing of German cities
    simply for the sake of increasing the TERROR, though under other pretexts, should be
    reviewed."

	- Winston Churchill via the National Archives UK
	[emphasis mine]

	https://webarchive.nationalarchives.gov.uk/ukgwa/20220202033902im_/https://www.nationalarchives.gov.uk/education/leaders-and-controversies/g1/images/g1cs3s3a.jpg
 
 It was both shoes.

nostr:nevent1qqsq2fzzldfp8thfkl33hpd4x07kd32ppcz4gvenk5eytm7vpdwtlncpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgcwaehxw309ahx7um5wghxvmt59emkj73wvf5h5tcpz4mhxue69uhkummnw3ezummcw3ezuer9wchsdl7nca 
 In order to enable as much people as possible to create and share filters, isn't a more dissemina... 
 Yes. But it was far easier and quicker for me to do with with rhai.  And all these languages are simple and easy to just copy from the example. 
 About 1 (web of trust), can I choose how deep should this chain of followees go? 
 I was being abstract in that list.  Gossip doesn't even do web of trust, it just checks your followers list.

And if/when it does it will only go 2 degrees.  Anything else is a lot of downloading for IMHO little benefit. 
 I frequenty delete my nostr client when I get tired of it. It would be nice if my filter scripts ... 
 Good point. I should add it to an app specific event. 
 #gossip

A brief note on gossip and Tor.  Gossip has no tor-specific code.  Counter-intuitively it is more secure this way.

If I had added tor support, and people had used it, the chance of a bug that caused a DNS bypass would have been
greater than if they had instead used any of the following recommended ways of using Tor (which are battle tested
and quite wholistic in their approach):

1) Qubes
2) Tails
3) Whonix
4) torsocks on any decent linux distro

Now you go be you... or be someone else... or be no one.  Your choice. 
 Question, I'm not familiar with this language (although it looks pretty self explanatory), is it ... 
 Apprently not. But I bet we could get them to add it. 
 Someone has recently sent me a NIP-4 inside a NIP-4, but it is not to standard.  I hackily decoded it.  I presume you are trying to protect metadata.  Anyhow I wanted to say that you should get NIP-17 working properly and then we can chat.  I can't easily decode what you are sending. 
 People are still getting censored for their political opinions and the vast majority of them haven't even heard of nostr.


 
 I have just coded something that gets rid of R-plyGuy and R-plyGal quite well.  I will make it available on unstable soon.  It is not the ultimate solution (is there any such thing?) but it works for these.

First I extended the filter.rhai script to have access to a variable 'name' which is the name of the user (from metadata).  In my script I reject based on the user's name being "R-plyGuy" or "R-plyGal"

(I'm not putting the actual name in case someone else's spam filter aggressively filters that from contents).

This doesn't help yet because when the event comes in, we don't have the metadata to lookup the name so the event passes the original spam filtering.

So I added some settings to apply the spam filtering to various situations like the thread feed.  The UI originally displays it briefly with a pubkey while it triggers the fetcher to go get the metadata.  Once the metadata flows in, the next time it recomputes the feed the spam filtering now sees the name and strips out the event.

So you might see these flash on the screen, but not for long.

I have some additional work, then I'll push to unstable.  Then I'll try to see if we can't get the master branch merged forward soon. 
 Yes it isn't a complete solution but it is working for me. They are all gone in my inbox and thread feeds. 
 Then this solution won't work.

But what I coded is still useful for many situations as we can now apply the spam script to the inbox, the thread feed, etc, and it now has the user name passed in.  That is a general improvement. 
 I could pass into the filtering script the age of the pubkey in the local database, or the number of events you have from them.  Either one would allow the script to notice this is a new pubkey and then your filter code can be more aggressive.

I should also pass into the script the phase of filtering (incoming? displaying thread replies?)

More work tbd I see. 
 It isn't widespread. For now we can't do it. 
 Somebody please link me an event that has a Rep-lyGuy reply.  I want to test something and for some reason I can't find any when I'm looking for them. 
 Ah I figured out why.  I left my prior spam filtering technique in place while testing my new one.  
 I am a skeptic and a rebel, but I am not skeptical of mainstream opinion in certain cases.  I hope this can be my final post on this topic. I'm not interested in arguing with people about why I believe what I believe.

The conditions that make a field of research credible to me are:

* There are a large number of people looking into the issue
* Those people are spread across the planet working in many different countries and cultures and languages
* Their funding sources are very diverse
* Their results publishing is very diverse
* They are nearly unanimous in their opinions, with very few dissenters
* There isn't a clear universal strong bias affecting them all
* I have personal experience interacting with some of them to verify much of the above

IMHO these apply to medical/nutrition research and to a lesser degree to climate change. Sure, you can point out sources of bias, or publication filtering, or funding problems, but when a fied is so large with such diversity, and the Chinese are getting the same results, then even large amounts of such corrupting influences won't IMHO tip the whole field into folly. 
 There is a US presidential debate?  And it's national news in NZ?  It is a good thing I don't watch TV.  I would hate to accidently be exposed to any of that painful rhetoric, even while flipping channels.

nostr:nevent1qqsv357pm2maw0desxf45qj6l2zxj8p65ysy78pxe49cjc6c28wy4dqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ehx7uewwdhkx6tpdshsg6xarl 
 I don't generally agree with Ken Berry on this issue (due to the colon cancer, atherosclerosis, and other cancer risks of this diet) but a 90-day carnivore diet has a lot of advantages including weight loss and insulin resistance improvement, but also IBS and allergy symptom improvement since it is a kind of elimination diet.  [I know that few people on nostr respect my mainstream health advice, but I'll say my piece anyways].

nostr:nevent1qqstx654csm93vancdl53kfj55hvtgq746f5vpk77s7mshlmqaqvqnqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs5qwtkm 
 Does anydev know how many elements you can reasonably fit in a nostr event tag?

["sometag", "one... 
 I do not know.  I think the spec should specify a reasonable limit like 5. 
 Web of Trust question for developers:   Could it be that you are putting all 2-degree pubkeys into REQ filters?  It seems monsterous to me.  It must be that clients filter client-side, right? 
 I'm not suggesting downloading all events from the entire WoT.  I'm just saying that you add WoT limiting to existing filters that were already working fine.  So it will download strictly less.  It's just that the filter would be a huge list that may be too much for relays to handle. So I plan to just leave the REQ filters as they are and filter the results client-side.  But I wanted to see what others have done since many have walked this road already. 
 That is interesting. 
 Ah, I see. 
 I think that would have to be a DVM.  I couldn't expect all relays to do this potentially complex logic. 
 we are getting killed by team ReplyGuy and nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u... 
 You can enable "Settings > Content > Avoid spam from unsafe relays (SpamSafe)".   And then you should go to your relays and turn on "SpamSafe" only for relays which you believe are filtering out spam.   Then you will be relying on the relays to solve this problem.

The side effect is that for relays that don't filter out spam, you won't get any spam, but you also won't get any messages from people you don't follow (Soon that will be a 2-degree web of trust, but right now it is just direct followers).


Right now the filter.rhai spam filtering script doesn't look up metadata, so the spam filtering script doesn't have any way to know the messages are coming from "Reply Guy", but maybe we can make some enhancements there.  Then you can filter these client side. 
 Relay tester is up to 70 tests, and I have 33 more ideas for tests that will be coming soon. 
 Yes it is ready.  There will be more tests, but you may as well pass the current ones.  Yes, you can run it in a CI pipeline but perhaps I should make the output reliably machine parsable? 
 OK I have added a "--script" command line option.  If present, it won't output anything until the end, at which point it will output one-test-result-per-line as JSON objects. 
 Why doesgraphenee keyboarddorhisSmashwordas looooool
Smash oh &#-#7273

Smash words together on b... 
 I've only seen that with graphene+Amethyst 
 On graphene there is no setting that I can find.  I can turn off spell checker but that doesn't help.  I can take away "open supported links" from the keyboard app, but that doesn't help either.  As you back up, when it decides to underline a word, if you back up once more, that is when the space before the word disappears. 
 OK I found it.  There are so many menu paths I looked down before I found this one. It goes like this:
Settings > System > Keyboard > On-screen keyboard > Keyboard > Text correction -> Show correction suggestions OFF 
 I will flog myself.

This setting affects the REQ filter submitted to those relays, by requiring the authors to be someone you follow.  It currently does not affect the events selected into the feed, so once those events have been downloaded they aren't filtered out based on (seen on, author) information.

I put some work into fixing that (and other similar inconsistencies) a while back by creating FilterSets which was meant to unify relay REQ subscription filters with feed event-gathering filters.  But as I look today clearly I didn't actually get that work over the finish line. 
 If you mark nostr.fmt.wiz.biz as SpamSafe it will accept everything from that relay, because you are saying that relay is safe from spam.  If you don't mark it, it will only load notes from people you follow.  I can't tell if you marked it or not.

If it is not marked, and you turned on spamsafe, and then this event came in, that is a bug.

And there is more work for me in this area including:  feed filters to also do spamsafe filtering,  and having a WoT rather than just your following list. 
 Yeah that is possible that it needed a restart.  Not ideal. 
 No one remembers anyone else's birthday anymore now that Facebook is dead. 
 um.... happy birthday? 
 today i learned about qubits, superposition, and entanglement 
 Nobody understands quantum mechanics.  Quantum mechanics understands you. 
 I accidently clicked my mouse over a random emoji.  I meant to react with 🤯 
 Unbothered. Moisturized. Happy. In your lane. Focused. Flourishing. 
 IMHO nostr has likes ("+") dislikes ("-") and emoji reactions. Emoji reactions should not be counted as likes or dislikes. Some clients/people always use emojis and never "+", others always use "+" and never emojis, and some clients/people can do either one. This is not ideal but it is what we have.

I wouldn't consider a post somebody emoji-reacts to as a post that they like.  Gossip client, for example, has 2 separate reaction counts: likes + reactions.

But also, I think 1984 reports don't also need emoji reactions, and although the additional emoji reaction isn't wrong, it's probably a bad idea given what you have poitned out.
 
 I see people claiming that a single solution solved all spam issues, but in reality each solution... 
 WoT suits me just fine.  I'm not even sure I want to hear from my friends friends!

For Derek and IIRC Jack, they want to see and greet new people.

So absolutely "each solution has different tradeoffs" and we should empower users to choose the tradeoffs that suit them best. 
 nostr:nprofile1qqswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgpypmhxue69uhkx6r0wf6hxtndd9... 
 I tried to make separate accounts to separate topics long ago, but it was too much of a hassle. I reserve the right to talk about anything.

Maybe I can use hashtags, and you can mute certain hashtags?  Which hashtag should I use?  hash-nostr for nostr content and hash-politics for political content?  I could do that.  Or just let me know if you think it should be different.

Btw, most of the time I'm tired of politics too.  Unless a nuke went off.  I just don't need to hear about the latest censorship or retaliation or lawfare episode.
 
 I don't know who really won the Venezuela elections.  I find anybody that has any certainty about who won to be suspicious and untrustworthy.

It is important to hold many contradictory possibilities in a superposition in your head.  Weight their possibilities and adjust these weights as information flows in.   If you choose one belief and forget/dismiss the counter evidence, and you happen to be wrong, then it becomes exceedingly difficult to see the obvious truth should further evidence flow in because you have wed yourself to one opinion and no longer have the understanding that is needed to recompute the odds.

For most beliefs this isn't necessary as the evidence is overwhelmingly in one direction. For example, I believe the Earth is nearly spherical and I don't put any weight on flat-earth, or in the existence of a god, because I've spent enough time on these topics to reach a level of certainty that is ridiculous to question at this point.  For many issues, however, I keep updating a superposition.  Some people call this being "open minded".

I'm open minded about seed oils (I think they are healthy), about who bombed the Nord Stream (I think it was the USA), about Israel/Hamas conflict, and many other issues. That doesn't mean that I consider the two stories to have equal probability, just that there is enough counter-evidence to my beliefs that I won't close the books on any of these issues. 
 I have a policy to not argue this issue. 
 Like I say I don't know.

There was certainly CIA activity against Maduro, has been for a very long time. The CIA through thousands of organisations pays big bucks to officials to commit fraud, and to people on the street to protest and claim what they want claimed.  The CIA is extremely good at these kinds of things and very well funded.  So that is the other possibility, which is enough of a possibility that I don't even know which story is more likely at this point. 
 I am aware of that story.  I'm also aware of Seymour Hersh's story.

The reason I lean towards the USA explanation is because I fully expected the USA to do it for at least a year prior to it happening.  In fact I said many times when other events happened in that area that "Oh, that's just a USA excuse so they can bomb the nord stream like they've been drooling about for years".  It was very clear the USA wanted it gone. The USA sanctioned German companies that worked on it. The USA spoke bitterly about it (especially Victoria Nuland). They even said that if Russia invaded, they would blow it up.  I don't forget these things.  I'm not going to just believe some story about 6 Ukrainians after all that lead up that very clearly implicates the USA in any future (now past) bombing of the Nord Stream. 
 Maybe the USA used Ukrainians to do their dirty work.  Like I say, I'm open minded on this and I don't know what actually happened. 
 Yeah, nah.

I don't debate this point anymore for a lot of reasons -- it goes very deep, it never is productive to debate it, and I don't want to shake anybody's faith because there are very functional benefits to believing in God which I would not want to rob anybody of.
 
 I'm not discounting something greater or something spiritual.  Just the god thing... the human-shaped super being that exists everywhere and knows everything and isn't just another name for the universe itself, which people pray to and which the Bible writes about.  I find that belief childish and ridiculous. 
 I 🤍 how every reply is about a different example that I gave!  Wonderful diversity here on nostr.

I'll just point you to a guy on YouTube who has videos that will do a quick pass over the medical evidence:
https://www.youtube.com/watch?v=-xTaAHSFHUU
https://www.youtube.com/watch?v=_VwDZVbfrKo
https://www.youtube.com/watch?v=M8tzaXQH1G4

The major counter argument is that seeds themselves do not want to be eaten. Evolution would make them toxic. Whereas fruits were designed to be eaten in order to spread the seeds.

But just because a plant doesn't want you to chew and eat it's seeds doesn't mean seeds are toxic.  Carrots don't want to be eaten, neither does lettuce, nor celery, and those things are not toxic.  So the counter argument is just a hint at a hypothesis.

Is the medical evidence wrong or misleading?  Maybe.  This is why I still hold it in superposition.  But I'm going to lean towards the research for now. 
 Yes. I watched the flat-earth series on Netflix anyways. And thought about it again. And thought about why I know the Earth is spherical, evidence that the Netflix show did not cover IIRC .... the movement of the stars from different points on earth.  But it is fun to think even if you aren't trying to suss out a conclusion anymore. 
 There is an experiment you can do yourself.  Sail from the Northern hemisphere to the Southern hemisphere and watch the stars.  Or slightly less convincing, just fly somewhere in the S. hemisphere.  You'll notice the stars rotate in the opposite direction around a very different point. 
 FYI - I completely rewrote the relay tester in the last couple of days.  It should have the same functionality, running the same tests, giving the same results that it used to.  Mostly it was to clean up the code, but it also handles disconnection/reconnection far better. 
 **The Illusion of Sovereignty Without Government**

There's a growing narrative in some circles, ... 
 "No government" is precisely the problem with Palestine.  The IDF "administers" the region by doing whatever-the-fuck-they-want with Palestinians who have no rights, no government to protect them, no "real" legal recourses against abuse, torture, murder, theft, and all the other shit we hear about.

If anybody thinks government is always the problem and offers no solutions in return , then prove it to me.  Go move to Gaza where there is no government.  It ought to be the libertarian mecca you've always dreamed of.

It would be magical if there were some other deeply indoctrinated system by which people came to the defense of each other when needed, such that this positive function of government were fully distributed among the people and there was no central government.  But AFAIK nobody has figured out the magic necessary for a large group of people to have this property.   The property that large groups of people have instead is belief in and respect of a hierarchy of power. And according to some psychologists like Jordan Peterson, that hierarchy idea goes all the way back to lobsters, so not easy to replace with a better idea among humans.  Maybe A.I. could do it. 
 Correction: I should have said "Go move to the West Bank" 
 Irrespective of these details and semantics...   it is much preferable to have a state that is effective in its ability to protect it's citizens rights from foreigners and from each other.  In that point I am agreeing with the OP, or in my words that effective governments provide a valuable service that you can hardly get otherwise. 
 I don't want to argue semantics or even particulars of Palestine.  I only wanted to make the point that  it is much preferable to have a state that is effective in its ability to protect it's citizens rights from foreigners and from each other.  In that point I am agreeing with the OP, or in my words that effective governments provide a valuable service that you can hardly get otherwise.
 
 I can see that perspective. This is probably why Amnesty International and B'Tselem see Greater Israel as an aparteid state, because clearly Israel is the only effective state via militant power, but it has two classes of subjects. 
 You and I don't disagree on actuals, but we are using entirely different initial framings. You are considering Israel as the state. I am not.

I am saying that the State of Palestine (e.g. Fatah or Hamas) is ineffective in protecting it's citizens from foreigners (the Israelis), and it is this lack of an effective state that allows Israel to trample on them.

But my point to the OP is that it is possible for states to provide a service to their citizens via the monopoly on violence, irrespective of any examples. 
 This is an ever-present problem. I am not aware of any good solutions. That is, Statism exists and can't easily be dispensed with no matter how much we desire it. So one of the best coping mechanisms is to find a state that has a stable legal and civil situation where you are least likely to be trampled by other citizens, the state itself, or foreigners.  New Zealand is pretty good in this regard.

That doesn't mean I think states are the best solution.... even though I don't know of a better one that actually works. 
 Hey #Gossip  - what do I do if I made a wrong setting  - chose WGPU on a old computer .. 

error ... 
 Run `gossip wgpu_renderer false`

You can run `gossip help` to see all the command line functions.

 
 Did you hear about the big new indictment?  2020 is suing 2024.  2020 accuses 2024 of plagarism.  🤣 
 I've heard some people talking about a spam attack?  I haven't seen any spam.

My personal chorus relay is still up and I'm watching the logs, it seems to be getting a lot of bad behavior, but it knows how to deal with that. "Too many subscriptions", "No such subscription", "Errored Out", "Reset", "Timed out (with no subscriptions)", Restricted, TLS handshake eof, ... none of that puts any significant load on the relay, they just get microbans so it can't happen too fast. 
 OK I see them now. Thankfully not too many, but fundamentally something to consider.

Gossip has "spamsafe" settings for relays.  If you turn it off (saying "this relay is not spamsafe") then it will only fetch replies from people that you follow (we don't have WoT yet but that would be better).

Based on the 2 "ReplyGuy" messages I'm seeing, I guess I have listed wss://offchain.pub and wss://nostr.einundzwanzig.space as "spam safe" but they aren't.  I'll just go flip the switch then. 
 8 fighter jets flew by in 2 mins.

Probably nothing 🤷‍♂️ 
 Just vote Kamala and pay no attention to the skies, noise, or shrapnel. 
 Oh. Then they might be playing capture the flag Taiwan edition. 
 > help is needed testing!

Here is help testing:  https://github.com/mikedilger/relay-tester 
 Cool.  I should mention that relay-tester isn't complete, it only does 67 of it's 103 planned tests.  But it is already useful.

Be aware that NO is not a failure.  Requirements are scored as PASS/FAIL.  YES/NO is just informative about a particular question.