Every single one of you is running a massive trade defecit with the company that supplies electricity to your house. You buy electricity from them over and over and over, and they have bought NOTHING from you. That trade defecit is just skyrocketing.
Mike Dilger ☑️
mike@mikedilger.com
npub1acg6...p35c
Author of Gossip client: https://github.com/mikedilger/gossip
Dual National (USA / New Zealand)
My principles are Individualism, Equality, Liberty, Justice and Life
Long ago the US government wanted to put a "clipper chip" in everybody's computer. This chip would encrypted traffic (wasn't common at the time) but witih a backdoor so that law enforcement could see your data.
Later NIST recommended Dual_EC_DRBG encryption that suspiciously could have been constructed with a backdoor, and later evidence from Snowden indicated that it probably did have this backdoor.
Also the P curves (P-224, P-256, and P-384) were constructed with numbers that are unexplained and could weaken the algorithm if you know the secret of how those numbers were chosen.
Chrome and Firefox do not support ed25519 in TLS, but they do support the P-curves.
I suspect TLS isn't secure against the NSA unless both sides are using algorithms that the NSA can't break, which in the browser HTTP world is hardly possible.
ed25519 isn't the only algorithm with nothing up it's sleeve (https://en.wikipedia.org/wiki/Nothing-up-my-sleeve_number) but it has become the most popular and is quite efficient.
In the rust world, if you control both endpoints, you can use a more trustworthy TLS like
If you don't control both endpoints, the TLS will probably fail to negotiate a secure algorithm.
View quoted note →
GitHub
GitHub - mikedilger/alt-tls: TLS provider for rustls supporting ed25519, plus tools
TLS provider for rustls supporting ed25519, plus tools - mikedilger/alt-tls
Don't have a bucket of flour where you keep adding more flour before it gets empty. You'll eventually end up with a weevil infestation. Instead use it all up, clean the container, and start fresh.
New Zealand has been increasing the number of countries we trade with freely.
We have bilateral agreements with Australia (1983) Singapore (2001), Thailand (2005), China (2008), Malaysia (2009), Hong Kong (2011), Taiwan (2013), South Korea (2015) the United Kingdom (2023) and the European Union (2024).
We have an agreement (TPSEP, 2005) with Brunei, Chile and Singapore.
We have an agreement (ASEAN, 2009) with Australia and the Association of Southeast Asian Countries (Brunei, Cambodia, Indonesia, Laos, Malaysia, Myanmar, Philippines, Thailand and Vietnam)
We have an agreement (CPTPP, 2018) with Australia, Brunei, Canada, Chile, Japan, Malaysia, Mexico, Peru, Singapore, the United Kingdom and Vietnam
We have an agreement (PACER plus, 2020) with Australia, Cook Islands, Kiribati, Niue, Samoa, Solomon Islands, Tonga, Tuvalu, and Vanuatu
We have an agreement (RCEP, 2022) with Australia, Brunei, Cambodia, China, Japan, South Korea, Laos, Thailand, Malaysia, Singapore and Vietnam.
There is a lot of overlap there, and there are big countries we do not have free trade with: USA, Russia, India, the Middle East, Africa, Central America and most of South America (save Chile and Peru) Of course we still trade with those countries, but there is no agreement to prevent trade wars with them.
I believe free trade is a win-win situation. Our sellers sell in larger volumes, and our buyers buy at cheaper prices.
When you want to find a subset of events in a large database of events, but you know that subset is very large and may cause a memory problem, there are a number of strategies to deal with this situation:
1) Iterator: Redesign your fetch function as an iterator, to remember where it left off and keep giving the next Event. Then you only have one event in memory at a time. This is very trad.
2) Screen: Add a screening function to your fetch function. You usually don't actually need all those events, and the screen function can reduce the result set by a lot.
3) Reference: If those events are mmapped, you can just pass a reference to each one where it sits, with no copys, and the OS will page in the data as accessed.
Gossip uses method (2) and I'm toying around with method (1). Pocket (and therefore Chorus) use method (3).
I don't believe there is an afterlife. And people who assure themselves that God is going to get justice in the afterlife are just depowering themselves. There is no justice unless we make it so in this life.
test á/é/í/ó/ú/ü
Hot take: Nostr took all the bitcoin enthusiasts off of the other platforms and isolated them together where their advocacy can't be heard anymore.