Let me make my stance on Iran vs Israel explicit:

1. Hamas, Hezbollah, and the Houthis are NOT Iran. They may be funded and supplied by Iran, they may get advice from Iran, but just like Ukraine is not the United States, these groups are not Iran and legally speaking, according to the UN Charter, the Geneva Conventions and other international law, Iran is not culpable for the actions of these groups. The groups themselves bear full responsibility for their own actions.

2. Iran recently attacked Israel. This was the first time Iran ever attacked Israel AFAIK. They were very careful about it. They followed Chapter VII Article 51 of the UN charter, and reported to the Security Council their exercise of their right to self-defense before they attacked. They compiled with the proportionality rules of the 1949 Geneva Convention, and furthermore limited their attack to military targets, and not even to people but things like airstrips where nobody died. They didn't have to be that careful, but clearly they are trying to only send a signal, rather than escalate. They clearly announced afterwards that their attack was over and there would be no further retaliation, that the matter is now resolved.

3. There is no right of self-defense for a strike that was itself fully legally compliant self-defense. Israel has no right to respond.


My grandmother had 18. 🙄


This is a good start. Now we need to get threads unavailable in all the other countries. 😏


There are so few actual programming situations that require class inheritance that it isn't worth putting it into the language, especially given all the nightmares it can bring about (especially multiple inheritance)

GUI toolkits and the web DOM (a similiar thing) are about the only places where inheritance is the right solution.


Now that I write this and think about it... why don't I just separate one of the eggs, scramble everything except 1 yolk in lots of butter, and then add the yolk half a minute before removing from the heat?  Would be easier I think.


I break the eggs into a pan, don't break the yolks!, add a bunch of knobs of butter, go super slow on super low heat scraping off the bottom.  Yolks will eventually break one by one and by the end you'll have a buttery moist scrambled eggs with whites fully cooked and some of the moisture coming from the runny yolk that broke last.

But I only bother to do it that way if I'm cooking for royalty.


Yeah I'm sorry I snapped at you there.  I reread my original post and yes, it is not at all clear what I was referring to.

RUSSIA IS WRONG.  Free Ukraine!

...but also, practically speaking, are you sure you want to climb on board a sinking ship?


People are saying that people need to have more kids to avoid population collapse.

I used to think couples needed to have 2 kids, the replacement rate.  But half of your kids aren't going to have kids.  So you need to have 4 kids.  And if you count your grandchildren that aren't going to have kids, maybe you need to have 5 kids.


I don't watch news either... at least not like sitting down for a half-hour news program on TV.  Rather, I google topics and stumble across reports.


Just because I said "Russia is right" people pile on and try to show me shit like this.  I get your point and I agree with you that Russia is very wrong on this point.  But what I meant was that what Russia said in the security council meeting was right.  I'm not saying Russia is always right.


This is a fine message. Not really relevant to my post which was about the UN security council meeting, but a fine message.

Socialism is terrible. Everyone is vulnerable to psychological warfare, and Russia possibly employs it best.

I'm of the opinion that the US can't be repaired. The government serves the lobbys, not the people, and as long as the military manufacturers and AIPAC keep paying them, they will do what those two groups want to do. It is a sick kind of capitalism that has overrun all legal bounds and the people are helpless to change it, and ignored. This is one of the reasons I left in 2005.

I don't think the Russian government are "good guys". Nor Iran. But on specific topics they are sometimes correct.


the UN Security Council had an emergency meeting after Iran's response attack on Israel.

Previously in response to Israel's attack on the Iranian embassy in Damascus, the US argued that we can't be sure who did it, blocked any condemnation, leaving no legal path for Iran to seek damages. Even though everybody knows who did it and Israel even explained why they did it. The UN did not condemn it.

In this meeting, most nations called for restraint by both Iran and Israel.

In response to Iran's very heavily signalled an announced military response that was far less than proportionate and more symbolic, double and triple checked against the Geneva conventions that it was legal, to provide minimal deterrance against future attacks, that strictly targeted military sites, the US condemns it in the strongest terms, claiming Iran's intent was to cause significant damage and death, pointing to the 300 mutitions used (even though most analysis shows Iran was trying to overwhelm the Iron Dome with all those cheap drones, not to cause mass damage with them). It goes on to warn Iran not to attack the US.

Russia point out it's regret that an emergency meeting wasn't called after Israel's strike on the consulate, that the UN continues to fail to respond to regular attacks by Israel against Syria and Lebanon, and that if the UN keeps ignoring these situations then appeals to constraint become futile. Points out the West declined to recognize international law about the Consulate bombinb, and if a Western nation was hit it would be very different.

BTW: International law is being violated all over the place by the West.  Syria has appealed to the UN I think hundreds of times about it's country being invaded by the US and Israel and it being attacked by them, and is always ignored.

The fact that the West ever dares to bring up international law is embarrassing to me.


Did you all know that the House of Representatives is holding Impeachment hearings on Joe Biden?  Is the media all over this like they were on Trump?


I watched what happened as reported. I listened to the UN proceedings. And Iran and Russia are absolutely right. And the West is full of shit. I am frankly embarrassed to be a citizen of Western nations.


Killing them is not imcompatible with love. If you dog gets rabies and you have to put it down, do you feel joy? That's what I find weird. We have rabid Israelis. Yes, we have to put down the rabid ones. But I take no joy in it.


Yep. That was WW3. Hope you didn't blink cause it is over. Iran says the matter is now resolved.

Now, get back to work.

nostr:nevent1qqs9a4v95wy2gzcrjpfaf24xceutjrdnfhqgnkr4lxzgk8tc7azq5dgppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7k6rdhc


Trust the science people.

Now, where is my plastic seasoning grinder...


What I want is for the Israelis responsible for the atrocities in Palestine to back out of themselves and see how horrible it is for "all of us" for "humanity."

Same in the reverse (for Hamas members to see how horrible their acts were against Israelis).

If military strikes on people led to their enlighenment, even if they actually "taught them a lesson", even if that lesson was "shit, I won't do that again!", then I would support "revenge" in that limited sense.

Except that in practice revenge just leads to more revenge, nobody is enlightened towards nor develops sympathy for the suffering of their enemy, nor are they cowed into submission. They just feel vengence, and vengence ossifies into hate.

Israel still feels vengence for Oct 7.  Hamas still feels vengence for 1948.  They both hate each other deeply.  Hate, and dehumanize, and secretly fear too.

Nothing about it is good.  It is impossible to eliminate the enemy.  The only solution is to let hate melt into vengence, let vengence fade away over time, learn to respect each other and finally to love each other as fellow humans.  That solution is the ONLY solution, and it's a LONG TERM plan.  There is no short-term fix.

Palestinians will not be erased. Neither will Jews. Everybody needs to recognize that and stop fantacizing about killing their enemy.


The planned/staged part isn't even necessary, I'm being retarded. They are just celebrating a new war.


I think it's actually far simpler --- they are just out celebrating a new war.  No collusion required.  But it's fun to imagine.


"Ok guys here's the plan. Fire off a bunch of those really slow drones that we can take out and make us look good.  Then you can fire 150 or so missiles at the following targets... these are politicial dissidents that we would rather not contend with in the future. Make sure you strike accurately.  Ok. Job done, congrats on another successful mission Iran. Talk to you soon. Bye.  *click*.   OK.. hey you guys hungry?  Let's go get some pizza."

nostr:nevent1qqsx3z0t0x8p9hsqgnfe4c88nhkclv5ynlkt433cdmfugldw7tdz4tspypmhxue69uhkx6r0wf6hxtndd94k2erfd3nk2u3wvdhk6w35xs6z7qgwwaehxw309ahx7uewd3hkctcpypmhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjj7fj6xg2


Perhaps the whole situation was planned and staged and they are out celebrating their great success?


Let's build something better from the bottom up, starting from money, then social media, then who knows what, eventually perhaps ending in that mythical  distributed system of justice that can't be co-opted by the politicians.


I always felt like it was the Brits fair and square, but I understood the resentment.  Invading the country in 1941 wasn't "fair and square" though, so I can't take anyone's side.

I remember watching a black-and-white newsreel of Brits leaving Persia and being interviewed about it, and the all felt it was not only theft, but they were certain that the Persians did not have the skills or necessary supply lines needed to operate the facilities.

So from 1953 to 1979 Iran was very Westernized, under the leadership installed by the CIA, and then in 1979 the Islamic Revolution changed everything, but not back to the traditional pre-1953 secular monarchy, but into a religious fundamentalist state, something new, different, fun! ;-/


Ak, paldies dievam. Vai no šī brīža mēs visi varam runāt tikai dzimtajā valodā?


Jesus Saves..

.. he shoots... he scores!


I totally condemn any kind of celebration of war.  People on X saying "cry harder" or "take that you racist bastards" because Iran struck Israel turn my stomach.  War sucks.  None of it is to be celebrated.  The people being hit and terrorized have fuck-all to do with it.

Even if an assassin takes out the top brass, it is still not a thing to celebrate or cheer over. It's always a sad thing. Sometimes necessary, but always sad.


This is fine.  They add nostr, we don't have to do anything.

keyoxide is another keybase.


The Dresden bombing was absolutely a war crime.  Anti-war Germans went to Dresden specifically to avoid the war.  That's why Chruchill chose it, because it would be horrific, and he thought that the horror of a massacre of innocent anti-war people would be so horrific that Germany would stop.  They didn't, and it seems really dumb to me.  Israel retaliates with 20x as many Palestinians dead, and they don't throw up their hands and give up.  People don't give up when attacked, people get even more venegeful.  It's caused countless blowback from CIA op.  When will we learn this simple lesson of human psychology?


All the "war" news seems to be about the Middle East or Russia-vs-Ukraine.  But the US has only 3 carrier strike groups on that side of America whereas it has six on the South China Sea side.  I think the biggest war right now is a cold war, a posturing and positioning war between the US and China.


Stay in your bunkers people! The attack from Iran is imminent... within hours!

nostr:nevent1qqs8kd74xjep9e8dd9vxlkdftc5j737hyn50w69va3jdmxua05fl9ecpypmhxue69uhkx6r0wf6hxtndd94k2erfd3nk2u3wvdhk6w35xs6z7qgwwaehxw309ahx7uewd3hkctcpypmhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjj7ac3n6e


