Yeah, we're old. Honestly, don't mind me; I just grumble because I think the programs and especially Windows are really horrid, and could be much, much better.
But, to get any real improvement, we'd need to get rid of the platform lock-in first.
Open standards like HTTP and HTML have made a real difference already, and that's the way to go, I think. Not necessarily Linux, but something that at least tries to conform to open standards. Portability for user data, if not user interfaces and applications.
(Honestly, I like Linux because I can, and have, configured it to fit my own and my clients needs and workflow. I've even written and applied ksplices myself, fixing a kernel security hole without having to restart the machine; try that with Windows. I think there are huge business opportunities in customizing desktops to fit business workflows -- as soon as the generation who's used to Android replaces the current Windows-locked management who believe there is exactly one right way, the Vendor Way, to do stuff.)
The only reason I even bother to kid you and others about this, is because I'm hoping a newbie reading this and other threads will realize it's not worth the ease and simplicity, to rely on Windows alone -- at least with respect to programming.