Olivier Travers has one of the better responses to Joel Spolsky's post: Microsoft lost the API War? Not so fast.
“maybe .NET is actually a good way to get web developers into Windows as well, so that they can create both web frontends and rich clients with a common code core. It's exactly what's happening, for instance, around the Outlook platform.”