Using OmniFocus with zero or minimum contexts?

A few comments to preface a larger theme of zero or minimum contexts.

  • OK. Suppose you and Luis only use only email. Then, you will somehow have a phone context and a text context and a snail-mail context and a person-to-person context. So, you have just increased the number of contexts not decreased them. Use contact as the context, and use “email” or “phone” or “text” or … as the action verb to start the task statement.

  • I consider email and driving as tools. They pin you to a specific object. What happens when your car breaks down and the bus goes by the post office? Are you going to wait to mail that letter? BTW, do you have a walking and public transport context to go with the driving one? What about car pooling and traveling with spouse? Use “errands” as the context, and use the proper action verb again (as above).

  • I do not like multiple verb action statements. You have either two sequential tasks or two parallel tasks. Set them up as such.


JJW

Let’s revisit your list. Notice how you have twelve sequential steps. So you cannot clean the laptop until you check prices and decide approach. Oh? Really? Are these truly sequential? Why? What would help you decide that some tasks in your list can be done in parallel versus sequential? Maybe … maybe? … a start -> middle -> end approach to project management? Does this sound familiar? It is one driving force to how I developed the problem-solving contexts.


JJW

Let’s recast your list with location + tool contexts. Let’s recognize parallel and sequential groups. Let’s break tools specifically by what they are. I do not like two action verbs in one task statement, and I always start with lower case verbs as my task.

  • Setup (parallel)
  • research prices (@Webbrowser)
  • prepare the laptop (@home)
  • email Luis for camera (@email)
  • Post Offer (sequential)
  • pick up camera from Luis (@errands)
  • take pictures of computer (@home)
  • post offer on eBay (@Webbrowser)
  • Contract (sequential)
  • get offer (@Waiting-On)
  • accept offer (@email)
  • Ship (sequential)
  • get shipping materials (@errands)
  • pack computer (@home)
  • ship the computer (@errands)
  • message the shipping number to buyer (@email)
  • Close (parallel)
  • leave feedback on eBay (@Webbrowser)
  • return camera to Luis (@errands)
  • get acknowledgement from buyer (@Waiting-On)

That makes two location contexts (home and errands), two tool contexts (Webbrowser and email), and one Waiting-On context. When you would use email as a context, you must have phone, text, and snail-mail too. When you have Webbrowser, you must have newspaper, journal article, textbook, and others. So, while you have used only five contexts, you’ve added a half-dozen or more “hidden” contexts to your list. Let’s recast this using location + do.

  • Setup (parallel)
  • research prices on Web (@do)
  • prepare the laptop (@home)
  • email Luis for camera (@do)
  • Post Offer (sequential)
  • pick up camera from Luis (@errands)
  • take pictures of computer (@home)
  • post offer on eBay (@do)
  • Contract (sequential)
  • get offer (@Waiting-On)
  • accept offer (@do)
  • Ship (sequential)
  • get shipping materials (@errands)
  • pack computer (@home)
  • ship the computer (@errands)
  • email the shipping number to buyer (@do)
  • Close (parallel)
  • leave feedback on eBay (@do)
  • return camera to Luis (@errands)
  • get acknowledgement from buyer (@Waiting-On)

Now we have two location contexts (home and errands), one action context (do), and one Wait-On context. You have no context as “hidden tools”. How is that for minimizing the number of contexts?


JJW

Just to be clear, I extremely respect your input, opinions and your time. I just want you to know that, so we both know the tone of this discussion, since my English can be influenced by my first language, and thus it may appear I’m too direct, or arguable. I do know your style it works for you and I do know my style doesn’t work for me. I need to understand, to improve. Anyway, you’re the master, I’m the student here. Just wanted to be clear.


This is a different approach, but still, it doesn’t answer the question I asked, where I gave the example of driving, picking up prescription, groceries, Louis/camera, mail, gas tank…
Actually context @do makes it impossible to plan these things without planning, with a one click on @errands

