In this metaphor, GTD works by replacing a recursive call with sequentially processing a list. Instead of “I was going to do A, but I was also going to do B, and I was also going to do C...” you get “tasks = array[A,B,C...Z]; while not empty(tasks): do (pick_one(tasks));”. The same amount of work, but smaller stack.
The solution to multithreading is “remove the distractions”. Duh. (Easier said than done, of course.) But also, if possible, do things sequentially rather than in parallel.
The answer to viruses is some kind of mindfulness. Notice that the thought is a virus, and ignore it; keep ignoring it as many times as necessary.
In this metaphor, GTD works by replacing a recursive call with sequentially processing a list. Instead of “I was going to do A, but I was also going to do B, and I was also going to do C...” you get “tasks = array[A,B,C...Z]; while not empty(tasks): do (pick_one(tasks));”. The same amount of work, but smaller stack.
The solution to multithreading is “remove the distractions”. Duh. (Easier said than done, of course.) But also, if possible, do things sequentially rather than in parallel.
The answer to viruses is some kind of mindfulness. Notice that the thought is a virus, and ignore it; keep ignoring it as many times as necessary.