Several years back, I followed Bill's advice and learned to cope with the intricacies of MFC, ATL and COM. Just as I was getting the hang of it, he decides to replace all this technology with .NET bloatware. If you don't believe me when I say bloatware, experiment with Vista. This monster has the largest memory footprint (512M to run), and is a poor emulation of OS X (desktop composition, new printing model, expose like feature..). Well, I am not about to adopt this new non sense. I am joining the Apple camp, and will learn objective C .