Via email, “Chris” asks:

Enjoyed the 2006 Linux essentials list. … Do you have any plans to update the Essentials list for the latest and greatest that Linux 2008 has to offer?

Well, I do now.

  1. Debian GNU/Linux, because of Firefox bug 354622. In particular, comment 39 outlines Debian’s position. (Yes, I know Debian still ships with non-free firmware, so Debian’s position on Firefox is inconsistent. But no firmware developer has ever tried to force Debian to “bend the DFSG a little.”)
  2. GNU Emacs, still.
  3. Iceweasel (see above) + Adblock Plus + NoScript + NoSquint + Greasemonkey.
  4. Pidgin (formerly GAIM).
  5. getmail instead of Thunderbird. It turns out I don’t actually want a desktop email client. I use Google Apps For Your Domain to manage my own address @ my own domain, and I archive it with a nightly cron job using getmail.
  6. gPhoto 2 instead of digiKam. It turns out I don’t actually want a photo library, just dated directories of image files imported directly from my camera.
  7. On the other hand, I do want a music library, and amaroK is still best-of-breed.
  8. KSnapshot, KTorrent, Konversation, k3b, and k9copy are also best-of-breed.
  9. There is still no good iMovie clone for Linux, but OpenMovieEditor looks promising. I learned about it at FSOSS last week. I fear that Linux video editing will always just “look promising.”
  10. I’ve warmed up to GIMP, which has largely replaced Krita for my (very light) graphic editing needs. At FSOSS, I learned about ingimp, which allows you to opt-in to collect and aggregate detailed statistics on how real people use GIMP.
  11. GNOME Do, a Quicksilver-inspired launcher++.
  12. mplayer, specifically the version provided by the awesome debian-multimedia.org.

On the command line side, I now use urxvt, screen, ZSH, and these configuration files. If you use the command line more than once a day and haven’t learned about screen yet, you’re missing out. I still use SSH heavily, in too many ways to count. If you use SSH and haven’t learned about SSH keys and SSH tunneling yet, you’re really missing out. Also: sshfs, rsync and SSH, SSH VPN, &c. (Note: most of these work on Mac OS X too, and Windows with cygwin or PuTTY.)

I still use rsync for backups to my NAS, even though I have two Drobo enclosures that I manage with drobo-utils. RAID is not a backup solution, and ZFS on Linux isn’t quite there yet.

Things I don’t use anymore:

I also no longer use the ratpoison window manager. I’ve settled on XFCE instead, with the PCMan file manager. I encourage every Linux user to try an alternate window manager for at least a month. Find one that fits your brain and customize the hell out of it.

§

