Tuesday, March 2, 2010

That Was Easy

Last night I installed the latest version of Ubuntu Linux (9.10) on my main PC. Went off without a hitch. I was able to quickly get up-to-speed with the app (called a package manager) that lets you find and install other programs. This is a more impressive job by Ubuntu than it sounds, because I installed the "server" version of the OS that doesn't come with a graphical user interface by default. Finding the window manager I wanted and getting it up and running quickly (with all dependencies and a sensible set of default graphical programs) "just worked". This is something that couldn't be said of many Linux experiences of years gone by. Sound didn't work right away for me, but hey - you've almost got to have some kind of glitch or it wouldn't feel like a genuine Linux experience! It was a known issue with an easy fix.

Since I've been vegging out with Windows 7 at home for just about a year now, (though I used Linux at work) it was fun to observe my brain zoom back up to speed with the UNIX command line mojo I've developed over the years. Like riding a bicycle - it all came rushing back. On a philosophical note, I, by far, prefer a system that does everything via command-line processing with GUI sugar added on (like Linux) to a system that starts with a GUI and then tries to expose some of its functionality via command line later. (like Windows and the old Mac OS) This makes it possible to easily create scripts that do useful things - easy to make a system run the way I want it to rather than the way its creator wants me to: Legos versus a jigsaw puzzle.

I've already installed the latest versions of several programming languages. Among these are the usual suspects like c++, Java, and Python. But I did a little digging and installed Google's new language, "go!", as well. I figure any language co-created by a guy who helped birth UNIX (as well as the obscure "Plan9" OS - the name was inspired by the title of a cult sci-fi movie) has got to have something going for it. Well, more seriously, go! is interesting to me for two reasons: it exposes multiprocessing in the language itself, and it is the first new well-backed "systems" language (you can build low-level servers with it) in decades. This latter point makes me happy because it is a pie the face of snobby academia elites who decry, "We don't need any more computer languages! It couldn't possibly bring anything new to the table!"

So yeah - geekin' out, coding, trying out riffs of ideas that have been rolling around in the back of my mind for a while.

No comments: