Making a laplet that runs 10 year old legacy programs? That's progress? Why not push the legacy program companies to develop new software for a world that has changed? It's akin to wanting Audi to put tape decks into their cars so that you can use your collection of great 80's cassettes.
I understand MS is in an unenviable position as they can't do what Apple did and completely dump legacy support without jeopardizing profit, but the world will keep changing and they're more likely than not to find themselves in real trouble if they don't make some clean slate decisions, IMHO.
I think the blame should be put on corporations who want to stick with their old software and demand legacy support because it is more cost effective. The software companies are making new software, but these companies want to stick with the old software because it just works and upgraded versions for the latest OS aren't really needed that often. If Microsoft bucked the trend then they would be financially shooting themselves in the foot and cutting off future revenue sources. Those companies would just stay on XP/7 forever.