Archive for the ‘Linux’ Category

Linux Anniversary (sort of)

Sunday, January 8th, 2006

I just realized that it’s been a little over a year since I pretty much permanently switched from Windows to Linux! I had been using Linux on and off over the past 10 years or so, but it wasn’t until a year ago that I seriously ditched Windows in favor of Linux.

On December 30, 2004 I blogged about my Gentoo installation, which I had completed the week before. I kept Windows as a dual boot option, but these days I pretty much never boot Windows any more.

Overall I was quite happy with Gentoo, and I still have a lot of admiration for this distribution and the community around it, but a few months ago I decided to switch to Kubuntu, and I’ve been extremely happy with this distribution so far.

These days my Linux box serves many purposes, and it serves all of them well. First and foremost, it is my primary desktop machine that I use for email, browsing the web, posting to my blog, occasionally watching movies, doing some minor graphics work here and there, etc. Second, it is my development workstation that I use both for my personal projects, as well as occasional work related programming tasks. Third, it acts as a server: My MP3 collection is exposed to our various laptops via a Samba share. Recently I have also started running Galleon, the open source Tivo media server. This application is actually quite impressive, and I’ll blog about it in more detail some other day.

I do have to admit that I am still running Windows on my laptop. The main reason for this is actually iTunes, which is still far superior to any Linux application when it comes to syncing with an iPod. Otherwise, I would seriously consider installing Kubuntu on my laptop as well, as I am very impressed with it and confident that it will run just as smoothly on my laptop. However, this is probably a moot point, because I know that I’ll ultimately replace this with a PowerBook anyway. :)

Anyway, I’d like to point out that Linux is an awesome operating system. It’s come a long way in the past 10 years and should be considered a very serious contender to Windows. Until very recently, I was still quite disappointed with the state of Linux desktop environments. However, this is no longer the case. KDE 3.4.3 (which is included in the last official Kubuntu release, “Breezy”) is great, and the recently released KDE 3.5 (which I haven’t tried yet) is supposed to be even better. I personally like the recent KDE versions much better than Gnome. Anyway, if you’ve mainly been using Windows so far, you’re technically minded, and you don’t have any highly specialized Windows software needs, I strongly encourage you to take the plunge and at least set up a dual boot Linux installation. You may find that you don’t even want to boot back into Windows any more…

External Hard Drives / Linux Device Names

Wednesday, January 4th, 2006

I just added another external hard drive to my Linux system, and now I’m wondering about a few potential issues. At this point I have one permanently attached external hard drive, one backup hard drive that I only hook up occasionally, my iPod (which I mostly use on my Windows laptop because I don’t want to miss out on iTunes, but which I want to be able to occasionally hook up to my Linux box to transfer files, etc.), and a USB thumb drive.

Linux does a nice job of recognizing and mounting my drives whenever I attach them, but it seems to assign device names based on the order that the drives are connected. In my case for example, “dev/sda” and “dev/sdb” are used by two internal drives. “dev/sdc” is generally assigned to my permanently attached external drive. The next drive I attach after that (whether it is my backup drive, my iPod, or my USB thumb drive) gets assigned to “dev/sdd”.

This obviously is not ideal, as I want to be able to auto-mount all my drives based on appropriate entries in the fstab, i.e. “/media/ipod”, “/media/backup”, etc. My initial Google searches have been fruitless, but it really seems like there should be some way of permanently associating a particular drive with a device name. I’m not sure what kind of unique identifiers hard drives have, but there’s got to be something suitable. If nothing else, even basing this association on the drive model (as it is displayed in “/proc/scsi/scsi” on my Ubuntu system) would work for me, although this would generally be a less ideal solution since one might own several drives of the same model.

Anyway, if anybody is aware of any elegant solutions to this problem, please leave a comment.

Update: I was able to get this working. It turns out that there are actually several different ways to configure this:

  • In the fstab, specify LABEL=Label_Name instead of a device name. One downside of this approach is that volume labels aren’t guaranteed to be unique, so you could get some unexpected results, particularly if you hook up somebody else’s external drive.
  • Instead of a label, you can also specify a UUID. Simply call the “blkid” command to print the UUIDs for all your drives, and then add UUID=Your_UUID to your fstab. This is what I ended up doing and it works like a charm.
  • Use the “devlabel” script to set up symbolic links to devices that automatically get updated when the actual device changes. Then add an entry to fstab that uses the new symbolic device name.

