What if you want to write the name of an ESL speaker, who might well come from a country where names often don't only consist of ASCII characters? Or do they tell you to knock that off too?
If you call a pseudo-random number generator, you get the next random number in a strictly defined sequence of numbers derived from the seed. So the generator has state, and needs to be called exactly the same number of times in the same order on all clients to make sure that the random events happen the same on all clients.
It's not infeasible. The smart contract in the block chain just pays a third party to access real world data. The business model of the oracle provider is to provide accurate data and get paid for it. It works well enough for data that is public.
My solution: Increase taxes on all alcoholic beverages. Make pharmacies able to sell 20% by volume alcohol mixed with water that is drinkable in non-branded, medical-looking bottles. Addicts with little money can buy that and mix it with fruit juice or whatever, and everyone else buys the expensive real stuff.
You must realise that many people use desktop applications for their work. The Office suite, the Adobe suite, AutoCAD, ArcGIS: whatever program is in use in the industry you are in.
It's not the same. There really IS footage of USA police shooting innocent black people. There exists no such footage in Switzerland. Swiss people protesting against Swiss police because of this footage from the USA makes no sense. US population protesting against US police because of this footage makes sense.
It's interesting. Microsoft agreed with this philosophy and fought tooth and nail against tabbing in browsers, opting instead that each browser tab be it's own window and accessible from the task bar. After all other browsers had switched, they were forced to introduce that in IE as well.
The worst offender here is OSX. I still haven't figured out a good way to switch between multiple open windows of the same application, not even the file explorer (Finder). It's a huge pain.
This cannot be overstated. 90% of the advantages of VIM is the modal editing interface, which can be used beautifully in Visual Studio, Visual Studio Code, IntelliJ IDEA, and other nice IDEs.
The VIM way is a very good way of editing text. IDEs offer a lot more than editing text. Faking an IDE within a text editor with random plugins is terrible. Emulating VIM text editing within a real IDE is amazing. Just use VIM keybindings in your industry standard IDE, you will be able to use all the tips in the linked article and still not miss out on anything offered by the IDE.
The only problem is that the VIM keybindings are integrated into direct text editing, but not the IDE UI. For example, in Visual Studio, IntelliSense offers you a choice of possible completions for a variable name you are typing. You can only navigate these choices with your cursor keys, rather than with the VIM-style jkl; keys. But it's a small price to pay for really good text-editing qualities!
Managing large businesses is complex, and requires complex software. Spreading the complexity between various codebases does not make the software less complex. Large codebases in COBOL, Java and C# are what make the world go round.
Yes, this is a selfish opinion. Traffic kills a lot of people, and it's not just the ones doing the driving. Traffic is terrible for the environment, causes noise pollution and respiratory illness.
I can understand that some people need to drive. But driving for pleasure is not something that should ever happen.
Microsoft ist really terrible at naming things, that's for sure.