Not too long ago, I organized my routines on Emacs with new habits. I’m particularly satisfied with my “watch a good movie” habit:

This chart might look confusing, but it’s simple once you get used to it.

Each colored rectangle represents a day. The exclamation mark represents the current day, and an Asterisk represents the last time the habit was completed. The green is the “good range” of the habit in days, which means I have that many days to complete the habit. For example, the head buzz habit above the movie one has today and tomorrow (one more green rectangle) to complete. A day after that is yellow, indicating the last "good day" to do so. After that, the red rectangles indicate days behind on completing the habit.

Once I mark a habit complete, the colored rectangles disappear from my agenda until I'm in range (green) again. The blue rectangle represents the days before this happens. For both the head buzz and movie habit, I have two days (two blue rectangles) after I complete the habit before I should do it again.

So, for the movie-watching habit, today is the first day to watch a movie, after I watched one two days ago. If I don’t have time, I still have about a week ahead of me (in the green).

In addition, I also started to log what movies I watched and when:

As you can see, Emacs keeps a log of when I complete each habit. I then add a note with the movie name (C-c C-z) in the logbook drawer.

This is another fine example of why I love using Emacs org-mode to organize my life.