Then you woke up and put the Dan Brown book back on the nightstand, right?


thanks


Is anybody writing nostr code in Julia language?


There is not.  We could invent one.

Without one, you either don't wait for the OK (in which case you may get a slow-down response as you mention), or if you do wait then the roundtrip time really slows down the transfer.


never tried it


Yes, they immediately lose audience. But also, the social media sites lose them. And so then social media sites lose some of their followers. And that is a move in the right direction.

Social media sites are aggregators. But we don't need them to aggregate, we have "bookmarks".


There was also a revolution in 1979.

If you go way back... D'Arcy (British) bought an oil concession from Persia giving him exclusive rights to any oil he found for 60 years. That started the Anglo-Persian Oil Company which did very well.   By 1933, the locals were bitter because these rich Brits with air-conditioned houses and watered lawns were living amonst dirt-poor locals slaving in hot conditions, slogging through mud, and getting shit pay... and the Brits got their wealth from what Iranians felt was THEIR OIL.

In 1941, Britain and the Soviets (allied) invaded and occupied Iran to "secure the oilfields" and to open a "secure supply route" to the Soviet Union. https://en.wikipedia.org/wiki/Anglo-Soviet_invasion_of_Iran

Eventually by 1951 the Iranians were pissed and they nationalized the oil wells and refinery and kicked out the Brits.

Then comes the coup you mention.


"I dont see any evidence..."   Either you are refusing to look or you are in denial.

Their targetting A.I. was programmed to not strike the Hamas fighter until he got home to his family so that the strike could take out the family too.
They just killed the children and grandchildren of the Hamas leader.
Over 41,000 people are dead now, MOST being women and children.
They withhold food and water, and obviously intentionally kill aid workers who try to bring in food and water.
They obviously intentionally killed doctors, who now have to operate undercover.
They obviously intentionally killed journalists. Journalists now have to be undercover.


Hanging out with bison again?


Oh sorry, they are giving them for free.


The US is selling weapons to Israel who uses them to murder people.  So it's perfectly legal in the US to do what you say is illegal.


yes. test it and learn from it. you'll learn more by doing it than just assuming it wont work.


There are so many different "kinds" of relays with different policies that random selection is flat out not going to work.  It took me ages to find even 20 that meet the requirements of hosting new users for free (and yes, yes, I will list paid relays with links to their signup pages at some point).


Even if Copilot was a great programmer, I would have trouble using it because I need to stay familiar with my codebase.


I totally disagree. But let's be friends anyways.


There is a lot of evidence of Israel striking Iran covertly over the years: car bombs planted by motorcycle riders, stuxnet, commando raids of underground facilities, airstrikes in Sudan, airstrikes in Syria, capturing shipments of weapons, etc.  There is some overt strikes to - the US striking solemani for example, and of course the strike on the Iran consulate in Damascus that just happened.

The evidence of Iran striking Israel overtly is missing. And covertly it is extremely thin, and all of it could be false flagged even given how thin it is.
Even the evidence of Iran developing nuclear weapons is kinda thin, compared to just doing nuclear power plants.

Of course Iran is supplying Hezbollah/Hamas/Houthis. But maybe they are just weapons salesmen. I don't go attacking the gun shop that sold the gun to the kid that killed my son (that's a made up story for illustration).

I think Iran is probably funding these groups,and assisting these groups, but I'm FAR less certain at this point given that this information comes from the West which I have already concluded are psychopathic sadistic recidivist liars that want war.


nor Iran


And before you get any wrong ideas about me, I don't like Russia or China or Brazil either.

I love that this community of people is rebuliding society from the people up with bitcoin and nostr.


BTW, I love Americans but I fucking *hate* America. Another wicked country that went to hell and cannot be saved.  End that fucking thing already.


As I write this, Iran has not attacked Israel.  But Israel has attacked Iran.  And Israel is threatening to attack Iran again, in self-defenese, even though Iran hasn't attacked Israel?  Even though Iran obviously has a better claim to self-defense right now?  Who the fuck does Israel think it is?  Every country in the world should work to dismantle this rogue state that violates every UN ruling, violates every international law, applies force to every situation, treats its neighbors like animals, steals everything it can steal, and commits genocide.  I *love* jews, but I fucking *hate* this stupid country Israel. End the fucking thing already.


GM


good evening


Man this so misses the mark in several ways. You guys deserve better humor. My sarcasm skillz suck today.


I've been watching a lot of old TV and movie stuff on YouTube lately. Old comedy routines. Larry David, Seinfeld, Adam Sandler, David Schwimmer, the three stooges... all those lovable Jewish actors. Remembering all of those good times they brought us.

... here at the end of all things ...

... and I'm just so sad that they won't be with us for much longer, that they are getting genocided by the Palestinians ...

... from the river to the sea, Palestine will be free??? ...

... I'm gonna miss those guys and gals, those good times. I'm so misty eyed right now I can hardly see the screen as I type.


A        - I, the tonic, the root of it all
Dbm  - IIIm, the minor third, very common chord
D        - IV, the major fourth, pretty common
D(add9) - substitutes for the V here with the 5th of the scale in the bass (as the 9th of this chord)

I play this through 3 times, then the 4th time the last chord is swapped out for the V (the E chord).

This is the bridge in Dave Matthew's "Satellite", except I'm not playing the original given I don't have a jazz orchestra "band", so I modified it a lot.


Thanks!


Ok.  But it is 3rd.  Stiff competition.


There is a chord on guitar I play in one song that ... I don't know what it is called.  But I know that it is an orange-and-brown public-television jazzy chord. And I fucking love the chord.  But I never worked out what the fuck it is called. And tbh I only play the song because of that one chord. And it is subtle and nobody notices (sounds too much like the V chord). And tbh, only my version of the song even has that chord, the original song is doing something else.

But why is it orange-and-brown?  Why is it public-television?  I don't care.  I love it.

    I  IIIm  IV  ?

E --5----4---x---x---
B --5----5---7---7---
G --6----6---7---7---
D --7----6---7---7---
A --7----4---5---7---
E --5----x---x---x---


If you have a setup like this you won't have to worry

https://www.genuine4x4.com.au/assets/alt_10/BBP-HILUX11.jpg


Good.

The rule is that once you have merged in, if someone merges in front of you and you can rear-end them, then you should rear-end them to teach them a lesson.  Other than that, no rules.


Would you rather have stop signs?  I'd rather keep moving.  Stopping sucks.


I've been on nostr for more than a year, and I don't know the answer to number 4.

Welcome!


BTW it doesn't just repeatedly poll and keep getting Poll::Pending.  When it gets one of those, it doesn't poll again until the waker system wakes up the task when the I/O is actually ready.


Eh, nah it looks like `heed` (the LMDB library) isn't async so I couldn't do it if I wanted to. Data access is memory-mapped, and any delays happen in the kernel (I think) and are kind-of hidden to the application (kernel handles the page fault, our code is put to sleep while that happens), so hard to async in userspace in this case, but it should be fast nonetheless. Potentially a thread sleeps over a page fault when the CPU could have otherwise been busy, but probably not something we can fix.

All network waits are definately async futures.


yep


Shit, I seem to have entirely failed to async in the chorus-lib.  Huge oversight.


I take this back, see other response to the parent.


Yes it is all asynchronous. Within 'async rust', everything is asynchronous. There is no tricky coding on my part.  Every function that says it returns a type T actually returns a future that resolve to a type T and the executor handles running that future to completion, even as that task sometimes returns Poll::Pending instead of Poll::Ready(data) in which case it gets shelved so the thread can keep itself busy with anything else that needs to be done.  This is all internal to rust's async system and the executor which I use which is 'tokio' (there is another one async-std, but I don't think it ever got much uptake).


BTW this isn't a new idea. I'm just restating it in a way that might wake more people up to it.   nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft
nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6


Sockets are not pinned to CPUs. Any thread (cpu) can pick up any task that is ready for further processing.


If relays had pubkey identities that were checked in protocol, relays could publish events advertising which IP address(es) they are running off of.  Then we could ditch DNS and certificates, people's trust in a particular relay would follow the key rather than the domain name, and relays could inhabit many IP addresses and be seen as the same relay.


OpenSats doesn't tell me what to do. I tell OpenSats what I'm going to do.


I don't think fiatjaf is implying any bad intent or agenda at all.  Even with Twitter, the intent was always good (afaik), but the natural way things naturally progress and change gave us the outcomes you are familiar with.

Also, your 2nd paragraph sounds to me like "if nostr users don't centralize, they will be REQUIRED to centralize." You might want to explain that a bit more.


congrats


nostr in name only?  lol


skillz


I'm not suggesting aggregating everything, just doing the fetching on behalf of the clients and using the local cache to assist if possible.

Also of course the caching proxy would be doing the outbox model.


What if we specify as an open standard (in protocol) a client proxy service, such that nothing about it ever ties a client to a particular one.  All they do is offload the fetching work.  If you suspect they aren't serving you correctly you point your client to a different one.  As long as there is no friction involved in switching away from a proxy that is censoring, I don't think there would be a drive for them to aggregate into a single service.  You wouldn't be switching apps, you'd be pointing your app elsewhere.


GM


Sounds complex but possible.  I don't know bitcoin tech enough to say much else.


Don't do it to my current machine.  This was not permission to DDoS my domain!  Hehe.  I'd have to arrange it with the data centre first.


I'd like to try it.

"In theory there is no difference between theory and practice, but in practice there is."


I'm eating some right now. Organic lamb raised on my property.


Fuck no I don't censor nudity.  Only things that would get me in trouble with the law.  I won't even censor shitcoin spam unless it comes in too fast.

So far I've censored 0 posts.


So did I read correctly that jack mallers is gearing up to launch a strike on Europe?  I didn't even know they were at war.


"Roaches check in, but the don't check out" was the tagline of this product.

https://www.youtube.com/watch?v=ZXUQ_4gMoG0


Spam and illegal content get in, but they can't get out.

Input from unknown sources gets stalled in a moderation queue and not served back out (except to authorized users of the relay, they can see it).  So if someone replies to you, you immediately see it, but others watching the conversation don't see it until it passes moderation.

This means I can moderate "lazily", I don't have to be on edge ready to quickly take something down.