Context @email is because I do have to use Gmail to write it, and very often I prefer to write emails at a specific part of the day, to process them faster.
I don’t see the need for @webbrowser+newspaper+journal+textbook, etc. All of it can be under @mac

You do have less contexts, but considering the time you have to spend knocking down small tasks or even projects, which do not require your full focus, I cannot see how you can plan efficiently, having all the types of actions you have to take under @do. I really want to understand it because I believe if will help with my workflow.

Example: I’m throwing out all my contexts like @email @mac @errands @call and putting all the tasks from them into @do. Once I’m dropping of the camera at Louis’, how do I quickly and with no effort access all the tasks I can accomplish on my way to Louis and from Louis, since all of them are under @do?

I usually won’t be concern about that possibility.
I could ask the same question: What happens if you’re at the store to buy the paint and your wife calls you and wants another color. You have to plan again your @research to find the best possible paint for green vs yellow?
That scenarios are not real. How many times did your car broke on your way to the post office. Probably 0 - the same number of times my wife (I’m single and never married) called me, when I was in Home Depot.
If that would happen, I wouldn’t make a project on the spot, I would just call someone to fix the car, or borrow a car from brother or roommate or parents. Regardless, I wouldn’t make a project/task, unless that would have to be done in the future. In that case contacting would be under @email or @call and if I have to take the bus, it would be under @errands. @errands tells me, “to accomplish this task you have to rely on a transportation. This task cannot be accomplish at any particular location from your contexts. You have to consider the time needed for transportation, while preparing the plan to accomplish the task. Look at other @errands and other contexts under the master context @Location, to be sure you can do as many tasks with one swing as possible.”

You’re right, but I still cannot see how do you choose that.
Is it possible you could share with me a past successful project?

No problems. I suspect the confusion is more a matter of differences in approach than anything to do with English, which you are doing well with BTW. Also, I am learning a few things about my own approach from your questions and consider this a mutual exercise in learning rather than a master-student venture.

I would say, you should stick with email then. You have a method that processes email tasks as a block rather than as individual tasks, and it works.

I used to approach in this way as well. In the meantime, my iPhone and iPad have a browser, and I occasionally need to reference “hard” sources for information (i.e. textbooks). So, I switched to “research” and put the tool in the task line as needed.

I feel the frustration here. Again, in some fairy-land galaxy far far away, OmniGroup would have had the foresight to have solved this problem for us some two or three years ago with a change in data structure and inclusion of multiple tags/contexts. But we are here today in this galaxy, OmniGroup is stubbornly and blissfully continuing to play dress-up on OmniFocus with flashy colors and fluff, and we are left with the problem to solve about how best to define and see all of our different types of tasks related to Luis most efficiently.

Ultimately, I do not have an easy answer to your question in my context set or yours. In one case, when we insist on a tool- or action-based context as the top-level context (@email or @do), then Luis becomes a sub-context, and we have a potential for multiple sub-contexts (@email : Luis, @email : Sally, @email : John …). OTOH, when Luis is the top-level context, then we may be inclined to wonder why we should not just put the action verb in the task statement (@Luis > email him to borrow camera) and dispense with the tool or action contexts all together (@email or @do). But then, we may still want those contexts for something else general. I certainly want to. In either approach, we end with more contexts than we really needed if we could set multiples on a task.

–> The inability to set multiple contexts and/or to set people as resources in addition to contexts will be one of the biggest hurdles to a quantum break-thru for the continued use OF in the coming post-religious-GTD era.

Ha! The scenario is more real than you might imagine. That is why I try to make sure that my wife and I agree on the color before I head to Home Depot (i.e. the “research” is fully complete as a required sequential task before the “errands”). And when she calls to change the color, I hope that we have determined the best alternate color beforehand or I trust that she is not going to leave me to spin my wheels to go back to do the research on my own. Otherwise, I will buy the color of my own choice and a bunch of roses because I realize that I am probably going to need an apology for having to make a second trip back to Home Depot to get the right color for my wrong one. :-)

