I'm not saying WindowsXX is great code. But even bad code can teach us ... what not to do. If we can't see the code, we just keep making the same mistakes over and over again. With the code, we can learn what to do, what not to do, and how to spot the difference. If every generation has to re-learn the same lessons, progress slows to a crawl.