:wq - blog » gtd http://writequit.org/blog Tu fui, ego eris Mon, 22 Dec 2014 14:54:59 +0000 en-US hourly 1 http://wordpress.org/?v=4.1.5 GTD and desktop workflow/setup, revisited http://writequit.org/blog/2008/05/23/gtd-and-desktop-workflow-revisited/ http://writequit.org/blog/2008/05/23/gtd-and-desktop-workflow-revisited/#comments Fri, 23 May 2008 22:30:05 +0000 http://writequit.org/blog/?p=171 UPDATE: Sorry about the RSS confusion with this post, it’s being very strange. I hate WordPress binding “publish” to Ctrl+P

Anyone that might have read my blog for a long time might remember this post about how I do GTD (Getting To Done) on my machine(s). Well, I decided it’s been quite a while since I’ve talked about that, so I’ll go through some of my workflow, tools and quirks.

If you read my blog soley for security content, you can skip this post :) Personally I like to read other people’s workflows/setup to see if there is an interesting way I can fit useful tools into my own setup. Anyhow, on with the details

I have 3 machines that I primarily use. My main machine is a MacBook Pro with an attached Dell LCD monitor running OSX (what else?), the second machine is a Dell Optiplex tower running Ubuntu 8.04. The third machine is a Dell 610 laptop that dual-boots Hex and Windows. Here’s a picture of my default setup on the machines:

OSX

Ubuntu

Hex

Most of my work is done on the MacBook (my personal machine, not supplied by work), I use the Ubuntu machine for tasks that span multiple days, so I can leave a screen term logged in and attach/detach whenever I need to take my laptop home. The Hex machine is mainly used for security purposes, packet analysis, nsm-console development testing, etc.

I like to keep a pretty clean desktop, clutter really tends to irritate me. I try as hard as I can to separate everything that would be on the desktop into either a “papers”, “media”, “code” or “misc” folder. In the previous post about GTD, I mentioned that we use the Mantis ticketing system to keep track of administration tickets. We still use Mantis, just recently upgraded, you can check out a shot here:

If my firefox looks a little strange, it’s because I use the vimperator extension to give firefox Vim-like keybindings and layout. It helps someone who spends a large amount of time in a vim editor to transition quickly between text editing and web-browsing. Speaking of text editing, I absolutely love MacVim and really recommend it to anyone using OSX who likes Vim:

I’ve also transitioned from Mutt to Thunderbird, mostly because Mutt’s 2-way IMAP settings are not so great if you have to check mail between multiple computers. I use the pre-release muttator extension to give Thunderbird mutt-like keybindings:

I use the standard GTD folder naming, which mostly consists of “Inbox”, “Archive” and “Do” folders. (I hope the idea behind each folder is obvious). I still use Gmail for personal email, but can’t access it from inside the work network over POP3 or IMAP due to firewall restrictions, so I use the web client.

Instead of using iCal for meetings, like I was doing, I moved to using Google Calendar, which is aided by the notifier for events, so I don’t have to set up reminders for meetings. It also lets me share my wife’s calendar and see what she’s up to :) As well as google calendar, I also use gReader to browse my 222 RSS subscriptions, nothing else comes close as far as I’m concerned (yay more vim-like keybindings).

I do still use a moleskine, but lately I’ve transitioned to the next larger notebook (5′ x 7′), so that I can write out larger notes and more information (writting assembly notation in a tiny notebook gets annoying). I make use of the same sort of TODO list as in my last post ( – for an incomplete task, + for a completed task ). I take it to all meetings I go to and doodle in it sometimes ;) I still use the smaller book for lists and small notes.

One of the things I’ve found is that despite having a widescreen 2nd monitor, the ‘wide’ part doesn’t really help any for what I do, so I flipped the monitor up to make it vertical, which is really helpful for using IDA, since I can see more instructions at once, here’s the malware I’ve working on at the moment:

Since I normally have at least 1 VM running, as well as mail, 1 or 2 browsers, X11, Adium, MacVim and any other number of things, I cut down on RAM usage by using cmus (hurray more vim keybindings) for a music playing instead of iTunes (which is such a memory hog for simple things). I also use irssi instead of a graphical client for IRC since it’s a little lighter weight:

I rigged Quicksilver up to the cmus-remote command-line utility so I can have system-wide keybindings for player control, pretty much the other thing I use iTunes for anymore is heavy music folder management (I do like that feature). I spend a great deal of time at the command-line, if you’re interested in configuration files, you can find my zshrc, screenrc, vimrc, gvimrc and nsmcrc at dotfiles.org.

Finally, here’s an overview of my basic whole-desktop setup:

My GTD process has kind of evolved into a stripped down version of the multiple-step instructions from some of the more famous practitioners (receive email, process until inbox has 0 messages, perform actions). I make up a large amount of time by unifying my tools around a certain look and feel (Vim-keybindings for everything), allowing my brain not to have to shift gears for different tasks. By keeping a strict set of rules on which application goes where (as in for virtual spaces), I always know where I can find what I am looking for (application wise). In my opinion, this adds to my efficiency more than any particular tool could have.

