{"id":849,"date":"2013-11-26T11:27:20","date_gmt":"2013-11-26T10:27:20","guid":{"rendered":"http:\/\/www.ericlee.info\/blog\/?p=849"},"modified":"2013-11-26T11:36:55","modified_gmt":"2013-11-26T10:36:55","slug":"my-new-best-friend-todo-txt","status":"publish","type":"post","link":"https:\/\/www.ericlee.info\/blog\/my-new-best-friend-todo-txt\/","title":{"rendered":"My new best friend: todo.txt"},"content":{"rendered":"<p><a href=\"http:\/\/todotxt.com\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" style=\"margin: 10px 15px;\" alt=\"\" src=\"http:\/\/todotxt.com\/images\/todotxt_logo_2012.png\" width=\"100\" height=\"100\" \/><\/a>As some of you will be aware, I&#8217;m an avid user of to-do lists.<\/p>\n<p>Long before such lists were commonplace on the net, I used something we techies call &#8220;pen and paper&#8221; to keep my lists.<\/p>\n<p>By the late 1990s, I had my first Palm Pilot and still think that the To Do list that came with the device was one of the best thought-out bits of software I&#8217;ve ever used.<\/p>\n<p>Ever since then I&#8217;ve tried pretty much all the available options and have to say that I liked <a href=\"http:\/\/www.toodledo.com\">Toodledo<\/a> best of all of them, and synced it to my various phones and tablets over the years.<\/p>\n<p>I recently thought I&#8217;d give <a href=\"http:\/\/www.wunderlist.com\/\">Wunderlist<\/a> another try as it keeps getting amazing reviews from places like <a href=\"http:\/\/lifehacker.com\/tag\/wunderlist\">Lifehacker<\/a>.<\/p>\n<p>But Wunderlist has one fatal flaw.<\/p>\n<p>The default display of tasks is not in the order in which you need to do them.\u00a0 In other words, if I have 100 tasks, some of them due today, some due next month, the default should be to show the ones due today first, right?<\/p>\n<p>But if I look at all tasks, Wunderlist shows me them grouped by category &#8212; so I may very well see non-urgent tasks appearing on top of the page, but urgent ones appearing far further down.<\/p>\n<p>As <a href=\"http:\/\/www.ericlee.info\/blog\/?p=809\">I use my to-do list as a calendar<\/a>, I need to be able to see rather quickly if I&#8217;m free on a certain date.\u00a0 With Wunderlist, that&#8217;s pretty much impossible, especially if you have a bunch of categories.\u00a0 (If you keep everything in a single category, it would work.)<\/p>\n<p>So I decided this week to try, once again, an old favorite &#8212; <a href=\"http:\/\/todotxt.com\/\">todo.txt<\/a>.<\/p>\n<p>Originally developed by <a href=\"http:\/\/ginatrapani.org\/\">Gina Trapani<\/a>, who founded Lifehacker, todo.txt is basically a stripped-down, open source system for power users of to do lists.<\/p>\n<p>It&#8217;s feature-poor, which is perfect, because you can add the features you want.<\/p>\n<p>And it&#8217;s based a simple text file (todo.txt) with a human-readable, easy-to-understand syntax, which you ideally host on Dropbox.<\/p>\n<p>Here&#8217;s what a typical task would look like in todo.txt:<\/p>\n<p><strong>Write article about todo.txt<\/strong><\/p>\n<p>That&#8217;s right &#8212; that&#8217;s all you&#8217;d need.\u00a0 Make a list of those, and you&#8217;ve got a working database for todo.txt.<\/p>\n<p>But I&#8217;m going to improve it by adding a category, in the case, &#8220;Writing&#8221;.<\/p>\n<p><strong>Write article about todo.txt +Writing<\/strong><\/p>\n<p>That&#8217;s built-in to the &#8220;official&#8221; spec for todo.txt.\u00a0 But it&#8217;s also very easy to hack.<\/p>\n<p>For example, the default version that appears on my Android devices doesn&#8217;t include a field for the due date (though there is a way to due this using the command line interface).<\/p>\n<p>This would normally be a deal-breaker.<\/p>\n<p>But I can insert a date as the first bit of text in the title, and voila, it sorts by date when you sort alphabetically, which I can leave as the default (unlike Wunderlist).<\/p>\n<p>Here&#8217;s how the line would now look:<\/p>\n<p><strong>2013.11.26 Write article about todo.txt +Writing<\/strong><\/p>\n<p>And within a single date, I&#8217;d like to highlight essential tasks without using the existing priority field, which would look like this:<\/p>\n<p><strong>(A) 2013.11.26 Write article about todo.txt +Writing<\/strong><\/p>\n<p>This is because I don&#8217;t want to choose between sorting by priority and sorting by date.<\/p>\n<p>So instead, I put an asterisk just after the date.\u00a0 That way, the automatic alphabetic sort by title works perfectly.\u00a0 In other words, this would be one line for a top priority task for me, due today:<\/p>\n<p><strong>2013.11.26 * Write article about todo.txt +Writing<\/strong><\/p>\n<p>The one thing that would make todo.txt perfect would be if the Android version would include <strong>recurring tasks<\/strong> and the <strong>due date<\/strong>, but maybe that will happen in the future.<\/p>\n<p>So, sorry Toodledo &#8212; you&#8217;re not getting a renewal of my $14.99 &#8220;Silver&#8221; subscription.<\/p>\n<p>And Wunderlist &#8212; well you can forget about getting those \u20ac45.00 you ask to become a &#8220;pro&#8221;.<\/p>\n<p><strong>I&#8217;m sticking with Gina&#8217;s solution because, while not perfect, it&#8217;s flexible and it&#8217;s free.<\/strong><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As some of you will be aware, I&#8217;m an avid user of to-do lists. Long before such lists were commonplace on the net, I used something we techies call &#8220;pen and paper&#8221; to keep my&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,5],"tags":[],"class_list":["post-849","post","type-post","status-publish","format-standard","hentry","category-uncategorized","category-web-exclusive"],"_links":{"self":[{"href":"https:\/\/www.ericlee.info\/blog\/wp-json\/wp\/v2\/posts\/849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ericlee.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ericlee.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ericlee.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ericlee.info\/blog\/wp-json\/wp\/v2\/comments?post=849"}],"version-history":[{"count":5,"href":"https:\/\/www.ericlee.info\/blog\/wp-json\/wp\/v2\/posts\/849\/revisions"}],"predecessor-version":[{"id":855,"href":"https:\/\/www.ericlee.info\/blog\/wp-json\/wp\/v2\/posts\/849\/revisions\/855"}],"wp:attachment":[{"href":"https:\/\/www.ericlee.info\/blog\/wp-json\/wp\/v2\/media?parent=849"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ericlee.info\/blog\/wp-json\/wp\/v2\/categories?post=849"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ericlee.info\/blog\/wp-json\/wp\/v2\/tags?post=849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}