Yeah I'm reading that elsewhere too.  So a given computer can only connect to my chorus port 64k times over, but each other computer on the Internet can also connect to my chorus port 64k times over.   [In actuality most systems have less than half that many port numbers available for this purpose, still it is overkill].


I think I'm wrong. I've got TCP/IP illustrated vol1 and 2 right here on the bookshelf. Shall I learn?


Yes I count how many sessions are open, I could stop accepting requests when that number gets too high. In my deployment scenario it only gets to 70 tops, but there are only 3 of us on there.

I'm using asynchronous rust. It doesn't use one-thread-per-socket. Instead, there is one-thread-per-core, and whenever a thread hits a wait point (waiting for socket I/O or a timer or anything else) the task gets shelved, and as soon as an event happens related to any of the shelved tasks, an idle thread goes and handles it up to the next await point.  All cores can be fully busy if I/O becomes ready fast enough, but most of the time all cores are just waiting for I/O.

TCP/IP ports are 16-bits, so the maximum port is 65535. Ports below 1024 are reserved for system services and aren't randomly allocated. Each websocket connection uses one of these 16-bit ports among these 64511 available ports. You can't have more network connections than that AFAIK.  So we can't serve 1 million clients simultaneously. I might be wildly wrong about this.


Other solutions people have suggested:  charging a fee to post;  requiring proof-of-work to post.  Neither is great.

Anyhow I'm going with the 'roach motel' solution for my relay because it's worry-free and I can't be bothered. But we will need something else for open relays, and I think we will always need open relays.


The hardest part of this problem lies with the relays.

We have much easier ways of client users avoiding posts they don't want via client mechanisms, like following only posts of people you follow, and not showing replies of people outside your WoT.

But keeping things off relays is harder. There needs to be active management. And I'd like to see really good tooling in this space. Does anyone know of any? I opened a NIP to standardize a REMOVE command.

Chorus relay is configured by default like the 'roach motel':  spam can get in, but it can't get out.  So if the content is illegal, at least nobody knows it is there, and you can moderate it and delete it before it is ever downloaded by anybody.  Maybe personal relays can even be the solution for new people, if they are super cheap to setup... but more probably we need open relays and active moderation.


I've been meaning to try huhu grubs but I'm a bit squeamish. The Māori say they taste delicious and a bit like peanut butter or buttery chicken.

My dog initially was repulsed by the smell, but once I pushed and pressured her to eat one, her eyes lit up and she wanted more. They smell like the rotten wood they inhabit.


I was 100% not serious when I blamed you.


Thank you. Let me be the first to say that I'm just a big doofus, really.

I totally respect you, and to be honest you seem like a woman to me. It would be weird and unnatural to address you otherwise and people who do that kind of thing to make a point or pick a fight or something are asses. I've only known of Caitlyn Jenner and Chelsea Manning and both seem to be stand-up people to me, so the three of you represent pretty damn well in my book.

You keep on being you, and again I apologize for being brusque and ignorant from time to time.


I don't think there is a limit. So up to 64k or whatever the OS supports. This is the config struct for the library:

https://docs.rs/tungstenite/0.21.0/tungstenite/protocol/struct.WebSocketConfig.html

So I guess you can't set a limit?


Great stuff. Nice video.

About 14 years ago I had a custom mattress made which is just a quited padding wrapped around thin dense foam, far more firm than any commercial mattress. I used it for years. It was great. Really fixed my back, and sleeping in a soft sagging back with zero support is intolerable for me. But over time the firmness of even the dense foam broke down, and I bought the firmest commercial mattress I could find (which really isn't firm enough).

If I go to the floor now ... and I think I will... I'll probably start with a thin layer of dense foam (yes it probably leeches forever chemicals, but I'm a wimp and I want a little bit of padding).


You can run chorus_moderate and ban pubkeys as the events come in that you don't want.  Chorus doesn't know what you don't want, so you have to moderate the events yourself.  It's a pretty simple command line script and a lot can be done in that space.

As for IP addresses, it bans everybody for 2 seconds to prevent retry loops, and doesn't hold long grudges aganst any IP address currently (I don't think it is necessary).


I just did this on grapheneos. It works. Setup ntfy too.


Ok.  3rd time's a charm.


I'm dumber than people think.


I've tried Obtainium twice now and both times I couldn't figure it out.


I would love if someone did and reported back on the experience. I'll fix any problems rapidly.

Chorus doesn't have negentropy syncing, zero-downtime restarts, permessage-deflate, or plugins for event sifting.  If you aren't using those, it shouldn't be a downgrade (but might inadvertently be... it hasn't been battle-tested like strfry).


I went to sleep shortly after that and missed some responses to it, but I didn't feel good about it. I want to elaborate, but I'm afraid of digging a deeper hole. I guess I'll let the chips fall where they may.

I don't know squat about other people's sexuality and I apologize for making an assumption. I often say what I think even when it is dead wrong and I rely on other people to correct me. I apologize.

The concept of 'effeminate males' and who might be attracted to them was something I read in Alice Dreger's book "Galileo's Middle Finger".  When I read it I thought "wow, I never thought of it that way. How sad."  I thought I was being empathetic by mentioning it.

As for my sexuality, sometimes people will say to me "but how can you tell?" I can't. I may well be attracted to a transgender woman. Until I know. Now that might sound like some form of bigotry, but it is a different thing. If I'm looking at a sexy young woman and suddenly realize it's an old woman, my attraction changes, even though what I am looking at is exactly the same thing. I'm not bigoted against old women, but I'm also not attracted to them.

https://www.researchgate.net/profile/Claus-Christian-Carbon/publication/264866231/figure/fig3/AS:203360788586502@1425496398320/The-young-old-woman-illusion-also-known-as-the-My-Wife-and-My-Mother-In-Law-illusion.png


looks like the good stuff


## Why this is happening

This happens due to an invalid real IP header.

You are most likely using `X-Forwarded-For` as the real IP header. Strfry expects the real IP header to contain just an IP, but [the `X-Forwarded-For` header is *a list of IPs*](https://en.wikipedia.org/wiki/X-Forwarded-For), with every proxy adding the IP of where it got the request from.

If a client specifies an X-Forwarded-For header, like `X-Forwarded-For: 1.1.1.1`, your proxy will add the remote IP, like this: `X-Forwarded-For: 1.1.1.1, 127.0.0.1`
When you use `$proxy_add_x_forwarded_for` in Nginx, this is what it is doing: *appending* the remote IP to the header.

Strfry tries parsing `1.1.1.1, 127.0.0.1` as an IP address, fails, and throws an exception.

## How to fix it

If you are using Caddy, just switch to `X-Real-IP`.

If you are using Nginx, you can add a real IP header like so, and switch to using it:
`proxy_set_header X-Real-IP $remote_addr;`

You can also disable the real IP header, but this will cause problems if you use a write filter script or look at the logs.

How to mitigate the strfry crash exploit

Is your strfry relay crashing with the error "invalid size of ipBytes"? This is how you can fix it.

This is a long form article, you can read it in https://habla.news/a/naddr1qvzqqqr4gupzq5455pmtewaacws6a73hxkqkea6fjwcm3keq9vqu3q7930nl4k9aqqg8xarjvee8jttrwfshx6pdve5hs5m6jh2


Sardines are known as oily fish.  But when packed in oil, they are orders of magnitude more oily than they are naturally.  I just ate some sardines in spring water and they were light and flakey and really didn't seem oily at all, and I liked them more than I expected.

I'm not against seed oils in particular, but I do think modern humans consume far too much oil (separate from it's natural source) overall.


Visceral fat is where it's at baby. I don't think you're ready for this belly full of jelly.


Yes

US based social media is NOT safer.  The are all equally spyware, and they are fighting over the right to spy on you.


Toxicity isn't a well defined term 🤔.  From a google seach, fecal coliform and other bacteria is mentioned, as is nitrogen and phosphorus.


It is useful where I use it. But it could be excluded and I could stick it back on the top for my own usage, so I'd be fine removing it from a protocol-specified binary event.


