<?xml version="1.0" encoding="utf-8"?>
<!-- generator="wordpress/2.1.2" -->
<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/"
	>

<channel>
	<title>A Trifle Absurd</title>
	<link>http://www.matthewmorgan.net/blog</link>
	<description>Matthew Morgan's software notions</description>
	<pubDate>Wed, 14 Mar 2007 04:51:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.2</generator>
	<language>en</language>
			<item>
		<title>GTD at the Desk</title>
		<link>http://www.matthewmorgan.net/blog/archives/2007/03/13/gtd-at-the-desk</link>
		<comments>http://www.matthewmorgan.net/blog/archives/2007/03/13/gtd-at-the-desk#comments</comments>
		<pubDate>Wed, 14 Mar 2007 04:49:48 +0000</pubDate>
		<dc:creator>Matthew Morgan</dc:creator>
		
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://www.matthewmorgan.net/blog/archives/2007/03/13/gtd-at-the-desk</guid>
		<description><![CDATA[This has become a veritable series: first I posted about GTD media I&#8217;ve tried, then about the mobile version of my current setup.  Now it&#8217;s time to look at what&#8217;s on the computer itself.
At one point that just meant OmniOutliner for my lists and iCal for my calendar.  But now that I work [...]]]></description>
			<content:encoded><![CDATA[<p>This has become a veritable series: first I posted about <a href="/blog/archives/2007/03/11/a-gtd-journey">GTD media I&#8217;ve tried</a>, then about the <a href="/blog/archives/2007/03/12/gtd-on-the-go">mobile version</a> of my current setup.  Now it&#8217;s time to look at what&#8217;s on the computer itself.</p>
<p>At one point that just meant OmniOutliner for my lists and iCal for my calendar.  But now that I work outside the house, it&#8217;s much more convenient to have all that data in Web apps so I can edit it from anywhere.  So I moved my lists to Gmail and my calendar to Google Calendar.</p>
<p>Gmail isn&#8217;t an ideal list manager, but I&#8217;ve come up with a decent workflow.  For each GTD list, I set up a label and a filter that redirects mail sent to &#8220;myusername+label@gmail.com&#8221;.  Then, for convenience, I add that email address to my contacts, and give it a short name of just &#8220;label&#8221;.  That puts address autocompletion on my side.  Now I can just email that address to add something to the list, and reply to an existing list item to update it or add information.</p>
<p>This would be overkill for a frequently updated list such as next actions, but I keep that on paper.  The only lists in Gmail are current-projects, someday-maybe, and waiting-for.  So far, those seem to have the right granularity to make this setup work.</p>
<p>And that&#8217;s my current GTD system.  No doubt it will be different again in six months, but I&#8217;m fine with that.  Changing things up helps keep it interesting, as long as I don&#8217;t focus on the system at the expense of the stuff.  I just need to remember that the point is not to get things organized, but to get things done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthewmorgan.net/blog/archives/2007/03/13/gtd-at-the-desk/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GTD on the Go</title>
		<link>http://www.matthewmorgan.net/blog/archives/2007/03/12/gtd-on-the-go</link>
		<comments>http://www.matthewmorgan.net/blog/archives/2007/03/12/gtd-on-the-go#comments</comments>
		<pubDate>Tue, 13 Mar 2007 04:24:21 +0000</pubDate>
		<dc:creator>Matthew Morgan</dc:creator>
		
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://www.matthewmorgan.net/blog/archives/2007/03/12/gtd-on-the-go</guid>
		<description><![CDATA[Last time I hinted at a hybrid paper/computer GTD scheme.  Here&#8217;s the on-the-go version:
I keep my inbox and next actions on paper, specifically a long narrow piece of Rhodia 7.4&#215;21cm graph paper.  My next actions cover one side, and there&#8217;s plenty of inbox room on the other side.  Add a Zebra F-301 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/blog/archives/2007/03/11/a-gtd-journey">Last time</a> I hinted at a hybrid paper/computer GTD scheme.  Here&#8217;s the on-the-go version:</p>
<p>I keep my inbox and next actions on paper, specifically a long narrow piece of Rhodia 7.4&#215;21cm graph paper.  My next actions cover one side, and there&#8217;s plenty of inbox room on the other side.  Add a <a href="http://www.zebrapen.com/ball-f301compact.html">Zebra F-301 Compact</a> pen, and I have a simple, pocketable solution.</p>
<p>Ah, but what about other information I might need to take with me, such as a calendar?  That&#8217;s what the iPod is for.  An iPod nano can sync my calendar and whatever other notes I need, then slip into my pocket alongside pen and paper.  Sure, it&#8217;s read-only, but I can easily note down changes (like new calendar appointments) and put them in when I&#8217;m back at the computer.</p>
<p>I keep several lists on the iPod, such as bus times, (used) books to buy, and library books.  The library list is actually two lists: books I have checked out, and books I have on hold.  At a glance I can see what books I need to return or pick up.  The best part is that I can generate these lists automatically, thanks to the <a href="http://www.spl.org/">Seattle Public Library</a>&#8217;s RSS feeds.  (That was the <a href="/blog/archives/2006/11/29/a-taste-of-ruby">minor XML-munging</a> I referred to in my Ruby post.)</p>
<p>Okay, that covers everything but the stuff still on the computer.  <a href="/blog/archives/2007/03/13/gtd-at-the-desk">Next time&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthewmorgan.net/blog/archives/2007/03/12/gtd-on-the-go/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A GTD Journey</title>
		<link>http://www.matthewmorgan.net/blog/archives/2007/03/11/a-gtd-journey</link>
		<comments>http://www.matthewmorgan.net/blog/archives/2007/03/11/a-gtd-journey#comments</comments>
		<pubDate>Mon, 12 Mar 2007 01:06:57 +0000</pubDate>
		<dc:creator>Matthew Morgan</dc:creator>
		
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://www.matthewmorgan.net/blog/archives/2007/03/11/a-gtd-journey</guid>
		<description><![CDATA[One of the great things about GTD is that it&#8217;s technology-agnostic.  You can do it with pen and paper, or use all sorts of software tools.  And in the last year, I&#8217;ve wandered all over that map.
When I first got into GTD, I kept all my lists in text files on my home [...]]]></description>
			<content:encoded><![CDATA[<p>One of the great things about GTD is that it&#8217;s technology-agnostic.  You can do it with pen and paper, or use all sorts of software tools.  And in the last year, I&#8217;ve wandered all over that map.</p>
<p>When I first got into GTD, I kept all my lists in text files on my home computer.  At the time I was working at home, so everything was always handy.  If I needed to go out and run errands, it was easy to just quickly jot down a list to take with me.</p>
<p>But I got a little bogged down and wondered if just getting it all out on paper would help.  I switched to a vanilla <a href="http://www.43folders.com/2004/09/03/introducing-the-hipster-pda/">Hipster PDA</a>, and that worked well for a while.  I liked the portability, but got tired of having to recopy lists to get rid of old items and reorder things.</p>
<p>So I went from the Hipster PDA to an actual PDA, a <a href="http://www.palm.com/us/products/handhelds/z22/">Palm Z22</a>.  That was great fun, but it got old too: in particular, text entry was always a pain, even with help like <a href="http://www.exideas.com/">MessagEase</a>.  And the Z22 just wasn&#8217;t small enough to be truly pocketable.</p>
<p>Now I&#8217;ve switched to a hybrid system, with some things on the computer and others on paper.  But this entry is long enough already, so I&#8217;ll save that for <a href="/blog/archives/2007/03/12/gtd-on-the-go">next time</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthewmorgan.net/blog/archives/2007/03/11/a-gtd-journey/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hacking Camino into GMail.app</title>
		<link>http://www.matthewmorgan.net/blog/archives/2007/03/05/hacking-camino-into-gmailapp</link>
		<comments>http://www.matthewmorgan.net/blog/archives/2007/03/05/hacking-camino-into-gmailapp#comments</comments>
		<pubDate>Tue, 06 Mar 2007 05:47:12 +0000</pubDate>
		<dc:creator>Matthew Morgan</dc:creator>
		
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.matthewmorgan.net/blog/archives/2007/03/05/hacking-camino-into-gmailapp</guid>
		<description><![CDATA[Inspired by Michael McCracken&#8217;s Webmail.app, I came up with a way to turn a copy of Camino 1.1 Beta into a dedicated Gmail-reading application.  Here&#8217;s how to do it (assuming you&#8217;re used to messing about inside an application package):
Make a copy of Camino.app, and rename it Gmail.app.  Change the icon to something appropriate. [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by Michael McCracken&#8217;s <a href="http://michael-mccracken.net/wp/?p=44">Webmail.app</a>, I came up with a way to turn a copy of <a href="http://beta.caminobrowser.org/">Camino 1.1 Beta</a> into a dedicated Gmail-reading application.  Here&#8217;s how to do it (assuming you&#8217;re used to messing about inside an application package):</p>
<p>Make a copy of Camino.app, and rename it Gmail.app.  Change the icon to <a href="http://www.hawkwings.net/2006/05/31/finally-a-nice-icon-for-gmail/">something appropriate</a>.  Open up the application package, and drill down into Contents.  In the MacOS folder, rename Camino to Gmail.</p>
<p>Then open up Info.plist.  Change CFBundleExecutable, CFBundleName, and mozProfileDirName to &#8220;Gmail&#8221;.  Change CFBundleIdentifier to something different (but in the same reverse-domain-name format).  Save and close.</p>
<p>And that&#8217;s it.  You now have a separate application you can use just for Gmail.  Hide the bookmark bar and collapse the toolbar and you have a simple, clean window.</p>
<p>Well, almost.  The status bar is still there, and Camino doesn&#8217;t provide a way to hide it.  But you can get rid of it: open the Gmail.app package again and go to Contents/Resources/English.lproj.  Load up BrowserWindow.nib in Interface Builder and simply delete the status bar controls.</p>
<p>Of course, there&#8217;s nothing particular to Gmail about all this &mdash; you could use the same technique to make a specialized browser app for anything.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthewmorgan.net/blog/archives/2007/03/05/hacking-camino-into-gmailapp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I Got a Job!</title>
		<link>http://www.matthewmorgan.net/blog/archives/2007/03/04/i-got-a-job</link>
		<comments>http://www.matthewmorgan.net/blog/archives/2007/03/04/i-got-a-job#comments</comments>
		<pubDate>Mon, 05 Mar 2007 03:19:25 +0000</pubDate>
		<dc:creator>Matthew Morgan</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.matthewmorgan.net/blog/archives/2007/03/04/i-got-a-job</guid>
		<description><![CDATA[And not just any job: I&#8217;m working at Google.  Google Kirkland, to be precise.  I started with a week of training in Mountain View, and have just finished my first week at the Kirkland office.
(So, for the record, now that I have an employer: This is my personal blog.  The views expressed [...]]]></description>
			<content:encoded><![CDATA[<p>And not just any job: I&#8217;m working at Google.  <a href="http://www.google.com/support/jobs/bin/static.py?page=why-wa-ki.html">Google Kirkland</a>, to be precise.  I started with a week of training in Mountain View, and have just finished my first week at the Kirkland office.</p>
<p>(So, for the record, now that I have an employer: This is my personal blog.  The views expressed on this blog are mine alone and not those of Google.)</p>
<p>I&#8217;m really excited to be working at Google, and I&#8217;ll be working on a great project&#8230; which I can&#8217;t talk about.  But I should have enough non-Google material to start posting here regularly again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthewmorgan.net/blog/archives/2007/03/04/i-got-a-job/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Taste of Ruby</title>
		<link>http://www.matthewmorgan.net/blog/archives/2006/11/29/a-taste-of-ruby</link>
		<comments>http://www.matthewmorgan.net/blog/archives/2006/11/29/a-taste-of-ruby#comments</comments>
		<pubDate>Thu, 30 Nov 2006 01:39:39 +0000</pubDate>
		<dc:creator>Matthew Morgan</dc:creator>
		
		<category><![CDATA[Languages]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.matthewmorgan.net/blog/archives/2006/11/29/a-taste-of-ruby</guid>
		<description><![CDATA[My allergic reaction to hype and personal distaste for keyword block delimiters (do&#8230;end) has kept me away from Ruby, but I gave it a try the other day and you know what?  I like it.
I had some minor XML-munging to do, so I started writing a Python script.  But none of Python&#8217;s plethora [...]]]></description>
			<content:encoded><![CDATA[<p>My allergic reaction to hype and personal distaste for keyword block delimiters (do&#8230;end) has kept me away from Ruby, but I gave it a try the other day and you know what?  I like it.</p>
<p>I had some minor XML-munging to do, so I started writing a Python script.  But none of Python&#8217;s plethora of XML-parsing possibilities was simple or convenient, even though what I wanted to do was extremely simple.  Grumbling in frustration, I decided to give Ruby a try.</p>
<p>Scant minutes later, I had a working script, despite never having programmed in Ruby before.  The code was simple and clear, and easily extended to cover a parallel XML-processing task.  That&#8217;s the kind of initial experience that will bring me back for more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthewmorgan.net/blog/archives/2006/11/29/a-taste-of-ruby/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Where to Go from Here</title>
		<link>http://www.matthewmorgan.net/blog/archives/2006/11/29/where-to-go-from-here</link>
		<comments>http://www.matthewmorgan.net/blog/archives/2006/11/29/where-to-go-from-here#comments</comments>
		<pubDate>Thu, 30 Nov 2006 01:26:18 +0000</pubDate>
		<dc:creator>Matthew Morgan</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.matthewmorgan.net/blog/archives/2006/11/29/where-to-go-from-here</guid>
		<description><![CDATA[I&#8217;ve been wondering whether to keep programming or switch careers (see my last post), and I think I&#8217;ve found a way to do both.
I like working as part of a team, and I missed that as an indie developer.  So I&#8217;m going to get a programming job.
I like balancing programming with other creative work, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been wondering whether to keep programming or switch careers (see my <a href="/blog/archives/2006/08/21/a-long-overdue-update">last post</a>), and I think I&#8217;ve found a way to do both.</p>
<p>I like working as part of a team, and I missed that as an indie developer.  So I&#8217;m going to get a programming job.</p>
<p>I like balancing programming with other creative work, and I missed that in my former days at Microsoft.  So I&#8217;m going to make time for writing and music around whatever job I get.</p>
<p>That&#8217;s the news in brief; now back to some ordinary, minimally-introspective blogging.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthewmorgan.net/blog/archives/2006/11/29/where-to-go-from-here/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Long Overdue Update</title>
		<link>http://www.matthewmorgan.net/blog/archives/2006/08/21/a-long-overdue-update</link>
		<comments>http://www.matthewmorgan.net/blog/archives/2006/08/21/a-long-overdue-update#comments</comments>
		<pubDate>Tue, 22 Aug 2006 04:05:24 +0000</pubDate>
		<dc:creator>Matthew Morgan</dc:creator>
		
		<category><![CDATA[Trifle]]></category>

		<guid isPermaLink="false">http://www.matthewmorgan.net/blog/archives/2006/08/21/a-long-overdue-update</guid>
		<description><![CDATA[A lot has changed in the months since I last posted here.  I&#8217;ve been rethinking my life and my work, and a lot of things are now up in the air.  One thing is clear, though: my indie-development experiment is over.  I won&#8217;t be completing or shipping Trifle.
Why not?  I realized [...]]]></description>
			<content:encoded><![CDATA[<p>A lot has changed in the months since I last posted here.  I&#8217;ve been rethinking my life and my work, and a lot of things are now up in the air.  One thing is clear, though: my indie-development experiment is over.  I won&#8217;t be completing or shipping Trifle.</p>
<p>Why not?  I realized that I wasn&#8217;t enjoying the development process, and recognized the feeling from when I burnt out at Microsoft years ago.  This gives rise to two theories: (1) Programming just isn&#8217;t for me and this second burnout shows that I should find a completely different line of work.  (2) Programming itself isn&#8217;t the problem, it&#8217;s the surrounding circumstances: at Microsoft the problem was that I had no life to balance my work; now (perhaps) the problem is that I&#8217;m working alone, and I&#8217;d rather be part of a team.  I haven&#8217;t decided which theory I think is right.</p>
<p>What now?  Good question.  I&#8217;ll probably wind up with a day job of some kind while I try to sort out longer-term plans.  I hope to finally attend a workshop or two at <a href="http://centerpointonline.org/">Centerpoint</a>, which I&#8217;ve wanted to do for years.</p>
<p>What about this blog?  I enjoy blogging and I plan to resume posting on a regular basis in September.  With my move away from indie development, the focus will naturally shift, so if you&#8217;ve been reading this for the programming-geek content, you may be disappointed.  I can&#8217;t say much about what will replace it &#8217;cause I don&#8217;t know myself yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthewmorgan.net/blog/archives/2006/08/21/a-long-overdue-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I&#8217;m Still Here</title>
		<link>http://www.matthewmorgan.net/blog/archives/2006/05/01/im-still-here</link>
		<comments>http://www.matthewmorgan.net/blog/archives/2006/05/01/im-still-here#comments</comments>
		<pubDate>Tue, 02 May 2006 04:47:42 +0000</pubDate>
		<dc:creator>Matthew Morgan</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.matthewmorgan.net/blog/archives/2006/05/01/im-still-here</guid>
		<description><![CDATA[I&#8217;ve been on an enforced vacation these last few weeks, much of it away from the computer.  And on top of those goings-on, I&#8217;ve been launched into a reevaluation of my vocation and what the heck I&#8217;m doing with my life.  So that&#8217;s why there hasn&#8217;t been anything here.  
I hope to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been on an enforced vacation these last few weeks, much of it away from the computer.  And on top of those goings-on, I&#8217;ve been launched into a reevaluation of my vocation and what the heck I&#8217;m doing with my life.  So that&#8217;s why there hasn&#8217;t been anything here.  </p>
<p>I hope to get back into the swing of geeky things soon and have something real to post.  At the very least, I&#8217;ll write up my booklog for April.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthewmorgan.net/blog/archives/2006/05/01/im-still-here/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Concurrency is Coming</title>
		<link>http://www.matthewmorgan.net/blog/archives/2006/04/14/concurrency-is-coming</link>
		<comments>http://www.matthewmorgan.net/blog/archives/2006/04/14/concurrency-is-coming#comments</comments>
		<pubDate>Sat, 15 Apr 2006 00:09:42 +0000</pubDate>
		<dc:creator>Matthew Morgan</dc:creator>
		
		<category><![CDATA[Languages]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.matthewmorgan.net/blog/archives/2006/04/14/concurrency-is-coming</guid>
		<description><![CDATA[This iMac I&#8217;m using is my last uniprocessor computer.  After decades of predictions about parallelism, the multiprocessor machine is finally going mainstream.  And now that multiple cores fit on a single chip, they&#8217;re going to multiply at a Moore&#8217;s-law pace.
So it&#8217;s about time we figured out how to do concurrent programming.  OS-process [...]]]></description>
			<content:encoded><![CDATA[<p>This iMac I&#8217;m using is my last uniprocessor computer.  After decades of predictions about parallelism, the multiprocessor machine is finally going mainstream.  And now that multiple cores fit on a single chip, they&#8217;re going to multiply at a Moore&#8217;s-law pace.</p>
<p>So it&#8217;s about time we figured out how to do concurrent programming.  OS-process parallelism can spread the load over a few cores; OS-thread parallelism can do a bit more; but how is your app going to handle a couple dozen cores a few years hence?  Shared-state concurrency as practiced these days isn&#8217;t going to cut it.  (But you&#8217;ve <a href="http://acmqueue.com/modules.php?name=Content&amp;pa=showpage&amp;pid=332&amp;page=1">heard this already</a>&#8230;)</p>
<p>We&#8217;re starting to see programming languages that take that challenge seriously.  <a href="http://www.erlang.org/">Erlang</a> is the best-known example, though there are others: <a href="http://www.haskell.org/">Haskell</a> (with <a href="http://research.microsoft.com/~simonpj/papers/stm/">STM</a>) and <a href="http://www.mozart-oz.org/">Oz</a> come to mind.</p>
<p>In a few spare moments (my nearest equivalent to &#8220;spare time&#8221;), I&#8217;ve been hatching up ideas for a little highly-concurrent language of my own.  I doubt anything will come of it before I ship Trifle, but then, who knows?  I might add something to the towering babble of computer languages.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matthewmorgan.net/blog/archives/2006/04/14/concurrency-is-coming/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
