Thoughts on “What’s Eating OmniFocus”

I’m a daily user of OmniFocus (on both iOS platforms as well as the Mac) and as a tester of the test version of OmniFocus 2 I was interested to see Chris Sauvé’s mock-ups of what he would like to see for OmniFocus 2. What was more interesting to me was his discussion of why he created the mock-ups. While the dicussion was interesting I think Chris has a misunderstanding of how GTD works, or is following the book a bit too much to the letter, and his suggestions would complicate how OmnifFocus, which was written for GTD practitioners, functions.

When discussing dates Chris says:

OmniFocus does an incredible job of modeling a certain style of thinking: the concepts of next actions, project groups, sequential and parallel projects, and folders combine to provide a rational, goal-oriented tool for completing tasks. However, dates are one of two areas (the other being context) where I feel the Omni Group has missed the mark and where makeshift solutions from the OmniFocus community have been leaned on for far too long.

He is correct, OmniFocus does do an incredible job of modeling a certain style of thinking: the GTD style of thinking. He feels that the OmniGroup missed the mark on dates and contexts which I couldn’t disagree with more.

About start dates he notes:

I believe their name implies that they are the first time that a task becomes available

That is exactly what they do and a quick trip to the help file would clarify this. The use of the start date in OmniFocus is the way that a user can implement a tickler file. He goes on to say:

What start dates have often been co-opted into, though, is a role for which they are just as ill suited as due dates: planning. If you want a particular task to surface on a particular day, what do you do? For many, this involves setting the start date

Again this is exactly how start dates are supposed to be used in OmniFocus. The point of a start date is to make sure that a task doesn’t appear until a given date. If you know you can’t work on something until a specific date then set a start date and it will be out of sight and out of mind until it needs to be. This is part of having a “trusted system” in GTD.

Chris goes on to discuss how task viewability is affected by start dates and here is where I think he should be using the tools that OmniFocus aleady provides instead of adding on more functionality. He says:

But if you set the start date in the future, the task will no longer appear as “available”, meaning you will never be aware that they are, technically, available for you should you go through your OmniFocus lists looking for something productive to do. This situation happens to me so often, and my frustration of having to set the start date and flagged status for scheduling tasks is so pointed, that I think the single most important change in OmniFocus would be the addition of a third date: the Target/Planned date. It’s an additional layer of complexity, but it would be worth it to allow tasks to be scheduled without removing your ability to happen upon and complete them prior to when you had originally planned to do so.

To reiterate yet again: the point of the start date in OmniFocus is to make sure that tasks that can’t be done until a certain date don’t show up in your lists. When you set a start date it shouldn’t be available. He is frustrated because he’s trying to use start dates for something they were never designed to do. He wants to add yet another date to the system to accomplish his task yet OmniFocus already has what he needs and doesn’t require adding yet another date into the equation. That feature is filtering (and at a higher level Perspectives which allow you to create preset filters that are easy to get to). If a task has a start date in the future it is not available to work on. However if there is a need to see those tasks the simple answer is to use the Availability filter.

OmniFocus is written for a GTD workflow. It wasn’t designed for someone in the planning mindset where a tool like MS Project or a todo app with a different date design might be a better fit. GTD is less about doing things by date vs. doing things based on the current situation in which you find yourself. Certainly everyone has things that need to be done by a certain date and GTD works fine in with those. But the key to GTD is to really limit setting due dates on things. If you set a due date you’re setting a hard contract with yourself. People make the mistake of trying to set dates for everything when most things don’t need a due date.

The other area where I think Chris is misunderstanding how GTD works, and how OmniFocus is designed, is when discussing changes to how contexts should work. He says:

contexts are frustratingly limited. A task can have a single context, and no more

But then he says:

In another way, though, contexts actually are flexible: they have no defined meaning, so you can set them up to be anything you’d like. Traditional contexts like Mac, Home, and Office are the defaults (and, in fact, are still my personal preference), but there has been a lot of experimentation; no contexts, energy-based contexts, priority-based contexts, and more have been floating around the OmniFocus community without much traction. It seems as though we, the OmniFocus community, aren’t really sure how they should be used. Therein lies the problem: uncertainty breeds fiddliness, particularly amongst the kinds of people who would be attracted to OmniFocus in the first place. And, as we all know, fiddliness is far from conducive to productivity.