A lot of ecosystem folks are complaining about nitrates. They complain about cow shit from cows that ate only natural pasture (whatever is growing). Essentially it is a "cows wouldn't naturally be here in such quantity, and the quantity is the pollution" argument.  Because nitrates are totally natural things that nature totally knows how to deal with. But in large quantities they cause huge algae blooms (which humans don't liike) and change the ecosystem.

But to me this is a tiny thing of little concern.  Far less concerning than the dumping of surfactants, which is less bad than the dumping of non biodegradable plastics, which is less bad than the dumping DDT, PCB, HCB, HBCD, etc, which is probably less bad than dumping radioactive waste.  So it's at the bottom of the scale.

I would not worry about dog shit.


I propose this binary event structure (because it is what chorus uses internally)

 * 0 [4 bytes] length of the event structure
 * 4 [2 bytes] kind
 * 6 [2 bytes] PADDING
 * 8 [8 bytes] created_at
 * 16 [32 bytes] id
 * 48 [32 bytes] pubkey
 * 80 [64 bytes] sig
 * 144 [T bytes] Tags
 * 144+T [4 bytes] content length
 * 144+T+4 [C bytes] content
 * 144+T+4+C <--- beginning of region beyond the event

 * 0 .. 2    u16      Length of the tags section
 * 2 .. 4    u16      num_tags
 * 4 .. 6    u16      offset of zeroeth tag
 * 6 .. 8    u16      offset of first tag
 * ...
 *
 * 4+num_tags*2 ..    beginning of actual tag data
 *
 *    Tag data looks like this for each tag:
 *    count, (len, data), (len, data), ...


Where are the slots for materia?


Gossip processes downloaded images. It has a setting for which image resize algorithm to use (Nearst, Triangle, CatmullRom, Gaussian, Lanczos3). This is to avoid gigantic images, and to make the images fit better. It also rounds avatar images.

The point of downloading the image in gossip is to show it. If people want originals, the URLs are there and clickable and you can open images in your browser (not for avatars though).


Yes. I think there is a small amount of overhead meaning messages can't quite hit 1MB.

Of course, relays trying to compete on this statistic is madness. A huge frame size makes you easier to DDoS -- fewer connections required to burn up your memory.  I don't know what the right tradeoff is, but since I'm not being DDoSed it seemed ok to go to 1MB.  This isn't a figure I changed, it was my first estimate.


Duh!  Ok I'm logging that now.

snort.social seems fine.  iris.to is not subscribing to anything.


Yes, chorus serves all the events except the DMs (for example) if you didn't auth.  It doesn't however signal that you could have gotten more, but if you AUTH you'll get more.


I can't tell. The only info I have is the user-agent which I already shared. I don't even log IP addresses and I wouldn't share those anyways.


To whom it may concern,

Quite a few nostr clients connect to my relay and then don't submit a subscription request.  After 6 seconds I time them out.  I think they may be getting confused by the fact that I send them an AUTH right off the bat.  Clients should be able to tolerate AUTH messages, and ignore them if they don't care to authenticate.

This happens with at least 3 clients because I've seen 3 different user-agent strings exhibit this behavior:
  Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
  Go-http-client/1.1
  and clients that do not submit a user-agent


Let's do some fission


I bought 1 more ball than my dog can hold in her mouth at a time, so that there is always 1 ball free.  It is just that I am the one that has go to fetch it.


Never stare directly at an eclipse photo


received


There is never much junk to clean up. Deleted events are a small percentage of total events. If you want to remove old events, then yes a cleanup would be needed.

I'm working on code that rebuilds the data.


I think for most Germans they are just socially cowed into a position of shame and they feel it is socially inappropriate to not support everything having to do with Jews, including Israel.

But some of them might have the attitude you describe. I don't know any of those.


Sell me on this.

I sleep on the floor when my lower back is sore and it fixes it.  Is there a good reason to do it regularly?


Since a few others announced this support, I thought you should know that the chorus relay supports following lists that contain more than 10,000 users (but less than 15,000, I haven't computed the exact number).


I think I'll put 'uid' in there....  he he he he


What is a 'feed'?  A set of relays and filters? A set of people followed, a set of hashtags, bookmarks, algorithm chosen events, ...  Could get complex.  In some circumstances specifying relays works, in others they should be worked out.


Use gold or silver or cryptocurrency. I know people want me to say bitcoin but that's not the only player in the space.


Maybe it's not immoral to use if you have to.

I'm just so appalled at the infidelity of Western institutions.  Now I know what Arabs call them infidels.


Seriously. Don't just have some bitcoin. GTFO of fiat.

Germany's Olaf Schultz says "We will use the windfall profits from Russian assets frozen in Europe to financially support the purchase of weapons for Ukraine".   Fiat is maximally corrupt.  It is utterly immoral to support it at this point.


Nobody should put money into a US dollar account.  The US can santion you and take your money if you are a foreigner.  If you are an American they have a bunch of other ways to freeze and steal your assets.

Nobody should trust Lloyds of London or any other insurance company.  They can sanction you and then refuse to pay out.

We have seen this happen over and over.  Trudeau stealing trucker donations.  US stealing gold from the Russian central bank. Lloyds of london refusing to pay out on the nord stream bombing.

Boycott Western financial systems.  Use that other form of money, uh,,... whatchamacalit... you know the thing


I was hoping more church-going people would be interested in nostr. So I called it chorus since they tend to like to sing in groups together. 😉


Sometimes I'm so focused on the details of what I'm building that it would do me some good to step back and have a big-picture think

nostr:nevent1qqsp3saegahqazd0cvtrqgus7lcqw0k6ml976d32nry4eu3w3xgs7wgppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7lt9c24


Absolutely!  Non-gonococcal urethritis.  What he said.


I tried to achieve good audio quality:

* I used a yeti blue microphone with the cartiod pattern
* I unplugged the noisy case fan from my computer
* I put blankets around the room to reduce echo
* I did voice exercises before recording
* I tried to speak clearly (but sometimes I got excited and started slurring my words)
* I postprocessed with noise reduction, compression, and a highpass filter


The audio was cutoff at the end.  Chorus is at https://github.com/mikedilger/chorus

If you have an idea for a different ruleset, I can code a new ruleset rather rapidly so just fire it at me.

If you want me to support a currently unsupported NIP, just let me know, I doubt any of them would be too difficult.


I know. I removed my lightning address because I haven't been bothering to zap other people, and it doesn't feel right to collect zaps if I don't participate in spreading them around.

Oh wait....  #NODELL


Thank you for keeping us safe

#NODELL #BLOCKSTAR


I agree that it must be cold to get a good nights sleep.

nostr:nevent1qqsgmacejdjhxwjktnndavaw7728up9mcsqgy4lelpcrcckmsqc2l0qppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7ln2yrd


Short <20 minute presentation on the Chorus Relay:  https://mikedilger.com/chorus-talk.mp4


Code review?


If my note doesn't make any sense to you, search the recent news for Ecuador and Mexico.  I don't consider breaking diplomatic ties to be retaliation by Mexico because I don't have diplomatic ties and nobody thinks I retaliated against Ecuador.  For Mexico to retaliate they need to snatch someone from Ecuador, not just kick them all out.


I don't recognize the state of Ecuador. I have no diplomatic ties with them. I'm way ahead of Mexico.


All your mobile phone battery life problems are solved!

https://www.youtube.com/watch?v=XiewZz0MXjs


Swear you will retaliate.
Trick the US intel into believing you will retaliate in 48 hours.
Watch as Israelis all hide in their bunkers.
Don't retaliate.
When they come back out, reiterate that you will retaliate imminantly.
Watch as Israelis all hide in their bunkers.
Laugh.


My advice: Take notes. Don't work on it.

Sure, there are a dozen things I would do differently if starting over including using a different elliptic curve, pushing for binary packets, giving relays identities, negotiating new features in-protocol, event kinds being bitflags, having slightly more composibility in some places, etc. But nothing about the way it is now breaks things signficantly.

If you think there is going to be a successor protocol, would you pour your heart and soul into the next nostr project? Probably not. I don't think nostr is broken, so it doesn't require fixing.  I'm all-in on nostr, including starting a new project soon.


Hey all you libertarian peeps. The Libertarian Institute is on nostr. Give 'em a follow.

nostr:npub1jjn8f2qr0cc576c0qme737hgh0d8j3uyrugrehhyv4rh9dwy3kyqc39576


I think you misunderstand the extent of literature on this topic, on the topic of atheroma formation, apoB, statin effects, etc. There are thousands of studies, most are crap, but many are very good and not industry funded. And if you spend your career digging into this stuff you'll come to a conclusion that can't be toppled by small things like a new study, or a patent expiring, or institutes changing what the deemed acceptable levels are.

The evidence that apoB concentrations integrated over time (modulated by hypertention and inflammation) are directly proportional to atheroma growth are multifarious and widespread. We even have clear mechanisms (it is NOT endothelial damage, they are transported across the endothelial by cellular machinery that is clearly intended to do this .. for some purpose, and transported back again but not at the same rate). The evidence against prior hypotheses like "sugar causing endothelial damage" and for the recognition that the disease is directly proportional to apoB integrated over time is so overwhelming at this point that no serious doctor or nutritionist doubts it.  Only YouTube doctors who sell an oversimplified message to the internet based on disproven hypotheses have a different opinion, usually holding steadfast to a theory that used to be plausable (but no longer is) having made themselves famous when we still didn't know, but now being stuck and unable to admit they were wrong since their fame depends on their now disproven story.  They are a super minority among experts (even as many are doctors) but unfortunately highly successful at drumming up business for the American beef industry (some are paid by them to do it, most aren't) as most of the public now believes something that is clearly not in line with the mass of evidence.

I'm fine with being skeptical. But that doesn't mean just disbelieving everything you are told. That is being rebellious for rebellion's sake, not being skeptical.

So while I'm very much a free thinker, I don't reject everything that is mainstream, and I've spent far too much time on this topic to know that apoB concentration (in the context of normal human diets and bodies) is the cause of heart disease, and I will therefore continue to limit my animal product intake.

It still might be that apoB concentrations, in an abnormal context like keto or something, might behave differently, but I put the odds at 2%.

Anyhow, that's is my belief, I don't try to change people's minds on topics where innocent kids aren't getting slaughtered (on that topic I do). But I am very open about what I believe and why.


It quotes a hadith that predicts these events. It didn't call for it. But because of assholes like you who make dumb arguments like this, they rewrote their charter in 2017.

Did you know the Likud charter says all the land from the sea to the river will be under Israeli control?  And they have the gall to say that when protesters chant "from the river to the sea" they are being genocidal.

Words from recidivist deceivers are less than worthless.


And when you think more about that, you start to realize that every leader of a nuclear armed country is probably bluffing, but we can never know that for sure.


And when I think what I would do if I was the president of the USA and found out Russia just launched on us, I would not launch back.  I would say a final prayer and die.  Because a world where one half is destroyed and human-kind continues is better than a world where both halfs are destroyed and humans become extinct.

Of course having said that, I can never become the president of the USA because nobody would be deterred by America's nukes under my watch.


No nuclear-armed country wants to be involved in a nuclear war with another nuclear-armed country.  That would be the worst imaginable outcome.  Therefore, none of them will use nukes against each other.  They may use them against a small country that can't fire back a nuke, and who isn't protected under some security alliance with a large country that has nukes, but that is it.  In general, having nukes protects nuclear-capable countries from being attacked by non-nuclear capable countries, and it strongly discourages nuclear-capable countries from fighting each other, but I don't think it stops it.  The US and Russia, for instance, may get into a direct war with each other and still nukes won't be used.  It is as if they didn't exist, they are of no use against an enemy who also has them. Anything you launch gets launched back at you, so it's is kind of like punching yourself in the balls - something nobody does.

That being said, accidents happen.

I'm about to watch the video now.


We need multiple developers running in different directions because these are early days, and we dont want to stifle creativity.

But even in the long run we need multiple apps because:

1) There are totally different ways to use nostr.  Did you want the twitter-like experience? The long-post blog?  The chatroom?  The marketplace?  The game of chess?  These all run on nostr, and a lot more things are coming.  There will be no "super app", there will be lots of apps doing different things.  Nostr is a protocol, lower even than a platform, upon which many things get built.

2) There are multiple types of computers:  iPhone, Android, Windows, Linux, MacOS, freebsd, openbsd, etc.   Granted, it would be nice if an app that ran on iOS and android and MacOS and Windows looked and operated very similarly on any of those.  But at the very least, things will operate differently on phones than on desktop computers.