A global guideline to answer this question regardless of the contexts that you use may be this … When an contiguous block of tasks inside a sequential project are themselves fundamentally not sequentially dependent on each other at all, they should be lumped as a parallel action group inside the sequential project. The alternative is … When a contiguous block of tasks inside a parallel project or single-action project can only be done one-after-the-other, they should be defined properly as a sequential action group inside the parallel project. Finally, we have the third case … When the completion of a contiguous block of tasks in a project define the completion of a milestone for the project, they should be lumped together (sequentially or in parallel) as a way to improve the administrative oversight and later processing of the entire project.

Let’s take the two ends of GTD, setting up and doing. Agree first to give up tool contexts and place them in the action statement. When I split the “do” context in to my spectrum of problem-solving contexts “consider” … “close”, I help myself to see the three different cases above more clearly while I set up the project. At the back side, suppose that you have a set of different items that you are handling on eBay sales. Here are two list of tasks.

##List Using Location+Tool Contexts

###Context: Location - Errands

  • ship rugs to buyer
  • get window spray from Walmart
  • return polishing cloth to John

###Context: Location - Home

  • clean picture frames
  • prepare radio player

Context: Tool - Webbrowser

  • get price ranges for Beanie-Babys
  • post description of speakers on eBay
  • leave feedback on eBay about nightstand
  • leave feedback on eBay about pillows
  • post offer for pillows on eBay

Context: Tool - Computer

  • prepare description of tool set

Context: Tool - Email

  • ask Luis to borrow camera
  • send the shipping number for the china set to buyer
  • accept offer on computer

Context: Tool - Phone

  • ask Sally for silverware cleaning solution

##List Using Location+Problem Solving Contexts

###Context: Location - Errands

  • ship rugs to buyer
  • get window spray from Walmart
  • return polishing cloth to John

###Context: Location - Home

  • clean picture frames
  • prepare radio player

Context: PS - Close

  • leave feedback on eBay about nightstand
  • leave feedback on eBay about pillows
  • accept offer on computer

Context: PS - Tidy Up

  • email the shipping number for the china set to buyer

Context: PS - Do

  • post description of speakers on eBay
  • post offer for pillows on eBay
  • phone Sally for silverware cleaning solution
  • email Luis to borrow camera

Context: PS - Propose

  • prepare description of tool set

Context: PS - Research

  • get price ranges for Beanie-Babys

Perhaps this can provide a clearer idea of the differences between the two approaches.


JJW

A quastion:
Why it wouldn’t be better for you keep location+tool contexts and add a tag in front of each task, determining the stage of the process, or vice versa.

I was thinking before about 7-8 scripts, which would change the name and add for example "DO: " or "PLAN: "

I might get back to this idea. The scripts could be easily assigned to a shortcut like Option+1, 2, 3, etc.

I don’t like this method because

  • I will spend forever tweaking the code (as I already do with my GeekTool AppleScript).
  • It would just be a substitute for contexts that already work for me.
  • I still would not use tool contexts even with this “flag” method.
  • I like to review my actions in my Active and Next perspectives as sorted by the problem-solving contexts from top (end a project) to bottom (start a new project). The flags would not do this as well if at all.
  • The programming does not translate to my iPad.


JJW

Yeah I see.

How do you use flags and what for?

I set flags on actions that I want to make active. I work first on anything Due Soon (or Overdue when that happens). Then, I look for anything that was automatically flagged (recurring tasks that “pop-up” active as reminders). Then, I flag tasks that are on my next actions list as I am ready to do them.


JJW

1 Like

Although we can have an infinite number of “available” actions, we should really be focused on due soon/overdue tasks first. These are our Priority Level One tasks. They are the important and urgent tasks as described in Stephen Covey’s Seven Habits priority matrix. We should be addressing these tasks immediately and get them done.

