Also, the extent to which windows is needed to accommodate uneducated operators is overstated. A lot of industrial equipment runs other oddball operating systems configured by the manufacturer and machine operators don't need to know the difference because they just know which buttons to press to get the job done.
- Some machines use embedded MCUs with no operating systems. I haven't seen one of these in the last 15 years. The last DNA extraction machine we got (a glorified sample shaker with 2 stepper motors) runs Win10! It has no keyboard, no network, and absolutely no ports of any kind (or at least not accessible without dissasembling the machine). A 8051 could do the job and still have memory left for Pong. [1]
- Very old machines run MSDOS and a proprietary software that directly talks to hardware ISA boards via I/O ports - no drivers. That software can't be ported to Windows2000+ because of the same reasons DOS games can't run in Win2000 - the kernel won't allow direct hardware access. Linux doens't allow it either.
- Newer machines run Windows 2000/XP/7/10, many of them offline. Some of them were updated to run Win10 from older versions, with the same app version (just Windows updated).
- Since Win10 can no longer be bought, newer machines run Win11 with permanent internet connection and they are minimally customized - the vendors left all ads, Copilot, Store and the kitchen sink installed. It's atrocious to work with those, but nobody cares. The management that make the decisions to buy the machines never ever touch them or even see them, and they don't take advice or feedback from us (or anyone else but accounting).
Are you perhaps not aware of the millions of embedded Linux installations that never see the internet?
Windows owns the industrial space for historical reasons, mostly to do with OPC being Windows-only and software for doing maintenance on field devices originally running on DOS. It quickly became a chicken-and-egg situation - everyone wrote their software for Windows because everyone else wrote their software for Windows. SCO owned a decent chunk of the field before that, but we know how that worked out.
We're seeing some change now that OPC is being phased out. Ignition now has feature parity between Linux and Windows (barring OPC, of course). Windows won't go away any time soon (if ever), but you can now have a fully functioning SCADA system with no Windows at all.
Your go/no-go decision tree
1) If your MacBook Pro is Apple Silicon (M1/M2/M3): Running Split Second in Parallels with Windows 11 ARM is a no-go because the Sentinel/HASP hardware key that Split Second uses is not supported on Windows ARM. Thales (the dongle vendor) is explicit: “Sentinel HASP keys … are not supported” on Windows ARM; LDK works via emulation but not the HASP/HASP-HL USB keys you plug in.
You can feed it the output from Kicad, and if you include the ipc netlist it’ll even generate models. Great for doing a check before manufacturing, especially if the viewer matches what you see in Kicad.
Unfortunately I’ve never gotten it to run in wine.
The Linux answer is often repeated but unfortunately, some users depend on various Windows software that only runs properly on Windows. E.g. CAD/CAM, Quicken finance, sewing embroidery, etc can't run in a Linux WINE emulator nor QEMU/KVM virtual machine. And avoiding the WINE/KVM incompatibilities by switching to "Linux-native" software such as Gimp often means having less features and/or not having ability to open old files because they use different formats.
Sure, there's the idea that "90% of users just use email and surf the web so they can just get by with a Chromebook" ... true, but there's still a lot of users who can't because they use other productivity software.
For me, there's always some unexpected situation that requires a working Windows computer. Last year, I had to do an unplanned firmware update on a digital audio interface via a USB cable. There was no Linux updater. They had a firmware updater for macOS but it didn't work. Based on the tech support forums, I had to download the firmware updater for Windows platform and that finally worked.
reply to: >What software do you have that doesn't work in a VM?
Example would be software that use hardware USB dongles for DRM. E.g. embroidery software for sewing machines. The passthrough USB emulation to the vm is not invisible enough to fool the software searching for hardware dongles. Another example was Trimble software for LIDAR that depended on DirectX which crashed in a vm.
reply to: >A good-enough compromise is a dual boot with a tiny Windows partition for the rare cases
That is a very techie solution that's not practical for "normies". Dual-boot creates the "2 os file systems" issue instead of having a single unified disk mount. Windows doesn't have a built-in way to read Linux ext4 file system. Linux doesn't have a bulletproof reliable way to read/Write NTFS partition (various tech forums mention data corruption). Unless one goes external with external NAS hardware and store all documents on an SMB mount -- but that also layers on more technical issues and doesn't work for laptops on-the-go being disconnected from the NAS.