I just purchased a new Acer Timeline, an ultra-thin and ultra-light laptop with amazing battery life. First impressions of the machine are fantastic, but I’m facing yet again the recurring dilemma: what O/S?
I’m generally a Unix person, and most of my time is spent either in a terminal, Emacs, a web browser and, sometimes, Eclipse and Matlab. For these things, Linux is fine. But I also use Quicken (and haven’t moved to Mint because of legacy issues), PowerPoint, and Skype. Even though I don’t spend that much time in these applications, I still need to use them on an almost-daily basis. Plus, I’ve gotten quite accustomed to Chrome these days, and the Linux version is not quite ready yet. Anyway, the performance of Firefox 3.5 looks good, so I could perhaps live with that (and there are already DEBs in the universe repositories).
Windows-ifying Ubuntu. I recently tried Ubuntu Jaunty on a semi-ancient Thinkpad and was overall very impressed! But then there were several annoying things, mostly small but some big. The latest version of Skype for Linux dates back to 2007 and neither audio nor video worked with that ancient version. I tried some voodoo with OSS/ALSA compatibility layer stuff, to no avail. A Linux version of Picasa is out there, but it kind of sucks. F-Spot is nice, but I really don’t want to have two applications for photos and retype some of the metadata.
The Atheros WiFi drivers worked, but did act strange sometimes. And it took forever to connect to the AP: Ubuntu booted in an impressive 25 seconds, but then I had to wait for a minute to get a WiFi connection. And after resuming from suspend, the driver would restart only when it liked.
Finally, getting Powerpoint and Quicken to run would require either a VM or dual-booting (and, no, unfortunately OpenOffice or GNUcash are not viable options). My old Brother laser printer did not like the default drivers, I finally managed to find a driver that worked (I think it was Gutenprint, with some additional configuration parameters). I don’t have spare Windows licenses for the former, and dual-booting is very inconvenient: I may not spend much time in those apps, but I use them daily.
On my old laptop I was using Cygwin and was generally doing ok. However, having set that up several years ago, I had forgotten all about the accumulated cruft; the Ubuntu set up experience was much more recent. To make matters worse, this laptop has 4GB RAM and a 64bit O/S (Vista Home-something-or-other).
Unix-ifying Vista So, I installed Cygwin and started trying to integrate things.
Eclipse CDT wanted a compiler. I installed GCC on Cygwin and ended up with two versions (cygwin also installs the mingw environment by default). Eclipse would refuse to see it, I found I had to modify the Windows path. After doing that, other apps that come bundled with their own Cygwin DLLs started acting weird. I proceeded to install MinGW outside Cygwin. So now I had three versions of GCC. I had to do some further fiddling with the path environment variables and write some startup .BAT wrapper scripts to set up the environment. Now I have two GNU toolchains, and have to try to keep them in sync.
Then I tried to install Python. I again ended up with two separate installations, one inside Cygwin and another outside. I have to install packages twice. And the Python versions are slightly different. Same with Java, where i have a 64bit JDK, a 32bit JDK, I have to juggle paths (with cygpath) if I want to use Java from cygwin. I got the 64bit version of Eclipse, but some plugins are not available. Not sure if I want two versions of Eclipse as well.
I also ended up with three versions of Gtk (one in Cygwin/X, one packaged with GIMP, and a separate installer for Pidgin, which Unison uses). Unison is installed twice, and the Windows version does not quite agree with the Cygwin version on file permissions. The Windows version also can’t see ssh. I proceeded to write more .BAT wrapper scripts to fix the path for these, without breaking other applications. And for some strange reason, bash shows some directories that mysteriously don’t show up in other applications (like an apparently fake “My Pictures” directory inside “Documents”, in addition to the sibling “Pictures” (without “My”) directory of “Documents”. Anyway, I now sync my work directories using the cygwin command-line version of Unison, and my photos and music using the Windows GTK version.
I also have several versions of ssh, I’m already tired of juggling keys around, and typing passphrases multiple times. I have TeTex in cygwin, had to manually install auctex, and MikTeX to be able to preview through explorer. But the DVI files are not entirely compatible.
I can keep going, but I think I’ve said enough. I think when Ubuntu 9.10 comes out, I’ll give it a spin (the Acer Timeline is too cutting-edge and I’ve seen some pain from people trying to get all drivers to work). But it seems whichever way I go, getting what I want won’t be entirely trivial, to say the least.