Tech companies spend effort on a FOSS project when either it's their main product, or when they have no choice, it's licensed under GPL and there are no BSD or Apache-licensed alternatives. Contributions are usually done by individual employees in their after-hours time, and most managers see it as directly benefitting their competition.
Nah, the kids I know learned C just fine. C is simple, C is all you need for writing kernel drivers, pointers are not that hard if you explain them well, it just feels really pedestrian compared to Python or Typescript.
It's ultimately a question of money. Older guys with software engineering degrees and fancy salaries can spend their weekends doing free community service in the form of open-source development. Younger people have to worry about job and rent and bills, they simply don't have that kind of free time.
Add to that the growing complexity of the software. Something that could be done by an university student before, like writing an OS from scratch, won't be nearly as useful as it would in the '90-s, because it was already done before, now you have multiple OSes to choose from. And joining an existing software project is hit-or-miss, some are inclusive and some are an old boy club where you need to know the secret rules.
I guess because 'bin' is a shorthand of 'binary', that is, the directory where all your executable files reside, so the developers felt a need to clarify that /usr/bin isn't to be cleaned.
In Lua all arrays are just dictionaries with integer keys, a[0] will work just fine. It's just that all built-in functions will expect arrays that start with index 1.
Missing a Raspberry PI 4 setup which hosts a print server, an RTP server with two surveillance webcams and no password, and also seeds a terabyte of torrents over the local flower shop's unencrypted WiFi.
It's because you now need to do systemctl restart sshd instead of /etc/init.d/sshd restart, I see no other reason than having to learn new syntax.
Arguably, init.d scripts were easier to understand, and systemd is a bit of a black box, it somehow works, but who knows where it writes logs or saves the process pid (it's all in the documentation somewhere), with init.d script you can just open the script itself and look.
Jumping from loose-typed language to strict-typed language will be hard.
It's also a matter of your general programming experience. Once you write, like, ten thousand lines of meaningful code in Python, learning C# should take you a month or two at most, you'll know most programming concepts and algorithms intrinsically, and the rest is just learning syntax.
I don't think I care about shape, as long as it's made from durum wheat. Now, we have a lot of pasta here that's made from regular baking flour, it's still very common in EE countries, and it's damn cheap. You must boil it for 40 seconds and not a second more, or it instantly clumps all together and turns into a wallpaper glue.
Microsoft does not see Windows as a product since Ballmer left. It's more of a liability, because you cannot sell it twice, and you cannot sell a Windows subscription. Windows still makes them just 10% profits, but selling cloud servers and office suite nets them 60% of their profits.
Microsoft IoT is not even a thing, the power of Linux IoT is that you strip everything from your kernel until your system runs on 32 MB RAM.
The browser is what provides the WebView in the first place, so yes.