This write-up and the accompanying markdown-files are from 2020, outlining my original thoughts and vision amidst my studies as a Software Engineer.
In 2022 I added Org-Files to this repository, which outline a grander picture with more refined details.
Months ago, I started my quest to refine task management. I was using Todoist at the time and wasn't satisfied. I barely trusted it anymore - it was lacking capabilities I wanted, such as a wait date as well as a difference between scheduled and due. Since it is a proprietary service, extending it would have been very challenging. I was also growing more accustomed and comfortable with the terminal and the UNIX philosophy.
So I started exploring the CLI task managers and found taskwarrior - it seemed the perfect tool at first glance, with great customizability and control. But it too turned out to have some fundamental flaws.
I believe I first heard CGP Grey using this term, but I have not found it anywhere on the Internet with this meaning.
Trusting a digital tool, such as a task manager, means you rely on it. If you don't trust a tool, you will use it less and tend towards alternatives e.g. pen and paper. To build trust with a task manager, you need to put all your tasks in it and set it up in a way that fits your workflow.
For that, a task management system needs to enable these three actions:
My problem is that I don't trust any of the systems I am currently using:
The most important rule: Everything is a task. There is nothing else.
Projects, Areas, Epics - they can all be mapped onto tasks, and doing so will allow you to leverage the same toolset on everything.
A project or epic is a completable task with subtasks - it can itself be a subtask.
To divide your task list into areas, simply put everything under uncompletable (see task type activity) root tasks.
With everything being a task, areas and projects can also have all kinds of tags and attributes. And then subtasks may inherit these attributes (particularly tags).
More fundamentals:
There are essentially 4 types of things we do:
Even though they won't be clearly distinguished by a single property, they will be mapped through some default properties:
repeat
property while chores have a recur
property - both can be frozen.size
property, where activities have a special size value of -
, marking them incompletable.
Alternatively, activities may be prefixed with a star as it is done in TodoistThese basic types also incorporate other types:
Since "task" is one of these types, entities of any of these types can be called "items" within the implementation to avoid confusion.
I have been using taskwarrior for a few weeks now, but I am already starting to lose trust again. I don't work on most of the tasks I've entered, and if I do, I rarely remember checking them off.