I favor a text file in Notepad. Over time I've developed quite an intricate system of symbols to remind myself of the importance, status, and dependencies of my current project. For example:
Foo
means an open task,
X Foo means the task is completed,
- Foo means something I decided against doing,
? Foo means I need to look something up related to it or ask a question
# Foo means something I technically couldn't do without way more effort than it's worth.
Foo
{
foo
foo
}
is for dependencies or really big tasks that can be split up smaller.
etc.
Not quite as cool as the method mentioned above, but it's cheaper.
"No programmer can pick up a TV remote without thinking what it would take to add a stun gun. [...] Their motto is 'if it ain't broke, it doesn't have enough features yet'" - Scott Adams,
The Dilbert PrincipleThe signature that was too big for the 512 char limit