I've seen this in production code before. I might argue if you caught a very specific exception type that didn't matter it might be acceptable. Maybe. But just the overall Exception type... Recipe for disaster.
It is a nicer way I think. But other languages do allow for good exception handling. It's just there's not a clear cut sign that no-one has handled the exception yet. So often it doesn't get handled.
What I mean by that is. If I have a function that returns say a string. As a caller, you don't know whether that function is always going to return a string (it handled exceptions internally), or if it returns a string but might return an exception. So you need to try/catch (or whatever is the equivalent in that language). It's not clear to the caller.
Whereas with rust, if you're holding a value wrapped in a result, it means that any exception hasn't been handled yet. If you're not passing the value (still inside the result) back to a caller, tag you're it! :P
I'm also convinced that we'll be herded ever more toward cloud computing. That is, we'll all have our "desktop" on the cloud and thin clients to access it.
Don't get me started on the dystopia I see coming from that.
In terms of the radio rules. The radio has always had its own firmware on android phones. The rules could be implemented using hardware fuses and restrictions on signed firmware updates for those specific systems.
That is they make the "single model for the world" as is generally economically the best option in many cases. And before shipping to distributors it's stamped with the region and the fuses for that region are blown. Now it doesn't mean it cannot be used elsewhere. But it means that it will follow all rules for the certification stamped on the device.
That would mean that any firmware for the main operating system cannot command it to do anything outside of the limits defined by those rules. So it's not really a technical reason not to allow custom bootloaders.
But of course, probably the manufacturers generally don't want you to be able to remove their firmware that is often filled with sponsored required app installs. So this is a convenient way to pretend their hands are tied.
I actually stopped having problems with steam on Wayland quite some time ago. But, one of the first things I did was turn off scaling (I have 1080 and 1440 screens). There used to be random issues with the menus in steam, and that went away a few months ago.
My only problems (as an NVidia user) with KDE plasma on wayland right now is occasionally discord will just freeze and I need to minimize/maximise to bring it to life. And very very rarely (and actually it might have been fixed, I've not seen it in weeks), one screen will entirely freeze and I have to either switch to a console and back or logout/login to bring it back to life. Oh and not a bug, but the OBS issue with global hotkeys. Now I can run it in X mode, but then it will randomly cause an issue where it makes games shudder. Only in X capture mode. It's most odd.
It brings enough positives compared to X that these really minor problems are worth it.
ICE and police officers are natural enemies.
Like ICE and immigrants, and ICE and citizens, and ICE and ICE. Damned ICE, they ruined ICE.. Err Iceland?
I think this is an important consideration too. So much is done from a browser now that getting that right in a Linux install will mean most users are fine for >90% of their tasks (for non gaming tasks that is.)
I think the problem is, to businesses it is very much comparable. Businesses only ever (and don't listen to anything they say, that's all a lie) think about short term revenue gains. If they actually ever planned ahead you'd not have the month end, quarter end and year end revenue panics that seemingly every medium to large organization has.
So, being able to make decent looking software fast, is actually way more useful to them than it being "good" long term.
My only hope at this point, is people doing software engineering for as many years as I have can now create "Artisan software" as an art piece or something and get rich from it. :P
I think the issue is, a Linux veteran is going to be used to all the choices you have, and also know there's not really one correct answer to most of them. There's also the effect that when you've been doing something long enough to be quite good at it, you overestimate other people's abilities in the area. Of course there's an xkcd for that https://xkcd.com/2501/.
So it's true actually someone that is a windows veteran and has recently worked out the basics of Linux could likely give better advice to another new user.
I think the thing about linux is, the choice is perhaps overwhelming to some at the beginning.
For total beginners I'd point people straight to mint (*) really. https://linuxmint-installation-guide.readthedocs.io/en/latest/ now it is going to give you a choice of edition. But I feel like the info next to each version are accurate. Cinnamon if you want things to look good, MATE if you want something modern looking but also fast and Xfce for something a bit more basic, that will be happier on lower end hardware. You can progress to different distros once you're familiar with things in general a bit more.
Generally, using Linux you'll always have a lot of choices. It's just because everything is very modular.
(*) I've never used Mint, just because I'm a bit of a Linux veteran (servers since 1997 or so). But, I've heard it's the best to start with for desktop, and the instructions do seem pretty clear.
Most internet forums are this way. Reddit users are also on average more technically literate than average. In fact I'd say it's the more purely social media platforms where it gets back to close to normal. Twitter/Instagram/Facebook/etc etc.
As someone from the UK, I'm glad they did that. So I can see the image without going through passport control.