The thing is contexts can be anything you want them to be and people seem to make that into a problem. When the Getting Things Done book was originally written it made sense to have contexts like “Home Computer”, “Work Computer”, “Office Phone”, etc. That was 2002, with the material being worked on even earlier than that. It was a different time when we didn’t have constant connectivity. I think the reason why Chris sees so much fiddling with contexts isn’t because contexts themselves are the issue, it’s because the old idea of context doesn’t really fit as much anymore and people are trying to find new ways of working.

In my own experience I still have contexts for Work and Home but Phone? No…I always have a phone with me. If I need to make a call its usually either when I’m at work or at home so those types of things go into one of those contexts. I still have an Errands context. But I have more specific situations that I find myself in that I created contexts for. I have a “financial” context for items when I sit down to look at the family finances. I have a “review” context for items that I need to deal with during a daily or weekly review. I don’t have many more than that. I think it’s a problem if your set of contexts starts to explode. That definitely is being fiddly but that isn’t the fault of the context, it’s the fault of the person perhaps overanalyzing things.

I also take advantage on occasion of not setting a context at all. If something can truly be done anywhere why do I need a context for it? It’s easier, in my mind, to not set a context vs. having a large list of fined-grained contexts that hardly ever get used and just need maintenance during a weekly review.

Chris suggests using tags which I find to be a lot more fiddly than anything related to contexts. His first example is:

You have three devices, an iPhone, an iPad, and a Mac. You can accomplish certain tasks using some subset of those devices; for example, you can only make calls on the phone, you can do your weekly OmniFocus review on the Mac or iPad, and you can take screenshots for a post on iOS 7 only on the iPhone or iPad. Using tags, you need only three contexts, which you mix and match as you please. Using one-context-only, as is the current implementation in OmniFocus, you need eight contexts to cover every alternative.

I think he’s being far too fiddly here and tags won’t fix that. You do not need eight contexts to fix this problem. One context is still enough. Or depending on the situation no context at all. For his example of doing a review….do as I do and use a single Review context. For the example of taking screenshots for a post on iOS 7…do you really not know where that will happen? When you’re doing those screenshots you probably are in the frame of reference of writing the post….use a Writing context instead of “iPhone”, “iPad”, and “Mac”. There is no need to associate a context with a place or piece of technology. It can be anything you want so associate it with a workflow or a frame of mind. I think the solution here is to rethink and reframe the set of contexts you are actually using and how things should be assigned to contexts. By using “frame of reference” contexts assigning things becomes easy.

Even thought I didn’t agree with many of the things he said, I think Chris put a lot of thought into his post and it was a good read. I love reading articles like his and he obviously cares about the subject a good deal because he put a lot of time and effort, not only into his post, but the website he created to show his designs of how he thinks OmniFocus should look and function. It was great work!

Using OmniFocus to maintain a list of daily goals at work

I really need to have a way to track a rotating list of things I need to try to get done every day. These are items that just have to get done on a daily basis that don’t need “project management”…they are just things that I need to make sure to get done. Start and Due Dates aren’t important. If something doesn’t get done one day it needs to flow into the next. In OmniFocus the only way I can think of to accomplish this is to use the flag and then use the “Flagged” perspective to be able to see these things.

I’ve been using Evernote for these but it doesn’t make sense in my mind to do it there because I use OmniFocus to keep track of tasks. Instead of using Evernote to have my main list of goals they are going to go into OmniFocus every morning. I’m going to try doing the following with those tasks to keep them separate from the others:

  • No start or due dates.
  • The context should still be Work.
  • Create a single action project called “Daily Work Goals”.
  • Use the “Flagged” perspective to follow all of this.

At the very least I think I’ve found a good reason to use the flag in OmniFocus. :) Up until now I really haven’t had an idea of where that might be useful.

nvAlt – just not clicking for me yet

A week ago I wrote about my new writing workflow. The tool I chose for keeping notes was nvAlt (and ResophNotes on Windows which is a duplicate of Notational Velocity on the Mac). Up to that point I had been using Evernote to keep notes. So far the nvAlt way is not working for me. I like how Evernote gives the ability to have folders and notebooks. nvAlt relies on searching. That is all well and good but I’m so used to browsing to see if I’ve already written something on a given topic it is hard for me to switch to searching. The mental jump required, as easy as it seems, just hasn’t happened yet.