3) Different apps cater to different needs.  My client (gossip) is geared towards security and privacy, not using the web stack at all. This cannot create a smooth web-like experience, so it has to be a different app.


wss://chorus.mikedilger.com:444/ is handling about 0.036 Mbps of nostr traffic.  This is about 1/1000th of the total nostr event traffic based to this: nostr:nevent1qqsv74ls0g5hs7mtgcu27wxugevgewuppmufns0qu8tml5gq6tz34kgpzpmhxue69uhkztnwdaejumr0dshsz9mhwden5te0vdsjuun9d3shjctzd3jjummjvuhszyrhwden5te0v5hxummn9ekx7mp0d489rg


In a recent competition, the United States did very well coming in second.  Russia put up a poor performance coming in next to last.

There were two contestants in total.


HEADLINE:  CARDBOARD DIET IS HEALTHIER THAN OMNIVORE DIET

If a mildly overweight person chooses to eat a diet of only cardboard, they will:

1) have lower diet satisfaction
2) lose weight
3) improve their cardiovascular markers, insulin sensitivity, and fasting glucose.

Does that mean eating only cardboard is a healthy diet?

There was a Stanford Twin Study comparing a vegan diet to a healthy omnivorous diet
using 44 pairs of identical twins randomly assigned to either diet, for 8 weeks.
https://jamanetwork.com/journals/jamanetworkopen/fullarticle/2812392

They found that the vegans:

1) had lower diet satisfaction
2) ate less, and lost a little weight
3) improved their cardiovascular markers, insulin sensitivity, and fasting glucose.

This does not mean that the vegan diet is healthier, for the same reason that the cardboard diet is not healthier.

Over the long haul, vegans don't get enough vitamin B-12, iron, calcium, DHA or EPA. Yes, apparently any amount of animal fat will raise LDL and increase risk of cardiovascular disease.  The fact that vegans have lower LDL is unsuprising, and any move towards a higher percentage of plant based foods will probably always lower LDL and probably also apoB. But that isn't the only important factor. Heart disease, how you die, even when you die, is not the most important thing. Sometimes a tradeoff is needed.


Yeah I looked at my copy and the words weren't an exact match so I missed the translator.


1884 is the date of translation I presume this is George Fyler Townsend's translation.  This story is much older, from ancient Greece.  There is nothing new under the sun.


People always predict some disaster is coming, often some human-caused eco-disaster.

In 1975 there were several to choose from.  One was peak oil:   https://www.youtube.com/watch?v=UrxRJ9HlfZk


Language barriers actually help. Apparently there is a thriving Japanese community that doesn't really interact much with the bitcoin nest!


We will survive nuclear war.

I'm excited to see what other currently top-secret weapons will be used.  I bet that's why governments are so gung-ho for war, they are excited to use their new secret tech and see how destructive it really is!  Wheeeeeee! 💀


There are lots of those!  Was this it?

nostr:nevent1qqstc7uh2anhmej9qxssrwlwznlh5zk4cws4zv2fcmcdwhze0xduj5cpypmhxue69uhkx6r0wf6hxtndd94k2erfd3nk2u3wvdhk6w35xs6z7qgwwaehxw309ahx7uewd3hkctcpypmhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjj70lztje


I don't bother to zap people, and I don't think it's a good look to accept zaps but not to send them.


right


The best way to get engagement:  Say something that is wrong.


Let's say you want to send a message to all of your friends, even when your friends are at home eating dinner with their parents. You tell all your friends "I will leave messages in the treehouse." Then when you want to send them a message, you write it down and leave it in the treehouse. When your friends are done with dinner, they come to the treehouse to read your messages. The treehouse is your 'outbox'.

Let's say one of your friends Joe, he is in a wheelchair and can't climb up into your treehouse. So a friend of his copies down all the messages onto new pieces of paper and brings them to him. This friend of Joe's is a 'client proxy'.

Let's say Joe, since he is in that wheelchair, he tells all his friends "If you want to contact me, please leave messages in my parent's mailbox, because I can't climb into that treehouse."  This is his 'inbox'.  Any message that he is copied on, mentioned on, or is a DM to him, gets a copy put into his parent's mailbox so he can find it and read it.

Let's say some construction company buys the property with the treehouse and cuts down the tree and starts building a supermarket. This is 'censorship'.

Let's say you then come up with 3 different places where you put every note, each place getting an exact copy. All of these places are your 'outboxes' and the likelyhood that all of them would be taken down is low, so your messages are somewhat 'censorship resistant'.


HTTP doesn't have any redundancy at this level. Redundancy for websites means using multiple servers on the same IP address usually through network routing tricks. DNS round-robin for example doesn't quite work.

And yet HTTP servers seem to be doing just fine. Relays will become as reliable as websites over time, there is no reason they shoudln't be.

Plus then we have our redundancy of specifying multiple inboxes or multiple outboxes.

So I don't think there is a long-term problem with reliability of relays.

Currently though, sometimes all of somebody's relays are not working properly because nostr is still a work in progress.


Gossip doesn't. It just sends to every relay it ever successfully connected to that isn't marked as "don't connect".  In my case, that is some subset of 1527 relays.


This is the note that I am most happy to be profoundly wrong about.


I would not put nip-65 into nip-01. I wholeheartedly agree with you that social networking is only a small part of what nostr can and will become.

But I do think there needs to be some advice about relay usage moreso than we have today, where clients fail to rendezvous and people try to fix that by blasting. Each use case will have potentially a different solution.  I think inboxes and outboxes are general enough concepts to work in multiple use cases, but certainly not all, there are half a dozen use cases already that don't choose relays in that way (take nsec-bunker for example, or a livestream service, or relay-global feeds, etc).


I see it the same way.  Having SOME defined way of determining which relays to use, rather than having NO defined way and blasting.  That's all.  It doesn't have to be the current NIP-65 advice.  But it has to be something.  Or else we end up with a network that uses 1000x more resources than it needs to.

But I guess I should expect bitcoiners to not care about using 1000x more resources than you need to.  🥺


Nah nah it's not dead. This is just me being very open with my half-formed thoughts.


I've always thought so too


That is very hopeful and hard to disagree with.  Thanks.


Yeah.  A bit too far for a catch up over coffee.  I hope you are enjoying New Zealand.


I'm about 500 km away


Thank you, I wanted someone to disagree so I could have hope.


Hello, test passed.

Hey, are you in the South Island?  How are you getting to Auckland, flying?


I'm not sure I should write down these thoughts right now while I'm not sure about them, but if you are reading this apparently I did.

I think nostr may already be doomed for two reasons. And as a result of that, if I conclude as such, it would make sense to start working on a successor protocol. I've been taking some notes about what we should change if we started over, but that's the extent of it, I'm not working on a successor protocol. I'm only working on nostr. So don't misinterpret this note, which just represents some thoughts I've been having.

Reason one is the misaligned incentives of note copying. The incentives are to copy your notes to every relay you can, blast them out everywhere, to get more reach. That incentive doesn't go away until and unless all the clients do the outbox model.  But they don't have an incentive to change, and there are people who don't give a fuck about fixing this and argue against fixing it and argue for note copying, and there is no way in a free society to make them care.  So we can never fix this, and nostr will always be centralized in practice and never what it could have been. That means nostr is doomed and unfixable and we should make sure to start differently next time so this doesn't happen again.

Reason two is that the seed culture of nostr was far too monolithic: bitcoiners. What a culture develops into probably depends on how diverse its seed was. It's quite hard to get people onto nostr unless they are at least very bitcoin tolerant. Most people (yes, I think most) are put off by so much bitcoin promotion and related posts. Certainly people can follow anybody they want, and make their own independent cultures, perhaps even on a disjoint set of relays. But this isn't likely to happen due to the law of large numbers - there are far more ways for them to encounter and interact with the nest of bitcoiners then to not encounter and interact with them.

These are thoughts I'm entirely unsure about. Maybe I'm wrong in both cases. These are my worries.


