HOMERESUMEWIRELESSCHESSJAYSONSTARNIXLINUXLINUXPREVIOUS
 » *nix
*nix because I want to cover all sorts of Unix operating systems since they share many similarities and are my OS of choice. *nix itself doesn't make much sense since so many Linux users use the term to refer to Linux...but then they would have to use *n?x to be correct. Actually, if you want to be technical and include IRIX and other oddly non-matching *n?x systems, you would have to use a regular expression like /.+n.x/ or /\w{1,4}n(?:i|u)x/ or /.+n\wx/ but that doesn't really cover the BSD flavors so I'll just leave it at the time-honored *nix.

*nix is an operating system begot in the golden years of computing. Unfortunately, it never really made it into the mainstream. Actually, it is fortunate for the vast majority of people as it isn't really that friendly of an environment for daily use. It's great if you are a programmer, but if you don't really care to use the command line, it's far better that you stay in the Eloi mindset and stop reading this article. I, for one, enjoy rolling up my sleeves and getting under the hood of the computer to see what exactly is happening. *nix is an excellent way of doing that and I selected Linux as my starting point to step into the world of the Morlock.

Linux is perhaps my favorite toy of all. It allows me to do almost everything that I want to with my computer. It's largest weak point for me is a lack of gaming abilities. But bad things would likely occur if I could play games on Linux so let's hope it stays unfriendly in that area. Some people think that Linux is a challenger for Windows for desktop mastery. This thought is ridiculous. It's years from being a contender...Linux currently owns only 0.25% of the desktop market. Not exactly a threat. Why is this? Several reasons come to mind...it's not really an integrated environment like Windows. Cutting and Pasting aren't even close to Windows' abilities, installation frequently causes dependency issues that generate cryptic messages to the novice, the command line mode is far more developed than the X windowing environment, there's nobody to help you when things go awry...and they will. That's just a short list, hopefully novices will stay away and not listen to the Open Source Community's hype about Linux' impending domination of the world market.

That said, Linux is an excellent toy (read 'tool' for corporate folk) for the developer. Want to become adept at the *nix environment? Get rid of your Windows desktop and start using Linux. That's it. Soon, you'll begin to miss simple things in life like chat clients and decent email and begin to search solve problems. Maybe you'll want to change the background on your desktop or the sound scheme. Have fun! Brace yourself for a huge learning curve when you start modularizing your kernel or convert from OpenGL to DRI for your video card. You'll likely spend a month at the command line from breaking something (like I did). But learn you will and this knowledge lends itself to all computing environments, not just *nix. You see, the innards of a computer from a Palm Pilot to a Solaris Server all work the same. Once you have an abstract view of how it ticks then troubleshooting, developing, modifying, etc. can happen at a faster pace.