Ahh... Can't resist sharing my Right Opinions(tm) regarding this list
* Poor user interface.Disagree. Windows UI is fine, and works remarkably well with keyboard only. I don't have to touch the mouse most of the time unless I want to.
* Poor memory managment.Agree.
It only gets worse due to undocumented hacks that try to make it work better. Such as clearing the workingset of a process in DefWindowProc when window is minimized. DOH! Why the heck does this happen? Moral of the story: alt-tab away, don't minimize, things stay more responsive that way!
* Poor networking stack (no practical out of box profileing system for it).Hmm. The networking stack itself is fine, but I have to agree with the profiling thing. Overall, I'd love to see something like linux tc in windows. That'd just make my day. Right now I have to use third party tools to do what I need to, and they blow.
* Poor command line.Agree, but nobody forces you to use it, and you can always get alternative cli shells. The command interpreter is such a hack anyway, if you've ever looked into how .bat file processing works, it's full of dirty hacks and context dependant parsing. Backwards compatibility, eh?? They should just dump the crap and make a better cli shell. However, for most purposes, it works just fine, unless you're used to posix shell and the magic it provides.
* Poor swap managment.AGREE! I wish I could just turn it off. Did you know that Windows has this great feature that allows it to swap out most of the kernel? YAY! Responsiveness goes out of the window (pun intended), and this only happens at times when you'd really need the system to be responsive to fix the memory hogging problem.
* Poor filesystem.Disagree. I like NTFS. It has its issues, but imo it works just great.
* Poor vendor applications with Operating System.Agree. Microsoft should be forced to allow people to make own distributions of its operating system. Are licenses the issue? I thought there was already activation in place to take care of this, so users of custom distributions couldn't use them without license anyway. I believe this would happen if the OS development was isolated from the rest of the company. Split Microsoft!
* Poor out of box security.AGREE! The default configuration is BRAINDEAD! It's a lot of work to fix it, however there is a simple (yet unlikely to happen) solution: user distributions. See previous item.
* Poor graphical user interface themeability.OMGWTFBBQ. How is this an issue? There are several skinning solutions, and applications only break if they try to do something naughty themselves. However, you can configure your windows to look pretty much like anything. Replace the gui shell with some alternative one and you get even more freedom.
* Lack of compilers and other handy features out of box.* Lack of control over Operating System low level functions.* Software Update system lacks ability to handle third party software.Agree, agree, agree. If only the OS was isolated in separate company
* Software Update system (Windowsupdate) launches popup advertising.Huh? Never seen this. Then again, I autodownload patches. Sounds fishy
* Service Pack's are key specific, which creates hordes of vulnerable machines on the internet (Microsoft should be banned from the Internet).As if the said systems would get upgraded anyway. Idiot administrators are to blame, not Microsoft. However, I support the idea of banning known bad systems from the net.
* Poor Crypto Features.Agree. The cryptoapi sucks big green donkey d*ck. The keys are saved in user's profile, ok. How does normal user find these, or backup these? System crashes, what happened to keys? OH NO!
* Poor documentation.Disagree! MSDN has shitloads of good documentation. The internals could be better documented, though. That'd be great. However, the whole win32 subsystem api is pretty well documented, most of the native api is documented, etc.
* Poor developers working for a rich company to enpower people to become poor by pouring all their money into Redmond, WA, USA.lol
I'd like to add to the list: Poor thread scheduling. It's just weak.