If you are a famous person with a huge fan base, I guess that would make sense.  here are a lot of possibilities.  Most people would want to get replies from everybody except the spammers, and most people wishing to reply would not want to pay every relay of every person they wish to reply to ... unless we have smooth micropayments and I keep hearing that lightning has big problems (I don't know).


yes.


and you never know what you are going to get until you pull and then look.  Kinda like fishing.


As soon as Final Fantasy II came out, the first one should have been renamed to Fantasy I.  Only one fantasy can be the final one.


Fucking Marie!  She keeps breaking nostr


I think I just threw a grenade and walked into it. I'm not comfortable arguing about this subject so I won't be replying anymore to this line of reasoning.


When society bangs you over the head about an issue for a decade you think we aren't going to take some time to think it through, maybe read up on what is actually going on?  Pffft.


Ok.  I'm not sure what your point was that you are resting, but go Marie! Congrats on .. um.. whatever.

I don't share his opinion. But he and I are probably both straight men in the same kind of way. He has a different defintion of gay (that's just linguistic, not an actual difference) and a different attitude towards gay men and their practices (I have no problem with them, I just don't want to be involved in them or to see them). But in terms of attraction I don't think he is any different than I am.

Straight men are attracted to (attractive) women and are not attracted to men at all.  If straight men are watching something and aroused by it, I guarantee it was a female, irrespective of who else might be in the scene.


Sorry for thread hijacking. I thought it was an interesting related point, related because the answer to your question is that men are sexually absolute, and that property is also responsible for other situations, the transgender one being the example that came to mind.

Thanks for laying out your actual argument and premise for this thread.  If a girl has sex with a girl, that is gay.... the girls are gay.  If a guy is watching this, since the objects of his desire are both girls, the guy watching this is not at all gay.  If I guy watches two men having sex, the watcher is definitely gay because where can he avert his eyes to?


I think this conversation dovetails nicely into the situation with transgender women.  As "women" in their minds, they see sex like women do, and they think a man could be attracted to them.  But a straight man can't, not if he knows she's a biological male.  I don't know why, I can only report on the facts.  Something about being a straight man is far more absolute than anyone could ever imagine, it is not like how women (including transwomen) or gay men can be bisexual or something. We can't. It would probably be easier if we could be, but we can't.

So effeminate men can either grow up gay or transition into a transwomen.  Neither case gives them any real prospect for finding a life partner. Because the effiminate man is not attractive to gay men (who are attracted to masculinity, not femininity) and this strange absolutism of straight men means that as a transwoman they can't land a straight man.  They are damned if they do, damned if they don't.


It was a joke. You ladies don't believe we are being honest. We might as well have some fun with it.


I was offered $10,000 back in the 90s to have sex with a gay guy. I actually chose the price because I thought I could hire a shrink for that who could help me forget it happened through hypnosis or something. But once he actually had the money I backed out. Yuck. Couldn't do it.

I suppose if I was a prisoner of war and the ony way to escape was to have gay sex with a guard, maybe I would do it just to stay alive. But it is so revolting it is hard to imagine I would want to stay alive after that.


Inbred?  Having sexual urges about another person of the same sex is the definition of gay.  Straight men don't have any such urges.  I'm not trying to deny such urges, I literally never had any.  Except this one time, a latino guy with moused up wet-look curly hair and bronze skin and a very soft voice came to clean my house.  Other than that, never.


I agree. I have had multiple friends who are gay, a boss who was gay, a coworker who was gay.  I've accidently stumbled across gay porn.  Not interested.  Just not.  If I was I would not be ashamed of it, but there is just no desire.

I think women are bisexual, some more than others. They aren't so hardline one or the other like men are, and they project their own properties onto us, but they don't have our lived experience.


Guys ignore any male on the screen and focus on the females on the screen, imagining they are having sex with the females, and generally ignore the relationship between the people on the screen.


I just read all the replies (so far) and nobody has answered honestly from a man's point of view.

When a man watches people behaving sexually, he imagines he is sexually interacting with the people he is watching. Therefore, if they are all women, he is having sex with all those women...  he can kind of ignore the fact that the women are having sex with each other.   If there is any man involved, it is more gay because the relationship between the watcher and that man is ... kinda gay.

So it's actually less gay to watch two women together having sex then it is to watch a couple having sex.


I suspect so.


Yes


If you reply to one of my posts and fail to put it into one of my inbox relays, I'm sorry but I cannot see it. I'm not going to scour all the relays on nostr looking for stray replies. Don't get mad at me thinking I'm ignoring you, when you failed to deliver the message to me.


With an honest person, if they commit a crime but claim it was an accident, you can take that into consideration. Actions speak louder than words, but you can still take intent into consideration if there is no reason to doubt their claims of intent.

But with a dishonest person, repeatedly lying to you, they lose the protection of intent. It doesn't matter if they call something an accident, we as a society must protect ourselves by presuming it was intentional and they are lying about their intent.

https://img.huffingtonpost.com/asset/660c5e9d2300005b0088dc8a.jpeg


You can delete things from nostr

You can replace replaceable events with new updated versions


So I've heard that ed25519 is a faster curve than secp256k1 and I've always believed it.

I just compared the signature verification performance of rust secp256k1 (which uses Pieter Ruille's secp256k1 c library) against the signature verification performance of rust ed25519-dalek (pure rust). They are similar. Over one million sequential signature verifications, I get these results:

  Time per secp256k1 verification: 26826ns
  Time per ed25519 verification: 24634ns

There are a few things about ed25519 to pay attention to though:
1) It uses SHA-512, not SHA-256 because RFC 8032 for ed25519 specifies only SHA-512. This might be why it wasn't much faster.
2) All random bitstrings make valid keys
3) The code is safe against power analysis and timing attacks (might also be true of secp256k1)
4) The dalek library does secure-erase of memory as it drops (might also be true of secp256k1)


They are funded by Israel


Why do 95% of Saudi Arabians surveyed believe that Hamas did not kill any civilians on October 7?

That was a rhetorical question. I have an answer, but I'll let you come up with your own.


Why is it that ISIS and al Qaeda only fight against America's enemies?

Isn't it interesting that they fight against the Syrian government, but they don't help their fellow Muslim Palestinians against Israel? (not that I want that, that wouldn't be a good look for Palestine)

Isn't it interesting that they fight against Russia? And that the US knew ISIS was going to attack a concert in Moscow and warned ahead of time to fulfill their duty to warn (but lied about the timing)?

This is the true flag of ISIS and al Qaeda:

https://www.wikitree.com/photo.php/e/e0/50star.gif


I just came to an understanding after listening to a guy from Syria.  Israel knows it's world reputation is in the gutter.  If they can create a wider conflict, then the story of the wider conflict can cover up the smaller prelude conflict and maybe they can hide what they did better that way.

Sounds plausible.


Depends what you are distilling and for what purpose.  If you are distilling alcohol from a sugar wash to get vodka-like neutral alcohol, then charcoal will clean up the flavor somewhat.  If you are distilling a corn mash, skip the charcoal to keep the flavor but make sure to cut the heads and tails well to avoid those crappy flavors.


Who put the dip In the dip da dip da dip?  I dunno, but I'm buyin.


I buy dried figs at the supermarket in wheels that say "product of Turkey".  If I were to attack someone, would I be reported as a "Turkey-backed militant"?


I think this is the year that the chickens come home to roost


I don't want a White History Month.  I would answer just like Morgan Freeman answered when he was asked about Black History Month.


sign me up!


Oh wait, it says inches.


US is 5.35?  I'm above average after all!


Aw fuck i ruined it didn't I? I should have said median. Except it wouldn't work well for other reasons if I said median.


Recent studies indicate that up to half of all men have shorter than average penises.

#TrustTheScience


$ cargo build --features=lang-cjk,video-ffmpeg --release

You don't strictly have to use '--release' anymore, but it does optimize the whole thing if you do.  The dependent crates are now always built in release/optimized mode (since those don't get recompiled every time you edit a line and compile again, the cost of doing it isn't borne as badly as if the main crate were optimized every time you just changed a few lines and recompiled).


Yes it was you 😊.  "You are probably just an innocent idiot geek who thought you could build something to meet more women" is not the case. Oh sure, I'm innocent. And sure I'm a geek. But I am not trying to "meet more women". I quit trying to "meet more women" at age 35 when [REDACTED]. After that I have zero interest in meeting women. It wasn't just her, every relationship brought me more work and pain and suffering than it brought me good. They were always net-negatives for me. It took me far to long too recognize. I'm very happy now living alone, and looking back, seeking women and in particular being in a relationship with someone was always the most unhappy part of my life. Why would I fuck up my good life now? I wouldn't.

It is a personality thing. It seems that this is not true for most people. Most people do better with a partner. I'm one of the few people who doesn't.

And to quell rumors about what was redacted:  no I don't have an STD, no I have never been violent towards anybody, no I have never had a drug or alcohol problem.

I wanted nostr to grow as much as possible and I didn't think a sausage party would be ameniable to growth.


Ok I'm seriously confused.

Israel bombs the Iranian consulate building in Damascus, killing a senior Quds force commander.  And this from the BBC:

"The Israelis are looking at the fact that both Iran and Hezbollah have not been pushing as hard as some might expect."
https://www.bbc.com/news/world-middle-east-68708923

So what... Israel is mad that Iran is not attacking them? And so they are trying to start something? Is that what the BBC is saying?

🙄


I agree.  Clients should accept upvotes/downvotes from your WoT.  If your friends are downvoting, that has an effect.  If it is some tribal group not in your circle, you don't see their votes.


This will be one of the boss mobs:

nostr:nevent1qqsx8nu5k6xezss2mdyvumfrgktme6em4g2pk4e3fl0tgj0nnfg8k2qxsed5k


Nostr was fun, but I think I'm going to develop an MMORPG. That will take all of my time.

Oh, and I wrote this note yesterday on April 1st.


Don't build with the video-ffmpeg feature and most problems will be resolved.   Without that feature it doesn't need any libraries that aren't part of core linux:

$ cargo build --features=lang-cjk --release

$ ldd target/release/gossip
	linux-vdso.so.1 (0x00007fff6f063000)
	libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a64360fe000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007a6432914000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007a6432732000)
	/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a6436164000)


People could subscribe to a censor. Then if that censor issues a 1984 event, the client could mute that event.


Most of the replies I see aren't being posted to his inbox relays.  I just happen to be listening to nos.lol as a backup.


Oh hang on...  actually gossip failed to load a lot of replies.  I had only seen Karnages reply.  I've got some debugging to do....


It is quite interesting how little engagement your posts get if they aren't on the massive central relays. Normally at least a handful of people would post some shitposts asking for money or bitching about censorship, and many more sycophants would have offered their praise.

I did not realize the centralization problem was this bad.


I agree. I am in favor of more tools to help with this.  I want to support NIP-32 and NIP-56.  Does anybody have a reference to a vocabulary that people are using?


Because I don't have your lived experience I'm not familiar with the harrassment/hate. I'm sorry to hear about it. But I take it very seriously, and so I want to escalate implementing reporting and labelling features in the gossip client. These are defined in NIP-32 and NIP-56. We have a lot on our plate so it may be two versions out, but we didn't even have it slated previously.

I once said I called my client 'gossip' because I thought it would be more appealing to women. That comment was not received well by some women. I'm terribly sorry to have such an ignorant man-brain that thought women gossip more than men. I said what I thought was true, but I guess I was wrong, and I'm sorry.


I thought everybody left reddit when they nuked the tools


IMHO blastr was the right solution for nostr early on. It was immediate (the outbox model was longterm), it fixed a connectivity problem that nearly all clients had, and it didn't need clients to write any code (the outbox model requires client support). Nostr would have been utterly hobbled without it, unable to grow beyond a handful of relays, and I'm sure that adoption of nostr would have been severely impacted as well.

Any suggestion I've ever made about blastr (or other forms of event copying) being "bad" should be interpreted as "we should try to move past the need for event copying," not that event copying was bad while it was needed.

I've always believed event copying was the wrong long-term solution. But it was absolutely the right short-term solution.

Also, I think clients that have their users configure a fixed set of relays are useful clients for some purposes. For global feeds. For chat. For community relay situations. Even if they work in concert with a client proxy.

It is just that they aren't good at following and replying to anybody that the user wants to follow and reply to... only that subset of users that use the relays which are configured, or if events happen to be copied into those relays.  And this is what fiatjaf, pablo, hodlbod, even jack were trying to make obvious.  Put users onto small relays where events aren't being copied from, and suddenly the shortcomings become more obvious.


