I think the happy conclusion here is that Trump is screwed if he doesn't win this election. Now let's make sure he doesn't win.
I never suggested these problems are impossible to solve, but you haven't solved them in your post because you haven't laid out how to overcome the political and economic resistance to implementing any of this, and that's where the biggest challenge is.
Although I think it's naive to believe that nuclear power and renewable energy can allow us to keep consuming energy recklessly. Renewable energy technology still puts a significant strain on the environment, in terms of mining rare-earth elements, pollution produced during manufacturing, and material waste from devices that have reached end of life. Nuclear energy is rife with controversy.. I used to be firmly in support of it, but I've grown skeptical, largely because of the ecological damage from the mining and construction processes, and we don't have a clear story of what end of life looks like for a nuclear power plant. A plant can only be expected to operate for 40-60 years at which point it needs to be demolished and rebuilt, repeating the massive costs of material waste and construction all over again.
At the end of the day the only way for humanity to survive is for everyone to be reducing their consumption, but I honestly the think the vast majority of people today would rather die and take everyone else down with them than accept more responsible consumption habits.
Ordinary biomatter is very close to the density of water to begin with. That's why having a little air in your lungs is enough to be the difference between sinking and floating.
If Godzilla's biomatter under 1atm of pressure has a density close to water then being able to compress or expand an empty chamber inside his body by even just a tiny percentage of his ordinary overall volume could be the difference between floating at sea level or sinking to extreme depths.
Or if you prefer we can imagine that Godzilla gives himself a big ole booty when he needs to come up to the surface and make a mess of things.
Still much better than C++ templates, and I say that as someone who used to genuinely love C++ template metaprogramming. Admittedly Rust traits+generics are far more limited than C++ templates, but very often I find that to be a positive. The list of things that I feel traits+generics are missing is small and rapidly shrinking.
Sorry to be pedantic but Rust only guarantees no data races can happen. It does not prevent race conditions more generally.
Don't get me wrong, I absolutely love the language for sparing me from the hell that is data races, but the language alone won't solve race conditions for you.
I've tried what you're suggesting in order to write highly concurrent multi-threaded applications. I've used frameworks that are supposed to handle all the details of concurrency and synchronization for you. Inevitably they have flaws in their implementations where either the framework itself exhibits UB/data races/deadlocks, or else the design makes it far too easy to write your own UB/data races/deadlocks.
The worst part is that these problems usually don't show themselves until your software has been running in production for thousands of hours, and then reproducing the problem to try to debug it is effectively impossible. I've had cases where I resort to building my C++ application in release with debug symbols and then run it inside of gdb in production. I haven't benchmarked the effect of running it in gdb, but I have to imagine it kills much of the value of even using a high performance language.
Now I exclusively use Rust for any new development, and it's never delivered any unwelcome surprises to me after deploying.
All JSON is valid YAML, so after you've converted the file to JSON, just... save it with a YAML file extension and call it a day..?
There are two big problems with the point that you're trying to make:
-
There are many open source projects being run by organizations with as much (often stronger) governance over commit access as a private corporation would have over its closed source code base. The most widely used projects tend to fall under this category, like Linux, React, Angular, Go, JavaScript, and innumerable others. Governance models for a project are a very reasonable thing to consider when deciding whether to use a dependency for your application or library. There's a fair argument to be made that the governance model of this xz project should have been flagged sooner, and hopefully this incident will help stir broader awareness for that. But unlike a closed source code base, you can actually know the governance model and commit access model of open source software. When it comes to closed source software you don't know anything about the company's hiring practices, background checks, what access they might provide to outsourced agents from other countries who may be compromised, etc.
-
You're assuming that 100% of the source code used in a closed source project was developed by that company and according to the company's governance model, which you assume is a good one. In reality BSD/MIT licensed (and illegally GPL licensed) open source software is being shoved into closed source code bases all the time. The difference with closed source software is that you have no way of knowing that this is the case. For all you know some intern already shoved a compromised xz into some closed source software that you're using, and since that intern is gone now it will be years before anyone in the company notices that their software has a well known backdoor sitting in it.
Beyond personal safety concerns, I want to boycott Boeing whole sale. Make the whole brand toxic to airlines, period. Make airlines decide that they lose too much business to their use of Boeing to ever use their planes again. If Boeing doesn't totally collapse, other airplane makers will eventually follow their example.
Capitalism is all about efficiency. An efficient total loss is somehow a win!
I'm curious, do you have first hand experience with dogs before and after being neutered?
My father-in-law has three pedigree (blech) dogs, each one a different breed, one boy and two girls, who he refuses to neuter because he likes the idea of being able to breed them with other pedigree dogs and sell the puppies or give them to family.
Wait no sorry he HAD three dogs until the male started raping the females. That created a new generation of dogs in his household, and then the brothers started raping the sisters creating another generation. Now my FIL puts chastity belts on all the dogs, but that still didn't stop another litter from showing up.
Even though he's given away more than half the litter he still has 8 frenzied dogs occupying his household. The girls attack each other when they're in heat, the boys fight each other and try to rape the girls even though they're all wearing chastity belts so it just ends up being impotent acts of violence against each other. His house is a hellscape of barking and fighting but he still refuses to neuter because he has some ridiculous notions about God's plan and procreation being sacred, even as he tries to prevent them from procreating using physical restraints.
In my own home I have two neutered rescue dogs, both mongrels, one male and one female. They don't fight and the male never tries to rape the female. They're very high anxiety dogs because of trauma in their early lives, but they're calm at home with each other as long as no one rings the doorbell. The worst thing my male dog has ever tried to do to my female dog is aggressively sniff and lick her genitals, but we stop that whenever it starts up because that carries high risk of a yeast infection for her.
I don't bring my dogs to the dog park anymore because too many assholes with large breed dogs that they refuse to neuter are unleashing their dogs there, and those big unneutered male dogs like to try raping my male dog. There's no question that it's rape because he tries to escape them, but these big dogs all swarm him and hump him like he's a female. I've had to clean dog cum off of him before.
Now my male dog is traumatized and scared of larger male dogs by default, which is frustrating because there are some large male dogs in our neighborhood who are nice and would make good friends but my male dog is too scared to give them a chance.
So basically, I don't really care about the semantic argument around whether or not neutering can qualify as sexual assault or sexual violence. Those terms imply harmful intent and/or harmful outcomes for the victim, and my personal experience tells me that there's far more harm done by leaving dogs unneutered. I don't believe in arguments about what's "natural" because it's part of human nature to manipulate our environment, and that manipulation can have positive or negative effects. We should judge the merit of our choices based on those effects. Letting nature run its course is not inherently virtuous.
5C5C5C
0 post score0 comment score
This makes a lot of sense, but the functions were Rust bindings for plain C functions, they weren't function pointers. Granted I could have put pointers to the function bindings into fields in a struct and stored that struct in the mutex, but the ability to anyhow call the bindings would still exist.