A walk to work (2007-01-19)

I’m going to go out for drinks after work, and then who knows what, so I decide to walk rather than bike — I don’t want to have to worry about the bike’s whereabouts. The wind is also 20-25 miles per hour, with gusts of up to 45. I’d rather not be knocked over while riding. Rather than my usual mountain bike shoes with cleats, I lace up my running shoes. My walking shoes live at work, you see.

It’s getting rather cold here, and I’m afraid that combined with the wind, the temperatures might make my ears hurt, so I bring my headband. I put on my jacket, slip my iPod on the pocket, and step out the front door, locking it behind me.

I look south, to the people waiting for the bus along North Avenue, to the KFC that’s still closed at this hour. Morning commuters rush down St.Paul in front of me, mostly cars with the occasional bicyclist interloper. Typically my bike ride takes me up Charles Street, but there’s a clinic there where I’ve gathered that people go for free psychiatric treatment. At this time of the morning, there will be a lot of them on the sidewalk. I decide to walk up St.Paul instead, at least until I get to 25th street, beyond the clinic.

The walk up is uneventful. Once I pass Safeway and reach 25th street, I turn toward Charles. Reaching it, I cross 25th and then continue to head north toward campus.

I hear a loud rumble and the earth shakes.

This has happened to me before. The first time, I thought it was a stampede of people (from where?) or a huge truck coming up the road. However, by this time I know that it’s a train passing underneath the street. When I’m racing down St.Paul on my bicycle, I never have more than a few seconds to look over at it before I’m past, and I should watch traffic anyway. However, today I am on foot, so I amble over through an overgrown parking lot full of litter, and look through the wrought iron fence.

The train runs beneath the streets for several hundred feet in either direction, but here I am able to peer down into a one-block-long skylight, a gap where the train can breathe, only about three times its width. Car after car rolls directly beneath me, and some part of me entertains the (self-destructive) thought of trying to hop the fence and catch a ride on the train.

I’d probably break my leg falling, just before my head smacked into the top of the tunnel.

Instead, I just watch. Many of the cars are refrigerated. I wonder how they are powered? I look for indications that they draw from dynamos on the wheels, but am unable to see from my perspective. Perhaps they carry gasoline and generators. Regardless, they have “Satellite controlled module” written on them, and I imagine these cars rolling across the western plains, open to the sky and able to receive commands from someone in a far-off control center. They don’t seem to have dishes of any kind. I wonder how they get the signal.

I watch, and watch, and recall that trains can be as long as three miles. I wonder if I have enough time to watch three miles of train roll through at that speed. I don’t wonder long, because shortly thereafter the last car rolled away, and I carried on toward lab.

On reaching campus, my road forks. There is a building, called Garland Hall around which I must walk. We also walk around one side or the other of this building every day on the way to lunch. It has a raised, walled off apron around it with an opening on either end. These openings are not in the middle on either side, and so I’ve always wondered whether it’s the same distance around either way.

I start pacing from one entrance around using my marching band steps (consistently eight steps to five yards). I don’t count the sides of the building, because the path is the same length on either side. In the end, I find out that one way is 15 yards longer. Now, if I’m in a hurry, I take the shorter way.

Sometimes, though, it’s nice to take the long way to work.

My solution to multi-outcome project tracking in iCal / Palm OS / Wiki(s)

Getting Things Done is generally platform agnostic, with perhaps a slight bias toward paper. As such, people have implemented it any number of ways. I doubt any two people have the same methods. This leaves some gray areas, one of which is how to associate Next Actions with projects. It has plagued me since I started. Yesterday, after I sat down to brainstorm, I finally put the last piece in the puzzle and got the whole picture.

As a quick review, in GTD, a Next Action is the very next physical thing that needs to be done to accomplish a desired outcome. If one, and ONLY one action is required, then the action can stand on its own. However, if the action requires two or more physical actions to complete, it becomes a project.

Project is a loaded word. It can mean a vast number of things, and the differences have a big impact on how the next actions are associated and recorded. I’ve been re-reading GTD, and it’s a good thing, as it reminded me of a very useful detail: Next actions should advance toward desired outcomes.

