I use my MacBook Pro with macOS for development stuff and work. Linux for file & web serving, troubleshooting devices, file system/partition management, etc.
Windows 10 is the system I come home to, sit down, and use for web browsing, document stuff, and playing Blizzard games after work.
My Ubuntu install could do all these things really. But VOIP on it, pulseaudio in general, is pretty garbage. I can't seem to get my mic to stop listening to itself through my headphones. I don't have this issue in Windows so I've been using Windows. I've tried to fix the issue, but it hasn't been easy to fix and I don't have the energy to mess with figuring out why pulseaudio is being a pos when I get back from work.
That said, I would never do anything beyond UI, .NET, and HTML dev on Windows. Too much of a hassle to get good flow. VS Code takes out most of the issues though.
I miss some things from the Mac: it was the hardware that drove to try new things. I’m growing to like the new environment. I’ve run Linux on my laptops on and off forever (mid-90s onward), and generally get irritated with them for one reason or another and look back at the Mac or Windows alternatives.
I don't think Linux on metal can be beat for developing software. macOS is a close second, but its BSD toolchain feels a bit out of place when targeting Linux servers. Windows is only really suitable for doing .NET development.
Can someone who uses Windows 10 shed a light on how you are using it for development? Do you prefer to use Linux on a VM? is WSL a suitable substitute for a dedicated VM?