Why Windows Sucks

I've decided to maintain a list of all the things that annoy me with Microsoft Windows. Real original huh? I'm just tired of people looking at me like I'm insane for criticizing Windows these days.

To make these bullet points a bit shorter I'll just summarize the main issue here, Microsoft is making money off of Windows. It's their main product. And yet it sucks. So most of these bullet points could be prefaced with;

With all that money rolling in, all those Windows taxes and all those PCs being shipped with Windows I can't believe it's still like this.

Most of these are for Windows 10 and onwards, I started the page in 2020-01-31 and you can see the last update at the bottom.

Sends your password to any remote UNC path you click

This blew my mind in the news lately when I read about criticism towards the Zoom meeting app because you can send UNC paths to users that are converted to clickable links.

But the real criticism should be aimed towards Windows because in the current climate, in 2020, they still naively send your password to any remote UNC path you might click on.

That is almost like broadcasting your password to the internet. Amazing.

Privacy nightmare

Despite the fact that Microsoft sell products and services they still want to catch up to Google and own your data. When setting up a newly installed Windows 10 system I have to answer no to 11 questions about sharing my data with Microsoft.

As of last install of Windows 10 late 2019.

Why two passwords?

Lately Microsoft have introduced PIN numbers for devices. Of course I understand their motivation but for power users who want to setup their own local accounts this now means you have two "passwords" to keep track of.

And even worse, they follow the same poor UX design as the rest of Windows so last I checked the PIN number had different password complexity requirements than regular local passwords. I couldn't use Swedish characters in PIN numbers for example.

The installer looks like it's 1999

The installer looks like a student made it for a school project. Just a couple examples;

Did a reinstall and it found my old files so it offered to do an upgrade to keep all my files, I jumped on this offer and clicked. But then was faced with a message saying "no you can't do an upgrade from here, only from inside the OS", the OS was already broken and wouldn't start which is why I needed the reinstall.

And so the whole process had to start over and I had to enter the CD key again because of this. It's like they don't even care about UX design in the installer because they don't expect normal users to see it.

And in the end it still managed to save my files in a Windows.old folder, real nice of them but how come they couldn't just use those files to make an upgrade?

Error messages across Windows are often shit

Connecting to an SMB share I enter \nas\Downloads and nothing happens for a while to indicate that it's connecting but that's normal for this OS. After a few seconds it wants to start the network troubleshooter.

But it never tells me that the name nas is not resolvable. I have to go into CMD and check ping or ipconfig /all to see that I don't have a suffix set for my LAN DNS. Something the network troubleshooter was unable to discover was that I had to write the full domain name.

This is typical of Windows errors. They try to coddle the user when in fact some users are more able to figure out the solution if they're given the actual error message.

Another example is that Windows loves to spit out error codes and links to their knowledge base, as if that has ever helped anyone but an engineer.

So it's this massive contradiction that Windows is easy to use (as long as you use it within their frame of mind) but we give you error messages that only a trained engineer can interpret.

Magic disks

I had a setup with a Bare metal Windows OS dual booting with a bare metal Fedora hypervisor. And in the Fedora hypervisor I had a Windows VM running on its own physical SSD.

Both Bare Metal Windows and VM Windows could see a disk that was empty, it was only used for Steam games by Bare Metal Windows.

So in VM Windows I created a folder on it and moved some files to the folder. No problem.

Then I booted into Bare Metal Windows and saw the same disk, wanted to copy the folder to the Bare Metal Windows OS disk. The folder disappeared before my eyes. And errors came up, strange errors of course because Windows never tells you what is wrong.

So I tried browsing the OS disk of VM Windows, which was also visible from Bare Metal Windows, since it was a physical SSD.

No problem browsing it but my user directories were of course off limits due to permissions. So I went no further.

Keep in mind that so far I've only done what I would consider READ operations.

Of course Windows OS doesn't care what you consider Reading. Because it had done something to those disks, it had written something to them. Because when I then rebooted into Fedora Hypervisor and started the VM Windows, it wouldn't boot. It was corrupt.

I ended up having to reinstall the VM Windows because I had been "reading" the VM disks from bare metal Windows.

This is a core issue with Windows, they do things behind the scenes that you don't know about.

Random bugs

This section is just random bugs I encounter day to day and remember to write down. It's purpose is to further show that Windows which costs 2300kr in stores is no better than Linux which costs 0kr.

1px wide vertical line

Appears across multiple parts of Outlooks UI. Is erased by wiping it with the mouse pointer. This is a common issue in Windows where parts of the UI are left like ghost traces, and then erased by the pointer.

Except in this case it was a 1px wide line which spanned several UI components.

Where are my routes/NICs?

Any sane power user would expect static routes and network interface IDs to remain static.

Not in Windows!

Granted I could attribute this issue to Juniper Pulse VPN client. But even with external influence a normal OS like Unix or Linux does not change the ID of its NICs.

That is exactly what happens intermittently on my Windows 10. My static route disappears, likely because the NIC ID changes. Sometimes it's 3, sometimes it's 4.

Another reason why Windows is not suitable for Power users.

Installing an app in MS Store

I'm logged in with my work account through Azure cloud AD, so it should just use that account.

In fact, if I click the user icon in MS Store that account shows up.

And yet when I click Download Check Point Capsule VPN I'm asked for my Microsoft login.

After several failed attempts to login with my Azure Cloud AD account I just close that box and then the download starts. Wtf.

So I never had to login. This type of amateurish design riddles this so called "Enterprise OS" for 2300kr/copy.

Errors are so random, Skype works and then doesn't work

I don't bother much with Skype for Business on my gaming PC so for the last 6 months at least Skype for business has started with errors on my gaming PC.

Suddenly, without any recent update, it starts and "logs in", showing my contacts from work and no error. Wtf.

Then the next boot the errors are back and the Skype for business contacts window turns white and loses all its controls, which is actually a known issue to me.

Microsoft can't even sort out the simplest behaviour in their own applications.

And it's so typical of Windows issues that things just happen without any explanation or change on your part. That's why I can never trust that OS.

Disclaimer

I understand why Windows is a bigger seller than an alternative like Fedora Linux for example. It's because Microsoft has made deals with all the major HW manufacturers so that they get drivers for all the good hardware.

You only have to look at the drivers download page of any popular hardware to see how Microsoft dominates the market. 10 years ago the options would be mostly Windows, Windows and Windows. Today you might see Linux drivers from major GPU manufacturers but they're not as polished or maintained as the Windows driver.

As long as Windows dominates that gaming market Linux will never break into the consumer desktop.

People try to tell me it's also because of DirectX but I don't put much weight on that. I believe the open source community could also write an amazing graphics API if only they had the motivation. But it's impossible to have such motivation without the support of the HW vendors. Without their drivers and regular updates for their drivers any graphics API would be pointless.

And of course these days we have Vulkan so now all Linux is missing is HW vendor support.

And on top of that they've also made deals with PC vendors to ship pre-installed Windows OS of course but I consider that to be a smaller point too, the main point is having HW drivers readily available directly from the vendors.

But all that said, I still reserve the right to point out that Microsoft is not living up to the standard of a major player in the PC OS market. They in fact lack healthy competition imho.