My solution involves these three key things. I have slightly re-defined projects to make this all sane and self-consistent:

  1. Desired outcome – Something that needs to Get Done. It can require one or more Next Actions, but it should not require parallel next actions. It may only require sequential Next Actions. Should be past or present tense.
  2. Next Actions – these are the atoms of the system, in that they are the smallest singular and cohesive component. Again, these must be physical or pseudo-physical (i.e. Search for X on google). Given a desired outcome, a Next Action is the next physical action that you would do to pursue that outcome.
  3. Projects – Projects are collections of desired outcomes that must occur either serially or in parallel. Typically for me a project will be an experiment, where say, there are a few Desired Outcomes involved in experiment set-up, which can be worked on in parallel, and Desired Outcomes such as “Parameter Foo experiments run” and “Parameter bar experiments run”, but the experiments can’t be started until the set-up outcomes have been accomplished.

This begs for an example, because it’s a little complex in words. I’m working on setting my old desktop linux box up as a new MythTV DVR for recording shows and cutting out commercials. I’ll use that project. It’s a “Project” as defined above. Here’s the list of desired outcomes I’ve outlined so far, as I have it on my wiki project page:

Snapshot of wiki page with outcomes listed

The first Desired Outcome, “Needed software listed” has been completed. I couldn’t do the rest until it had been completed. Once I finished it, I moved on to two items that can be done in parallel: “Software installed” and “TV recording works”. TV recording does depend somewhat on the software being installed, but first I have to splice the cable from the modem so that it goes to both my computer and the modem. I could also order and set up a remote, but I haven’t started that yet. The last desired outcome, “Jason notified I’m paying for cable” won’t happen until I actually get the box working — why pay for something I’m not using?

Wikis are too cumbersome to update continually with next actions, especially if it means you later have to copy each next action out and keep it in sync with iCal manually. I tried that for a while, and it really bogged me down. Wikis are, however, useful for tracking the higher-level, slower-changing aspects of a project, such as its Desired Outcomes.

So, now we have parallel outcomes, and you can see how that would occur, as well as how a multi-outcome project is organized. How does this go in the system? I have synthesized the PigPog method, which only works for serial-action or serial-outcome projects, with a suggestion based on one of David Allen’s clients does.

Any outcome that requires more than one step is listed with its associated project. If it’s not part of a project, it goes:

Some next action >> Desired outcome

However, if it’s part of a multi-outcome project, it becomes:

Project Name – Some next action >> Desired outcome

Basically, this should be all you need. Think about the desired outcome: when you finish the current next action, will you automatically know what comes next? If so, you’re done. If not, you might want to add notes on future next actions to the “notes” section of the task.

Despite some of its other issues, iCal has a very nice search feature. The little search bar is always at the bottom. If you want to check on the current outcomes/next actions associated with a project, you can just type the project name in:

Screenshot of search for project-related outcomes and next actions
Note the “mythtv” in the search box in the lower right.

This is a lot of writing, and I feel like this still might be unclear. Is there anything that seems particularly confusing?

The Firefox Bookmark Bar – A custom menu for your internet

I would be lost on the internet without my bookmark bar in Firefox. Certainly I could use google, but it would take me a lot longer to do my usual daily rounds and tasks.

Some people use and love Firefox, and don’t even use the bookmark bar. This is a tragedy, because it’s truly a great resource. There are three key functions behind this usefulness:

  1. Creation of bookmark menus using folders
  2. Bookmarklets for your web-based applications
  3. Drag-and-drop link collection

I’ll go through these one by one.

1. Creation of bookmark menus using folders

Here’s a screen shot of my bookmark bar:
Bookmark bar screenshot

It actually has more categories, but it wouldn’t fit properly and still be readable on the blog. Anyway, under “Lab” I have all of my frequently used lab bookmarks, including useful pages on our internal wiki. Under personal, I have all of my stuff like email and pages on my personal wiki. Journal Articles has a bookmarklet for adding journal articles to Cite-U-Like and links to my Cite-U-Like pages (like search, authors and tags, recently added, to-read). You get the idea. That actually introduces the next point.

2. Bookmarklets

