GTD Bundle updates GTD Bundle Progress

GTD with “Metadata Markdown” Syntax

Last week, I read Patrick Rhone’s article on GTD implementation that inspired me in a couple of directions. First, it was an awesome description of how to implement GTD from soup to nuts. Everything from how to build a to-do list to how to capture non-task data (an area that I have neglected, but am working on another posting to discuss). It was a great overview that took all of David Allen’s concepts and provided concrete examples. But, the other inspiration (the topic of this post) is his “Metadata Markdown” syntax for lists.

In a nutshell, this syntax works to provide “state” (my word, not Patrick’s) to a task. I have reversed two of the items, but here they are:

  • (Dash): Undone Action Item.
  • (Plus): Done Action Item. -> (Right Arrow): Delegated (with a note to whom and the date). <- (Left Arrow): Waiting – (i.e. for another action). ^ (Triangle): Data Point.

The difference between this and what Patrick devised is I reversed “Delegated” and “Waiting.” To me, the right arrow gives me the impression that I have passed the task along, where the left arrow better fits my thinking for a task that I am waiting on. I also added one more item:

  • (Asterisk): Project.

So that I don’t have to keep writing “Patrick Rhone’s ‘Metadata Markdown’ Syntax”, I’m going to call it “OrgFu”

So, why am I writing about this? I developed a GTD bundle for TextMate over the past few months that was fairly close to Patrick’s model, and I thought his syntax would improve my bundle.

Now, how to setup this bundle.

Please read through this post. It describes the basics of how to get the bundle and set it up (Note – it is currently in the TextMate Subversion repository as “GTD2″ but this will probably change in a week or so). I still need to update that post to reflect these new features, but it works for now. Please also note that previous GTD bundle users will need to use this new contexts.gtd file with GTD2.

Now, to begin using this bundle.

Items are entered using a shortcut key and then pressing “enter” – just like before. The big difference is that the item now appears with an OrgFu prefix. Usually that is the undone action item state (-). While the contexts file has lines for DELEGATED (->), WAIT (<-) and DONE (+), they are there for generating views – you shouldn’t add a task in any of these contexts. Here are a couple of screenshots of the bundle in “action.”

A GTD project file
Figure 1. A basic GTD project file.

OrgFu project file

Figure 2. Another sample file.

And now, where OrgFu shines.

In the old days (last week), changing the status of a task changed its context, like from TASK to DONE. That’s OK, but if you want to keep a long term file of past actions, this may become confusing – “did I call him, or did I E-mail him?” Now, thanks to OrgFu, the context never changes; only the state changes.

The various to-do list views from GTD are here in OrgFu, but I think they look even better with the OrgFu syntax. Also, they work better for printing and using during the day.

Task View

Figure 3. An Active Task View

GeekTool

Figure 4. What the GeekTool output looks like.

But what if you’ve been using GTD already?

You may be hoping that there is some cool AppleScript to convert from GTD to OrgFu. That means that you don’t know me very well. You’ll need to manually add OrgFu syntax to your existing GTD files. It took me about 5 minutes to add the syntax, and a few more minutes to determine that the views and GeekTool export were working properly.

So, what’s next?

Well, I just finished the initial build of this bundle. It will probably take a week or so to work out the bugs. The goal is for OrgFu to replace my original GTD bundle. As always, please write me to let me know what you think about this buundle and where you’d like to see it go. You can contact me at mike at panalaska dot org.

2 Responses to “GTD with “Metadata Markdown” Syntax”

  1. Dev Null Says:

    have not tried out gtd2 yet, just a (cosmetic) suggestion that came to my mind after reading your post… from an “ascii style” point of view, it would be nice if the symbols for “delegated” and “waiting” could be single character too.

    maybe a “#” for delegated and a “~” for waiting…

    the # for delegated because it’s kind of an “inverted” or “fat” + in a sense that a delegated task is somewhat similar to a finished task.

    and the ~ because it’s somewhat related to the – which is used for unfinished tasks (and waiting tasks are per definition somewhat unfinished).

  2. A thought on GTD applications — PanaGeek Archive Says:

    [...] I have tried a countless number of GTD apps over the past couple of years – web based, browser based, Microsoft Office based, text based, and so on. My current favorites are my TextMate GTD bundle at home, and Thinking Rock at work. [...]

Leave a Reply