My current setup is....
- Capture todos as they pop into my head, inbox, browser, rss feed, etc, into a simple daily.org file whose parents are the dates of the events. Here's the org-capture-template:
("c" "Do on date" entry (file+olp+datetree "~/org/daily.org")
"\* TODO %? %^G\n%t\n%a\n" :time-prompt t :clock-resume t)`
It outputs a tree like this: ** 2021-10 October
*** 2021-10-01 Friday
**** TODO Reply to Cecile about buying keyboard :PERSONAL:
<2021-10-01 Fri>
[[mu4e:link-to-email][Re: Hello]]
*** 2021-10-04 Monday
**** TODO Haircut :PERSONAL:
<2021-10-04 Mon 11:00>
- If it's part of a big project or more of a datastore, give it its own org file, and refile captures there. Use org-taskjuggler for Gantt charts.- If it's a long standing task (eg work on book, read Practical Common Lisp) set it up as a habit so that not only it repeats at the desired intervals but I get a diagram which says how well I've kept it up.
- Anything to do with friends and birthdays go in contacts.org, so that I can keep an eye on how much I see people.
- Load up Org Agenda and commit to a todo by clocking in (I). I almost never check how long I've spent, it's more just about committing to myself. Mark things as done (t d) as appropriate.
- Archive DONEs ($) intermittently rather than immediately, so that I can remind myself that I've done stuff.
Stick to the rule that TODOs are only for things I expect myself to actually do, rather things I want myself to want to do. (my cycle is TODO DOING WAITING HOLD | DONE CANCELLED SCRATCH).
I used to have different org files for different projects/aspects of my life but refiling things created too much friction. Most things just need to go into daily.org, and that's fine.