Then we can flag a small handful of tasks that represents an actions that we want to focus on today. These flagged tasks represents our Priority Level Two tasks. These tasks are the Important but not Urgent tasks that we want to work on after Priority Level One tasks. These tasks are often used to help us improve our workflow but have no real deadline. One example is a self-study project to improve a skill. We recognise a need to attend a class or workshop related to our field. Our boss does not consider it urgent but it would be an important step in getting a pay raise if we took this class.

All of the other tasks in your task manager that are not due soon/overdue and are not flagged are Priority Level Three tasks. They are urgent but not important. You can elevate Priority Level Three tasks up to Priority Level Two by flagging them.

Remember that we can have an infinite number of actions, but we have limited or finite capabilities to do them.

  1. Focus on Priority Level One (due soon/overdue).

  2. Work on Priority Level Two (flagged - important).

  3. Don’t touch Priority Level Three (not flagged - not urgent and not important). You can elevate Priority Level Three tasks to Level Two by flagging them.

Personally, I used to try the old Priority Labels (ABC) but it never really worked. I would mislabel every tasks as “important” because I save it to my task manager. I finally figured out that Due Soon/Overdue were the most important fires to put out. Then I focus on a small handful of flagged tasks to work on. Then I can see what unfledged tasks to elevate to a higher priority.

3 Likes

Tags can be effective if used sparingly. Overtagging tasks can just lead to more complications. Keep any task manager simple by using as few tags as possible.

I’ve been recently trying 2Do as a test and found that I had to use tags to represent OmniFocus’ estimated time (2 minutes, 5 minutes, 10 minutes, 30 minutes, 1 hour). Then I would need another tag for context. The context and estimated time information is already presented in OmniFocus 2 as a separate distinct entry field.

I think the only thing I would use tags is to represent more than one context. In some other programs, I would create tags such as Priority Level One (A tasks), Priority Level Two (B tasks), and Priority Level Three (C tasks). But these priorities are already implied by the due date or the flagged status.

I did find it nice to be able to have more than one context for certain tasks. I have a hardware store but I’d love to have multiple contexts or location date to represent the four different hardware stores i visit the most. Otherwise, I rarely use tags.

I detect a bit of the Seven Habits (urgent + important, important, neither) creeping in here. :-)


JJW

1 Like

Any ideas please on using duration as I find it helpful to know how long something will take and am testing that approach by adding the duration.

Do you put these into perspectives? One problem I found is that the filtering is not very granular, so only say 1 hour or 30 minutes, there is not a way to get tasks say longer than 30 minutes but less than 2 hours for example.

1 Like

Here is something from me:

@DrJJWMac just curious are you still using the same context system with OmniFocus 3 or have you implemented different tags now that you can add multiple tags to a task?

I have yet to update to OF3. I’ll follow up once I get in to the new workflow.


JJW

Hey man, just following up. Not sure if you’ve updated to OF3 yet?

Just wanted to see if you’ve made any huge changes in how you use tags with the new system?

I appreciate you sharing this post with us, it helped me to go from bouncing from context to context to being more project focused and actually completing things instead of making small progress towards to many things at once.

Thank you for the reminder.

I am using the same tags as I had for contexts and have added some in addition. Here’s an updated snapshot.

The globe is for global status. For example, dropped or on-hold is exactly that, and monkey is something I have taken on that I should give back ASAP. The collapsed pin is for location specific (work, home, other … I prefer to keep details to myself). The collapsed mailbox is a list of people to which I assign this as “Waiting On”. The WoO is Windows of Opportunity.

I have started using multiple tags, mainly as TARGET + LOCATION as needed. I doubt that I will ever routinely use more than this type of combination of two actually. However, FWIW, when I assign a global tag, I do not eliminate any of those that were there already.


JJW