This article was published on the Linux Journal website. For more web only articles visit www.linuxjournal.com.