Thirty six comments here (latest comments)

  1. I guess I’m surprised to see a freedom ranger such as yourself using GAFYD for email, even though you work for Google now. I have avoided it out of privacy concerns and now I’m wondering what your perspective is on that, since I’m sure you’ve given it some thought.

    — Joel #

  2. I recommend trying fish. A long time ago, I tried zsh and instantly dumped bash. More recently, I tried fish and instantly dumped zsh. YMMV.

    — Jeff #

  3. Yeah, I tried to living with Awesome WM but after awhile I realized that menubars and icons exist for a reason. And since I multitask between 3 different OS’s everyday it’s hard to remember every single keyboard shortcut for each environment.

    BTW, nice tip about OpenMovieEditor. Maybe in the future I can drop Sony Vegas since I only use it for simple stuff.

    — Marco Campos #

  4. Why do you recommend alternate window managers?

    — Steve #

  5. About Ksnapshot, its page says this: “It is capable of capturing images of either the whole desktop, or just a single window.”

    But the GIMP can also take partial snapshots where you can drag a selection box. I find that really helpful.

    Thanks for the list!

    — Tim #

  6. Thanks for the info. A few questions for you (or anyone else who can possibly answer):

    1. Other than the Firefox trademark problem (which I’m not particularly interested in), is there an advantage of running Debian+XFCE instead of Xubuntu (e.g., more updated, more stable, etc.)?
    2. When installing Debian, is the netinstall the best way to go?

    — Charlie #

  7. Do you use any virtualization software? Do you ever spend time in OS X, Windows, etc.?

    — Bill Sullivan #

  8. Thanks, Mark! Quick question: when you backup Gmail with getmail, how do you make sure you get all your emails? Do you archive “[Gmail]/All mail”? Is your backup missing any information that you can only get at in the Google Apps interface?

    — Michael Williams #

  9. I’m considering trying out Emacs. Do you use the full-blown Emacs or Zile? Also, does your Linux distribution choice also apply to the server side?

    — Jonas Galvez #

  10. Have you tried ion3? I’ve been through KDE, Wmaker, wmii, and have tried some others (fvwm2 and xmonad) but none of them is so good at *managing* *windows* as ion3. xmonad is close, though.

    — Javier #

  11. Try a window manager that sucks less. :-)

    `sudo apt-get install dwm && sudo update-alternatives –config x-window-manager`

    — Kai Hendry #

  12. Charlie
    My experience is that Debian stable is much more stable than Ubuntu (but older) and testing/unstable isn’t too bad for stability. When a release is coming within 6 months or so, testing seem as good or better than Ubuntu.

    Personally, I like Debian’s philosophical positions and the “feel” of the software better than Ubuntu

    Netinst is the way to go unless you don’t have broadband

    — Kelly Clowers #

  13. For Gmail backup I use Offlineimap ( http://software.complete.org/software/projects/show/offlineimap ) definitely worth a try, with it I can read all my gmail offline (via mutt, e.g.), and when I delete something locally, on the next sync it will be deleted on the server side too.

    — Zsoltik@ #

  14. You can play DVDs with menus and whatnot in mplayer? I confess, I didn’t look too closely, feeling a vague twinge of shame at using a command-line interface for movie playing in any case, thanks to Jamie Zawinski.

    — grendelkhan #

  15. debian is consistent about firmware and firefox – both are bugs and need to be fixed. The differences are how long it’s taking to fix the bug, but the kernel is much more fundamental than some web browser…

    — MJ Ray #

  16. Screen does rock: http://www.pixelbeat.org/docs/screen/
    As does ssh: http://www.pixelbeat.org/cmdline.html#ssh

    — Pádraig Brady #

  17. I’d love you to expand on:
    “If you use the command line more than once a day and haven’t learned about screen yet, you’re missing out.”

    I’ve seen a bit of screen lately and can appreciate it uses if you don’t have a tabbing terminal emulator but haven’t learnt what benefits it offers otherwise.

    — mike #

  18. GNU screen is bloated and insufficient. I used to like it but lost the religion at some point. It would routinely end up being the 3rd largest consumer of memory on my system, and you can’t even get it to where two xterms are connected to the same screen session but show different screen windows, so that you can see two different screen windows at once.

    So I use a tabbed window manager (pekwm) to stay on top of the occasional proliferation of xterms instead. That’s useful for things other than shells, too – I often tab multiple browser windows together. For those few console programs that I actually need to be able to background (irssi, rtorrent, et al, all of which are ncurses-based so can redraw themselves anyway), I use dtach.

    — Aristotle Pagaltzis #

  19. I find Psi better than Pidgin.

    — kael #

  20. @ Aristotle,

    you can’t even get it to where two xterms are connected to the same screen session but show different screen windows, so that you can see two different screen windows at once.

    Of course you can. I do this virtually every minute of every day. Start up a screen session in one xterm, then use “screen -x” in the other. Easy as cake.

    — Micah Cowan #

  21. When I tried that, I could only get it to display the same screen window in both xterms. Eg. I start a screen session and created two screen windows in xterm 1, and screen window 1 is visible. If I start xterm 2 and connect to the same screen session, and in xterm 2 I switch to screen window 2, then the screen in xterm 1 will also switch to screen window 2. I couldn’t get xterm 1 to show screen window 1 while xterm 2 shows screen window 2 at the same time.

    Maybe that was just me. At this point I rather like dtach’s much more minimal feature set and footprint, though.

    — Aristotle Pagaltzis #

  22. btw why using debian rather than any bsd ? Just curious.

    — benoitc #

  23. Inkscape: more can be sourced in SVG than you think. Mozilla Prism (XULRunner), though not sure how that squares with … you know. It’s All Text extension to PhrozenErmine. Absolutely Amarok. Musicbrainz. Terminator, cuz screen’s just too much most of the time — though Guake handles the light work. OpenVPN. VirtualBox, lately, and I’ll be dead before KVM shows up. Webmin: never, ever, forget Webmin. Meld. PHP Markdown Extra, cuz it’s maintained and shit. htop. Thunar: it’s not responsible for gam_server’s profligacy. BitPim, while waiting on a mature gPhone. Oh, and CodeIgniter’s worth admiring, if you’re not as Pythonic as you’d like to be.

    LQ

    — Lou Quillio #

  24. Could you explain how you use getmail to backup Gmail? I’d like to do that, but it looks really complicated.

    — Greg #

  25. @Greg: http://www.mattcutts.com/blog/backup-gmail-in-linux-with-getmail/

    — Mark #

  26. @benoitc: I have no experience with BSD. IIRC, I’ve quite literally never tried it. How’s the hardware support? I have pure-Free-Software-compatible hardware.

    — Mark #

  27. @Aristotle: I have never wanted to do that. Also, I have 8 GB of memory.

    — Mark #

  28. @grendelkhan: no, mplayer does not support DVD menus. I consider this a feature, not a bug. DVD menus rank as one of the worst user experiences in the world — they’re inconsistent (disc-specific UI), slow to navigate, frequently contain “mystery meat navigation” that you can only discover by moving the focus to an item. Also, they make it equally difficult to accomplish wildly unequally likely tasks — playing the movie, viewing extras, choosing an scene, or (God forbid) playing stupid DVD-navigation-based games. I *might* view extras once; I have never, ever chosen a scene from a movie (though I do choose episodes from TV box sets); I played a DVD game once, it was stupid; from times 2 through infinity of interacting with the disc, I want to play the movie. Play the movie. Play the movie. (Or more likely, my kids want to play the movie.) I usually end up re-authoring all of our DVDs to strip out extras and menus and autoplay the main title. And encode it for the AppleTV, which, sadly, is light years ahead of every other play-something-from-my-movie-collection-over-and-over hardware and software. My 2-year-old can use the AppleTV. With the remote. And scroll through the movie list and say, “no, not that one. No, not that one. Yeah, that one!” and hit Play. OK, he’s almost 3, but still. Give him a pile of DVDs with the original menus, and he’s waking up daddy at 7 AM. Or, since we just changed the clocks today, 6 AM.

    — Mark #

  29. @Michael: the first few times you use getmail to back up your Gmail (or Google Apps For Your Domain mail), it may only download a fraction of your archives. Run it enough times and it will eventually download everything. Set your Gmail account to keep messages downloaded via POP. It backs up the messages in “All Mail”; it does not backup messages in Spam or Trash. It also can not backup labels or stars, but I use those so infrequently that I don’t care.

    getmail does not backup your contact list. You can back it up manually if you like. Of course your mail message backup includes the full mail headers of each message, including the To: and From: addresses, so you could recreate your important contacts in a pinch.

    — Mark #

  30. @Bill: my time on Mac OS X is limited to Firefox and SSHing back to my Debian box. My time on Windows is mostly spent in Google Chrome and other browsers (for compatibility testing), EmacsW32, and our (Google’s) internal IM client, which is similar to the public Google Talk client. I run ZSH and screen through Cygwin, with PuttyCyg, but it’s all a bit buggy and quirky.

    — Mark #

  31. @Joel: I did run my own mail server for a while; it’s a real pain in the ass. Gmail is “free enough” and allows me to keep my identity (through Google Apps For Your Domain, my email address is @diveintomark.org, not @gmail.com). I automatically kept an up-to-date backup of my mail in case of network downtime or spurious account lockout. Basically I only care enough about software-as-a-service freedom to ensure that I can change providers at a moment’s notice (literally, all it would take is changing a DNS record, point a mail client at my backup dir in maildir format, and import my contacts from CSV) with an acceptable level of data fidelity.

    The privacy issue is real, and everyone needs to make their own informed choices about who they trust and why. There’s no one right answer.

    — Mark #

  32. @Mark,
    DVD menus are useful for switching on subtitles for your native language, which is a useful feature for some of us. Of course, DVD menus are useful for that only because most player software a) doesn’t have a feature for that themselves (some do) and b) most player software doesn’t select subtitles automatically, which is amazingly silly.

    — Lars Wirzenius #

  33. Thanks for the additional information, Mark. I am also not bothered about labels/stars, etc. so this sounds promising. Do you turn on “keep messages downloaded over POP” because you use getmail’s POP retreiver rather than IMAP? I realise for this kind of archival there is no practical difference between the two, but is there a particular reason you use POP? Is it more robust for getmail or Gmail?

    — Michael Williams #

  34. @Michael: yes, I use POP and tell Gmail to keep the messages anyway, and it all works (in the sense that I can’t detect any difference when using the web UI, and I get all my messages archived locally with no duplicates). I forget why I chose POP over IMAP; it’s possible that my setup predated Gmail’s IMAP support.

    — Mark #

  35. @Lars: my $50 hardware DVD player has a “subtitles” button on the remote, and both VLC and mplayer have a subtitles menu. Don’t use software that doesn’t meet your needs; that’s just silly.

    — Mark #

  36. List of nice Gnu/Linux software:
    htop – excellent alternative to “top”. At least htop has an intuitive and useful interface.
    filelight – excellent way to find where the disk space has gone
    kdiff3 and kompare – might be some nice alternatives to meld
    kopete – I think it is better than pidgin
    deluge – a simple torrent client, useful for people who use torrents every now and then
    cplay – I use it as a simple music player, just because it is dead-simple and does exactly what I need
    I would add links to them, but I’m not sure what syntax I must use in this blog, and also I can’t preview comments.

    — Denilson Figueiredo de Sá #

Respond privately

I am no longer accepting public comments on this post, but you can use this form to contact me privately. (Your message will not be published.)



§

firehosecodeplanet

© 2001–9 Mark Pilgrim