> Please don't tell me that developing client apps on Windows was so much worse then doing it on Linux.
- Many Windows-only concepts (registry) hold key configuration data.
- Lack of a proper command line environment (somewhat covered by Cygwin, but not ideal). PowerShell is interesting, but, again, is very alien to non-Windows tools.
- No select-middle-click copy/paste (it's an incredible time-saver).
- Limited number of available languages and tools and the difficulty of integrating them (you have to add every install directory to PATH - unless you are running Cygwin).
- Case-insensitive filesystem (and some subtle bugs that it allows).
- It's almost impossible to open a tempfile and delete it while you still have the file handle.
- No package management (you can't just "yum install" what you need)
- No package management (you have to bundle every dependency with your installer)
It's not bullshit. Unless you are developing for Windows only, developing under Windows is quite painful.