You can find additional information here and here.

Thanks to Carl for pointing me in the right direction.

(k)ubuntu

Friday, October 28th, 2005

A good week ago, I decided to install Kubuntu Linux at home, replacing my previous Gentoo Linux installation.

Overall I was very happy with Gentoo, and it still ranks high among my favorite Linux distributions. But while it was cool to have a system that was built from source and therefore (at least in theory) optimized for my particular needs as well as very up to date, I seemed to be spending a disproportionate amount of time doing upgrades. Another problem was that I had selected to install the 64-bit Gentoo version, as I have an AMD64 processor. While Gentoo’s AMD64 support is very strong, 64-bit Linux in general nevertheless still lags behind the 32-bit version, and certain closed source drivers or plugins (such as Macromedia Flash) simply aren’t available in 64-bit versions. There are ways around this, but they are inconvenient and require too much effort. Again, not a Gentoo problem, but something that bothered me enough to increase my inclination to reinstall my system. The final trigger was KDE. I had mostly been using Gentoo for the past few years, with a little bit of more minimal solutions like XFCE or Fluxbox sprinkled in, but after seeing the recent improvements in KDE I felt like switching to this desktop. Unfortunately I was unable to get KDE to run stable on my Gentoo system, and it always crashed after a few minutes, usually when I used the “K” menu. Up- and downgrading the ATI driver, upgrading to the latest Linux kernel, and experimenting with Kernel settings didn’t have any effect, so I was finally ready to reinstall and switch to a different distribution.

The Kubuntu distribution is derived from Ubuntu, which is gaining a lot of popularity these days (it is in fact by far the top ranking Linux distro on DistroWatch in terms of hits per day). Kubuntu is essentially exactly the same as Ubuntu, except that the Gnome desktop has been swapped out for KDE. Ubuntu in turn is derived from Debian. It inherits Debian’s excellent package management system and solves its greatest problem: Debian’s stable distibution is very stable, but also very outdated and therefore not an ideal choice for a desktop system if you want to keep up with the latest software releases. Debian releases are very infrequent. Debian’s unstable distribution is cutting edge, but lacks stability. Ubuntu strikes a perfect middle ground, with releases every 6 months, and of course important updates (such as security updates) in between. The official Ubuntu repositories contain a subset of packages that are officially supported, as well as a wider set of packages that come without warranty. It is also possible to add generic Debian repositories, although this is discouraged. So far, I have not had to resort to generic Debian packages for anything.

(K)ubuntu’s installation is very straightforward, without a whole lot of interaction. You make some basic choices and the system goes ahead and installs the OS and a basic set of packages, including KDE (in case of Kubuntu) or Gnome (in case of Ubuntu), as well as OpenOffice and other productivity software. Pretty much everything else (including things that come as standard on many Linux distros, such as the GCC compiler, the Apache webserver, etc.) need to be manually installed afterwards. But with the powerful Apt package manager as well as convenient GUI wrappers (by default Adept for Kubuntu, Synaptic for Ubuntu), this step is trivial. Simply select the package you want, and all necessary dependencies will be marked for installation automatically. Upgrading or uninstalling packages is just as easy. The result is a very clean system, without a lot of the cruft that you get with other Linux distributions.

The user management is well thought out. By default, there is no access to the root user. Instead, a single user is created with sudo privileges, and sudo is used for all system administration purposes. The root user can be manually enabled later, but this is discouraged and generally unnecessary.

Kubuntu’s KDE (version 3.4.3) desktop is very clean and highly usable. Out of the box it includes many great tools such as the Konqueror browser and filemanager, the K3B CD / DVD burning tool, the amaroK audio player, etc. There is an abundance of productivity software for KDE, ranging from office software to graphics software, IDEs, and more. Of course, Gnome and other X applications can be run as well.

So far I am extremely happy with Kubuntu, and I warmly recommend this distribution to anybody who’s in the market for a new Linux distro.

Linux iTunes Server II

Tuesday, April 26th, 2005

I just set my Linux box up as an iTunes server. After seeing how easy it was to get this working (not least because of Gentoo’s excellent package management), I’m almost annoyed at myself for putting this off for so long. :)

