[Fade in to a geek standing in the middle of a pure white room.]
[Cue music from Apple's "Switch" ad.]
Geek: So, I decide to tackle the component object model... you know... COM? And I go out and buy Don Box's "Essential COM".
Geek: So, I've read this book like 300 times and I still find COM way too hard. I mean, IUnknown and CoCreateInstance and I'm like, Huh? It takes me like 6 months to get "Hello, World!" to up and running. Why is this so hard?
Geek: So, I go and download Service Pack 1 for Windows 2000 and I'm like, "Whoa... what's this NGWS?" I install it, it's up, and I start programming. And, it's like my prayers were answered. Next year, .NET is released to the world.
Geek: Big difference! Wow!
Geek: We're talking C#, we're talking MC++. We're talking sharing implementations amongst languages! Inheritance between VB.NET and C#. A managed runtime. WinForms, ASP.NET, ADO.NET... it's unbelievable!
Geek: Now, I do all of my development in .NET. I don't know what kept me in COM for so long. I guess it was the thrill to say to VB programmers that I programmed in C++ only to watch them shudder in disgust.
Geek: My name is John Bristowe and I'm a .NET developer.
[Fade out.]