I’m not giving up on nvAlt by any means. I promised myself that I’d give the new workflow a month. I’ll reevaluate at that point but a week in and Evernote hasn’t lost it’s appeal even if it is much harder to get stuff out of it.

On having a clear head…

In my new experimentation with GTD I’ve learned something that I just never paid much attention to in the past:  energy level is a very important aspect of the whole system.   It’s great to have a list of stuff to do but if you never have the energy to accomplish anything the lists are pretty pointless.   I’ve got some big projects that require me to do a lot of mind work and I’ve found, and have come to accept, that doing those projects after work just isn’t going to cut it.   By the time the kids are in bed and I’ve already been engaged in work all day I just don’t have the mental capacity to start working on other things that require a lot of thought.   So I tried something different.

For several weeks I’ve been getting up about an hour earlier for a couple of days and it’s made me hugely successful in accomplishing some of my goals.   My brain is well-rested (well….most of the time anyhow) and I have more overall energy.  Those days I was able to get a lot done in the extra hour I had.   So tonight I’m starting that routine a bit more formally.  I’m going to go to bed earlier and wake up 2 hours early.   With the house quiet I can do whatever thinking I need with the energy I need and without the fear of being interrupted.

OK. So I’m a data junkie. Oh, and GTD rules.

They say the first step in solving a problem is admitting you have one right?  But I’m starting to come to grips with the fact that I am in fact a data junkie and it’s time to embrace that :)

I get overly excited by weather facts and statistics.  I love to tag things on my computer even if the tags aren’t useful later.  I love to collect information on my financial situation (even if I’m not going to look at it very often).  I love to fiddle with personal time management software and experiment with “systems” for keeping my life in order (even if I don’t pay attention to it later).

But honestly?  I’m feeling a hell of a lot better lately just accepting it for what it is and jumping in with both feet.  I’m feeling more in control with my task list and I’m feeling pretty damn good about it.  I always liked GTD an connected with it but always ended up falling off the wagon so-to-speak.  This time it’s clicking.

I’m going to be writing on this subject quite a bit because it’s an important subject to me and I’m excited about the impact it is having on my life, even in such a short period of time.  If I can help even one other person with something I write that will be awesome.  So stay tuned.

Lotus Notes/Google Calendar Sync: 3-1/2 Options

I’ve been looking for a way to get my work and “life” calendars in the same spot.  I had been trying to keep them separate because I didn’t want my work appointments invading my personal calendar.  In theory that was a great idea but in practice, due to my workplace’s access policy, it is nearly impossible to see my work calendar outside of the office.   We use Lotus Notes at work and I use Google Calendar (GCal) for my personal calendars.  Surely given the still-heavily used Notes someone had come up with a sync option.   Sure enough several someones had and each had it’s strengths.   Here they are starting with the option I chose for my own use:

  1. Lotus Notes to Google Calendar Synchronizer(open source)Basically one-way sync from Notes to GCal.  This was perfect for me.  I’m not interested in making appointments in my Google calendars.  I just want to be able to see what I have coming up when I’m not in the office.This application can be run in command-line mode to make it run on a schedule either via Windows scheduled tasks (as I’m running it) or on Mac OS X/Linux as a schedule shell script (via cron or some other tool).

    It is Java-based and is completely client-side.

  2. GooCalSyncfrom  (open source)This one goes in the opposite direction,  Google to Notes.
  3. GooCalSync ProfessionalSame as above but isn’t free.  Allows bi-directional sync and can be scheduled.

    I haven’t tried this one at all.

  4. AwesyncAnother pay-for product with a 30-day trial.   Allows bidirectional sync of calendars, contacts, and tasks between GCal and Notes.  Includes scheduling, etc.

    I tried this in the past when it was in beta and liked it but I wasn’t willing to pay for a product.  It appears to have improved quite a bit since I tried the demo and looks very complete.

I’ve been pretty happy with option 1.   I only require simple calendar sync from notes to Google.  It’s free and comes with a good help file that explains clearly how to set it up and how to schedule the sync via the Windows task scheduler.