The HOWTO Apple ITunes Server document on the Gentoo Wiki was absolutely on the spot and made this very easy, and the entire installation only consisted of a handful of comments plus some very simple config file changes.

The iTunes server shows up fine on both of my Windows laptops and allows me to access my entire music library (well, at least the part of it that I’ve ripped so far, which already comprises a large chunk of the CDs that I really care about). In combination with my Apple Airport Express, this is a very powerful part of my digital media strategy.

The sheer power of being able to play virtually any song of my music collection either on my laptop or on the living room stereo with a few mouse clicks (or a quick title search) is almost overwhelming… ;)

I have yet to try syncing songs to the iPod. If this works, I think I’ve found my perfect solution, as I’m not all that excited about the Linux alternatives to iTunes.

Update: It turns out that syncing songs from the iTunes server to the iPod is not supported. More surprisingly, iTunes does not even support adding songs from the iTunes server to a playlist, which severly reduces the usefulness of this approach. I may have to go back to using Samba to share my music collection. The downside of this approach is that I need to manually update my iTunes library on all computers whenever I add new songs to the server, but at least I get full access to the library, including the ability to create playlists, sync to the iPod, etc.

Linux iTunes Server

Sunday, March 27th, 2005

I haven’t tried it yet, but it is possible to set up Linux as an iTunes server, allowing any Windows or Apple machines on the network running iTunes to browse and play any music on that server. This sounds ideal for me, as my music collection lives on my desktop PC that usually runs Linux, while my wife and I often use our wireless laptops. This should even allow us to easily sync music to out iPods, albeit over the relatively slow 54Mbps wireless connection (which is why I usually just hook up my iPod to my desktop for this purpose). My alternative solution would have been to simply access my music library using a Samba share, but exposing it as an iTunes server sounds like a much better solution.

The two main components that are required in order to set this up are:

  • daapd, the server for the “digital audio access protocol” that iTunes uses
  • mDNSResponder, the Apple Rendezvous multicast DNS advertiser

Here are the instructions for setting up an iTunes server on Gentoo Linux. Sounds pretty straightforward, so this might be my next weekend project.

Linux, MP3, and international characters

Thursday, March 24th, 2005

I am currently using both Linux and Windows with my iPod. So far, I have found iTunes to be far superior to any of the Linux applications for syncing songs to my iPod, so I usually dual boot into Windows for this purpose (which isn’t all that often these days, now that I’ve got a fair amount of songs on my iPod to get me started until I’ve had a chance to clean up the ID3 tags for the rest of my MP3 collection and rip my remaining CDs).

However, I currently mostly run Linux on my desktop, and I’d like to at least be able to rip CDs in the background while I’m doing other stuff. On Windows, I usually use the simple and excellent CDex for this purpose, selecting cdparanoia to extract the tracks from CD and the LAME encoder to turn them into MP3 format.

The closest tool I’ve been able to find for Linux is Grip. In typical Linux style, its interface is a little funky, but it has pretty much the same functionality as CDex, including built-in support for cdparanoia, LAME, and CDDB. The configuration is a little clunkier; for example you need to type in the LAME command line parameters to use (I generally use “–preset standard” to encode using good-quality VBR) rather than selecting them from a dropdown. Other than that, it does a great job at ripping CDs, and even though I’m using the same settings for reading CDs as well as for encoding MP3s as under Windows, it actually seems to be a little faster. I wonder if this could be related to the fact that I’m running the AMD64 version of Gentoo Linux, as tasks like encoding are prime examples of applications that actually benefit from the 64 bit processor.

My only gripe with Grip (and to some extent Linux in general) is the way it handles international characters (i.e. anything outside standard ASCII). For example, I have quite a few German CDs, and many of the song titles contain German umlauts. So far, I have not been able to find a solution that allows me to view the correct titles both in Linux and in Windows, and both in the filesystem as well as in the ID3 tags.

When I rip tracks using Grip, the filenames by default strip out any German umlauts unless the option to allow high-bit characters (which is off by default) is selected. When I select this option, the umlauts appear in the filename, although only in the Gnome file manager and not in the Gnome terminal… When I look at filenames with umlauts that I ripped in Windows, they don’t show up correctly in Linux either.

I just realized that this problem may simply be caused by an incorrect translation in the way I mounted the FAT drive that I use to share data between Windows and Linux on my dual boot machine. I’ll try explicitly setting the encoding to UTF-8 to see if this fixes the problem.

