I noticed that I happen to have many of my next actions can't be done until a different next action is completed. Some next actions are essentially 'blocked' from others. This is sort of like @waiting_for, except that you're not waiting for something from someone else, you're waiting for yourself to complete a particular item.
I'm considering using an @blocked context, but I'm wondering if there is anyone who might have a better way of managing tasks that can't yet be done. For example, you might envision a project with 10 items to get the project to completion, but you can't do items 2-10 until task #1 is complete; where do you park the other 9 tasks? Do you even park them anywhere at all? They have my attention, I want them out of my head, because I can't do them yet.
Also, I'm thinking that if you track how many things are blocked by one specific task, that one task all of a sudden becomes a higher priority. I think that knowing which tasks are blocking you from completing many other tasks is very useful, but I am strugging to figure out how to track this info. Hopefully there isn't too muich overhead in tracking this type of data.