Microsoft has its own standards, its own way of doing things. Microsoft does not "play nice". When I code a site that needs to be compatable with all browsers, I need seperate code for ie6, ie7, and ie8. They all interpret code and standards a bit differently, leading to page inconsistancies.
And now, this jerk says we are supposed to embrace microsoft and program in .net? Is this guy out of his fucking mind? Simply program anything thats actually going to be useful and require cross compatability, and you will quickly see why microsoft is looked down upon by ACTUAL developers, hated, and is known across the lands as a large piece of garbage.
For how little microsoft has done for the open source community, for how long it takes for microsoft to issue simple updates, for how many years certain browser bugs were hanging around; I would never, ever, ever, support that company.
The mere thought of a startup company using .net is laughable. Anytime I hear any company using .net, all I can think of is some high up executive got schwindled, and it is up to the low level developers to turn a massive pile of shit, into something useful.