Ultimately, I could probably live with messed up filenames in these cases, as iTunes and the iPod only care about ID3 tags anyway. Unfortunately, Grip messes these up as well. It allows the ID3 tag encoding to be specified for both ID3 v1 and v2 tags, the default being ISO-8859-1. But no matter whether I choose ISO-8859-1 or UTF-8 (both of which should have no problem handling the entire German character set), the umlauts show up as garbage.

Any suggestions? Leave a comment.

Gentoo / AMD64 / Bluetooth

Thursday, February 3rd, 2005

After a bit of fiddling with masked ebuilds, I finally managed to get Bluetooth working with Gnome on my AMD64-based Gentoo system. In case you’re running into similar AMD64-related issues, please check out the following bugs I submitted to the Gentoo bug tracker:

(Hey, I got three sequential bug numbers) :)

The following bug is also relevant:

The HOWTO mobile phone, Bluetooth and GNOME Wiki page is also helpful. Note however that this is somewhat outdated. For example, the bluez-sdp package is deprecated and should no longer be used, as its functionality has been rolled into the other bluez packages.

After setting everything up, I was able to connect to my new Motorola V551 phone and transfer several files and J2ME applications from Gnome / Nautilus.

Leave a comment if you need further help.

Subversion on Gentoo

Wednesday, January 26th, 2005

I just moved the Subversion repository that I created on my Windows box some time ago over to my Gentoo box (actually the same box, just a different dual-boot OS, now that I’m phasing out Windows in favor of Gentoo Linux). This was a very smooth operation, and I’m pretty impressed with the way Gentoo’s Apache configuration already accounts for Subversion (which is generally exposed as a WebDAV repository using an extension of the Apache mod_dav module). The configuration file to integrate Subversion with Apache already exists in the “/etc/apache2/conf/modules.d/” folder and only needs to be slightly adjusted according to the desired location of the Subversion repository.

There’s also a very helpful Gentoo / Subversion HOWTO on the Gentoo Wiki.

Now whether I actually end up using my Subversion repository for any projects is a different question… I tend to start new hobby projects every once in a while, but I rarely end up completing these… :)

Updated ATI Linux Drivers

Monday, January 17th, 2005

Since I installed Gentoo Linux a few weeks ago, I have made it a habit to check the ATI website almost every day to see if a new driver has been released that supports my AMD64 processor as well as the XOrg (instead of XFree) server. The default driver works fine in 2D, but it does not support 3D acceleration.

Today, my search was finally rewarded. Here is the updated ATI driver. Of course, there are a few known issues, so I should probably surf around and read the initial success / failure reports before attempting to install the driver myself. Also, the new driver has not made it into the Portage tree yet, so I guess I’ll have to install it manually.

Gentoo for All the Unusual Reasons

Sunday, January 16th, 2005

Here is a Great article on Gentoo Linux. It includes a lot of information about Gentoo’s package management system, including an overview of how to build your own or customize existing ebuild files. It also has some very interesting points on how a corporate environment could benefit from Gentoo, which is different from the usual preconception about Gentoo being better suited as a desktop OS.

Of course most of the comments by other users on that page degrade into the usual Linux distro flame wars, but there are some interesting ones. In particular, one comment pointed me to Vidalinux, which I had not previously heard of. It is based on Gentoo and sounds like this is essentially Gentoo Linux wrapped with Redhat’s Anaconda installer and a bunch of standard desktop applications. Not a bad idea, as Gentoo’s somewhat daunting installation process is certain to scare many users who could otherwise benefit from the many nice aspects of this distribution.

More file system woes…

Sunday, January 2nd, 2005

I ran into another FAT32 limitation yesterday: I had completely forgotten that the maximum file tsize in FAT32 is 4GB. Or more likely, it simply wasn’t an issue back when I was using FAT32 the last time. Unfortunately, it is much more of an issue now. I frequently burn DVDs, and as a regular DVD can be up to 4.7GB, I sometimes need to deal with 4.7GB ISO files on my hard drives. I also still have some old, 8GB large AVI files that I captured from my digital video camera some time ago and haven’t gotten around to processing yet. I just ran into this issue when I tried to copy my data files from my old NTFS drive to my new FAT32 drive. Unfortunately this means that FAT32 isn’t the solution for sharing data between Linux and Windows that I was hoping for.

