Which operating system?
This was kind of a no-brainer. I was definitely not going to buy Windows, so it was going to be Linux. (I did think about something in the bsd family, and might still consider it at some point. I read a nice article comparing linux and bsd recently, which was informative and fairly unbiased. My take is that one of the biggest differences is that most people compile their own stuff for bsd, while most people get binaries in the linux world. I am happy with binaries right now. I can simply download a program and start using it, instead of having to wait 20 minutes for it to compile.)
Which distribution?
So, Linux. This website is running on Fedora Core 5, very happily, with very little problems. However, everyone is raving about Ubuntu these days, so I decided to give that a try. Since I have a super fast dual processor, dual core Xeon machine, I decided to install the 64bit alternate version of Kubuntu. I can always try other distributions as well.
Which Desktop Environment
I have been using KDE lately, because it seems a bit more configurable to me than Gnome, but again, I try to remain fairly open about this issue.
The programs I need/want:
- Web Browser — Firefox
- KDE comes with its own built-in file/web browser, Konqueror, which is very nice. It uses the KHTML rendering engine, which is the same engine that Apple’s Safari is built on. Like Safari, it seems to render pages very quickly, and has very good CSS support. However, also like Safari, some websites using advanced javascript (Web 2.0) do not work correctly, and it also lacks plugins. Although Firefox is generally slower than Konqueror on Linux, and slower than Safari on Mac, it has the advantage of being very configurable, and I think that is one of the main reasons it has gotten so popular. I particularly like the Firebug plugin, which has all sorts of neat web-design debugging tools for html, javascript, and CSS.
- E-mail — Kmail
- Kmail is the KDE mail program. I decided to give it a try. Getting my umich account configured correctly was a bit tricky, especially when dialog boxes kept popping up telling me things were configured wrong, and were preventing me from getting them configured right!! I found the following worked for me finally:
Using disconnected imap (much faster than regular imap, because messages are stored locally as well as on the server)
- receiving: Port 993, SSL, login
- sending: Port 587, TLS, login
For gmail (pop3), I had to use
- receiving: Port 995, SSL, cleat text
- sending: Port 25, TLS, plain
Once I got those things figured out, I had a lot of fun setting up spam filtering, via the Tools > Anti-spam wizard. The thing I really liked best though, is the templates for new, reply, reply-to-all, and forwarded messages. The templates allow you to insert the results of commands, making it incredibly easy to put it my auto quote selector script.
- Run Windows programs — Wine
- Wine on 64bit is still a little tricky. I followed the instructions here:
http://wiki.winehq.org/UbuntuAMD64
which worked very nicely - Web development testing — Internet Explorer (IE)
-
It might seem strange for many to run IE on Linux, since it is really a terrible web browser. However, many people still use it, and as long as that is the case, I want to make sure that my websites look decent (not necessarily exactly identical) in most major browsers. That means testing in as many browsers as possible. Thankfully, there is a script available from
ies4linux that makes the installation of IE 5.0, 5.5, 6.0 and (beta) 7.0 a snap. Just simply download the zip file, extract it, and then it downloads all the necessary files for you and sets them up. Note that it does require wine to already be installed and configured. 7.0 seems to render really slowly for me, but since it is still beta, I understand. - Photo Manager/Editor — Picasa
- Picasa is a photo management program. It is now owned by Google, and is free. As of about a year ago, there is now an experimental Linux version. The Linux version runs under Wine, which means it is not a native Linux program, but it runs remarkably well. Installation was as simple as downloading the Linux version of Picasa. Since I am running Ubuntu, I chose the .deb package, and followed their instructions:
sudo dpkg -i /tmp/picasa_2.2.2820-5_i386.deb
Of course this didn’t work off the bat because I am running 64bit linux, and it is an i386 package, but I had learned a little trick installing wine to change this into:
sudo dpkg --force-architecture -i /tmp/picasa_2.2.2820-5_i386.deb
and it worked like a charm.
- Desktop Search — Beagle / Kerry
- As a Mac user for awhile now, I have become accustomed to good search via Spotlight. I would not say that I use it daily, but I definitely use it from time to time, and it is very handy. The good news is that Linux also has a very similar feature named beagle. Installing beagle was once again very simple:
sudo apt-get install beagle
Since I am using KDE, I also wanted to have the KDE front-end to beagle: Kerry. Kerry interfaces with Kmail and many other KDE applications which are not included in beagle by default.
That is about all for now. More on my adventures in Linux and trying to get my computer to run exactly as I want it in the future.