That said, I don't believe Microsoft is a monopoly any longer, at least for consumer PCs.
Edit: I suspect the problem for MS is not lingering hate from the early-mid 90s, but more one of fading into irrelevance among people who are today 18-25 y/o
Original rant by Joel Spolsky: http://www.joelonsoftware.com/items/2006/11/21.html
Answer from the guy working on the shutdown menu: http://moishelettvin.blogspot.no/2006/11/windows-shutdown-cr...
Another response from the guy that implemented the OSX shutdown menu: http://arno.org/arnotify/2006/11/the-design-of-the-mac-os-x-...
Between Windows Vista and Windows 7, Microsoft changed exactly one thing. They replaced the two icons with a single text label that said "Shut down."
Nothing else changed. There was still a fly-out menu. There were still half-a-dozen options that users vaguely understood. They still had strange labels like "Hibernate" and "Sleep." There was still a "Log out" option. There was still a "Lock" option.
Turns out, none of that was the problem. The problem was that people didn't understand what the power icon did. Replace the icon with text that said "Shut down", and suddenly they knew what it did, and started clicking on it. They stopped opening the fly-out menu, and the "Paradox of Choice" went away.
The lesson is not that you should stop offering choices to your users! You can offer simplicity and choice at the same time. Just stop replacing text labels with confusing icons.
Windows 95/98/Me/NT/2000 had a "Shut down" text label. Windows XP had both an icon and text. Windows Vista had an icon but no text. Windows 7 went back to just text. The only design that caused confusion was Windows Vista.
The real lesson is that design by comittee over years trying to reach a compromise will often result in terrible design decisions. It wouldn't even have been a problem if they had kept the icon, if it just did what people expected it to! (shutdown, not sleep as was the default). And now we have Windows 8, where they've hidden the shutdown menu inside Settings.
I just found it frustrating that the tech press echo chamber ganged up on the fly-out menu, when that wasn't even the problem. The fact that Microsoft eliminated the complaints with just one button in Windows 7 shows exactly where the actual problem was.
Unfortunately we are down this road and I'm unhappy with software taking away features I use. I can't wait for chrome to be one white screen with no buttons.
Searching these settings sucked in XP but Windows 7 resolved that.
Windows 8 is one thing I can agree with you. It made using the PC unnecessarily hard for mouse and keyboard users.
1) Boot into desktop mode. This was introduced in 8.1 and definitely better for my uses than having to open a desktop from the metro UI in 8.0.
2) Win-f, I used to use win-r quite a bit to run programs quickly. However, with the changes MS has made with caching, win-f is just as fast and saves me from having to remember the commands for system preferences and the like.
3) Powershell. Win 8 ships with powershell and it's actually decent.
4) I have personally found it to run faster than win 7 as it shifts more UI load to the graphics card.
I will admit I was paid to drive hyperv from ruby remotely. What happened is that WinRM wasn't usable and that PowerShell was the lowest barrier mechanism to drive the functionality. It was nasty but thanks to WMI and some 3rd party PowerShell REPL that job was over. I wouldn't willingly give up Ruby much less Perl or Bash for PS. It seems like another "thumb their nose" CLR, C#, closed-source NIH proprietary lock-in tactic.
Years ago I wrote tons of jscript to silently deploy lots of software remotely, and it wasn't as slow to become "productive" at as PS.
One thing to note is that for someone who knows what they're doing, the structure of settings don't make much of a difference, because you'll find things eventually. It makes a big difference when technology-inept people like my mom have to fix problems like "how do I make the computer screen not hurt my eyes?". They just don't connect the phrase "display settings" to the concept of brightness, so navigating settings becomes a nightmare for them.
It refers to where the seat of power is in the company which defines strategy and envelops products. A dev centric company like Microsoft does not become User centric by hiring a UI designer..
Hence, Windows UI will always be sub par. USer centric design is very deep, not superficially changeable, and can't be simply bolted on.
Reportedly Bill Gates was one such person: http://blog.seattlepi.com/microsoft/2008/06/24/full-text-an-...
When I was at MS, we usually used the command line to change settings. It was horrible. It used GUIDs. Literally GUIDs. But it was a stable target. You didn't have to relearn it every nightly build. And you could script it.
We sort of assumed that if the control panel would sit still we could learn it easily enough, but that assumption couldn't be tested until it was too late.
My qualm with Microsoft is all the little things that they let slip through. Little things like having a control panel with 100 different links with nondescript names. Is it really possible that not a single person at Microsoft tried changing a setting on their Windows machine and realized how difficult it was to even find the setting? Were they so entrenched in the Microsoft way of doing things that they were accustomed to a shitty user experience? Or did the aesthetically minded engineer have his voice drowned out by the bureaucracy?
If the higher-ups were yelling down the food chain, "build an Apple-killing UI!", I can see how they would settle on what became the app-centric look of Windows 8. But blatantly idiotic decisions around the little things like control panels, choosing wireless connections, and the sheer difficulty of navigation, make me realize that somewhere at Microsoft something is really fucked up.