This is a good list.
But strangely, my top complaints didn't make the list. They are below, in freeform rant style.
1) In Linux, you can delete, rename and move files freely.
"This file cannot be deleted (or renamed or moved) because it is in use by another application."
How many times have you seen this message? How much annoyance has it caused you? Don't you wish it would tell you WHICH application? Don't you wish it would just not exist in the first place?
On linux, it doesn't exist. For instance, let's say I have a new mp3. I double-click it and it plays - but it sucks! So I want to delete it. On Windows I have to close winamp. On Linux I delete the file and it's gone. And get this - the mp3 keeps on playing. It's like magic.
2) There are no lower-right corner popups!
I hate, hate, hate them. I loathe them with a deep burning gut-rage that tears at my sanity.
Especially when it's the same one again and again. Hey, I clicked the "X" button 4000 times already, do you think you could maybe QUIT SHOWING THE SAME POPUP?!
3) MSN Messenger does not run on Linux.
MSN Messenger is not part of the OS, but it's worth a special mention here. It (A) can't be killed. Oh, I've tried. I've tried that startup-cop utility and a half-dozen other things. MSN Messenger gets re-installed as part of every other MS install or update. "Hi!" it says, "Did you miss me?"
Once it's installed, MSN Messenger (B) prolongs the startup/login time by about 8 minutes. If outlook is running, MSN messenger refuses even to even exit, stating that it is "required by outlook" It's not! That is a dirty lie. MSN Messenger is (C) a dirty liar.
Update - a comment suggested using the group policy editor to disable MSN Messenger. I tried that. Didn't work. Also, the "group policy editor" has possibly the worst interface I've ever seen.
4) "Safely remove your external storage device"
Update - a bunch of people pointed out that linux requires "umount" to properly flush cached data. This is more cumbersome than the system tray icon. I was wrong about (4).
To blazes with the whole concept of "safe removal". If it were a good idea, it would be in the [USB spec](http://www.usb.org/developers/docs/). It is not there!
If I want to remove a usb device, I will yank it from the socket. That is the whole idea. When it is time to unplug something, that means I am done transferring data to it, and probably about to *go somewhere*. I do not want to wait. I especially, most absolutely, do not want to see a "This device cannot be safely removed because an application is using it" message. Which is what often appears - even after the application has been long closed.
I understand there's caching going on. I know it's possible to yank the device during a transfer and corrupt the data. In the days of floppy disks, you could do the same thing with a disk (yank it during transfer). Nobody did, because it was easy to tell whether the disk was active or not. There was a glowing light. Many USB devices have a similar light. A "busy" LED is a good safety mechanism. A system tray icon is not.
This is a horrible thing about linux. While I do agree that is sucks not know which program is using a file, to simply crash it by yanking the file out from under it is not acceptable.
This goes to the general problem with all variants of unix, no decent file locking. File locking in linux is like leaving the front door open with a sign that says "Locked". Windows, on the other hand, actually locks the file at an OS level like god intended.
This is just plain stupid. It isn't hard to uncheck the box for Messenger, and I have never had it reappear. You don't need a registry hack or anything like that.
That is a hold over from older versions of Windows. You normally don't need to use that with the current version of Windows XP for flash drives. Mass storage drives, on the other hand, should use it because of the amount of disk caching going on. Unless of course you like to trash your files.