For now, I think I will keep an NTFS partition and use it for these kinds of files. Most of these are transient in nature rather than data files that need to be stored for a long time, so something around 25GB might suffice for now. I am still hoping that solid NTFS support will be available for Linux soon, but I’m not holding my breath.

Another potential option could be to store my data on a Linux (ext2 or ext3) partition and find a way to access this on Windows. There are various tools that provide access to ext2 partitions, but I really would need a solution that provides native, transparent access to the file system. There is at least one such solution (ext2fsd) with at least one positive user report, but some of the recently fixed bugs listed on the website indicate that this implementation might still be very risky… I think I’ll hold off on this for now.

Using a separate file server with NFS shares could be another option, but unfortunately this would not really work for my use case either, as I would need fast access to the video and DVD ISO files for video processing and DVD burning applications.

Cross OS file system support

Sunday, January 2nd, 2005

Now that I’m getting more serious about switching to Linux, I had to come up with a good strategy for sharing data between Linux and Windows. I still need Windows XP for games, and potentially for a few other applications, so I’m not quite ready to give it up completely. Unfortunately, sharing data between the two operating systems still isn’t trivial.

The first problem is that Linux still does not support writing to NTFS partitions. Read-only access works fine these days, and there are some experimental solutions for writing, but none of these are stable, tested, and support full access to NTFS shares. Not that I blame Linux or its developers, since the problem is due to the closed specs for the NTFS file system that Microsoft isn’t releasing. These days, NTFS is pretty much the standard file system on Windows XP systems. I switched from FAT to NTFS a long time ago, when I installed Windows 2000. Nowadays, FAT(32) isn’t even a feasible option any more, as Windows XP isn’t able to format FAT32 partitions greater than 32GB. I wasn’t even aware of this limitation until I tried to format my new 250GB SATA drive with FAT32 and found this option to be missing… This is truly lame, as most new hard drives have capacities between 100GB and 300GB. Of course, this is simply Microsoft’s way of forcing people to use the proprietary NTFS file system and thereby preventing them from using other operating systems, since they cannot access the data on these partitions.

Luckily, there are still ways of getting larger FAT32 partitions working. They simply need to be created and formatted in another OS. After using the Linux fdisk and mkfs.vfat tools to partition and format my new drive, I was able to access it from both Linux and Windows without any problems. Now I just need to perform some major hard drive copy operations to move my data around, as it is not possible to convert NTFS partitions back to FAT32. In my case, this is easy to accomplish because I bought a new drive at this opportunity. Otherwise, things would be even more annoying…

Gentoo Linux

Thursday, December 30th, 2004

I have spent a significant portion of last week installing, configuring, and exploring Gentoo Linux on my desktop at home. I have used Linux on and off over the past 9 years or so, starting with an early Suse distribution (long before there was a graphical installer). Most of my recent Linux experience has been on Redhat, and at my new job we use Redhat Enterprise 3.0 on our workstations. The fact that we use Linux at my job has sparked a renewed interest in Linux, while at the same time causing some minor frustrations. Many of these are due to the package management. Overall, I think that Redhat has done a decent job with RPM, which allows for a relatively easy way to install and manage packages and dependencies. But when trying to get a particular feature working (such as Bluetooth), this often leads to a wild goose chase to download all the necessary RPM, the dependent RPMs, etc. In case of Bluetooth, I would have had to install Gnome, which again would have required upgrading to the xorg (rather than XFree86) X server, as the updated Gnome RPM packages are only available for the newer Fedora distribution, which has (like most current distros) switched to xorg. At that point I gave up and decided to pursue this again some time in the future… Particularly in a corporate environment, goose chases like that are not very desirable, as our sys admins (who are ultimately responsible for maintaining and upgrading our systems) want to maintain a reasonably standard workstation configuration. They use the apt tools to manage packages and push updates to our systems, which is definitely a step up from RPM.

Anyway, I’m getting off track, as I really wanted to write about Gentoo. I was recently forced to upgrade my personal desktop due to a motherboard failure, and I ended up upgrading to an Athlon64 processor. I figured that this would be a good opportunity to install a recent Linux distribution with AMD64 support. Fedore Core 3 first came to my mind, but I felt like trying out something new and different and decided to give Gentoo Linux a try.

(more…)

