CLI

What is CLI?

CLI = Command Line Interface and GUI = Graphical User Interface. These two ways of interacting with one's computer are often thought of as opposites or at least exclusive of each other.

However, in modern operating systems, one can have both simultaneously, with any number of terminal windows surrounded by GUI applications. Various scripting languages and utilities such as QuickSilver give even casual users the ability to bridge the CLI and GUI in new and creative ways.

Strangely enough for those accustomed to flashing lights and zooming windows, the simple, austere nature of the Command Line has its aesthetic appeal as well, with none of the "bells and whistles" typical to the GUI -- which, for users trying to minimize distractions, is definitely a bonus.

osnews.com: The Command Line - The Best Newbie Interface?

TwitVim: Twitter in Vim

vim icon

Bwa ha ha:

TwitVim is a Vim plugin that allows you to post to Twitter and view Twitter timelines.

"The geeky-awesome sensors are off the charts, captain!"

New version released last week.

See also:

Via reddit.

First month with Ubuntu and the new netbook

It was a long time coming, but nearly exactly a month ago, I made a switch for my home computer, buying an Acer Aspire One netbook[1] and installing Ubuntu Netbook Edition 10.04 (Lucid Lynx). Here's excerpts from what I wrote on the new compy that day:

This is the very first journal entry written on my new netbook, an Acer Aspire One. It is running Ubuntu Netbook Edition 10.04, which I've spent much of the night figuring out how to get running. Actually the real issue was getting a USB flash drive to function as a bootable volume, which was my bad -- the actual install was easy as pie. Currently in the background, I am updating the system and software with everything new out of the repositories. And amusingly, I'm actually writing this in vi, not vim, as the latter has not yet been installed. :D

I can't say how much this moment means to me. I have been anticipating it for years now: my own computer running Linux full-time. Not as a virtual machine, not a compy I'm borrowing. But my own, purchased myself, running my chosen free+open operating system.

Some points for later (potential) expansion:

Managed to get this working without starting up Windows, although while I was troubleshooting the USB drive, it did get to the first screen of installing Windows. But it never went all the way into the hated OS.

Everything about this purchase, including the choice of UNE, happened in a bit of a hurry this week, though I'd been scoping out the Aspire One for a while now. After researching UNE, I decided to go with it for the time being rather than the Debian+XFCE combo I had concluded would be best for me. Which brings me to the next point:

After getting the general update completed, one of the next steps is getting all the Mono-infected stuff uninstalled. Which brings me to the next next point:

This is all about choice, this software -- and thanks to Linux, I don't have to make an irrevocable decision about what desktop environment I'll be running, nor what version. Hell, I could throw a GUI-less, modular window manager and kiss the icon good-bye! ;D

In the interim, I've run into a few issues, but mostly it's been a very smooth transition. I've mentioned several times on this site the last few years that I've been researching and experimenting with Linux -- I really credit that process for preparing me well for this adjustment period.

The few speed bumps so far:

  • There's a nasty bug reportedly involving the version of X.org on 10.04, which can be induced running Firefox with the NoScript extension -- the bug is not with NoScript or Firefox itself, but it can cause an immediate crash of the X server, which is disconcerting to say the least. Fixes are being worked on.
  • I was not able to switch over to Ubuntu at work yet on my new MacBook Pro there -- still some hardware issues with the brand-new machine, so I'm going to probably just wait a few months and come back to it. I've got too many irons in the fire there with various big projects, so while I could get it working with some time, I just don't have that to spare at the moment.
  • There is a bug with the Gnome Power Manager panel applet (part of the standard Startup Applications - see Preferences) that will on occasion misread the battery on the Acer and wind up hibernating the computer after 5 minutes off the AC power. The fix for now is to disable the Power Manager applet, reboot, and install the acpi command-line program (sudo apt-get install acpi) to read the true battery level, amongst other things.
  • The netbook's keyboard is surprisingly easy to type on, and I've mostly adjusted to the different arrangement of Control/Function/Super/Alt modifier keys -- although it's hard to adjust back when I'm on a Mac with its Function/Control/Option/Command -- who thought it was a good idea to put the "Fn" key out on the end? To combat this, and since I've seen it recommended in many Unix-geek circles over the years, I've remapped my Caps Lock key on both computers to be another Control key.[2]
  • My only real complaint on the Aspire One keyboard is that the standalone Pg Up/Pg Dn keys nestled into the arrow keys make the arrows a difficult target. That and the dedicated scroll area on the right of the trackpad is a bit hard to find at times.

Since I've already been using a number of open-source apps for a long time now, or at least programs that are available on both Mac and Linux, there haven't been many transition pangs there. I dig the UNE experience so far, though I keep trying out the normal (or should that be gnormal? ;) Gnome login as well at times -- there are things to recommend from both.

It was all a bit scary at first, making the leap after 20+ years on Macs, but the anxiety faded quickly. It was well worth the effort. This will be a curious analogy, but it's a little bit like after I quit smoking (2003) after doing so for 17 years. Not the nasty physical addiction stuff, but more the label of Smoker being tossed aside, along with all that that meant to me and other people. Like this year, letting the Mac User label slough off, leaving behind something new.

More, I'm sure, to come in the near future.

