(Disclaimer, I work for Microsoft, but on nothing at all related to Windows, so all this is my own opinion from having used computers since I was 5 or so :) )
> Copying and pasting text causes weird characters to be carried around (e.g. emdash), and I haven't found a reliable way to sanitise it.
That is by design. The Windows clipboard is insanely powerful, it'll paste the best representation of your text in that your destination buffer can handle. If I copy a code segment from Visual Studio (or Notepad++ with the right plugin!) I get to keep syntax highlighting if I paste into a program that can handle colored text. But if I paste into Notepad, all formatting gets cleared.
Pasting into Notepad BTW is the standard way to clear any special formatting. Although an emdash isn't special by any means, it is just a normal character that has a specific use in the typewritten English language.
> Apps that minimise to the small-icon part of the start bar (next to time) don't go to the back of the alt+tab stack.
By design, and 100% up to the app creator. Alt-Tab switches between things on the taskbar. Things are minimized to the tray to keep them out of the way!
> They should bundle a python API to windows and a recent version of python also. Make it easy to create and ship python on Windows. A community would just grow around this, with no further effort from them.
IronPython? :-D
But I know what you mean, Python is fun.
> Weak scheduler, init mechanisms. (from user perspective)
On this I disagree! Windows exposes its startup routines in a very user friendly manner. On top of that, the way Services are initialized actually works w/o worry or concern. End users don't have to deal with it, which is a blessing IMHO.
> There's no nice IPC mechanism available for casual development. Cmd kind of has pipes but they're horrible.
Windows has a plethora of IPC mechanisms available in native land, and .NET add in a few more!
Start off with the old time favorites like TCP/IP loopback and named pipes (both of which are pretty darn easy to get up and running) and go on from there.
But yeah, every OS has its oddities and warts. Heck if you write a clean room OS, by the time you are at version 1.01 cruft will have accumulated!