Getting Things Done by David Allen. Updates: I used to use XFCE, but switched to FVWM to get EdgeScrolling and to lose a little weight. See below for screenshot, and extending the idea of a work stack.

The big idea I culled from this book is that you want to use technology to break complex problems down into human-workable and human-digestible bits. E.g. Allen points to overflowing email inboxes as a major source of inefficiency, Allen says we should strive to keep our inbox empty, keeping a todo folder of items that take longer than a couple minutes to complete. So read your inbound email, save the stuff you need to work on to your "todo" box, archive that which you want to keep, do the quick couple-minute jobs, and pitch what you don't need anymore.

October 16's NY Times talked about people getting a big efficiency gain when they have larger monitors. The results weren't presented statistically, but the hypothesis is that more monitor means less cluttered desktop which creates a calmer state of mind which yields more productivity.

I have been working towards this, but haven't purchased a big monitor yet. So, I've been using the pixels that I do have to make a less cluttered, calmer desktop. To that end, I am using David Allen's idea of "todo" box being a repository of work, but since that hasn't been generalizable to all of my work, I have been using dotProject (see below). Instead, I use a form of his operating ideas, ported to the desktop. Namely, we want to preserve the idea of a work stack.

Operating Ideas:

  1. Everything needs to go into dotProject, unless it is trivial and immediately doable.
  2. If I have to switch to a new task, the previous tasks are kept visible, and I work on the new task in the space to the right of the current program. I.e. If I need a new shell or browser tab, it's to the right, or if it's a new app, I shift right and use that space. So, I push new tasks onto the queue to the right.
  3. When I complete a task, I iconify the window and shift left (pop off stack).
  4. Work to get back to the ready state of all windows iconified (no items in the stack), which means I open dotProject and get the next task/project.

Tools:
My goal is to use applications that help me maintain a stack of items, and to keep them as together visually as possible. Screen and multi-buffer Vim are great, because they take up almost no additional visual attention, and are containers for per-task work (but with the added cost of remembering what you have open). I like being able to EdgeScroll by 10 pixels into my next page, so I don't have any distinct page divisions. That is, my 5x1 page setup feels like one big page.

  1. FVWM - a light window manager with edge-scrolling (for easy stack traversal with your mouse).
  2. dotProject - todo manager
  3. Tabbed browser - first tab is always dotProject
  4. Tabbed shell - Most useful for simple management of complex debugging sessions.
  5. Screen - instead of multiple ssh sessions to boxes
  6. Vim using multiple buffers to easily edit multiple files.

P.S. David Allen is a fellow New College grad. Fewer than 10000 people can say that. ;)