<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>michael-mccracken.net &#187; productivity</title>
	<atom:link href="http://michael-mccracken.net/category/productivity/feed/" rel="self" type="application/rss+xml" />
	<link>http://michael-mccracken.net</link>
	<description>This is a weblog</description>
	<lastBuildDate>Thu, 09 Feb 2012 19:46:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>VoodooPad, OmniFocus and Terminal Integration Wish List</title>
		<link>http://michael-mccracken.net/2011/07/voodoopad-omnifocus-and-terminal-integration-wish-list/</link>
		<comments>http://michael-mccracken.net/2011/07/voodoopad-omnifocus-and-terminal-integration-wish-list/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 19:05:48 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[productivity]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=493</guid>
		<description><![CDATA[Here are some features I want but I&#8217;ll never have time to write the scripts for VoodooPad to do. I use VP mostly as a running log of notes, shell commands and todos. I also use OmniFocus for task tracking, but sometimes it&#8217;s easier to just start typing in VP and work out the tasks [...]]]></description>
			<content:encoded><![CDATA[<p>Here are some features I want but I&#8217;ll never have time to write the scripts for VoodooPad to do.</p>

<p>I use VP mostly as a running log of notes, shell commands and todos. I also use OmniFocus for task tracking, but sometimes it&#8217;s easier to just start typing in VP and work out the tasks later. So I often end up with VP pages that have a bunch of todos mixed in with project headers and miscellaneous notes.</p>

<p>I&#8217;ve been thinking some integration would be nice. I want an <del datetime="2011-07-12T15:37:45+00:00"><a href="http://orgmode.org/">emacs org-mode</a></del> (update: I meant <a href="http://www.isi.edu/~johnh/SOFTWARE/NOTES_MODE/">notes-mode</a>) style &#8220;new day&#8221; script that creates a new page for the day and does the following:</p>

<ul>
<li>adds a link to the new page to the previous note page</li>
<li>moves any pending todos (I mark them as lines starting with a &lt;# todo #> placeholder so I can jump to them) off yesterday&#8217;s page and into OmniFocus </li>
<li>starts a new header (line starting with #, in bold) in the new page for every header that had leftover todos. These headers usually correspond to projects in OmniFocus.</li>
<li>adds new headers and todo lines for any tasks that are due today</li>
</ul>

<p>I want to have VP autocomplete project names from OmniFocus when I start a header line. Then add a link next to the new header pointing to the last page containing that header.</p>

<p>I&#8217;d also like to have OmniFocus update the VP document when I check off a task in OF &#8211; I want to use VP as a log, so I can track down when I did something. Maybe projects should all have their own VP pages, that are kind of an auto-updated index of progress on the tasks.</p>

<p>It&#8217;d also be nice if when I edited a todo line in VP, it could update OF. I guess I want VP to be an supplemental synchronized view onto my OF tasks.</p>

<p>For the Terminal: I do a lot of copying and pasting shell commands into VP so I can remember things like important paths, or the exact configure settings I used to build something two years ago. This is really useful, but it&#8217;d be nice if it was easier to do without leaving the terminal. Ideally I could just prefix a command with something like &#8216;@&#8217; to add it to the current page in VP (or &#8216;@pagename#headername&#8217; to get fancy). You could get this with a script named &#8216;@&#8217; &#8211; on your local machine. But it also has to work when you&#8217;re working remotely, so it will get a little more complicated.</p>

<p>Finally &#8211; this is something I wanted to try doing with an InputManager before that mechanism went away: I&#8217;d like CamelCase links in every text field on the system (probably with some exceptions) to automatically link to VP pages. But it sounds like the days of modifying system-wide behavior on Macs are history, so I&#8217;ll probably never get this. Who knows, maybe it would&#8217;ve been a disaster.</p>

<p>I always thought the path to improvement in work computing was more and deeper integration between 3rd-party apps, as well as more system functionality that&#8217;s usable by all those apps, but it looks to me* like in OS X we&#8217;re only getting the latter.</p>

<p><em>* &#8211; since 10.7 is about to come out, it might be worth pointing out that I have no special advance developer info. I haven&#8217;t even been a dev program member for a few years now.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2011/07/voodoopad-omnifocus-and-terminal-integration-wish-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Something Buckets</title>
		<link>http://michael-mccracken.net/2009/02/something-buckets/</link>
		<comments>http://michael-mccracken.net/2009/02/something-buckets/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 14:27:49 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[VoodooPad]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/?p=130</guid>
		<description><![CDATA[I weigh in on the idea of "everything buckets", and using the filesystem.]]></description>
			<content:encoded><![CDATA[<p>Alex Payne&#8217;s recent post <a href="http://al3x.net/2009/01/31/against-everything-buckets.html">The case against everything buckets</a> makes a strong point in favor of using the filesystem for filing. To paraphrase: If your problem is that you have a bunch of files you need to search through, and possibly tag, then the filesystem and Spotlight are probably closer to solving your problem than you expect.</p>

<p>I enjoyed reading his post, because I like rules of thumb for simple design, and one of my favorites is &#8220;why not just use files?&#8221; &#8211; there are often reasons to do something else, but the filesystem is faster, more reliable, and more open than anything you&#8217;re likely to come up with on the first try. So you&#8217;d better be sure you&#8217;re not just poorly reimplementing it.</p>

<p>Buzz Andersen has a <a href="http://log.scifihifi.com/post/76989703/everything-buckets">thorough response</a>, centering on the fact that VoodooPad is a very useful app. Certainly I agree &#8211; I use it all the time, and its hyperlinking sets it apart from other notes apps (and the filesystem). So yes, VoodooPad is a Good Idea.</p>

<p>But is VoodooPad really an &#8220;Everything Bucket&#8221;? I&#8217;m not sold &#8211; you can use it to store PDFs and images and other files, but it really focuses on pages, and those files are just attachments to your pages. I see it as a notes app. I think if your problem is keeping notes &#8211; with images if necessary, linking between them, and searching those notes, then VoodooPad is clearly better than the filesystem. But you don&#8217;t have to put everything else in there too.</p>

<p>I agree with Alex that I don&#8217;t want one program to keep everything in a proprietary database. I like apps that keep my files as files. (like <a href="http://c-command.com/eaglefiler/">EagleFiler</a>.) But I do want layers on top of the filesystem &#8211; you wouldn&#8217;t want to use just files for email, for example.</p>

<p>The only solution that&#8217;s always bad is the solution to someone else&#8217;s problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2009/02/something-buckets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>go juggle &#8212; an attention callback</title>
		<link>http://michael-mccracken.net/2008/08/go-juggle-an-attention-callback/</link>
		<comments>http://michael-mccracken.net/2008/08/go-juggle-an-attention-callback/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 02:31:05 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[X Windows]]></category>
		<category><![CDATA[script utility productivity]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/?p=119</guid>
		<description><![CDATA[I talk about a script I've been using to tweak my attention scheduling.]]></description>
			<content:encoded><![CDATA[<p>Sometimes progress on a project for me consists of a few short bursts of activity in between stretches of waiting for some long-running thing to complete so I can figure out what I need to do with it next.</p>

<p>Because I always have more than one project going, I don&#8217;t actually wait much. I just switch workspaces and try to make progress on the next thing. If I can&#8217;t make progress on anything immediate, I&#8217;ll end up checking email or looking up something for a side project.</p>

<p>This kind of multitasking is inefficient, but inevitable when I might have to wait for 20 minutes or more for a compute job or a compile to finish.</p>

<p>The problem with this approach is that the things I&#8217;m waiting for often finish while I&#8217;m off doing something else, and if I get too involved, the low-priority research or emails will eat up my day while the high-priority work sits waiting for me.</p>

<p>I&#8217;ve attacked this problem in the past when using OS X with <a href="gr">growl</a>, but I can&#8217;t call growlnotify from remote systems. However, I just found <a href="dzen">dzen</a> for X Windows, a lightweight notification display utility that compiles easily on every system I&#8217;ve tried, and works remotely with ssh X forwarding.</p>

<p>I wrote a simple script called <code>go</code>, which just executes its arguments and runs <code>dzen</code> when it&#8217;s done. Now I type (for example) <code>go make</code> and I can switch over to something else, confident that I&#8217;ll see a big popup window letting me know when I can get back to working on my highest priority project.</p>

<p>Here&#8217;s basically the entire <code>go</code> script:</p>

<p><pre></pre></p>

<h1>!/bin/ksh</h1>

<p>echo $@
$@
echo $@ completed on <code>hostname</code> \
 | dzen2 -p -h 64 -bg darkblue</p>

<p></p>

<p>It&#8217;s simple but it&#8217;s working great for me. I&#8217;ve tried some improvements like randomizing window placement to avoid overlapping notifications, but the simple version above really does all I need.</p>

<p>Finally, a couple of details. zsh always seems to want to spell-check &#8216;go&#8217;, so I really named it &#8216;~/bin/executeAndNotify.sh&#8217; and just aliased &#8216;go&#8217; to that.
Also, I&#8217;ve found it can mess with shell quoting as is, so sometimes I have to do <code>'somecommand ; go echo done'</code>. If someone has a tip on getting the quoting right in the script, I&#8217;d love to hear it. The problem crops up when you try something like &#8216;go make CC=&#8221;cc -g&#8221;&#8216; &#8211; the quotes don&#8217;t make it through.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2008/08/go-juggle-an-attention-callback/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TaskPaper adds just enough to stick</title>
		<link>http://michael-mccracken.net/2007/11/taskpaper-adds-just-enough-to-stick/</link>
		<comments>http://michael-mccracken.net/2007/11/taskpaper-adds-just-enough-to-stick/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 19:47:31 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/2007/11/01/taskpaper-adds-just-enough-to-stick/</guid>
		<description><![CDATA[TaskPaper 1.0 is a to-do list app that adds just a bit of sauce to what I was doing already, and it's great.]]></description>
			<content:encoded><![CDATA[<p>My favorite apps, the ones that slip easily into everyday use and stick there, just start with plain text and add some extra sauce. <a href="http://voodoopad.com">VoodooPad</a> is a great example, and Hog Bay Software&#8217;s new app <a href="http://hogbaysoftware.com/products/taskpaper">TaskPaper</a> is, too.</p>

<p>I&#8217;ve used both <a href="http://kinkless.com/kgtd">kgtd</a> and <a href="http://bargiel.home.pl/iGTD/">iGTD</a>, and played around with a few others. I came closest to sticking with a system using kgtd, but switched to iGTD because manually syncing kgtd got old.</p>

<p>All the extra <em>stuff</em> in iGTD was appealing, but I left tasks in the inbox for weeks, and never reviewed much of my vast forest of projects. I eventually fell back into tending short lists in Stickies, with titles like &#8220;<strong>NOW</strong>:&#8221; and &#8220;<strong>BY TUESDAY!</strong>:&#8221;.</p>

<p>When I moved those Stickies lists into TaskPaper, all I had to do was copy and paste &#8211; it uses the same format I do when I get lazy, and that has to be a good sign. I haven&#8217;t found a reason to jot a note somewhere else yet.</p>

<p>Moving tasks from iGTD was more sobering. Half those &#8220;next actions&#8221; had been done for weeks, and the other half were clearly scheduled for next Neversday. As Merlin Mann pointed out, <a href="http://www.43folders.com/2007/06/04/getting-ready-for-omnifocus">switching apps is a good excuse for a real review</a>.</p>

<p>TaskPaper adds automatic formatting, tabs, search, and a bit of hyperlinking to plain text.
Tasks are lines that start with a dash, and can be tagged by starting any word with an at-sign. Clicking a tag starts a search for that tag. I use them in a couple of ways &#8211; as contexts, and for scheduling. They can really be anything that makes sense as a visible search keyword.</p>

<p>I have been keeping a few tabs open &#8211; one to edit tasks, and a couple others with live searches to look at what&#8217;s on my plate. When I want to schedule something, I&#8217;ll tag it as @now or @tomorrow &#8211; I have those two as open tabs, and as I work I keep the @now tab open.
Other tabs come and go to look at contexts, like @email or @errand.</p>

<p>I like that the tags can be part of the sentence, so I don&#8217;t have to tab through a bunch of controls to set tags &#8211; I just write something like &#8216;@email Bob @home&#8217;&#8230; easy.</p>

<p>I also set up an inbox project (by typing &#8220;Inbox:&#8221;, naturally) to collect notes quickly, and that&#8217;s worked pretty well so far.</p>

<p>As with any 1.0, there&#8217;s some room for improvement. It&#8217;s not very scriptable, but it is plain text, so it could be worked around. Quicksilver integration was important with both kGTD and iGTD, and I&#8217;m not sure yet if I&#8217;ll really miss that here.
It can clean up tasks marked as done into an &#8220;Archive&#8221; project, but doesn&#8217;t yet note when they were finished, if that kind of thing matters to you. Finally, I&#8217;m not sure what the best way to sync with other devices would be, but there is a <a href="http://hogbaysoftware.com/products/taskpaper_web">web interface</a> in development &#8211; maybe that would be a good iPhone option.</p>

<p>TaskPaper is a solid, clear, and nicely minimalist app. Over the week I&#8217;ve been using it, it has made keeping to-dos in one place too easy to avoid, and added just enough functionality to sort through them without being distracting.</p>

<p>Note:
When I downloaded the 1.0 release, I found a conflict with TextExtras and wrote a <a href="http://hogbaysoftware.com/forums/taskpaper/topics/294_Archive_bug_in_1_22_">bug report</a>. In reply, Jesse sent me a complimentary license. Nice guy. I was going to write about it anyway, but I thought I should mention that I got it for free, as a surprise.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2007/11/taskpaper-adds-just-enough-to-stick/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Processing Email</title>
		<link>http://michael-mccracken.net/2007/07/processing-email/</link>
		<comments>http://michael-mccracken.net/2007/07/processing-email/#comments</comments>
		<pubDate>Thu, 26 Jul 2007 19:11:17 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[email]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/2007/07/26/processing-email/</guid>
		<description><![CDATA[I watched Merlin Mann&#8217;s Google Tech Talk about processing email yesterday, and even though I&#8217;d followed his posts on Inbox Zero when they came out, it&#8217;s good to get a reminder, and Merlin&#8217;s an entertaining speaker &#8211; I recommend you watch it. He talks about strategies for keeping an empty inbox based on processing email [...]]]></description>
			<content:encoded><![CDATA[<p>I watched Merlin Mann&#8217;s <a href="http://www.43folders.com/2007/07/25/merlins-inbox-zero-talk/">Google Tech Talk about processing email</a> yesterday, and even though I&#8217;d followed his posts on <a href="http://inboxzero.com">Inbox Zero</a> when they came out, it&#8217;s good to get a reminder, and Merlin&#8217;s an entertaining speaker &#8211; I recommend you watch it.</p>

<p>He talks about strategies for keeping an empty inbox based on processing email as it comes in, and deciding what to do with each message as you read it so nothing just sits there reminding you of vague, unspecified amounts of work you need to deal with sometime.</p>

<p>You may have to accept on faith that an empty inbox is a worthwhile goal. Some people <a href="http://www.wordyard.com/2007/07/12/inbox-slaves/">disagree</a>, but I think it&#8217;s safe to say that for most people, moving the things you get as email into more appropriate places like notes apps, calendars or to-do lists is a great way to get in control of your work. Process it, then get to work. I&#8217;ve been doing this for a while, and it&#8217;s a good feeling to know you don&#8217;t have any surprises laying forgotten in old mail.</p>

<p>One point from Merlin&#8217;s talk that I&#8217;d like to comment on is that email is just a medium, and it&#8217;s worth thinking about whether it&#8217;s really the best medium for what you&#8217;re trying to do. This has been in my mind lately as I&#8217;ve been working on a project with a series of parallel email-based heavily technical conversations, sometimes with three or four people replying every couple of minutes. I struggle with the feeling that email is just not the best way to do this, but it seems like the only way to include everyone.</p>

<p>Merlin made the point that sometimes email dysfunction is just a symptom of an organizational communications problem, and no amount of email system adjustment can solve it. I agree &#8211; if you&#8217;re really just tracking bugs, use a bug tracker. If you&#8217;re coordinating things in real time, use IMs or IRC. If you&#8217;re collaborating on a document, use something like Google Docs. Please stop overloading email.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2007/07/processing-email/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The read-once email client and reference emails</title>
		<link>http://michael-mccracken.net/2007/06/the-read-once-email-client-and-reference-emails/</link>
		<comments>http://michael-mccracken.net/2007/06/the-read-once-email-client-and-reference-emails/#comments</comments>
		<pubDate>Fri, 08 Jun 2007 21:58:29 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[email]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/2007/06/08/the-read-once-email-client-and-reference-emails/</guid>
		<description><![CDATA[I&#8217;ve been dreaming of a new kind of email client, one that only lets you look at a new email once. That&#8217;s right &#8211; you get to scan it for 30 seconds and then you have to do something with it or it gets archived out of sight. And you can only look at one [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been dreaming of a new kind of email client, one that only lets you look at a new email once. That&#8217;s right &#8211; you get to scan it for 30 seconds and then you have to do something with it or it gets archived out of sight. And you can only look at one email at a time. I think it&#8217;d be a great way to focus on getting your inbox empty and doing something useful with each message.</p>

<p>Doing something would be replying to it, archiving or deleting it, creating a todo about it or sending it to a notes program for reference. I really think that last one&#8217;s important: Email clients aren&#8217;t for storing notes &#8211; send it somewhere else where you can link it up and annotate it more easily.</p>

<p>I don&#8217;t have any suggestions about how to make your email client do this, but I have come up with something for making reference emails more useful, using VoodooPad.</p>

<p>I&#8217;ve been using <a href="http://www.indev.ca/MailActOn.html">Mail Act-On</a> <a href="http://www.43folders.com/2006/09/15/mail-act-on/">as described by Merlin Mann</a> to quickly move messages to appropriate mailboxes, and I&#8217;ve been able to keep a clean inbox. But &#8211; I never bother to look at the emails I send to the reference folder. They&#8217;re basically useless without more context.</p>

<p>I just wrote a quick script to send selected emails to <a href="http://voodoopad.com/">voodoopad</a> as a new page so I can link to them, add notes, and then later, search those reference emails in the same context as my notes. It&#8217;s already made a big difference in how useful emails are &#8211; I can add comments to myself, find related notes in my VP doc, and since there&#8217;s now a URL for every page in my VP docs, I can even link to reference emails from outside of VP &#8211; like in iGTD.</p>

<p>If you&#8217;re interested in the script, it&#8217;s here: <a href="http://michael-mccracken.net/2007/NewVPPageFromEmail.scpt">NewVPPageFromEmail.scpt</a>  (control-click and save-as).</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2007/06/the-read-once-email-client-and-reference-emails/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