Tangentially, I am likely moving blogging platforms here on Celsius1414.com, so please excuse my dust over the next month or so.

[1] Normally ~$300, on sale for $50 less at Target.

[2] Still getting used to it, and it's going to take a lot of time to retrain the muscle memory, but it's already better.

VimCasts.org

Want to get a bunch of Vim knowledge from a personal tutor? Subscribe to Drew Neil's excellent Vimcasts immediately!

Vimcasts publishes regular screencasts about the Vim text editor. Episodes are kept short - typically less than 5 minutes, never more than 10. The aim is to provide something in each episode that you can take away and use.

Vimcasts is produced by Drew Neil (aka nelstrom), who came to Vim from TextMate. He made the switch when starting work at a company that uses Linux workstations. His choice of text editor was influenced by colleagues.

LinuxCommand.org: Building an All-Text Linux Workstation

Oooooh, the temptation level is very high on this one.

LinuxCommand.org has been running a series of posts since February 2009 on "Building An All-Text Linux Workstation." The latest, Part 14, looks at installing and running the indispensable Screen program.

Now that we have installed a bunch of interactive applications on our workstations and SSH to allow remote access, we have a slight problem. Is it reasonable for an interactive program (like mutt) monopolize our terminal session? Isn't Linux multi-tasking? On the graphical desktop, we can have many applications running at once and, by moving the mouse, we can switch from application to application. Of course, on the console, we can switch virtual terminals to provide multiple sessions and if we are using SSH, remotely accessing our workstation from a graphical desktop, we can open multiple terminal windows.

But there's another way. The screen program allows multiple sessions inside a single terminal. You can create any number of sessions and can even split screens to view two sessions at once. Further (and this is the cool part), screen allows you to "detach" a session from a terminal and later re-attach the session to a different terminal.

Yay, Screen!

Here's the very first in the series, a short introduction. This URL takes you to the whole kit and kaboodle in reverse chronological order.

You c-a-d!

Note for future reference:

If you are using Mac OS X's text-to-speech capability to, for example, create a command line tea timer, the voice will refer to you as a "c-a-d" rather than a "cad". Very old-fashioned, wanting to spell out the curse word!

Viz:

cad.mp3

The pain and politics of Linux choices

Or, Think(ing) different(ly).

In familiarizing myself with Linux as an OS and a community this last few years, I have of course come across the various internecine wars that have flared up during Linux's evolution. I won't try to summarize the kerfuffle for the uninitiated. Suffice to say that the conflicts start with the name of the OS itself ("Linux" vs. "GNU/Linux") and blossom from there.

This is not a bad thing in and of itself -- choice and change are welcome -- but as a long-time Mac user approaching this personal terra incognita the result is, frankly, vertiginous. I just want to get some work done, and here I am needing to make a bunch of political choices.

Now, I don't have to make a bunch of choices. I could go with the most popular distro (Ubuntu) and be done with it. Which is more or less what I did last year, as detailed in the post "Switching to Linux, but which one?" Then I flip-flopped between GNOME and Xfce for desktop environment.

But then the politics started creeping up:

Most recently is the discussion of replacing the OpenOffice suite with Google Docs in the Netbook version of Ubuntu (apparently not a done deal as "reported" by /.). As this comment by Qubit on that story says,

So they took a Free Software application out and replace it with a non-Free application from Google. What a great idea!

Although an office suite isn't necessary for one to run Ubuntu, being able to create and consume office documents is admittedly a very common task. Making UNR able to interoperate "right out of the box" seems like a very high priority.

Qubit points to this essay by Bradley M. Kuhn from last month, "Back Home, with Debian!", in which the author urges folks to switch to Debian to keep at bay Ubuntu's apparent glee in incorporating non-free and proprietary software. His six specific reasons for moving away from Ubuntu and Canonical after several years are both damning and mirror my concerns. He sums it up:

When considering all this and taking a step back and look at the status of major distributions, my honest assessment is this: among the two primary corporate-controlled-but-dabbling-in-community-orientation distributions (aka Fedora and Ubuntu), Fedora is clearly much more software-freedom-friendly. Nevertheless, since I've twice gone corporate and ultimately regretted it, I decided it was time to go back home — back to Debian.

So, during the last week of 2009, I took nearly two full days off to reinstall and configure my laptop from scratch with lenny. I've thus been back on Debian since 2010-01-01. Twelve days in, I am very impressed. Really, all the things I liked about Ubuntu are now available upstream as well. This isn't the distribution I left in 2004; it's much better, all while being truly community-oriented and software-freedom-respecting. It's good to be home. Thank you, Debian developers.

So, to recap my dilemma-filled experience thus far:

  1. I am sympathetic with the open source/free software cause. I do not like the idea that monolithic corporations and proprietary software vendors can hold my computing experience hostage.
  2. Thus, I am considering switching to Linux, especially due to the continuing over-commercialization of the Mac operating system and its integration of more and more hooks into various stores, locked-up user experiences, and other folderol.
  3. However, I am also uncomfortable about Ubuntu for many of the same reasons, with its increasing intermingling with non-free software.
  4. Likewise, GNOME's flirting with Microsoft technology gives me the creeps.

What does that leave me with? Debian running Xfce maybe?

Of course, there's always the option of going straight old-school CLI. ;D

Syndicate content