The most visible feature: No more ridiculous searching through the start bar. Everything was just windows-key + some string + enter
windows-key "sub" enter = sublime text is opened
windows-key "ch" enter = chrome is opened
windows-key "control" enter = control panel is opened
Going back to windows XP after using Windows 7 was a nightmare. It felt so unusable.
I still use Ubuntu 9.x partly because I'm not stoked about the new window manager. Though I'm going to install it anyway because in Ubuntu terms I'm ancient by now and apt-get has become pretty much useless at this point.
If you'd stuck with it for even just a couple of months, you'd have rapidly realized that the ribbon UI was much more efficient than the old, menu-based UI. I hated the ribbon UI at first too, but now I don't have any problems with it.
Screw you Microsoft for making a mundane task so damn difficult....
How old is Linux now?
A more fair comparison would be to ask if he was still using the same distro without doing any updates from the same time the last update to Windows XP was released(which still isn't even fair because it assumes that the updates solve the exact same thing, which they are clearly not).
I find using a GUI ridiculous most of the time, but, like you said, to each its own ;-)
But then, OS/2 was a horror compared to Windows NT 4.0 ;).
Then again, I hate configuring XP, it is a horror.
Flashback to 2003: Dell ships their Precision/Optiplex towers with a base level of 256Megs of RAM. XP will install... but you're going to WAIT if you do something crazy.... like hit the Start button.... And you'd better leave that PC running, cause you do NOT want to have to reboot and wait for the systray to load. God forbid you have Mcaffee or Norton installed....
I maintain an XP partition for when the corp I work for require mandatory training (ethics, insider trading, workplace safety etc) but there's no way I'd ever consider using it over Ubuntu for development. I suppose if you're coding in python then the underlying os makes little difference, the abstraction level is so high. Personally even in python missing the unix toolset is a primary reason to stick to unix-like operating systems. I couldn't imagine not having sed, awk, grep, vim, wc etc. I am aware of ports and even the Cygwin environment, but it's just a lot easier to skip the whole thing.
Speaking as someone who started his career on hp-ux and since then included probably every major unix distribution both proprietary and open source, having an intimate knowledge of unix has served me well. Windows has finally caught up and (despite still getting the path delimiter wrong) is now a robust and usable operating system. The two worlds have merged, unix added curses, then x, and now looks as pretty as anything else out there, meanwhile windows added multitasking (yield didn't count) and ever wider addressing, a native tcp/ip stack, support for larger drives and so on.
Unlike you I have no good memories of windows 3.11
Interestingly enough, I've been using yield in Python for what could be described as cooperative multitasking. Works very well with web workloads, btw.
The thing for many people was, Visual Basic was the entry point. Or Turbo Pascal in my case. But it was DOS based, so it didn't really matter to have a real 32bit OS under the hood.
I'm a bit curious why you'd never consider Ubuntu for development. At the end of the day, it's all the same if you're doing C/C++/Python/Ruby/Node/PHP. Then again, I've been a Linux fan since Redhat 5.2. (1997ish) I had to use IRIX at work (Graphics animation stuff for TV) and even though it was "unixy" I rarely had to fight the typical unix battles. Same for AIX at my next job... dealing with cell masters and all that crap was an IBM thing, not a unix thing.
I intended my words to mean the exact opposite of that. Unix for development gets my vote every day.
Also, dev's don't use store bought computer operating systems, they install the best one for the job, which back then was NT. OS/2 was good but nobody else was running it, except Lotus Notes shops.
*edited for typos