As an engineer I feel like it's a great investment and loving my setup has a big impact on the enjoyment I get from work.
If you spend the time, can all the annoying stuff be turned off in Windows?
I can't seem to get two Windows installs to be functionally identical the same way. I also can't believe winget is a relatively new invention.
You can turn off most of the annoying stuff, for a time. I'm convinced that sometimes settings just change on their own.
This (requiring elevated privileges) is a very niche thing, though (raw access to the serial port).
Yes, for this very niche thing Windows works out the box. For other not so niche things, Linux works out the box. For the not so niche thing of "set up a LAMP stack" and similar, Windows is pretty poor at it, compared to using apt-get.
Also, for this very niche thing, I'm pretty certain that the arduino IDE I installed from the repository worked out the box for serial port access.
I'm guessing that you pretended the Linux boxes were Windows, and installed on Linux by downloading it off the arduino distribution site?
Yes, that was a mistake. But it was not as simple as saying "install from apt-get" because some where using Arch-based distros (pacman), a few were using Fedora (yum) and others Ubuntu. Even so, not always that the user is added to the right group. Also, we wanted to show the new 2.0 IDE.
Had some issues after Win10->Win11 beta Insider build updates, but that's other story.
Win + WSL gives you both Linux and Windows tools at your disposal.
my solution is to use windows for GUI things, and a remote linux instance for actual building/running/deploying services. vs code server is really nice for this, you can essentially run it as a GUI thin client locally that controls a headless remote that does all the heavy lifting. it's pretty seamless if you're willing to accept that you need a network connection to get any work done.