XFCE: A great, lean desktop environment for Linux

Thursday, December 30th, 2004

In one of my previous postings, I hinted at some of the issues I initially had with the Linux workstation at my new job (we use Redhat Enterprise 3.0). The UI was very sluggish, the memory usage high, I was unable to get Bluetooth support working, etc. Some of these issues have been resolved in the mean time, at least for the time being.

Our home directories are on a network share, which adds significant overhead with desktop environments like Gnome that frequently need to access dot files in the user’s home directory. Moving these dot files to a local directory and symlinking to them from the home directory brought some performance gains. The memory usage was still high, though.

Ultimately, I ended up switching from Gnome to XFCE, which brought a tremendous improvement. XFCE is much leaner than Gnome and thus requires much less memory. It does not offer all the desktop functionality that Gnome has, but it has everything that I really care about, such as an extensible and configurable panel, a task bar, virtual desktop, etc. Like Gnome it is built on top of the GTK library, and all Gnome applications I have tried work and look fine under XFCE.

I never really got all that much into the whole desktop metaphor, to be honest. Perhaps, because I never had a Mac… The year or so that I ran OS/2 in the early 90s was perhaps the closest I got to a nice desktop environment. On Windows, I usually just use the start button or quicklaunch bar to launch applications, and Windows explorer to manage files. I never use the desktop itself to store and manage files. Therefore, a desktop environment with support for icons really isn’t very important to me (although I believe there are ways to extend XFCE to support this, for example by integrating it with the Rox file manager). Most of the time, I end up using the terminal for all file management tasks on Linux (somehow everything else just doesn’t feel quite right under Unix…), and I rarely even use the Gnome, KDE, or XFCE file managers.

Anyway, I can heartily recommend XFCE as a lean alternative to the bloated Gnome or KDE. It is much more complete desktop environment than simple window managers such as Fluxbox provide (which is one of the best super-lightweight window managers I’ve used), yet very quick and sporting a conservative resource usage. It supports themes and other eye candy, is easy to configure, and supports many useful, optional plugins.

Disappointed in Linux

Monday, November 8th, 2004

At my new job, development is done on Linux workstations. In many ways this is great, as I enjoy the power of Unix. Unfortunately, the experience has not nearly been as smooth as I would have hoped… (more…)

What to do with all that Gmail storage space?

Sunday, August 29th, 2004

I don’t have a Gmail account, but if I ever get one (on that note, please feel free to leave a comment in case you have a spare Gmail invitation :) ), I’ll be sure to try GmailFS. GmailFS turns your 1 GB Gmail account into a Linux-mountable filesystem. I’m not sure how useful this would actually be for me, as I only use Linux at home and therefore would not be able to access my files from the office, for example. Still, this is a very clever idea. I wonder if Google will attempt to crack down on this creative use of its email service…

(via BoingBoing)

Converting to Linux

Thursday, August 26th, 2004

I originally wanted to call this post (or series of posts) “Patterns of Home Computing” and provide a lot more background on how I use my various computers at home. However, as I really need to catch some sleep I will keep this initial posting reasonably short.

About 2 months ago, I have bought two new laptops for me and my wife. I am running Windows XP on my laptop, which I mostly use for Email, web browsing, Microsoft Office, and some occasional programming. With a wireless network, it’s great to be able to do these kinds of things from anywhere in the house, and it has changed the way I use my computers.

My main desktop PC is an OK but slightly outdated Athlon-1800, on which I have been running Windows XP up to now as well. Now that I have a Windows-based laptop that I use for all of my office-type work, I am planning to make Linux the primary OS on my desktop. In fact, I installed Fedora Core 2 on a spare partition a couple of days ago, and now I am in the process of slowly installing all the applications I need and configuring my system.

There are many different things that I like to do with my PC, for some of which Linux still is not ideally suited (such as games, even though the situation has improved tremendously since the last time I was seriously running Linux, about 6 years ago). Part of this has to do with lack of driver support (for example I have an ATI Radeon 9800 Pro, for which 3D-accelerated drivers don’t exist yet for XFree86 4.4).

I won’t go into all the specifics here. Instead, I have setup a Wiki page on Converting to Linux. I just added some initial information on ATI driver support and games, and I will expand on this in the next few days to cover other topics of relevance (for me, anyways), such as NTFS support, various other types of applications (media players, music software), etc.