A lot of “Web 2.0” type bookmarklets exist for different sites these days. A common example might be “Post to del.icio.us”. When you’re looking at a page, and you want to add it to your set of del.icio.us bookmarks, you just click the link, and it brings up a screen to add the page, enter tags, and so on. By adding bookmarklets to your categorized folders, you end up with functional menus for the web. As mentioned in point 1, under Journal Articles I have a bookmarklet for Cite-U-Like. If I’m looking at a journal article on PubMed or HubMed or Nature.com or whatever, and I want to add it to my Cite-U-Like library, I click the “JournalArticles” menu and then the “Post to Cite-U-Like” item. This takes me to the Cite-U-Like post page with the details already filled in. The JournalArticles category is a great example for this post, because it contains all three points. The last is drag and drop link collection.

3. Drag and drop link collection

Have you ever been reading something on the web, and it links out to something else that you’re interested in, but you don’t want to look at it at the moment? This is really common with RSS feeds. Going along with the JournalArticles example, sometimes I just want to run through my RSS reader and read/ignore/process/discard the entries there. I have some RSS feeds from PubMed searches to bring up new papers that I might be interested in. When these papers pop up, I typically don’t want to read them or even post them to Cite-U-Like immediately. I just grab the link from my RSS aggregator, drag it up to JournalArticles, and drop it. It is automatically tacked on to the end of the pulldown list in JournalArticles. Later I can go back and process those entries, but at the moment, the disruption to my flow has been minimal.

There’s a lot more to this, but the post is already far too long. There’s just one more important thing to add.

“Wait!” you say, “That sounds like a lot of work to set up, and I use different computers. I’m never going to set that up and tweak it over and over on separate machines.”

Okay, maybe you didn’t say that. I did, at some point. Foxmarks to the rescue! Foxmarks will sync all of your bookmarks, and that includes the bar, between Firefox installations. Better yet, if you’re not on your own machine, you can still log in to their website and access your links.

I’ve been using the bookmark bar this way for years, and the addition of Foxmarks within the last year or so has made the system complete. I highly recommend it.

Questions? Comments?

GTD: The importance of daily checklists

The use of checklists has become a cornerstone of my GTD system. I have two checklists — one for home, and one for lab. They’re each broken down into key time periods, such as early morning, arrival at work, departure from work, arrival home, and bedtime.

Here’s the really neat thing about checklists: they’re a habit shortcut. All you have to do is establish the habit of going through your checklist, and you can automatically pick up a habit of doing anything you put on your checklists.

They have a secondary benefit, in that it’s easier to tweak your routine in checklist format. If you notice that things should go in a certain order, you can put them in that order on the checklist. If you find that the existing order isn’t working for you, then you can rearrange it. Typically I print them for a week at a time (made using spreadsheet software), so I update the file and then the next week it takes effect.

Here’s an example of an ordering issue I tweaked:

I keep my Next Actions and calendar on my Palm Treo, and every morning when I get to work, I sync it with my computer to pick up any changes I’ve made since I last left work. This sync takes a little bit of time. I found myself sitting and waiting for the sync before I could continue down the checklist, so I moved the sync to the beginning, and placed other things I could do while it was working immediately after it. Poof, I got back 4 minutes every morning.

You can get a copy of my lab checklist to see what I’m talking about here (PDF).

Do you use checklists?

Best Practices: Number your references in scientific presentations

Have you ever watched an interesting scientific presentation? Usually, when a presenter shows a figure or mentions a published study, you’ll want to note the paper reference. However, these can be time consuming to write down, especially with names like Karagueuzian. (They’re usually given like “Karagueuzian and Chen 1999“)

There’s a simple solution to this problem. The academic publishing industry solved it a long time ago. Number your references. Even if you want to show the authors and years, you can just put a little number in parentheses, like (1) Karagueuzian and Chen 1999, (2) So and so et al…

But how will people use that? Post the key somewhere that people can find it, and mention it in the presentation. If you don’t have a convenient URL or link page to direct people to, you can always use TinyURL to make a short link that they can quickly write down. Or better, yet, post it on your blog.

Comments? Refinements? Would this help you? Would it drive you crazy?