For a very long time I’ve been a user of Microsoft Windows – an operating system that needs no introduction. It’s not perfect, but it’s always worked great for me. But one day I decided to try something completely different: Linux.
Now, this wasn’t my first venture into Linux or anything – I administrate many servers running Linux and my netbook has probably seen every distribution in the world. In any case, after making some space on my hard disk, I decided to set up Arch Linux with the GNOME desktop environment (an Arch installation is bare-bones: there is no desktop environment or X server installed until you do it yourself). After I was done my computer was basically just like any other distribution like Ubuntu or Fedora: they all use GNOME by default.
And I really liked my new setup. After fighting with the graphics drivers for my ATI graphics card, everything ran pretty smoothly. My desktop’s aesthetics weren’t exactly on the level of Windows 7, but that did not concern me.
Of course, everything has problems. ATI drivers have never worked very well in Linux. OpenOffice isn’t really that great when compared to the latest versions of Microsoft Office. And of course, there aren’t many games for Linux – and WINE doesn’t really work that well with ATI’s drivers.
But I kept going. I used my Arch setup for months and even thought that I might never use Windows again.
One day in June I started thinking of trying out Fedora. Even though I was mostly satisfied with Arch Linux, the lack of support from proprietary apps (Adobe AIR, for example) and lack of software in the repositories started getting a bit annoying. In addition, I just thought that I’d feel more comfortable with something that comes with a desktop out of the box.
So I made more space on my hard disk. I ditched my old Windows install and backed up all files to another drive. I installed the latest version of Fedora – 13, and it was good. The biggest complaint I had was the yum package manager, which was slower than others like Arch’s pacman.

My desktop looked exactly the same as before: vanilla GNOME, with the exception of the Avant Window Navigator dock instead of the classic taskbar. And I used this setup for months.
Never say never
So I really liked desktop Linux and I wanted to stay with it. But the effects of the Kool-Aid started to wear off – things like the lack of some Windows applications started to annoy me. The rumors of Steam coming on Linux started to sound more and more unlikely. I started researching alternatives: what I liked the most in Linux was the *nix environment and the command line – could I get that in Windows?
There would always be Cygwin, but the lack of package management is a huge downside and it never felt right to me. So I got the idea of using a virtual machine – I installed Windows 7 and Debian squeeze in a tiny VM. I set it up so that I could SSH into it from Windows using PuTTY, and set up hard disk sharing from the host (Windows 7) to the VM.
And it seems to work pretty well. All my Ruby development happens inside a VM. Instead of using the Windows port of git, I use git through the virtual machine. Even all my SSH sessions go through the VM instead of using PuTTy directly – Xzibit would be proud!
I don’t think that I’ll be changing operating systems any time soon. But the logical next step would be OS X, right…?
