1,268 karma · joined November 27, 2008
We don't even know if the scientific method is the best it could be in what we use it for. After all, it was only expanded with the idea of falsification in the 20th century yet we were still doing useful science before than.
In Ruby people achieve something similar by convention (explicitly creating a namespace and keeping the names in sync with the file name), but not everyone follows convention and things can turn into a mess.
If I had to suggest one flaw in Ruby it would be this, in many other ways I find it nicer to code in then Python, but honestly this one thing is enough to really sour the experience.
As other posters have demonstrated, having a laptop last this long is part good design and part good luck.
It's ironic that we can talk about Western petulance but ignore the petulance of the Russian Federation when their outrageous demands were not met by their neighbours.
What people who complain about NATO expansion seem to forget is that the countries being "expanded into" still have living memory, within one generation, of Soviet tanks rolling through their streets to put down any attempts at independence in governance. There was Hungary, Czechoslovakia, Poland... the US didn't coërce these countries to join NATO, these countries were practically begging to be included.
Then the Russian Federation made the demand at the beginning of 2022 for NATO to remove its troops and equipment from Central/Eastern Europe as if they ruled over those nations. The gall to think to dictate the international military security policy for a population totalling twice the size of their own is astounding.
For example it needs the firm rule of law to be established, yet it is not clear there's anything the US could have done to prevent the divvying up of state resources amongst clever individuals who appropriated vast wealth, through usually dishonest means, becoming today's oligarchs. Nor could the US do anything to eliminate the Russian pride that remained in their former empire, which placed fairly unique pressures on Russia's leaders ("we may be poor but at least everyone else is afraid of us" was not as much of a fringe attitude among the common people as one might think).
So I don't think the conditions were at all similar between Germany and Japan on the one hand, and the Russian Federation on the other, and I don't think any kind of Marshal plan could have ever worked without these missing conditions.
After all, for decades we thought of China that if we just made them all rich, they'd all see the benefits of Western democracy and become more like us ideologically. So the West encouraged open trade with China and... the end result was a country which now had the resources to reäffirm their state ideology. Today we see a China pushing to strengthen the Maoist values it was founded on, rather than dismantling them.
Unfortunately, without utter national humiliation that completely breaks the people's belief in their former state ideology, I just don't think ideological transformation in any kind of short period of time is possible.
In fact, unlike JavaScript, you can't even call await from a synchronous module context. You have to either schedule that couroutine object onto an existing async event loop, or create a new event loop and run it your self.
I've never understood this assumption that focusing on one thing must necessarily always be to the detriment of another.