Part of my summer has been transferring and collecting all of my data onto GNU Emacs, for a multitude of reasons and purposes. One very important part of this wonderful program that I maximized use of is Org mode. I was using Org mode for awhile, to format documents and export to other formats. Using it as a note taker was another great use. What I underestimated was org-agenda and the ability to do Emacs calendar to a whole new level. Not only was I able to get an amazing scheduling tool, but this tool is so intuitive and in line with book Getting Things Done (GTD for short) by David Allen. GTD time management and workflows emphasize breaking down tasks, sequencing, organizing, as a means to, well, Get Things Done! It is amazing how compatible and well-built org-agenda is for this resolution of time management. I definitely recommend the read of this book as well as watching videos that may break it down even further.
GTD has been tremendously helpful in not replacing my habits or other time management methods, but rather it does so much to expand on it. I actually found that GTD was very intuitive and easy to get into. The book emphasizes comfortable work environments to maximize workflow. Org mode is, in my experience, the workflow that emulates GTD. There are a lot of agenda and calendar programs out there, but this beautiful program maximizes time management and allows me to actually accomplish tasks.
Using Org to creater headlines and many levels, as well as using [/] and [%] to track progress, makes scheduling and task/time management like I am managing a quest/side-quest menu in a video game. It is actually fun for me. There is a sense of celebration of accomplishment in Org mode. There is also a lack of overwhelming energy in adding TODO's, as I am organized in addition of tasks as well as managing ongoing and rainyday/wishful thinking tasks. For once, I can say that agenda-ing has become fun. Not just life-hack-fun, but genuine fun. Below is a short snippet of my configuration using org-agenda. All of my agenda org files are in ~/org and I have several files in this, which org-agenda makes it a breeze to keep track of.
;; A basic configuration for Agenda (require 'org) (add-hook 'org-mode-hook #'visual-line-mode) (setq org-directory "~/org/" org-agenda-files (list org-directory) org-tags-column -60 ;; TODO keywords and log settings org-todo-keywords '((sequence "TODO(t)" "WAIT(w!)" "|" "CANCEL(c!)" "DONE(d!)")) org-log-done 'time org-log-into-drawer t org-insert-heading-respect-content t org-M-RET-may-split-line '((default . nil)) ;; Calendar mark settings org-hide-emphasis-markers nil calendar-mark-holidays-flag t) ;; Keybindings for Org (global-set-key (kbd "C-c l") #'org-store-link) (global-set-key (kbd "C-c a") #'org-agenda) (global-set-key (kbd "C-c c") #'org-capture)
Another form of time management that I utilize is the pomodoro technique as well as block scheduling. Pomodoro and Block scheduling are made a lot easier because of Org mode. GTD helps me figure out which methods are most applicable for different projects. Pomodoro has been helpful for working on ongoing tasks, like studying or work-related tasks that have no real true end. Block scheduling has been helpful in mapping out very busy days, where there are a lot of places to be and no real room for time to spare. Block scheduling is made easy with org-agenda's formats. I use org-pomodoro on Emacs as my primary means for pomodoro timing. It is very useful as I can use my agenda files and also clock in how much time I spent on them. This is a very healthy way to task, as it encourages breaks and rewards yet also keeps your mind from wandering elsewhere. I have forked the org-pomodoro code to update it, as well as add more features to make this timer more integral with tracking with the quality features and also in principle to GTD.
This post was a mere reflection and promotion of Emacs and Org mode helping me get things done. The real heroes are elsewhere. Here are some resources to help, if you are interested in further reading.
- Getting Things Done
https://gettingthingsdone.com/ - The Pomodoro Technique
https://www.todoist.com/productivity-methods/pomodoro-technique - Org mode for GTD and other Task management systems
https://orgmode.org/worg/org-gtd-etc.html - Getting Things Done with Emacs
https://lucidmanager.org/productivity/getting-things-done-with-emacs/ - Org mode manual
https://www.gnu.org/software/emacs/manual/html_mono/org.html - Org Agenda commands
https://orgmode.org/manual/Agenda-Commands.html - My fork of org-pomodoro
https://github.com/luckless-wizard/org-pomodoro - Org-pomodoro
https://github.com/marcinkoziej/org-pomodoro