Well, that’s about it, hopefully you found something interesting in this post. If you have a neat tool or helpful suggestion, leave a comment below (especially if it has Vim keybindings ;) )

]]>
http://writequit.org/blog/2008/05/23/gtd-and-desktop-workflow-revisited/feed/ 11
How I do GTD http://writequit.org/blog/2007/09/18/how-i-do-gtd/ http://writequit.org/blog/2007/09/18/how-i-do-gtd/#comments Wed, 19 Sep 2007 01:05:18 +0000 http://writequit.org/blog/?p=76 Well, thought I’d take a little break from technical discussions to describe how I handle the “GTD” mentality that seems to be so popular in many many blogs these days. In case you are unfamiliar with GTD, you can read the encyclopedic definition of it from wikipedia or take a look at some of the articles that lifehacker has under the GTD label.

For simplicity purposes, I don’t follow the stringent GTD process that the actual author of the book (David Allen) about it explains, his way is waaay more complex than I currently need, I’m not some crazy CEO that gets >300 emails a day.I tend to get anywhere between 30-70 emails a day regarding work and anywhere between 5-40 emails a day from personal/mailinglist traffic. I just figured that I’d outline how I handle all my todo and work items.

Let’s start with the requests that we get, we use a ticket tool called Mantis to manage our system administration bugs. Requests come in and are sent to us (Myself and Bar-El) via email, we can also browse our tickets from the Mantis web interface which normally looks something like this (click for larger picture):

Mantis

I have the Mantis emails filter into a separate mail folder (more on email later) so they don’t clutter up my inbox. Using this interface, I normally add the TODO items to my handy-dandy Moleskine notebook. I use a todo setup that I found on a persons blog (sorry person, I can’t remember who you are!) That involves the following:

– New items come in with a “-” to the left of them, this means a task to be done
– When I am done with a task, I cross the – with a vertical line, to make it a “+
– If an item is no longer needed or needs to be deleted from the list, I add a couple of lines to make it a “*
– If an item is deferred for a different person to handle it, it is preceded by a “<“, making it looks like “<-
– If an item has been moved on the list to perhaps a different list (or a different page), I circle the -

Here’s a couple of pictures of what my notebook normally looks like:

moleskine2

moleskine1

I use the Moleskine from the front for only todo items. Then, when I need to note something or jot down a phone number or other notes, I flip the entire moleskine upside down so that I am essentially writing backwards (and upside down so it’s still left-to-right like a regular book) for notes, I feel this makes a nice balance between todo and notes without getting the two mixed up. When the two sides eventually meet, it’s time to buy a new one.

I normally write in pen using my (sweet) $5 copy of a $200 mont-blanc pen made using these instructions. I really like the way this pen writes, very smooth and easy to write with, not that I would actually pay $200 for one, but I’d definitely pay $5 for one. Highly recommended!

So that’s how I handle our daily requests that come in through Mantis, next, I’ll talk a little bit about how I handle email and requests from different accounts using Mutt.

First, let me starting with a screenshot showing how my email is laid out (makes it easier to talk about) (click for larger picture):

GTDDesktop

I am using Mutt 1.5.16 with the sidebar patch to show mailboxes on the left-hand side. I fetch mail every 3 minutes using fetchmail, process it with procmail to separate it into separate mailboxes, I then use msmtp to send email out. I have different scripts to change mail fetch and smtp preferences based on whether I am at work or at home (gmail pop3 and smtp are blocked at work, and I can’t access work email from home). I also have fetchmail hooked up to Growl so that I receive updates when new mail arrives. If you are interested in setting up Mutt/Fetchmail/etc, I highly recommend checking out Vincent Danen’s excellent “Using Mutt on OS X” article (even if you don’t use OSX it’s extremely useful).

Anyhow, back to GTD, email comes in, is either dealt with immediately, or pushed to the “ACTION” box (which has 0 messages in the screenshot). Gmail comes into Inbox, Work email goes into EMC, Mantis tickets go into mantis, all my old CU email goes into CU, everything from the securityfocus mailing lists goes into securityfocus, keys for some software go into key and spam goes into Spam. mairix-search contains the latest search results from mairix (a mail searching program that can be integrated into Mutt). Additionally, I keep archives of all sent mail, but you can’t see that on this screen.

I have attachments setup through the ~/.mailcap file that automatically open attachments with the right application, in this case, I open all of Microsoft Outlook’s .ics files with iCal, essentially tying in with the calendar system that EMC uses. Here’s a screenshot of what my iCal looks like (very sparse, I don’t have too many meetings on there right now):

ical

I set it up to alert me 5 minutes before a meeting (normally all I need) and I typically don’t use it for much else.

That pretty much finishes up how I use email and a moleskine for my daily GTD. Hopefully you found it not too terribly boring.

And to anyone that reads this, how do you organize your daily tasks and email? I’m always looking for ways to improve mine, let me know in the comments!

Questions? Feel free to email me (see bar on the right) :)

]]>
http://writequit.org/blog/2007/09/18/how-i-do-gtd/feed/ 10