Emacs: org-mode
Looks like I really have you hooked onto the concept of not only improving productivity, but changing the way you think by "killing the rat!" (see here, here, here and here for previous post on the "kill that rat" series). Good for both of us! For you because you will pave your way onto a completely different level, and for me because I am benefiting through this series too
- improving my writing skills
- writing/blogging improves cognitive skills (see here)
- teaching is the best form of learning
So lets continue the series and learn about the super-awesome org-mode in emacs. If emacs was not as awesome as it is, but had just this 1 feature, even then it is worthwhile to undergo the steep learning curve and start using emacs. Is that claim a bit too far fetched? Not at all, allow me to explain.
In short org-mode = notes + todo + planner + reminders + tables (including calculator) + export (to html, pdf, tex, etc) + etc
Basically, if you have ever used a mind-mapping tool (if you have not, and are not on emacs yet, I would surely suggest that you try one out (see here) before starting on the steep learning curve of emacs), then org-mode is everything that your (favorite) mind-mapping tool did not offer, and not all the bloat that you wanted it to not have.
Ok, enough round-about stories. Lets get to the real point with some concrete features:
Plain Text Files: org-mode uses plain text files to store all information, which means that
- you are never tied up to any proprietary format, and can move to some other tool if you wish
- you can version-control your data files (visit the git-week series here, here, here, here and here)
Section-ify: it is super easy to split your content into sections, sub-sections, sub-sub-sections, and so on. The best part about splitting your content into sections is that you can collapse all sections except the one that you are interested in reading and/or editing right now. This is the same reason why people use mind-mapping tools; to be able to zoom into just 1 sub-part at a time and concentrate on it. Thus you can see the whole picture by zooming out, or concentrate on a small section by zooming in at whatever level you want to. Let me explain this the above image. As you can see, I am currently writing this very article in the golbin.org file. But all other sections, namely "backlog", "notes", etc and sub-sections, namely "wrote (no published)...", etc are all collapsed. Thus at this time, I am looking only at this article, and nothing else is distracting me.
Agendas: Each headline can be turned into a task, and you can assign a schedule (start date-time) and/or a deadline (end date-time) to it. Org-mode will then keep a track of it, and you will be able to see all of your todos in the agenda view (on a day/week/month level). This is really the killer feature of org-mode.
Clocking:
You cannot manage what you cannot measure. –F. John Reh
Well, we have been talking about improving productivity, but how can we do that if we don't measure it? Wouldn't it be great if we could know exactly how much time we are spending on every (non-trivial) activity? The clocking feature of org-mode allows one to do exactly that. All you have to do is to mention the task as a headline (doesn't matter what level it is at). Then you can simply take the cursor to that task and press 'C-c C-x C-i' to clock-in and 'C-c C-x C-o' to clock-out of the task. With practice it becomes second nature. And what's more org-mode even shows you a cool summary view
Tables: A lot of times we need to have some tabular data in our notes, but even our favorite note-taking (or mind-mapping) software does not allow us to do that; except org-mode that is ;). Org-mode allows not only creating and editing tables, but also allows us to import and export them from/to .csv and .tsv formats.
Exporting: Org mode allows one to easily export notes into various formats like html, pdf, latex, etc. A lot of people even use it for blogging directly from within emacs.
I hope I have given you enough reasons to atleast give it a try and see how you feel about it. But then, as I had said previously, if you are not in a mood (or can't right now due to other constraints) to go through the steep learning curve that emacs has, you should atleast use a mind-mapping tool. It will allow you to organize your thoughts better!
Finally, as always, do share your experiences and don't feel shy/afraid to ask for help :)