Blastr was the right solution for nostr early on. It immediately fixed a connectivity problem that nearly all clients had, for all of them, without them needing to write any code, and nostr would have been utterly hobbled without it, unable to grow beyond a handful of relays. I'm sure adoption of nostr would have been severely impacted as well. I appreciate that you recognized this and put out a solution.

🫂


I didn't say that.  hodlbod says this around 43:20 "I'm pretty sure that Tony doesn't believe in nostr as like a censorship-resistant long-term solution, I think he said that in his blog post from last year when he joined."  He thought he read this in your blog.  Maybe we should look to see what your blog says to see if hodlbod was right.  Of course you can tell us directly what you think and that would be far more accurate.

I don't believe copying events is a problem.  If relays have space and are willing to accept them, it's fine.  It seems like a waste of space and bandwidth, but maybe it's not if that space/bandwidth would otherwise be underutilized.  The only way in which copying events presents a problem I describe with my "training wheels" analogy, that we cannot see if our clients are working properly with the outbox model because the events are everywhere so we don't see the problems and can't fix it.  And so if events somehow didn't get copied for a time so we could see how bad things really are, that would be nice... but also that I have no idea how to make that happen so it's a pipe dream and let's move on.   That was the gist of what I was trying to say starting at 41:47.

The real problem is not the event copying (which is a solution, but IMHO the wrong solution), but is that clients are not seeking events from the relays that the authors wrote them to in the first place (as fiatjaf says after hodlbod).


George R. R. Martin is a has-been. He will never finish the Winds of Winter.  He can't finish things, he can only start things, and he has lost interest. Even worse he has lost discipline. The Game of Thrones TV show windfall has made him fat and lazy.  Stop waiting for the Winds of Winter from this fuck, you will never see it..... is what I keep telling myself every few months after I check on his progress again.


"Naw, he only wanted to expel them. But the Arabs! They wanted to exterminate the Jews! They pressured Hitler to do it. Kill the Arabs!" - Netanyahu

"Transfer all blame onto your current enemy" - Sun Tsu


It is what wars are fought over. The lines drawn on the land.


"[The US has] a government that was designed in the 1780s for a very different population and a much smaller country. We shouldn't be suprised that it's not working." - Col. Douglas MacGregor


The 20x figure is an exaggeration. A study showed it tas 15.33x in the worst case (transported by aeroplane rather than ship, fertilized in the worst possible way, etc) and 3.51x in the best cases. This is just for growing and shipping thre green beans. I roast my own with electricity that comes mainly from hydro and wind and I don't add milk.

I'm gonna keep drinking coffee.


And in that spirit, I propose that Easter and Christmas cease to be recognized by the state. Christians certainly wouldn't want to be forced into taking days off work and having the supermarket closed to celebrate LGBT holidays.

I'm serious. Cut this religious holiday shit out.


Easter is that time of year when I drive to the supermarket and then go "oh fuck"


The concept of a hate crime, and harsher punishments for them, is totally illogical. There is no evidence that anybody's ideology is going to change because of fear of harsher punishments.  It is itself divisive, giving part of society what they want, which is to harshly beat up another part of society.


I agree with you, and gossip is trying to be neutral, no global feed, not recommending followers, not using it's own relay.  I haven't been entirely neutral though. purplepag.es is added by default (can be removed) and I used a process to pick 20 top relays to recommend to new people (otherwise the user experience is terrible, needing to find relays out of band).

I really want to help solve this problem. I think informing users about relays so they can make good pickes is one of the biggest unsolved (or poorly solved) problems in nostr today.


I've seen the LGBT community go ragingly hateful and (mostly restrained) violent against Posie Parker. All humans, when they have strong beliefs, and when they are crowds, can become violent.  I don't think history from before I was born is terribly relevant to the odds that some subgroup of society today becomes so hateful as to become violent against another subgroup of society. And for the sake of civility we should avoid inflaming tensions, especially with my tax dollars.

Christians don't believe LGBT people are anything other than sinners choosing sin, and that belief (which I disagree with) is not going to change in the minds of Christians. They lost the gay marraige legal battle. They've consistently lost when laws are concerned. LGBT people are getting everything they asked for. Why can't they just stop trying to aggrevate Christians?  If someone wants to shove something down someone else's throat, they need to get permission.


I require further advice in order to follow up on "help your users find paid relays that don't suck".  I will not shill for any in particular, so how should a client do that?


https://www.1news.co.nz/2024/03/29/three-charged-after-rainbow-crossing-defaced-in-gisborne/

They are calling this 'painting' of the street a hate crime.  Three were charged after the rainbow crossing was defaced.  But I wonder how many were charged when the road was defaced by the rainbow crossing?

Any symbolism that inflames tensions is by definition divisive, irrespective of your position on what that symbolism means. Divisive symbolism should not be publicly funded.  That inclues crucifixes, 10-commandment tablets, stars of david, swastikas, rainbow pride flags, all of it.  Not only is it a stupid use of public funds, it is inappropriate for public funds representating ALL OF US to be divered to support only SOME OF US.  This crossing should be a black-and-white zebra crossing like all the other NZ crossings are.

Previously I complained to my representative about the Human Rights Commission adverting on their website using public funds submitted by all of us asking us to vote a particular way on an upcoming referendum. They were not even pretending to be neutral.

All that being said, I have no problem with rainbows or LGBT people. This is about how public funds need to be spent in neutral ways. What if all the tax money America collected went into the Joe Biden campaign? Something wrong with that, right?  Same issue here.


Can I pet it?


https://www.globalfirepower.com/ gives a lot of detailed statistics and shows Russia is a lot higher even than I thought.


Don't let the anarcho-capitalists sell you their extreme perversion of libertarianism.  Libertarians don't believe in not having a state.


I would expect libertarians moreso than anybody else to defend property rights.  But when it comes to Libertarianism vs Zionism, some people give priority to the latter for utterly inexplicable reasons.

There are (or were a few months ago at least) old Palestinian women holding onto the keys to their houses for when they are allowed to return home.


If you meet me in public, demand that I sign a nostr event proving it is really me.  For after all, it is the npub that you know.


Some days I feel like if I didn't write it I can't trust it.

nostr:nevent1qqsvcvp9nem566tjlsz4uszsyy072nqygm3xfsv5y5xxtxquwxnd0ccs9wcrf


The sun is just peeking through the trees and chasing away the shadows. It is 8AM. I've been up since 5.  Days are rapidly getting shorter.
https://mikedilger.com/season_clock/


A nostr client proxy is a far bigger project than a nostr relay. A nostr client proxy would have to have all the low-level code of a nostr client, which is probably more than 10x as much code as a relay needs.

So technically yes it could be extended into that, but the extension would be far larger than the current chorus relay is.


If only that were the situation.  The actual situation is that Israel deceives people about what the situation actually is. Take a closer look. They bombed the mosques and hospitals, and offered only clearly-bullshit evidence of hamas operations hiding underneath. They are starving them all to death, not just Hamas. Settlers are blocking the roads so aid cannot come in. Hamas was funded by Israel in order to have an excuse to use a "military solution". In the West Bank they continue to take homes, kill kids, steal their land and settle on it, and because Palestinians aren't citizens of Israel they have no state government protecting their rights. They have no rights. They are treated like animals with Israeli courts putting on sham shows of 'balance' which are anything but.

So no, "we all want the peace" is bullshit. Israel never wanted peace. Israel wanted safety through war. And they wanted safety from imagined threats, blown all out of proporation, probably because of being shell-shocked by the Nazis. They also wanted all of the land for themselves, and are psychopathic enough to kill the people who were living there to get it, using any kind of lies and twisted arguments to make it seem like they are doing something else.

Hamas contains some very bad people, yes, but that is because every sufficiently large group of humans contains some very bad people. I can point to IDF soldiers pissing on dead Palestinians, but unless it is representative I don't bring such data into arguments. Palestinians know what is going on, and they support Hamas because fighting back is better than dying without even trying. Hamas is a freedom fighting organisation, designated as terrorists only in the West where Zionists have outsized amounts of pull.

Israel uses the fact that Palestinians are fighting back to claim Israel's existance is threatened. But look. Gaza has had almost all it's buildings flattened, has no economic activity anymore, the people are skin and bones, bombs falling constantly.  Who exactly is having their existence threatened?  If you think Israel is the party whose existence is threatened, all I can say is that you have some wires crossed in that head of yours.

The more Israel pushes in this direction, the more the world turns against Israel. The Houthis are now fighting Israel. Hezbollah is active again fighting Israel. Nations around the world are making pleas with the U.N.  The ICC case by South Africa. Young people everywhere on TikTok hugely in support of Palestine and having utter disgust for Israel at this point (so Zionists got TikTok banned!).  Does this make Israel safer?  No, it is now MUCH more liikely that Israel will be ended, not by Hamas but by the 8 billion other people on Earth who watch how Israel behaves.


yes


I want to


serde


"There is no bitcoin phone... (harumph)"  -Cramer


Well wikipedia has references on this page under "Reports of pressure for the Plan": https://en.wikipedia.org/wiki/United_Nations_Partition_Plan_for_Palestine

Whether the pressure rises to the level of blackmail, or inappropriate influence, is a personal judgement and so you'll never win a debate with a Zionist on that point.


It felt like 2 hours of not saying much, and not saying it very well.  I bet a 5 minute clip-show of the 2-hour thing would be far better use of people's time.


Stats for wss://chorus.mikedilger.com:444/ running the chorus relay software https://github.com/mikedilger/chorus

Host System:  AMD EPYC 2313 16-Core Processor, 3 GHz, 512K Cache
Guest System (VPS):  2-core, 3GB ram, 30GB disk
Uptime of chorus: 8 days
CPU time consumed (9 minutes 55 seconds, or less than 1/1000)
Memory resident (38.424 MB)
Clients being served: 51 connections currently open long-term, no data on short-term.

This 'personal' relay isn't getting much traffic.  But it is good to see that it is using less than 1/1000 of the CPU of a cheap VPS.  It has also been rock-solid reliable, not just in never crashing but also in serving the events it is supposed to serve.


It is possible for nostr to be DDoS-ed or abused via overuse, illegal content, whatever. If and when that happens, nostr will be crushed. Most people will leave. Many of us devs will know that nostr is fine, and nostr survives, but the public perception will be that nostr failed. Growing nostr after that point will be nearly impossible.

