Referring
https://news.ycombinator.com/item?id=23389595 for a list of undesirable features:
* forced Windows updates when you don't need them
* shitload of failed updates: bricked OS, deleted user data etc
* stupid non-uninstallable game icons in start menu, a lot of vendor-forever-locked garbage like cortana & one drive
* bad fs performance in general
I'll add a couple of my own (and be a more restrained in my opinions)
* Windows + WSL is a hybrid environment. Files are on different places depending on from where you are looking. It feels like developing within Docker containers, without the power and flexibility.
* Low observability: very few programs log things and, while there is excellent system wide plumbing for that, very few programs are using it.
* PowerShell makes some questionable choices. For instance, "curl" is a built-in command that has different switches from its Unix homonym. It'd cost absolutely nothing to have a different name for that.