I just want to avoid that outcome. I want that outcome to be impossible.

My support of the outbox model, my support for relays to be selective in what they allow, is all in persuit of making that outcome impossible.  Maybe I'm wrong, or misguided, or not doing enough... I don't know.  But my intent has only been to save nostr.


pointless


I think it is useful.

Economies can not just switch into wartime economies on a dime. It takes a lot of time and a hell of a lot of changes to occur before a spike in demand flows back into a spike in production. And any spike in demand in Western Europe will be noticed by Russia and met with a spike in demand by Russia. It might be very hard to catch up.

Now I think US production of weapons is pretty high, and the US is making moves to increase and distribute wartime production. They just brought Japan onboard to make jet fighters.


I've heard many times of people who are terrified of getting dementia.

I've always thought it would be a relief, a freeing experience, an excuse for my fucked up behaviors, just tripping until I'm gone.  Of course I know that's wrong, but at least I'm not afraid of it.


I'd be happy if open relays do continue to exist. But that means overuse abuse doesn't happen, which I don't think we should rely upon.  We should be ready for intense DoS and make sure we can survive it, and IMHO there is no way I can see to keep relays open if that happens.


Open relays will become a thing of the past, because of abuse (overuse), illegal content, and "the authorities" coming after them for said illegal content.

Blastr will become a thing of the past, because open relays became a thing of the past.


I'm not sure what the most offensive word is.  But the most disliked word in New Zealand is.....  moist


Do you know what a person who rejects evidence that doesn't fit their ideology is called?   An idiot.


The 1947 UN Partition Plan was a 'fiat' move, and I am not a fan of fiat.  It was heavily influenced by Zionist lobbists. At that time nations considered this influence to be blackmail, immoral and underhanded (shocking I know because nobody has these kinds of morals today).  The following countries therefore announced that the Zionists were blackmailing them: USA, India, Liberia, Philippines, Haiti, France, Venezuela, Cuba and Siam.  The plan was a violation of the UNs own charter's clause on national self-determination, and one which Palestine not only rejected but announced it would take all necessary measures to defend itself. Subsequently, after a civil war, Zionist forces implemented Plan Dalet (planned ahead of time) which the Palestinians call the Nakba. Essentially it was ethnic cleansing.

And you say the Arabs started it.


NIP-42 isn't the only gate.  Relays may want you to pay them some sats, or resubmit an event with a minimum PoW, or complete a CAPTCHA, or any number of other crazy anti-spam schemes that have yet to be invented.

Yes gossip does NIP-42. It is nearly essential to nostr at this point.


Oh sure, that's fine. I thought you were talking about how people select which relay will be their inbox.

Because relay rules can be complex, and this is a growing field, I think the most a nostr client should do is

1) Indicate that the post failed,
2) Give the user a link to the relay support page, including information about the post that failed.

Then the user and the relay can "sort it out" using any complex method they want.  And

3) Give the user a method to retry the post after they have sorted it out.

My point being that gossip cannot keep up with and implement in-UI schemes for relay payment, captchas, and every other fresh new idea someone comes up with.

NIP-11 doesn't have a general "support" URL, it only has a "payments_url". So maybe we should change that.


China hasn't been in a war since 1979, and their military operations other than war have seen very little battlefield action.


Well, I don't think it can be fixed on the writer-side.  If I choose a bad inbox and your gossip notices it can't post there, you are not the one that can fix it, I am. I have to choose a different inbox relay.  You would have to contact me and say "Hey your inbox isn't accepting my notes".  Few people bother.


Older non-outbox client would be unable to follow the links in your manifest.  They only read from the relays that the user preconfigures.

If they could follow the links in that manifest, that's already 90% of the outbox model. The remaining 10% is to just find out which relay the user is using and get all their posts from it, no manifest required.


Controversy!


Tell me, presuming you think Hamas shouldn't have attacked Israel on October 7, what should they have done?  Even the former director of Shin Bet says that if he were a Palestinian living in the West Bank or Gaza he would fight against Israel to achieve his liberty and would do "everything possible" to attain it.  They have been refugees in their own homeland for 75 years, every effort they make to better their situation gets bulldozed by Israel or shot in their ankles.

So answer me. What should they do?  Bend over and take it?  You would never do that. Answer me honestly.


No WONDER I can't drum up rage. We need an algo!  I'll get right on it.   😛


I talked about it a lot after Oct 7, which was a hard time to defend Palestinians given what Hamas just did. But I was very familiar with the sequence of abuses over the last 75 years.  After that I paid far too much attention. It affected my ability to get stuff done. So I mostly stopped paying attention for awhile now. Then I heard about the UN resolution and had a glimmer of hope. Then that hope was dashed by Israel ignoring the UN. It hurt too much so I again stopped watching and probably won't watch closely for a while until some big event breaks through into my awareness.

As long as international organisations are monitoring the abuses, I don't really have to watch, and it hurts too much to do it. But I did think it was important to argue, to sway public opinion, when public opinion was broadly divided. Now public opinion has been swayed quite significantly (Israel pretty much made better arguments against themselves than I ever could have) so I don't need to keep on talking about it.


good answer


Although they made a deal to release the hostages, and aparently Israel didn't want them.


Great question

#Controversy!


It is even the same Woman running the United States.  Hillary Clinton in 1999 via Bill Clinton, and now Hillary Clinton in 2024 via Joe Biden.

#Controversy! #Fight!


nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx wanted more controversy on nostr


In 1999, NATO forces bombed Belgrade for 67 days straight because Yugoslavia was ethnically cleansing Albanians which drove Albanians into neighboring regions and threatened to destabilize the region.

Today Israel is ethnically cleansing Palestinians which may drive Palestinians into neighboring regions and threatens to destabilize the region.

Why isn't NATO bombing Tel-Aviv straight for 67 days until Israel comes to heel?

nostr:nevent1qqsf3vekkqr7824pvcekmsaq86yfcg9wqggyafm6vwn435asn979erspypmhxue69uhkx6r0wf6hxtndd94k2erfd3nk2u3wvdhk6w35xs6z7qgwwaehxw309ahx7uewd3hkctcpypmhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjj7akxzh4


If you ARE NOT adding a random salt, you get the rainbow table problem.  If you ARE adding a random salt, you can't match the result up with others for a lookup that will be using a different random salt.


argon2 won a security competition when research in this field was rapidly changing, and subsequently at least the several cryptographers I talked to said it wouldn't win it again if it was run again, that the original scrypt (tarsnap by perceival) was actually better.  That is why I chose it for ncryptsec over argon2.

Tiny tiny nitpick, either would work very well.


My ignition timing is so fucking retarded


My bread dough is so fucking retarded


Reading Hayek. Hard times strong men meme is a psy-op. It’s always been about free trade, and central planners.

Paraphrased:

Hungry and poor times create free trade

Free trade creates wealth, increases population

Central planners syphon wealth, stifle trade, and create hungry and poor times

Hungry and poor times create more free trade


Nostr is about publicity, not privacy. Everything you post is public. Intelligence agencies around the world suck it up and feed it into AI systems that build dossiers about you minable with xkeyscore or whatever. There is no privacy on nostr. Nostr is about being public, being heard and not being censored.

If you want anonymity, you can get that with a VPN or with Tor. These solutions were purpose-built for anonymity. Get your anonymity from those layers, not from nostr.  Nostr cannot provide anonymity and it shouldn't try to do something that it would fail at badly.

So this critique is a big nothing-burger.

nostr:nevent1qqsgvuguzj7xhdusvqrjk9kslej2turpankw5vk9gwxgdjvlve6x3tspz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz79n72u3


I presume you mean for DMs, given that it has double-ratchet, future and forward secrecy, and deniability.  I also presume you mean to do kinda what OMEMO does but using nostr instead (as a transport).  Are these assumptions correct?


I heard him say it.


If it helps get people onto the same page, helps further understanding of the issue, then it was useful.


If you have a client proxy on a server, then the phone client can remain just as Damus already is.  But,

1) There has to be a trust relationship between that phone client and that relay proxy, and in real world situations, nobody is managing their own client proxy server and nobody wants to trust another service if they have the option to not trust anybody by using an outbox model client, and

2) The client proxy has to do the outbox model for them, not be a dumb relay, or else the user experience is broken and people can't follow people anywhere, they are stuck with the limited community that you provide them.


I'm saddened to hear your story, but you are in the right place. Just being on nostr says a lot about you, and it will bolster you. 🫂


It might have always been fucked, but I never saw it as much.  I'm in a black mood today.


And true unhappiness is to notice what is actually going on.


Perhaps. But I haven't heard Clinton repudiate the now publicly known story.


An AppImage will be released when we do the next release.  I only got it working recently.


Because you can't upload an article from 1921.  Unixtime doesn't go that far back.


It is fine. Put the original date in a tag. Put the event creation date as the date you actually created the nostr event.


There are limitations based on the type. Dates before 1970 probably wont work.


My code doesn't accept dates before 2020.


So I guess we go to war against Israel now?  I can't believe they thumbed their nose at the UN resolution and are exterminating the remaining Palestinians.


It is a plausible hypothesis. Maybe, maybe not.


Hey that is a good point.


People use the term fascism in many ways. The American left often focuses on militarism. To many of them, rounding up criminals who migrated illegally feels fascist, because it feels militaristic even if it is just law enforcement doing their job. If Trump suggests some abnormal law enforcement to make it happen because normal law enforcement isn't doing it, thn this feels fascist to the American left, it feels like a misuse of power.  Of course this isn't the meaning of fascism that you describe. Unfortunately the characteristics of Mussolini are multifarious and so the term fascism is tortured and hard to understand outside of a given context.

Originally:

nostr:nevent1qqsrwhp7gz4jtjlem6fvx3q5y9uu2pwas8jm6py82wtte9w0jxad75qpypmhxue69uhkx6r0wf6hxtndd94k2erfd3nk2u3wvdhk6w35xs6z7qgwwaehxw309ahx7uewd3hkctcpypmhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjj73t3gqq


Read the last sentence. This was just a history lesson. There was no political aim. I'm not trying to influence people. I'm just sharing what I learned when I dug deep to understand the meaning of the term.


Tolerance promotes civility. But no, diversity is probably not a strength.  They used to say that a kingdom dividied against itself cannot stand.