<?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>tadhg.com &#187; organization</title>
	<atom:link href="http://tadhg.com/wp/tag/organization/feed/" rel="self" type="application/rss+xml" />
	<link>http://tadhg.com/wp</link>
	<description>Wherein some things Tadhg are discussed</description>
	<lastBuildDate>Fri, 12 Mar 2010 20:25:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Trying d-cubed for Task Management</title>
		<link>http://tadhg.com/wp/2010/03/09/trying-d-cubed-for-task-management/</link>
		<comments>http://tadhg.com/wp/2010/03/09/trying-d-cubed-for-task-management/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 19:58:51 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[handedness]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[psychology]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/?p=2744</guid>
		<description><![CDATA[I’ve been falling behind somewhat in keeping track of my tasks. That’s not to say I haven’t been productive, it’s just that most of my productivity has been focused in things I’ve been working on obsessively, like preparation for the roleplaying campaign I started running last week, Vim customization, and Python workflow coding.
It would be [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been falling behind somewhat in keeping track of my tasks. That’s not to say I haven’t been productive, it’s just that most of my productivity has been focused in things I’ve been working on obsessively, like preparation for the roleplaying campaign I started running last week, Vim customization, and Python workflow coding.</p>
<p>It would be good to track other things better than how I’m doing it right now, but somehow returning to <a class="reference external" href="http://tiddlywiki.com/">TiddlyWiki</a> for my task management wasn’t appealing. I used it for quite a while, but a bare install of it doesn’t seem to quite work for task management, even though it’s still really good for keeping notes about things in general. I’m going to try <a class="reference external" href="http://dcubed.ca/Welcome_to_d-cubed.html">d-cubed</a>, a TiddlyWiki-based tool, instead.<br />
<span id="more-2744"></span><br />
One of the reasons for this is that I like a little organizational reward when I finish a task; I find that this kind of thing helps my motivation. This is partly due to my liking for lists (<a class="reference external" href="http://www.newscientist.com/article/dn15112-lefthanded-people-are-more-inhibited.html">which may be related to my left-handedness</a>) and partly due to the benefit of formally marking something as “done”. So a bare TiddlyWiki wasn’t quite structured enough for this, and I found that moving stuff around became too unwieldy. Instead of fixing the problem at the time, I gradually abandoned that list, and have managed mostly fine without it—but now occasionally forgetting an idea for a post is annoying me too much again.</p>
<p>Incidentally, this highlights my somewhat schizophrenic organizational state: various aspects of my life are either highly organized and usually stable that organized state, using some toolset that I’ve made work for me (like my blog, my subversion repository, tracking my CrossFit results, etc.); or are completely disorganized, with me getting by on them just by keeping stuff in my head and getting to it from time to time. The former is generally better than the latter, but finding the right tools for the right area isn’t always easy, especially when you’re as picky as I am (it took me a long time and quite a bit of research to settle on reStructuredText as my primary document format, for example).</p>
<p>In any case, I’ll see how d-cubed works; I might also try out <a class="reference external" href="http://getteamtasks.com/">Team Tasks</a>, another TiddlyWiki-based tool.</p>
<p>During these trial periods, I’ll do my best to ignore the fact that I really want an API (preferably Pyton-based) to interact with TiddlyWikis via the command line, and that while some tools are close none match this requirement; I’ll eventually tackle that project if nobody else does, but adding another dependency <em>in front of the task of keeping track of my tasks</em> just doesn’t seem like a good idea, even if it wouldn’t be entirely out of character.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/handedness/" rel="tag">handedness</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/productivity/" rel="tag">productivity</a>, <a href="http://tadhg.com/wp/tag/psychology/" rel="tag">psychology</a>, <a href="http://tadhg.com/wp/tag/software/" rel="tag">software</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2009/07/23/some-tips-on-email-management/">Some Tips on Email Management</a> <span class="related-post-date timestamp">Thu 23 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/05/04/version-control-recovery/">Version Control Recovery</a> <span class="related-post-date timestamp">Mon 04 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/13/backups/">Backups</a> <span class="related-post-date timestamp">Tue 13 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/05/subversionorganization/">Subversion/Organization</a> <span class="related-post-date timestamp">Mon 05 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/09/organizational-state/">Organizational State</a> <span class="related-post-date timestamp">Tue 09 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/03/08/inkscape/">Inkscape</a> <span class="related-post-date timestamp">Mon 08 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/12/29/2009-goals-review/">2009 Goals Review</a> <span class="related-post-date timestamp">Tue 29 Dec 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/11/26/open-source-thanks/">Open Source Thanks</a> <span class="related-post-date timestamp">Thu 26 Nov 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/09/24/rtf_word_restructuredtext-toolchain/">RTF/Word–reStructuredText Toolchain</a> <span class="related-post-date timestamp">Thu 24 Sep 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/30/2009-goals-status/">2009 Goals Status</a> <span class="related-post-date timestamp">Thu 30 Jul 2009</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2010/03/09/trying-d-cubed-for-task-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Version Control Recovery</title>
		<link>http://tadhg.com/wp/2009/05/04/version-control-recovery/</link>
		<comments>http://tadhg.com/wp/2009/05/04/version-control-recovery/#comments</comments>
		<pubDate>Tue, 05 May 2009 07:40:06 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[version-control]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/?p=1645</guid>
		<description><![CDATA[Last year, the server with my Subversion repository on it died suddenly. I&#8217;ve made several attempts to revive it, none of which have worked. I tried to get the data off of it, but had trouble doing this as well. Having been frustrated a number of times, I gradually got used to not having it&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Last year, the server with my Subversion repository on it died suddenly. I&#8217;ve made several attempts to revive it, none of which have worked. I tried to get the data off of it, but had trouble doing this as well. Having been frustrated a number of times, I gradually got used to not having it&#8230; which is something I should have fought harder against.<br />
<span id="more-1645"></span><br />
Yesterday, with a lot of help from my brother, I finally got the repository data off of the machine. This ended up being a pretty complicated endeavor, ultimately involving using power supply units from two machines (one machine doing nothing but giving the PSU the &#8220;turn on&#8221; signal) and wiring the drives into the RAID controller from the first machine, then going through a process of trial-and-error to get that wiring right. Niall has a lot more experience with this kind of thing, and so it took a while, but not the forever it would have taken me to do it on my own. So, eventually, we got the correct volumes mounted, and we got internet access, and I was able to copy the repositories out.</p>
<p>My Subversion repositories are flat-file, and since I use the svn+ssh protocol, there wasn&#8217;t any setup on the other end. All I had to do to get my local copies to work with them was to use <code>svn switch --relocate</code> to tell them where the repository lives now.</p>
<p>One bummer is that in the time the repositories were unavailable, I&#8217;ve done a bunch of file renaming, and will now have to write some scripts to get Subversion to track those renames as part of its file history. That&#8217;s not going to be too hard, I suspect. I could write a shell script to do this, but I think I&#8217;ll do it in Python instead, because I haven&#8217;t done much Python filesystem manipulation and it wouldn&#8217;t hurt to know that.</p>
<p>The other thing this reminds me, as I check in tons of RTF files, is that I really wish I could <a href="http://tadhg.com/wp/2007/04/08/semantic-editor-application-search/">find a good editor with a good plain-text file format</a>. Recent searches haven&#8217;t turned up anything new, sadly.</p>
<p>Most importantly, though, I&#8217;m extremely happy to have my repositories back. (And this eliminates a dependency that was in the way of work on sfmagic.org&#8230;)</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/software/" rel="tag">software</a>, <a href="http://tadhg.com/wp/tag/tech/" rel="tag">tech</a>, <a href="http://tadhg.com/wp/tag/version-control/" rel="tag">version-control</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2007/03/05/subversionorganization/">Subversion/Organization</a> <span class="related-post-date timestamp">Mon 05 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/05/15/metaweb-machine-setup-steps/">Metaweb Machine Setup Steps</a> <span class="related-post-date timestamp">Tue 15 May 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/13/backups/">Backups</a> <span class="related-post-date timestamp">Tue 13 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/03/09/trying-d-cubed-for-task-management/">Trying d-cubed for Task Management</a> <span class="related-post-date timestamp">Tue 09 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/12/29/2009-goals-review/">2009 Goals Review</a> <span class="related-post-date timestamp">Tue 29 Dec 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/09/24/rtf_word_restructuredtext-toolchain/">RTF/Word–reStructuredText Toolchain</a> <span class="related-post-date timestamp">Thu 24 Sep 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/08/02/python-script-for-subversion-status/">Python Script for Subversion Status</a> <span class="related-post-date timestamp">Sun 02 Aug 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/28/better-rest-wordpress-pipeline/">Better reST–WordPress Pipeline</a> <span class="related-post-date timestamp">Tue 28 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/14/blog-workflow-with-restructuredtext/">Blog Workflow with reStructuredText</a> <span class="related-post-date timestamp">Tue 14 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/12/moving-from-word-processors-to-restructuredtext/">Moving From Word Processors to reStructuredText</a> <span class="related-post-date timestamp">Sun 12 Jul 2009</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2009/05/04/version-control-recovery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Literary Awards in Freebase</title>
		<link>http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/</link>
		<comments>http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 03:04:58 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[semantic-web]]></category>
		<category><![CDATA[web-development]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/</guid>
		<description><![CDATA[I&#8217;ve been playing around with literary awards in Freebase recently, mainly the novel/fiction Booker, Pulitzer, National Book Award, Hugo, Nebula, and Locus awards.

Naturally, looking at long lists of books, the first thing I realize is how few of them I&#8217;ve read, and how I&#8217;ve never heard of lots of them. I haven&#8217;t been reading much [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing around with literary awards in <a href="http://www.freebase.com/">Freebase</a> recently, mainly the novel/fiction Booker, Pulitzer, National Book Award, Hugo, Nebula, and Locus awards.<br />
<span id="more-730"></span><br />
Naturally, looking at long lists of books, the first thing I realize is how few of them I&#8217;ve read, and how I&#8217;ve never heard of lots of them. I haven&#8217;t been reading much recently, but these lists have plenty of ideas in case I needed any.</p>
<p>One of the reasons I wanted to input a bunch of the winner data (the data on nominees/shortlists is a project I have yet to undertake) was to do some comparisons between the sets, particularly gender comparisons. I haven&#8217;t gotten there yet, but I did find some other things&#8212;such as the fact that Michael Chabon appears to be the first person ever to have been awarded one of the Pulitzer/Booker/National Book Awards for fiction (Pulitzer for Fiction in 2001 for <em>The Amazing Adventures of Kavalier &#038; Klay</em>) and one of the Hugo/Nebula/Locus novel awards (Nebula in 2007 for <em>The Yiddish Policemen&#8217;s Union</em>).</p>
<p>I&#8217;m not sure that the Pulitzer, Booker and National Book awards really constitute the &#8220;big three&#8221;, but I&#8217;m not sure what competition there is, apart from the <a href="http://en.wikipedia.org/wiki/International_IMPAC_Dublin_Literary_Award">International IMPAC Dublin Literary Award</a>, which is better in some respects (partly due to the fact that it&#8217;s not geographically-based) but has only been giving awards since 1996. (I&#8217;ll enter its data into Freebase as soon as I&#8217;m sure I&#8217;m using the correct model for translated works.)</p>
<p>As for the genre side, I&#8217;ve only looked at the Locus science fiction award, not its fantasy award. In addition, the British Science Fiction Awards are probably worth including as well.</p>
<p>One of the great things about the Freebase technology is that it&#8217;s really easy to add more constraints like that. There&#8217;s a Wikipedia list of <a href="http://en.wikipedia.org/wiki/List_of_joint_winners_of_the_Hugo_and_Nebula_awards">joint winners of Hugo and Nebula awards</a>, but once the data was in Freebase it was really easy to turn that into a list of <a href="http://freebase.com/view/guid/9202a8c04000641f80000000080f5e40">novels that have won the Hugo, Nebula, and Locus awards combined</a>.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/database/" rel="tag">database</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/reading/" rel="tag">reading</a>, <a href="http://tadhg.com/wp/tag/semantic-web/" rel="tag">semantic-web</a>, <a href="http://tadhg.com/wp/tag/web-development/" rel="tag">web-development</a>, <a href="http://tadhg.com/wp/tag/work/" rel="tag">work</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2008/03/10/data-fever/">Data Fever</a> <span class="related-post-date timestamp">Mon 10 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/06/freebasin/">Freebasin'</a> <span class="related-post-date timestamp">Thu 06 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/01/2010-goals/">2010 Goals</a> <span class="related-post-date timestamp">Fri 01 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/11/24/book-list/">Book List</a> <span class="related-post-date timestamp">Mon 24 Nov 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/02/24/that-pesky-apostrophe/">That Pesky Apostrophe</a> <span class="related-post-date timestamp">Sun 24 Feb 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/19/document-conversion/">Document Conversion</a> <span class="related-post-date timestamp">Mon 19 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/02/11/enjoyable-work/">Enjoyable Work</a> <span class="related-post-date timestamp">Sun 11 Feb 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/12/29/2009-goals-review/">2009 Goals Review</a> <span class="related-post-date timestamp">Tue 29 Dec 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/30/2009-goals-status/">2009 Goals Status</a> <span class="related-post-date timestamp">Thu 30 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/28/better-rest-wordpress-pipeline/">Better reST–WordPress Pipeline</a> <span class="related-post-date timestamp">Tue 28 Jul 2009</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Fever</title>
		<link>http://tadhg.com/wp/2008/03/10/data-fever/</link>
		<comments>http://tadhg.com/wp/2008/03/10/data-fever/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 03:56:43 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[semantic-web]]></category>
		<category><![CDATA[web-development]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2008/03/10/data-fever/</guid>
		<description><![CDATA[Since last Thursday I&#8217;ve essentially been in the the grip of a compulsion to enter data into Freebase.

Some good has come of this, as every BART station, every DART station, and almost every Dublin Suburban Rail station in Freebase now has geocoding information attached to it.
Despite this compulsion, I can&#8217;t help but ask what value [...]]]></description>
			<content:encoded><![CDATA[<p>Since <a href="http://tadhg.com/wp/2008/03/06/freebasin/">last Thursday</a> I&#8217;ve essentially been in the the grip of a compulsion to enter data into <a href="http://freebase.com/">Freebase</a>.<br />
<span id="more-694"></span><br />
Some good has come of this, as every <a href="http://www.freebase.com/view/topic/en/bay_area_rapid_transit">BART</a> station, every <a href="http://www.freebase.com/view/topic/en/dublin_area_rapid_transit">DART</a> station, and almost every <a href="http://www.freebase.com/view/topic/en/dublin_suburban_rail">Dublin Suburban Rail</a> station in Freebase now has geocoding information attached to it.</p>
<p>Despite this compulsion, I can&#8217;t help but ask what value that really is. Sure, in some cases I went out and found the location data on Google Maps, but in other cases it was out there somewhere (e.g. <a href="http://dartmaps.mackers.com/">dartmaps.mackers.com</a>) already. It seems worth it to me to have it on one location, connected to properly-typed information&#8230; but is that just because I like the idea of properly organized information per se, or because it&#8217;s of practical value?</p>
<p>I&#8217;m going to hope it&#8217;s the latter. Information like this tends to be useful a lot further down the line, when someone writes some application to make use of it. The whole point of Freebase is to collect the information and then make it available in a rational (and hopefully predictable) way.</p>
<p>I have abandoned my ideas for creating the schemas necessary for handling Magic: The Gathering, because minor investigation revealed that to be an absolutely huge task.</p>
<p>Instead, I&#8217;ve got my eye on entering more Irish political information. Wikipedia has a tremendous amount of information on Irish elections, e.g. <a href="http://en.wikipedia.org/wiki/D%C3%BAn_Laoghaire_%28D%C3%A1il_%C3%89ireann_constituency%29">election results from D&uacute;n Laoghaire</a>, and it would be really fantastic to have all that info available in a structured and easily-queried way&#8230;</p>
<p>So, yeah, feverish.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/database/" rel="tag">database</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/semantic-web/" rel="tag">semantic-web</a>, <a href="http://tadhg.com/wp/tag/web-development/" rel="tag">web-development</a>, <a href="http://tadhg.com/wp/tag/work/" rel="tag">work</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/">Literary Awards in Freebase</a> <span class="related-post-date timestamp">Tue 29 Apr 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/06/freebasin/">Freebasin'</a> <span class="related-post-date timestamp">Thu 06 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/02/24/that-pesky-apostrophe/">That Pesky Apostrophe</a> <span class="related-post-date timestamp">Sun 24 Feb 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/19/document-conversion/">Document Conversion</a> <span class="related-post-date timestamp">Mon 19 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/02/11/enjoyable-work/">Enjoyable Work</a> <span class="related-post-date timestamp">Sun 11 Feb 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/01/2010-goals/">2010 Goals</a> <span class="related-post-date timestamp">Fri 01 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/28/better-rest-wordpress-pipeline/">Better reST–WordPress Pipeline</a> <span class="related-post-date timestamp">Tue 28 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/14/blog-workflow-with-restructuredtext/">Blog Workflow with reStructuredText</a> <span class="related-post-date timestamp">Tue 14 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/11/24/book-list/">Book List</a> <span class="related-post-date timestamp">Mon 24 Nov 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/18/editable-google-maps/">Editable Google Maps</a> <span class="related-post-date timestamp">Tue 18 Mar 2008</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2008/03/10/data-fever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freebasin&#8217;</title>
		<link>http://tadhg.com/wp/2008/03/06/freebasin/</link>
		<comments>http://tadhg.com/wp/2008/03/06/freebasin/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 07:39:31 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[semantic-web]]></category>
		<category><![CDATA[web-development]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2008/03/06/freebasin/</guid>
		<description><![CDATA[Despite having worked at Metaweb for almost a year, and despite my OCD tendencies, I had avoided getting sucked in by the allure of correcting/completing/entering data in Freebase, the web frontend to our attempt at structuring all the world&#8217;s information. I had avoided it until today, that is.

But today, I sent out an invite to [...]]]></description>
			<content:encoded><![CDATA[<p>Despite having worked at <a href="http://www.metaweb.com/">Metaweb</a> for <a href="http://tadhg.com/wp/2007/05/14/starting-at-metaweb/">almost a year</a>, and despite my <abbr title="Obsessive-Compulsive Disorder">OCD</abbr> tendencies, I had avoided getting sucked in by the allure of correcting/completing/entering data in <a href="http://www.freebase.com/">Freebase</a>, the web frontend to our attempt at structuring all the world&#8217;s information. I had avoided it until today, that is.<br />
<span id="more-691"></span><br />
But today, I sent out an invite to a bunch of people inquiring whether any of them wanted to see <a href="http://freebase.com/view/guid/9202a8c04000641f80000000004ca80f"><em>Thief</em></a>, Michael Mann&#8217;s early-80s crime thriller, with me at the Castro on Tuesday. I included a link to the Freebase page for <em>Thief</em> in the email.</p>
<p>Looking at it myself, I noticed that <a href="http://freebase.com/view/en/tangerine_dream">Tangerine Dream</a> did the soundtrack. Looking at them, I noticed that one of their members during the 80s was <a href="http://freebase.com/view/guid/9202a8c04000641f800000000327ac86">Paul Haslinger</a>, whose name I recognized because I have the <a href="http://freebase.com/view/guid/9202a8c04000641f800000000327ac56">soundtrack</a> for <a href="http://freebase.com/view/guid/9202a8c04000641f8000000000252613"><em>Underworld</em></a>.</p>
<p>That&#8217;s when the descent really began&#8230; I noticed that the sixth track, &#8220;Red Tape&#8221;, was listed as &#8220;Red Tape &#8211; Agent Provocateur&#8221;, and all the tracks were listed as by Haslinger. I know that <a href="http://freebase.com/view/guid/9202a8c04000641f800000000338f123">Agent Provocateur</a> recorded <a href="http://freebase.com/view/guid/9202a8c04000641f8000000001bb55ab">that track</a>, but I wasn&#8217;t sure whether or not the Recorded By property of <a href="http://freebase.com/view/schema/music/track">Musical Track</a> was the right place to enter that.</p>
<p>After some consultation with the people who do know, it turned out that it was. So I entered that info, and renamed it to &#8220;Red Tape&#8221;.</p>
<p>I suppose I could have left it there, but no. The page for topics is new, a recent change, and it&#8217;s far superior to the old version. And it sucked me in, so that I looked at the <a href="http://freebase.com/view/guid/9202a8c04000641f8000000000252613"><em>Underworld</em> movie page</a> and noticed a few things were missing, and decided to add them.</p>
<p>After doing that I noticed that only the US <a href="http://freebase.com/view/film/content_rating">film rating</a> (<a href="http://freebase.com/view/guid/9202a8c04000641f80000000011add88">R</a>) was present, while the IMDB page had ratings for a lot of countries. When I was about to enter some of those, I realized that Freebase didn&#8217;t have a lot of those other ratings (meaning, the topics for the ratings themselves, not which ones had been assigned to <em>Underworld</em>).</p>
<p>I started to add those. I found myself adding the <a href="http://freebase.com/view/guid/9202a8c04000641f800000000074e360">German ones</a> first. Here there was a pause as I attempted to use our &#8220;list pusher&#8221; tool to add a pile of them at once, with their ancillary data. That didn&#8217;t work, for a variety of technical reasons&#8230; we have a more complicated &#8220;data pusher&#8221; tool, but sadly I wasn&#8217;t able to figure out how to get that to do what I wanted, and the in-house expert on it wasn&#8217;t at their desk when I went looking. So after a fruitless detour (but one that&#8217;s made me determined to understand that tool in future), I ended up entering the German film rating data myself.</p>
<p>The page for the <a href="http://freebase.com/view/guid/9202a8c04000641f800000000074e360">German film ratings</a> started off missing more or less everything except the article blurb, which we grabbed from Wikipedia. The fact that it is a <a href="http://freebase.com/view/film/content_rating_system">film content rating system</a>, and an <a href="http://freebase.com/view/organization/organization">organization</a>, are relationships that I added. I also added what else it&#8217;s known as.</p>
<p>I added some of this while adding the film ratings that it gives out as topics themselves. One of the very simple/basic yet amazingly great things about Freebase is that if you add a realtionship to thing A saying that thing B is related to it, thing B then shows that relationship as well. Sounds like it should be that way, but compare to Wikipedia, where in order to get the same effect, someone has to edit the pages for both thing A and thing B. When you started large-scale edits, it&#8217;s no longer a trivial deal to have to support those kinds of relationships. Freebase just takes care of that, because that&#8217;s one of the things it was built to do.</p>
<p>After adding the various German film ratings, and also classifying the <a href="http://freebase.com/view/guid/9202a8c04000641f8000000007630647">SPIO</a>&#8217;s relationship to the FSK and adding some details there too, I ran into a bug on the live site that I was able to fix quickly and place in a patch already on its way. Nice to find a bug like that while using the site as a user, though.</p>
<p>After that, I let myself get sucked back into film ratings, and decided that since I&#8217;d entered the German ones I might as well do the <a href="http://www.freebase.com/view/guid/9202a8c04000641f8000000000512eb6">Irish film ratings</a> too. From film ratings to the <a href="http://www.freebase.com/view/guid/9202a8c04000641f8000000000e07f9d">Censorship of Publications Board</a>, from there to (I&#8217;m not joking, this was a bad time in Irish history) the <a href="http://www.freebase.com/view/en/committee_on_evil_literature">Committee on Evil Literature</a>.</p>
<p>A detour led me to discover that <a href="http://www.freebase.com/view/guid/9202a8c04000641f80000000000733f8">Samuel R. Delany</a>&#8217;s <a href="http://www.freebase.com/view/en/the_mad_man"><em>Mad Man</em></a> was banned in Ireland&#8212;in 1997 (and is still banned). That info isn&#8217;t available in Freebase, sadly, and I&#8217;m not sure whether or not all books, films, etc. need a Censored By property (but it&#8217;s tempting).</p>
<p>A few more relationship edits meant that after I was done, the <a href="http://www.freebase.com/view/en/committee_on_evil_literature">Committee on Evil Literature</a> was the only sub-agency listed for the <a href="http://www.freebase.com/view/guid/9202a8c04000641f80000000008f60e3">Department of Justice, Equality, and Law Reform</a>. That&#8217;ll get rounded out eventually, but I don&#8217;t think it&#8217;s too bad an outcome for now.</p>
<p>From there I ended up looking at and cleaning up <a href="http://www.freebase.com/view/guid/9202a8c04000641f80000000001a5040">Kevin O&#8217;Higgins</a>, then establishing a relationship between him and the <a href="http://www.freebase.com/view/en/vice-president_of_the_executive_council_of_the_irish_free_state">Vice-Presidency of the Executive Council of the Irish Free State</a>, then entering the rest of those office holders (plus dates), and then on to the <a href="http://www.freebase.com/view/en/president_of_ireland">Presidents of Ireland</a>.</p>
<p>Okay. I stopped there, but it took an effort. And there were a few other info-entering sprees along the way that I left out.</p>
<p>Now, I&#8217;m starting to think about how some of this stuff should be represented a little better&#8212;for example, I think that the Cabinet, as an Irish Government Body, is necessary, and that Ministers should be members of that body. If all that data were entered and hooked up, and the politicians in question also properly represented, you could start doing more interesting queries, like: how many Irish Cabinet members were <em>not</em> <a href="http://www.freebase.com/view/en/fianna_fail">Fianna F&aacute;il</a> while in office? How many were <em>never</em> in Fianna F&aacute;il</a>? Not earth-shattering info, but the kind of basic list stuff that might be interesting&#8230; and that&#8217;s also not so easy to do without a system that understands links as Freebase does.</p>
<p>Anyway, it&#8217;s clearly gotten its hooks into me, and I think a lot of that has to do with the new topic view, which makes viewing complicated data far easier, editing it far less painful, and correcting/filling it out more immediately rewarding. If you&#8217;re a data, info, or stats geek, or you have some niche area you&#8217;re into, it would be worth it to have a look.</p>
<p>(As for me, I&#8217;m eventually going to put an attempt at a canonical schema for MTG cards, and related info, in there&#8212;it&#8217;s a more difficult schema to get right than it might appear. Until then, I&#8217;ll probably dabble in random other data.)</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/database/" rel="tag">database</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/semantic-web/" rel="tag">semantic-web</a>, <a href="http://tadhg.com/wp/tag/web-development/" rel="tag">web-development</a>, <a href="http://tadhg.com/wp/tag/work/" rel="tag">work</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/">Literary Awards in Freebase</a> <span class="related-post-date timestamp">Tue 29 Apr 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/10/data-fever/">Data Fever</a> <span class="related-post-date timestamp">Mon 10 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/02/24/that-pesky-apostrophe/">That Pesky Apostrophe</a> <span class="related-post-date timestamp">Sun 24 Feb 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/19/document-conversion/">Document Conversion</a> <span class="related-post-date timestamp">Mon 19 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/02/11/enjoyable-work/">Enjoyable Work</a> <span class="related-post-date timestamp">Sun 11 Feb 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/01/2010-goals/">2010 Goals</a> <span class="related-post-date timestamp">Fri 01 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/28/better-rest-wordpress-pipeline/">Better reST–WordPress Pipeline</a> <span class="related-post-date timestamp">Tue 28 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/14/blog-workflow-with-restructuredtext/">Blog Workflow with reStructuredText</a> <span class="related-post-date timestamp">Tue 14 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/11/24/book-list/">Book List</a> <span class="related-post-date timestamp">Mon 24 Nov 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/18/editable-google-maps/">Editable Google Maps</a> <span class="related-post-date timestamp">Tue 18 Mar 2008</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2008/03/06/freebasin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To-Do Lists FTW!</title>
		<link>http://tadhg.com/wp/2008/02/14/to-do-lists-ftw/</link>
		<comments>http://tadhg.com/wp/2008/02/14/to-do-lists-ftw/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 07:55:52 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2008/02/14/to-do-lists-ftw/</guid>
		<description><![CDATA[I know that this was on BoingBoing so everybody&#8217;s probably seen it already, but I thought it was good enough to highlight. (For the record, sometimes I obsessively check to-do lists, and sometimes I ignore them completely.)


Really, it&#8217;s all about focus:

Tags: humor, organization, videoRelated PostsThis Trailer May Seem Familiar... Thu 11 Mar 2010“Let’s Enhance” Sun [...]]]></description>
			<content:encoded><![CDATA[<p>I know that this was on BoingBoing so everybody&#8217;s probably seen it already, but I thought it was good enough to highlight. (For the record, sometimes I obsessively check to-do lists, and sometimes I ignore them completely.)<br />
<span id="more-676"></span><br />
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/m9-kM-guQtk&#038;rel=1&#038;border=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/m9-kM-guQtk&#038;rel=1&#038;border=0" type="application/x-shockwave-flash" wmode="transparent"width="425" height="355"></embed></object></p>
<p>Really, it&#8217;s all about focus:<br />
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/NzV9oihEr6s&#038;rel=1&#038;border=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/NzV9oihEr6s&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p>Tags: <a href="http://tadhg.com/wp/tag/humor/" rel="tag">humor</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/video/" rel="tag">video</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2010/03/11/this-trailer-may-seem-familiar/">This Trailer May Seem Familiar...</a> <span class="related-post-date timestamp">Thu 11 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/03/07/lets-enhance/">“Let’s Enhance”</a> <span class="related-post-date timestamp">Sun 07 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/02/12/salsa-the-serve-looks-like-salsa/">“Salsa, the serve looks like salsa”</a> <span class="related-post-date timestamp">Fri 12 Feb 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/02/08/the-super-bowl-by-auteurs/">The Super Bowl by Auteurs</a> <span class="related-post-date timestamp">Mon 08 Feb 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/11/24/the-christian-side-hug/">The “Christian Side Hug”</a> <span class="related-post-date timestamp">Tue 24 Nov 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/11/20/friday-comedy-stewart-lee-on-political-correctness/">Friday Comedy: Stewart Lee on “Political Correctness”</a> <span class="related-post-date timestamp">Fri 20 Nov 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/11/06/the-adventures-of-lil-cthulhu/">The Adventures of Lil’ Cthulhu</a> <span class="related-post-date timestamp">Fri 06 Nov 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/03/some-remi-gaillard/">Some R&eacute;mi Gaillard</a> <span class="related-post-date timestamp">Fri 03 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/05/12/le-wrath-di-khan/">Le Wrath di Khan</a> <span class="related-post-date timestamp">Tue 12 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/04/09/nom-nom-nom/">NOM NOM NOM</a> <span class="related-post-date timestamp">Thu 09 Apr 2009</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2008/02/14/to-do-lists-ftw/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some Project Status</title>
		<link>http://tadhg.com/wp/2008/01/20/some-project-status/</link>
		<comments>http://tadhg.com/wp/2008/01/20/some-project-status/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 07:06:37 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2008/01/20/some-project-status/</guid>
		<description><![CDATA[Since I started this incarnation of my blog (either about two or about one-and-a-third years ago depending on your criteria) I&#8217;ve mentioned quite a few projects, and thought it would be worthwhile to look back at them and check their status.

I might have missed some, but these are the 17 I could remember/find, in no [...]]]></description>
			<content:encoded><![CDATA[<p>Since I started this incarnation of my blog (either about two or about one-and-a-third years ago depending on your criteria) I&#8217;ve mentioned quite a few projects, and thought it would be worthwhile to look back at them and check their status.<br />
<span id="more-658"></span><br />
I might have missed some, but these are the 17 I could remember/find, in no particular order:</p>
<p><strong>Blogging</strong>: the project of blogging itself, starting with a plan for <a href="http://tadhg.com/wp/2006/08/01/a-month-of-blogging/" title="A Month of Blogging">one month&#8217;s daily posting</a> in August 2006. That project went smoothly, and I extended it into a year&#8217;s full daily blogging, and since then I&#8217;ve stuck to my five days per week schedule. Looking back, the first month of doing this was incredibly important as proof yo myself that I could stick to such a project, and the blogging has done wonders for my ability to let go of my work enough to let it be seen in public. This one counts as both <em>finished</em> and <em>ongoing</em>.</p>
<p><strong><a href="http://tadhg.com/wp/sf-novel-microfiction">Microfiction version of my science fiction novel</a></strong>: Another section-every-day project, I did this on time and without many hiccups, and it was also rather important as a demonstration that I could do creative work every day. <em>Finished</em>.</p>
<p><strong><a href="http://tadhg.com/wp/tag/annotated-fantasy-bedtime-hour">The Annotated Fantasy Bedtime Hour</a></strong>: Although I achieved in 35 days exactly what I intended, there have been more episodes since that time, so this project is no longer complete (and hasn&#8217;t been for a while). Due to the rather significant amount of time it takes to annotate and analyze an episode, this project was extremely time-consuming on a daily basis, and was the most challenging &#8216;do every day&#8217; project until I tried to finally edit the second draft of my novel in a month. <strong>Unfinished</strong>, <strong>stalled</strong> at 35/40 episodes.</p>
<p><strong><a href="http://tadhg.com/wp/2007/12/09/sf-novel-second-draft-done/">The second draft of my science fiction novel</a></strong>: Although I still owe the PDF to people, I did complete this, nine days past the deadline I set for myself, and with some serious struggles and stalls in the middle. This was the hardest project so far&#8212;and that&#8217;s just referring to the effort to edit in November, not to the overall project of the novel itself. <em>Finished</em>.</p>
<p><strong><a href="http://tadhg.com/wp/2007/12/16/sfmagicorg-rewrite-in-python/">sfmagic.org rewrite</a></strong>: The first coding-oriented &#8216;do every day&#8217; project I&#8217;ve tried (although the original creation of the site was in that vein, it was before this blog). It was quite successful, and got me a lot of the way there. The data entry side is still undone, and is quite a lot of work in itself, but in any case the project of working on it every day helped a great deal. <strong>Unfinished</strong>, <em>ongoing</em>.</p>
<p><strong>The second novel</strong>: Not the second draft, but the second novel, this one in a fantasy setting. Sadly, I haven&#8217;t yet managed to plan this one out as I had intended, meaning that in a sense I&#8217;m already behind schedule&#8230; <strong>Not started.</strong></p>
<p><strong><a href="http://tadhg.com/wp/2007/03/05/subversionorganization/">Subversion migration</a></strong>: I started moving my files into Subversion early last year, and have moved almost everything, but many of the files are still a mess, and the duplicates haven&#8217;t been removed, and there&#8217;s still a lot of work to be done there. On the other hand, it&#8217;s allowed me to move all new projects into subversion immediately, and that&#8217;s been fantastic. <strong>Unfinished</strong>, <em>ongoing</em>.</p>
<p><strong><a href="http://tadhg.com/wp/2007/04/09/applying-metadata/">Metadata overhaul for old files</a></strong>: Related to the project of cleaning up my Subersion repository, this is the plan to make sure that all my old files have good metadata and are in a clean format (most likely HTML). I did a lot on this at the time but stalled while working through essays from my undergrad days. <strong>Unfinished</strong>, <strong>stalled</strong>.</p>
<p><strong><a href="http://tadhg.com/wp/2007/03/13/backups/">Regular backups</a></strong>: Also related to the Subversion project, I want to have regular on-site and off-site backups of more or less everything, particularly my Subversion repositories but also my databases. I made some significant progress here (Subversion on its own helps a great deal) but stalled out on this also, probably due to dependencies on upgrading my server&#8230; <strong>Unfinished</strong>, <strong>stalled</strong>.</p>
<p><strong><a href="http://tadhg.com/wp/2006/11/22/server-upgrade/">Server upgrade</a></strong>: This has gone nowhere at all. I haven&#8217;t even started it, which is rather disgraceful. It just gets more and more urgent, this one. <strong>Not started</strong>.</p>
<p><strong>Writing fiction every two days for about a month</strong>: I don&#8217;t think I announced this one as a project per se, but I certainly had it as a goal. It started out with <a href="http://tadhg.com/wp/2007/06/28/wishes/">&#8216;Wishes&#8217;</a> and went on from there. Near the end it was extremely tough creatively, but I was very happy with it overall, and am still extremely happy with some of the stories I wrote during it. <em>Finished.</em></p>
<p><strong>Book-tracking project</strong>: I can&#8217;t find the link, but I&#8217;m sure I&#8217;ve mentioned at some point my intent to build a web application for tracking my reading, including ISBN lookups to various sources, and a variety of database tables to track just about everything regarding the reading I&#8217;ve been doing. The current plan is to do this in Python/Pylons (of course) and to try using SQLAlchemy&#8217;s ORM layer for it. <strong>Not started</strong>.</p>
<p><strong>Writing up my reading for each year</strong>: I made it from <a href="http://tadhg.com/wp/2006/08/22/favorite-books-of-1996/">1996</a> to <a href="http://tadhg.com/wp/2007/01/04/favorite-books-of-2000/">2000</a>, but since then haven&#8217;t touched that particular area&#8212;in fact it&#8217;s been more than a year since my last post on that subject. I&#8217;m not sure why, especially since I read very little in 2001, just 39 books, which I think is my lowest yearly total since I started keeping track. That should mean an overview wouldn&#8217;t take long. <strong>Unfinished</strong>, <strong>stalled</strong>.</p>
<p><strong>A film script</strong>: In <a href="http://tadhg.com/wp/2007/12/11/some-medium-term-plans/">Some Medium-Term Plans</a> I mentioned this plan, scheduled to start after the next novel. I haven&#8217;t started it, obviously, and I&#8217;m not lpanning to for a while&#8230; I guess that means it&#8217;s <strong>not started</strong>, <em>on schedule</em>.</p>
<p><strong><a href="http://tadhg.com/wp/2006/11/14/bookmarking-project/">Bookmarking project</a></strong>: I&#8217;ve had a working version of this in place for quite some time, with the backend mostly working (in PHP) and the JavaScript side working in the browser, but somehow I didn&#8217;t bring it all the way to completion. It needs something else, I&#8217;m not sure what, to encourage me to actually use it. Statistics, graphs, and targets, probably. <strong>Unfinished</strong>, <strong>stalled</strong>.</p>
<p><strong><a href="http://tadhg.com/wp/2007/05/01/thematic-consideration/">Thematic photography</a></strong>: I had planned to try taking photos based on specific themes, but this hasn&#8217;t gone anywhere, partly because I haven&#8217;t been taking any photos at all, something I really need to work on. <strong>Not started</strong>.</p>
<p><strong>Writing <a href="http://tadhg.com/wp/2007/07/12/coup-part-14/">&#8216;Coup&#8217;</a></strong>: This story was in my head for more than a decade, having come to me in a dream, and it was way past time to get it done. It wasn&#8217;t as large a monkey to get off my back as the second draft of the science fiction novel, but it was an older and sneakier monkey. <em>Finished</em>.</p>
<p>That&#8217;s not a terrible showing. More unfinished stuff than I would like, of course, but I made a lot of progress last year in terms of finishing projects. I need to keep that trend going this year, and try to finish every unfinished project on this list. It&#8217;s only January, so it&#8217;s easy to look at them and conclude that this is definitely possible&#8230;</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/photography/" rel="tag">photography</a>, <a href="http://tadhg.com/wp/tag/tech/" rel="tag">tech</a>, <a href="http://tadhg.com/wp/tag/writing/" rel="tag">writing</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2009/09/24/rtf_word_restructuredtext-toolchain/">RTF/Word–reStructuredText Toolchain</a> <span class="related-post-date timestamp">Thu 24 Sep 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/02/14/first-post-with-vim/">First Post With Vim</a> <span class="related-post-date timestamp">Sun 14 Feb 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/17/better-word-count-in-vim/">Better Word Count in Vim</a> <span class="related-post-date timestamp">Sun 17 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/01/2010-goals/">2010 Goals</a> <span class="related-post-date timestamp">Fri 01 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/28/better-rest-wordpress-pipeline/">Better reST–WordPress Pipeline</a> <span class="related-post-date timestamp">Tue 28 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/19/better-word-count-in-jedit/">Better Word Count in jEdit</a> <span class="related-post-date timestamp">Sun 19 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/14/blog-workflow-with-restructuredtext/">Blog Workflow with reStructuredText</a> <span class="related-post-date timestamp">Tue 14 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/12/moving-from-word-processors-to-restructuredtext/">Moving From Word Processors to reStructuredText</a> <span class="related-post-date timestamp">Sun 12 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/05/04/version-control-recovery/">Version Control Recovery</a> <span class="related-post-date timestamp">Mon 04 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/">Literary Awards in Freebase</a> <span class="related-post-date timestamp">Tue 29 Apr 2008</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2008/01/20/some-project-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metaweb Machine Setup Steps</title>
		<link>http://tadhg.com/wp/2007/05/15/metaweb-machine-setup-steps/</link>
		<comments>http://tadhg.com/wp/2007/05/15/metaweb-machine-setup-steps/#comments</comments>
		<pubDate>Wed, 16 May 2007 06:45:58 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[version-control]]></category>
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2007/05/15/metaweb-machine-setup-steps/</guid>
		<description><![CDATA[Starting at Metaweb, I had to set up a new machine, something I haven&#8217;t done in a while. One thing that made it a lot easier this time is that I have a lot of my config in my Subversion repository, which saved me quite a lot of time. This also reflects some changes I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>Starting at Metaweb, I had to set up a new machine, something I haven&#8217;t done in a while. One thing that made it a lot easier this time is that I have a lot of my config in my Subversion repository, which saved me quite a lot of time. This also reflects some changes I&#8217;ve made since writing <a href="http://tadhg.com/wp/2006/06/18/essential-windows-software/">Essential Windows Software</a> last year. (Oh, and all the software is <a href="http://www.gnu.org/philosophy/free-sw.html">Free Software</a>.)<br />
<span id="more-406"></span><br />
The very first thing I did was to add a password to the Administrator account, which I was logged into by default. At this point I considered creating a new user (tadhg) instead of Administrator, but decided against it. It&#8217;s possible I&#8217;ll regret this later, in case I have to do any LAN access where some service expects me to have matching local and LAN usernames.</p>
<p>Now that I&#8217;ve moved to keeping more or less everything in subversion, there are three directories to set up that matter. The first isn&#8217;t in Subversion, it&#8217;s just where I keep all my applications: <code>c:\usr</code>. The second is the local sandbox of my personal repositories: <code>c:\lsvn</code>. The third is my work sandbox, <code>c:\wsvn</code> for now (this might require some tweaking, depending on the build system here, etc.).</p>
<p>This setup doesn&#8217;t have a space for &#8220;random&#8221; stuff, such as audio, video, temporary files, or a non-version-controlled workspace. If I need them, I&#8217;ll probably create <code>c:\home\tadhg</code> for that purpose.</p>
<p>After that, these are the steps I follow to make a Windows machine into something I can use.</p>
<h3>1. Install Firefox</h3>
<ul>
<li>Go to <a href="http://getfirefox.com/">http://getfirefox.com/</a>.</li>
<li>Download Firefox 2.</li>
<li>Close Internet Explorer.</li>
<li>Run installer.
<ul>
<li>Do a custom installation.</li>
<li>Check DOM Inspector and Feedback Agent.</li>
<li>Install in <code>c:\usr\net\browser\firefox2</code>.</li>
<li>Create no icons.</li>
</ul>
</li>
<li>Run Firefox 2.
<ul>
<li>Do not import anything.</li>
<li>Set to default browser, uncheck &#8220;always check&#8221;.</li>
</ul>
</li>
<li>Get Extensions.
<ul>
<li>Firebug: <a href="http://getfirebug.com/">http://getfirebug.com/</a>.</li>
<li>Greasemonkey: <a href="http://www.greasespot.net/">http://www.greasespot.net/</a>.</li>
<li>HTMLValidator: <a href="http://users.skynet.be/mgueury/mozilla/">http://users.skynet.be/mgueury/mozilla/</a></li>
<li>Stylish: <a href="http://userstyles.org/stylish/">http://userstyles.org/stylish/</a>.</li>
<li>Foxmarks: <a href="http://www.foxmarks.com/">http://www.foxmarks.com/</a>.</li>
<li>Tab Mix Plus: <a href="https://addons.mozilla.org/en-US/firefox/addon/1122">https://addons.mozilla.org/en-US/firefox/addon/1122</a>.</li>
</ul>
</li>
<li>Restart Firefox 2.
<ul>
<li>Configure Foxmarks.</li>
<li>Tell HTMLValidator to use the W3C SGML Parser.</li>
<li>Configure Tab Mix Plus.</li>
</ul>
</li>
<li>Go to <a href="http://getfirefox.com/">http://getfirefox.com/</a>.</li>
<li>Download Firefox 1.5.</li>
<li>Run installer.
<ul>
<li>Do a custom installation.</li>
<li>Check Developer Tools.</li>
<li>Install in <code>c:\usr\net\browser\firefox15</code>.</li>
<li>Create no icons.</li>
</ul>
</li>
<li>Make modifications necessary to run Firefox 1.5 alongside Firefox 2.
<ul>
<li>Rename firefox.exe to firefox1.5.</li>
<li>Create the following batch file:<br />
                                <code>set MOZ_NO_REMOTE=1<br />
start "Firefox" "C:\usr\net\browser\firefox15\firefox1.5.exe" -P "Firefox1.5"<br />
set MOZ_NO_REMOTE=0</code>
                        </li>
</ul>
</li>
<li>Run Firefox 1.5 via that batch file.
<ul>
<li>Do not import anything.</li>
<li>Do not set to default browser, uncheck &#8220;always check&#8221;.</li>
</ul>
</li>
<li>Get Extensions&#8212;same list as for Firefox 2, above</li>
<li>Restart Firefox 1.5.
<ul>
<li>Configure Foxmarks.</li>
<li>Tell HTMLValidator to use the Tidy Parser.</li>
<li>Configure Tab Mix Plus.</li>
</ul>
</li>
<li>(After Subversion setup, to point to my bookmarks, I will add this to <code>prefs.js</code>: <code>user_pref("browser.bookmarks.file", "c:\\lsvn\config\\firefox\\bookmarks.html");</code>.)</li>
<li>(Also after Subversion setup, one of my priorities is to make sure my core <a href="http://www.tiddlywiki.com/">TiddlyWiki</a> file is available and working.)</li>
</ul>
<h3>2. Adjust Windows/Explorer settings</h3>
<ul>
<li>Select the <strong>View</strong> menu, then <strong>Details</strong>.</li>
<li>Select the <strong>Tools</strong> menu, then <strong>Folder Options</strong>.</li>
<li>In the <strong>General</strong> tab, select <strong>Use Windows Classic Folders</strong>.</li>
<li>In the <strong>View</strong> tab:
<ul>
<li>Check <strong>Display the contents of system folders</strong>.</li>
<li>Check <strong>Show hidden files and folders</strong>.</li>
<li>Uncheck <strong>Hide extensions for known file types</strong>.</li>
<li>Check <strong>Show Control Panel in My Computer</strong>.</li>
<li>Click <strong>Apply</strong>.</li>
<li>Click <strong>Apply to All Folders</strong>.</li>
</ul>
</li>
<li>From the <strong>Display</strong> item in the <strong>Control Panel</strong>, select the <strong>Appearance</strong> tab and change to the <strong>Windows Classic</strong> theme.</li>
<li>From the <strong>Regional and Language Settings</strong> item in the <strong>Control Panel</strong>, select the <strong>Regional Options</strong> tab and click <strong>Customize</strong>. From there, select the <strong>Time</strong> tab and change <strong>Time format</strong> to <code>HH:mm:ss</code>. Select the <strong>Date</strong> tab and change <strong>Short date format</strong> to <code>dd/MM/yyyy</code> and <strong>Long date format</strong> to <code>dddd dd MMMM yyyy</code>.</li>
</ul>
<h3>3. Install PuTTy</h3>
<ul>
<li>Go to <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">http://www.chiark.greenend.org.uk/~sgtatham/putty/</a>.</li>
<li>Grab all the utils except puttytel.</li>
<li>Install to <code>C:\usr\net\terminal\putty</code>.</li>
<li>Run puttygen.exe, generate SSH2-DSA key pair.</li>
<li>Save private key on desktop (move later).</li>
<li>ssh to my subversion server.</li>
<li>Put public key in <code>.ssh/authorized_keys</code> on subversion server.</li>
<li>Run <strong>pageant.exe</strong>.</li>
<li>Add key from previous step.</li>
<li>Test another login to subversion server using PuTTy.</li>
<li>Add saved sessions to PuTTy for my servers.</li>
</ul>
<h3>4. Set Up Subversion</h3>
<ul>
<li>Go to <a href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org/</a> to get TortoiseSVN.</li>
<li>Install to <code>c:\usr\versioning\tortoisesvn\</code>.</li>
<li>Ignore Explorer crashing.</li>
<li>Ignore restart request.</li>
<li>In <code>c:\lsvn</code>, do SVN checkout with TortoiseSVN (right-click, it&#8217;s integrated with Explorer at this point):
<ul>
<li>URL of repository: <code>svn+ssh://username@domain.tld/path/to/subversion</code>.</li>
<li>If username is the same as the username with the public key file in the <code>.ssh/authorized_keys</code> file from the PuTTy installation steps, TortoiseSVN will pick this up and work seamlessly (since pageant.exe is already running with this user).</li>
<li>Check out <code>config</code> repository.</li>
</ul>
</li>
<li>Go to <a href="http://subversion.tigris.org/project_packages.html">http://subversion.tigris.org/project_packages.html</a> to get command-line svn.</li>
<li>Install to <code>c:\usr\versioning\subversion</code>.</li>
<li>Create no icons.</li>
</ul>
<h3>5. Install AutoHotkey</h3>
<ul>
<li>Go to <a href="http://autohotkey.com/">http://autohotkey.com/</a>.</li>
<li>Install to <code>c:\usr\util\autohotkey</code>.</li>
<li>Run AutoHotkey. In the startup script, add:<code>;Work Wrapper<br />
#Include C:\lsvn\config\autohotkey\work\mw1\wrapper.ahk<br />
;/Work Wrapper</code></li>
<li>Create <code>c:\lsvn\config\autohotkey\work\mw1\wrapper.ahk</code> directory and file, and <code>work_shortcuts.ahk</code> in the same directory.</li>
<li>In that file, put this line:<code>;Work Shortcuts<br />
#Include C:\lsvn\config\autohotkey\work\mw1\work_shortcuts.ahk<br />
;/Work Shortcuts</code></li>
<li>Create that file, using shortcuts from home as starting point.</li>
<li>Add shortcut to AutoHotkey to Windows Startup programs (<code>c:\Documents and Settings\username\Start Menu\Programs\Startup</code>).</li>
</ul>
<h3>6. Install jEdit</h3>
<ul>
<li>Go to <a href="http://java.sun.com/j2se/1.4.2/download.html">http://java.sun.com/j2se/1.4.2/download.html</a> to get JDK.</li>
<li>During install, change <code>c:\j2sdk1.4.2_14\</code> to <code>c:\usr\lang\java\j2sdk1.4.2_14\</code>.</li>
<li>Go to <a href="http://jedit.org/">http://jedit.org/</a> to get jEdit.</li>
<li>Download jEdit 4.2.</li>
<li>Install to <code>c:\usr\text\jedit</code>.</li>
<li>Install everything.</li>
<li>Create no icons.</li>
<li>Don&#8217;t launch jEdit.</li>
<li>Launch jEdit using Winkey+J to load settings from version-controlled config dir checked out in step 4. (This runs the following:<code><br />
javaw -jar "c:\usr\text\jedit\jedit.jar" "-settings=c:\lsvn\config\jedit\version4.2"<br />
</code></li>
</ul>
<h3>7. Install command-line ssh</h3>
<ul>
<li>Go to <a href="http://sshwindows.sourceforge.net/download/">http://sshwindows.sourceforge.net/download/</a> to get OpenSSH for Windows.</li>
<li>Install in <code>c:\usr\net\ssh\</code>.</li>
</ul>
<h3>8. Install Thunderbird</h3>
<ul>
<li>Go to <a href="http://www.mozilla.com/en-US/thunderbird/">http://www.mozilla.com/en-US/thunderbird/</a> to get Thunderbird.</li>
<li>Install in <code>c:\usr\net\mail\thunderbird\thunderbird.exe</code>.</li>
<li>Create no icons</li>
<li>Add <em>email address</em> with <em>email server</em> for imap server.</li>
<li>Add outgoing server via ssh&#8212;see <a href="http://tadhg.com/wp/2006/08/16/email-via-ssh-tunnel/">http://tadhg.com/wp/2006/08/16/email-via-ssh-tunnel/</a>.</li>
<li>Add work email account.</li>
<li>Correct spelling of name with work IT department.</li>
<li>Attach personal sig to personal account&#8212;<code>c:\lsvn\config\thunderbird\sig.txt</code>.</li>
<li>Attach work sig to work account&#8212;<code>c:\lsvn\config\thunderbird\worksig.txt</code>.</li>
<li>Install thunderbird feeds&#8212;<code>c:\lsvn\config\feeds\thunderbird_feeds.opml</code>.</li>
</ul>
<h3>9. Install GAIM/Pidgin (IM client)</h3>
<ul>
<li>Go to <a href="http://www.pidgin.im/">http://www.pidgin.im/</a> to get Pidgin.</li>
<li>Install to <code>c:\usr\net\im\pidgin</code>.</li>
</ul>
<h3>10. Install OpenOffice</h3>
<ul>
<li>Go to <a href="http://www.openoffice.org/">http://www.openoffice.org/</a> to get OpenOffice.</li>
<li>Install to <code>c:\usr\office\openoffice2</code>.</li>
<li>Install no icons.</li>
<li>Associate with all Microsoft Office file extensions.</li>
</ul>
<h3>10. Install Windows Filesystem Linking</h3>
<ul>
<li>Check to see if <code>linkd.exe</code> is already available on the system.</li>
<li>If not, get <a href="http://www.microsoft.com/technet/sysinternals/Utilities/Junction.mspx"><code>junction.exe</code></a> and put it in <code>c:\windows\system32</code>.</li>
</ul>
<p>Filesystem linking is unbelievably useful, especially if you want to store application config in subversion but the applications you&#8217;re using have hardcoded application directories.</p>
<h3>11. Install WinSCP</h3>
<ul>
<li>Go to <a href="http://winscp.net/eng/index.php">http://winscp.net/eng/index.php</a> to get WinSCP.</li>
<li>Install to <code>c:\usr\net\filetransfer\winscp\</code>.</li>
<li>Add saved sessions for commonly-used servers.</li>
</ul>
<h3>12. Install Cygwin</h3>
<ul>
<li>Go to <a href="http://www.cygwin.com/">http://www.cygwin.com/</a> to get Cygwin.</li>
<li>Install to <code>c:\usr\os\cygwin\</code>.</li>
<li>Install everything.</li>
<li>Install no icons.</li>
<li>Because I installed OpenSSH in step 7, I have to <strong>move <code>c:\usr\net\ssh\bin</code> to <code>c:\usr\net\sshbin</code></strong>.</li>
<li>For the same reason, I have to use <code>junction.exe</code> or <code>linkd.exe</code> to point <code>c:\usr\net\ssh\bin</code> at <code>c:\usr\os\cygwin\bin</code>.</li>
<li>If you hate the standard Cygwin console as I do, you could install <a href="http://web.gccaz.edu/~medgar/puttycyg/">puttycyg</a> to <code>c:\usr\net\terminal\puttycyg</code>.</li>
</ul>
<h3>13. Install Songbird</h3>
<ul>
<li>I haven&#8217;t done this yet, but will visit <a href="http://songbirdnest.com/">http://songbirdnest.com/</a> for it.</li>
<li>I&#8217;ll put it in <code>c:\usr\audio\songbird</code>.</li>
</ul>
<h3>14. Install 7-Zip</h3>
<ul>
<li>I haven&#8217;t done this yet, but will visit <a href="http://www.7-zip.org/">http://www.7-zip.org/</a> for it.</li>
<li>I&#8217;ll put it in <code>c:\usr\compression\7zip</code>.</li>
</ul>
<h3>15. Install VLC</h3>
<ul>
<li>Go to <a href="http://www.videolan.org/vlc/">http://www.videolan.org/vlc/</a> to get VLC</li>
<li>Check the <strong>Mozilla plugin</strong>, <strong>File type associations</strong>, <strong>Context Menus</strong> boxes, and possibly the <strong>ActiveX plugin</strong> checkbox.</li>
<li>Install to <code>c:\usr\mm\vlc</code>.</li>
</ul>
</ul>
<p>That&#8217;s it. There are more applications and plugins out there, of course, but those are the necessities for me for a work machine. Keeping my configuration (especially for jEdit) in Subversion has made this process far easier, and I hope to increase the amount of configuration information I&#8217;m storing that way. Again, <code>junction.exe</code> or <code>linkd.exe</code> make doing so a lot easier (it is possible to get Subversion to version-control files anywhere in the directory tree, but I much prefer having the files in a separate place, as doing otherwise requires another script to cover the disparate locations that will require checking in and updating.)</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/software/" rel="tag">software</a>, <a href="http://tadhg.com/wp/tag/tech/" rel="tag">tech</a>, <a href="http://tadhg.com/wp/tag/version-control/" rel="tag">version-control</a>, <a href="http://tadhg.com/wp/tag/web-development/" rel="tag">web-development</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2009/05/04/version-control-recovery/">Version Control Recovery</a> <span class="related-post-date timestamp">Mon 04 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/21/web-development-tools/">Web Development Tools</a> <span class="related-post-date timestamp">Wed 21 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/05/subversionorganization/">Subversion/Organization</a> <span class="related-post-date timestamp">Mon 05 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/08/foxmarks/">Foxmarks</a> <span class="related-post-date timestamp">Mon 08 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/12/29/2009-goals-review/">2009 Goals Review</a> <span class="related-post-date timestamp">Tue 29 Dec 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/08/02/python-script-for-subversion-status/">Python Script for Subversion Status</a> <span class="related-post-date timestamp">Sun 02 Aug 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/28/better-rest-wordpress-pipeline/">Better reST–WordPress Pipeline</a> <span class="related-post-date timestamp">Tue 28 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/14/blog-workflow-with-restructuredtext/">Blog Workflow with reStructuredText</a> <span class="related-post-date timestamp">Tue 14 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/02/15/another-text-editor/">Another Text Editor?</a> <span class="related-post-date timestamp">Sun 15 Feb 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/04/16/ajax-cross-site-scripting-with-apache-rewriterule/"><abbr title='Asynchronous JavaScript and XML'>AJAX</abbr> Cross-Site Scripting with Apache RewriteRule</a> <span class="related-post-date timestamp">Mon 16 Apr 2007</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2007/05/15/metaweb-machine-setup-steps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Morning Time-Wasting</title>
		<link>http://tadhg.com/wp/2007/04/29/morning-time-wasting/</link>
		<comments>http://tadhg.com/wp/2007/04/29/morning-time-wasting/#comments</comments>
		<pubDate>Sun, 29 Apr 2007 23:33:49 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[consciousness]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2007/04/29/morning-time-wasting/</guid>
		<description><![CDATA[I&#8217;ve been doing well in eliminating &#8220;time-wasting&#8221; activities. The main one that remains is still web surfing. I&#8217;ve managed to get rid of a lot of that at work, which is good, but still do it at other times. Especially in the morning.

It&#8217;s not entirely clear to me why this is, or why I can [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing well in eliminating &#8220;time-wasting&#8221; activities. The main one that remains is still web surfing. I&#8217;ve managed to get rid of a lot of that at work, which is good, but still do it at other times. Especially in the morning.<br />
<span id="more-390"></span><br />
It&#8217;s not entirely clear to me why this is, or why I can sustain a good morning routine for months only to abandon it entirely. But of late I&#8217;ve been lucky to get just morning pages and DDR done in the mornings, and even just those tend to make me late for work far too often. A big part of the reason for this is, yes, because I start surfing when I get up.</p>
<p>I&#8217;m not a morning person. I tend to be sluggish, tired, and unenthusiastic for most of the morning. The bike ride into work helps this a great deal. DDR helps too. But I don&#8217;t seem to be able to convince myself to do DDR immediately upon waking. The prospect is somehow too appalling to my just-risen self. Instead, I clamber from the warm and soft comfort of the bedcovers to the information-rich distraction of the Internet. Distraction is the key: I want something that will occupy my mind and push back the awareness of wanting to go back to bed, but without requiring much from me. Reading online is just right for this, as it doesn&#8217;t take much concentration and is somewhat fragmented, not really requiring sustained attention as a book might. And there is something quite comforting about it, although it&#8217;s very hard for me to explain what this is or how it works. Part of it could simply be the long-term habit of reading news early, as I&#8217;ve done for years. But there&#8217;s something else, too, perhaps the illusion of engagement with the world? I suspect that&#8217;s a part of it, the illusion that by reading I am somehow involved in world affairs.</p>
<p>So I read news, and <a href="http://tadhg.com/wp/2007/04/11/no-television-yet-lots-of-sports/">sports</a>. It&#8217;s very routine, in that I always check <a href="http://salon.com/">Salon</a>, I always check <a href="http://www.salon.com/opinion/greenwald/">Gleen Greenwald</a> on Salon, I always check <a href="http://alternet.org/">Alternet</a>, and I always check <a href="http://news.google.com/">news.google.com</a>. Then I check other sites also, but those are usually my first stops. (<a href="http://cursor.org/">Cursor</a> usually hasn&#8217;t been updated yet, so I don&#8217;t check that.)</p>
<p>This sucks up time. Significant amounts of time&#8212;but the key problem is really that I don&#8217;t consider the time significant right then. My sleepy mind thinks &#8220;I&#8217;ll just read this one article&#8221;, or &#8220;I&#8217;ll just spend ten or twenty minutes surfing&#8221;. Sounds okay&#8230; but that time seems a lot more important later. When I&#8217;m ten minutes late, those ten or twenty minutes are clearly what would have made the difference.</p>
<p>And this is the lesson that I seem to have to learn over and over, every day: time is valuable. It doesn&#8217;t seem so when I get up, but later in the day I find myself wondering what the hell I was doing, spending that time reading online when I should have been (for example) writing my morning pages. This is also true on weekends, when I generally have things I want to do, but don&#8217;t quite get into &#8220;doing&#8221; mode until I&#8217;ve spent far too long reading online, erasing hours of the day that I could have used to achieve something.</p>
<p>In an attempt to get out of this state of mind more quickly, I&#8217;m trying to form a new first-thing-in-the-morning habit, vaguely similar to the first-thing-at-work list I have (which has worked extremely well for me). The first step, as usual, is &#8220;take five deep breaths&#8221;. Bizarrely, it&#8217;s tough to get myself to do even that as soon as I get up, but hopefully that will become easier as it becomes habitual.</p>
<p>After that, I write down (in <a href="http://tiddlywiki.com/">TiddlyWiki</a>, naturally) five things I want to achieve that day. They don&#8217;t have to be big things, but just anything I want to get done. I&#8217;m hoping that this focuses my mind on the fact that I need to get things done that day, and that if I waste my time in the morning, it means that when I get back from work, I have to do the things that I didn&#8217;t do in the morning, and thus will have less time to do the five things I&#8217;ve listed.</p>
<p>So far, it&#8217;s been okay. It&#8217;s helped me focus a little earlier, but it hasn&#8217;t been a complete mental shift. I&#8217;m hoping that at least I&#8217;m going in the right direction, and eventually I&#8217;ll get back to the good morning routine I had going last year. (It would be nice to eat breakfast again, for example.)</p>
<p>The idea of larger import, however, is about the importance of time, even little bits of time. I haven&#8217;t absorbed that wisdom yet, because I believe that strongly every night, and yet forget it first thing in the morning.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/consciousness/" rel="tag">consciousness</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2007/04/15/organizationdisorganization/">Organization/Disorganization</a> <span class="related-post-date timestamp">Sun 15 Apr 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/09/organizational-state/">Organizational State</a> <span class="related-post-date timestamp">Tue 09 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/03/09/trying-d-cubed-for-task-management/">Trying d-cubed for Task Management</a> <span class="related-post-date timestamp">Tue 09 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/23/some-tips-on-email-management/">Some Tips on Email Management</a> <span class="related-post-date timestamp">Thu 23 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/05/04/version-control-recovery/">Version Control Recovery</a> <span class="related-post-date timestamp">Mon 04 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/05/26/morford-on-meditation/">Morford on Meditation</a> <span class="related-post-date timestamp">Mon 26 May 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/05/15/jonathan-hickmans-10-steps-to-being-a-professional/">Jonathan Hickman's 10 Steps to Being a Professional</a> <span class="related-post-date timestamp">Thu 15 May 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/">Literary Awards in Freebase</a> <span class="related-post-date timestamp">Tue 29 Apr 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/10/data-fever/">Data Fever</a> <span class="related-post-date timestamp">Mon 10 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/06/freebasin/">Freebasin'</a> <span class="related-post-date timestamp">Thu 06 Mar 2008</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2007/04/29/morning-time-wasting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organization/Disorganization</title>
		<link>http://tadhg.com/wp/2007/04/15/organizationdisorganization/</link>
		<comments>http://tadhg.com/wp/2007/04/15/organizationdisorganization/#comments</comments>
		<pubDate>Sun, 15 Apr 2007 08:42:54 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[consciousness]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2007/04/15/organizationdisorganization/</guid>
		<description><![CDATA[Organization makes a lot of things an awful lot easier. This is pretty obvious, but what&#8217;s been surprising to me are two ancillary points: small amounts of organization can make a big difference, and small amounts of disorganization can terminate entire projects.

I think that resistance to activities on my part can often come down to [...]]]></description>
			<content:encoded><![CDATA[<p>Organization makes a lot of things an awful lot easier. This is pretty obvious, but what&#8217;s been surprising to me are two ancillary points: small amounts of organization can make a big difference, and small amounts of disorganization can terminate entire projects.<br />
<span id="more-376"></span><br />
I think that resistance to activities on my part can often come down to really, really minor things. I also think that the lack of an overall plan is something that bogs me down. The flip side of this is that simply formulating a plan san get me past something that I&#8217;ve been stuck on for quite some time. Lists are great for this.</p>
<p>Despite all the terrific progress I&#8217;ve made in organization, however, I still have a lot of trouble getting certain things done. My taxes are a great example of this&#8230; I wanted to do them today, and have spent literally hours avoiding doing them. There&#8217;s no real excuse for this&#8212;they&#8217;re not even particularly hard to fill out. But I&#8217;ve avoided it nonetheless.</p>
<p>I suspect that if I&#8217;d had a plan (say, one that I wrote out when I did them last year), then I would have done a lot better on them. Not necessarily finished them by now, but I&#8217;d be somewhere with them as opposed to nowhere.</p>
<p>List approaches like that seem to work best for me when they do one thing in particular: break down my resistance to starting the task in question. My resistance to doing things tends to be caught up with regarding those things as large monolithic wholes. Breaking them down into constituent parts both makes them seem smaller (and hence more achievable and less onerous), and in addition makes the first step seem small indeed. The approach of lots of small steps has been fruitful for me&#8212;but apparently not fruitful enough to ensure that I apply it, or remember to apply it, across everything I find myself resistant to.</p>
<p>Not all plans work once I start on them. I can get stuck here with specific steps where I&#8217;m not sure what to do, and usually encounter a lot of trouble trying to just skip past details. For example, in trying to move my old files into Subversion and into a rational structure (and converting them from old formats), I couldn&#8217;t seem to simply ignore the questions of licensing and/or metadata, and was somewhat stuck there until I decided on answers to both. They&#8217;re not comlpetely false dependencies, but they are cases of the perfect being the enemy of the good, which I think is something I have trouble with&#8212;if something&#8217;s not going to be &#8216;perfect&#8217;, I get stuck and don&#8217;t do it at all.</p>
<p>Again, breaking things down into steps can help here, at least by making apparent the dependencies I&#8217;m creating.</p>
<p>Being organized is essentially not having to deal with decisions in as many place along the way to completing a task. Unbelievably (or almost), one of the things that kept me from dealing with email effectively for years was being unable to decide which overdue email(s) to reply to in a limited span of time. Having finally cleared out the ancient email, and having decided on replying to all email every weekday morning, I don&#8217;t have that problem, and get just go through my mail fairly quickly. Being organized, or disorganized, in other ways often ends up being about eliminating decisions also&#8212;such as the decision of where to look for your keys in the morning if you don&#8217;t put them in the same place every night.</p>
<p>A lot of it definitely comes down to committing to eliminating (or &#8220;pre-making&#8221;) decisions. If I have chores to do and haven&#8217;t decided on the order in which to do them, either none of them get done, or the least onerous one gets done. Whereas if I&#8217;ve committed to an order, the absence of having to make a decision about which one to do makes things a lot easier.</p>
<p>The only problem there is that the resistance to the most onerous one can get applied to the whole list, and managing <em>that</em> is something I haven&#8217;t yet perfected.</p>
<p>So, a list of suggestions for increased organization (which really means increased effectiveness in getting shit done):</p>
<p>* Break tasks down into steps.<br />
* Attach an order to the steps, and ideally put easier tasks at the start, because getting started is hard.<br />
* When stuck, write down why and try to break that specific task into substeps (see <a href="http://tadhg.com/wp/2007/01/10/shorter-undistraction-steps/">Shorter Undistraction Steps</a>).</p>
<p>Another thing I haven&#8217;t yet cracked: making sure I remember the tools and techniques I&#8217;ve come up with already, such as the <a href="http://tadhg.com/wp/2007/01/10/shorter-undistraction-steps/">undistraction steps</a>, and making sure I keep them in mind for whenever I get stuck&#8212;instead of thinking &#8220;oh no, I&#8217;m stuck, clearly there&#8217;s no way out and I&#8217;ve never solved this problem before&#8221;.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/consciousness/" rel="tag">consciousness</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2007/04/29/morning-time-wasting/">Morning Time-Wasting</a> <span class="related-post-date timestamp">Sun 29 Apr 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/09/organizational-state/">Organizational State</a> <span class="related-post-date timestamp">Tue 09 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/03/09/trying-d-cubed-for-task-management/">Trying d-cubed for Task Management</a> <span class="related-post-date timestamp">Tue 09 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/23/some-tips-on-email-management/">Some Tips on Email Management</a> <span class="related-post-date timestamp">Thu 23 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/05/04/version-control-recovery/">Version Control Recovery</a> <span class="related-post-date timestamp">Mon 04 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/05/26/morford-on-meditation/">Morford on Meditation</a> <span class="related-post-date timestamp">Mon 26 May 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/05/15/jonathan-hickmans-10-steps-to-being-a-professional/">Jonathan Hickman's 10 Steps to Being a Professional</a> <span class="related-post-date timestamp">Thu 15 May 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/">Literary Awards in Freebase</a> <span class="related-post-date timestamp">Tue 29 Apr 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/10/data-fever/">Data Fever</a> <span class="related-post-date timestamp">Mon 10 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/06/freebasin/">Freebasin'</a> <span class="related-post-date timestamp">Thu 06 Mar 2008</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2007/04/15/organizationdisorganization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Applying Metadata</title>
		<link>http://tadhg.com/wp/2007/04/09/applying-metadata/</link>
		<comments>http://tadhg.com/wp/2007/04/09/applying-metadata/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 07:28:17 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2007/04/09/applying-metadata/</guid>
		<description><![CDATA[As I&#8217;ve been continuing the process of moving files into my Subversion repository, I&#8217;ve decided on metadata to use with each file.

Metadata is extremely useful, since it&#8217;s obviously good to know things about files that aren&#8217;t necessarily contained within the files themselves. The first piece of data that comes to mind is date, because after [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve been continuing the <a href="http://tadhg.com/wp/2007/03/19/document-conversion/" title="Document Conversion">process</a> of <a href="http://tadhg.com/wp/2007/03/05/subversionorganization/" title="Subversion/Organiation">moving files into my Subversion repository</a>, I&#8217;ve decided on metadata to use with each file.<br />
<span id="more-370"></span><br />
Metadata is extremely useful, since it&#8217;s obviously good to know things about files that aren&#8217;t necessarily contained within the files themselves. The first piece of data that comes to mind is date, because after files are moved around a bunch, recreated in different formats, moved in and out of repositories, and so on, they don&#8217;t usually still have their original timestamps (unless you&#8217;ve been really careful to preserve those, and I wasn&#8217;t). So relying on the metadata contained in the filesystem for date (or much else) isn&#8217;t a great idea.</p>
<p>Beyond that, there are plenty of other useful bits of metadata. The tagging used on this blog (and in many, many, many other places) is an obvious example: you want to mark things as being in particular piles so that you can find them in those piles later.</p>
<p>As I&#8217;ve decided on (X)HTML as my document format, I use the <code>meta</code> element to store most of the metadata (obviously enough). These elements, and their contents, don&#8217;t show up in the document when it&#8217;s viewed, and are also part of a well-understood standard. And while the <code>meta</code> elements are now mostly ignored by search engines because of abuse, this doesn&#8217;t matter to me for my documents as I don&#8217;t care about search engine ranking and just want standards-based metadata.</p>
<p>In addition to these, I also use a more structured standard for metadata, the <a href="http://dublincore.org/">Dublin Core</a>. This is an attempt at a comprehensive metadata standard for more or less all documents, and has wide acceptance online.</p>
<p>Examples of what I&#8217;m using are below, but it should be clear that documents need metadata, and that if you&#8217;re going to add metadata to documents you should really use a widely-recognized standard, as this will make life easier for you in the long run (and life easier for anyone looking for works you make public). I&#8217;m not aware of any alternatives to Dublin Core that seem as well-thought-out, or that look like they&#8217;ll have as wide acceptance, so I recommend using that standard.</p>
<p>An example of the standard HTML metadata from one of the files I&#8217;ve converted recently:</p>
<pre class="htc">

&lt;meta name="abstract" content="Argument that postmodernism's declaration of the end of art is overblown." /&gt;
&lt;meta name="author" content="Tadhg O'Higgins" /&gt;
&lt;meta name="copyright" content="This work is licensed under the Creative Commons Attribution-Share Alike 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA." /&gt;
&lt;meta name="description" content="Essay on postmodernism." /&gt;
&lt;meta name="expires" content="Never" /&gt;
&lt;meta name="keywords" content="philosophy, literature, art, postmodernism, literary theory" /&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
</pre>
<p>These are mostly self-explanatory, although &#8220;abstract&#8221; versus &#8220;description&#8221; isn&#8217;t spectacularly clear. The former is supposed to be longer, and I suspect that my content for it tends to be too short. The last element tells the browser that the file is HTML in text format and that the character set is UTF-8, but is probably redundant as the first two lines of each file (the XML and DOCTYPE declarations) do the same job.</p>
<p>An example of the Dublin Core metadata from the same recently-converted file:</p>
<pre class="htc">

&lt;meta name="DC.Title" content="The postmodern culture of parody is the end of creative art." /&gt;
&lt;meta name="DC.Creator" content="Tadhg O'Higgins" /&gt;
&lt;meta name="DC.Subject" content="philosophy, literature, art, postmodernism, literary theory" /&gt;
&lt;meta name="DC.Description" content="Argument that postmodernism's declaration of the end of art is overblown." /&gt;
&lt;meta name="DC.Publisher" content="http://tadhg.com/" /&gt;
&lt;meta name="DC.Contributor" content="" /&gt;
&lt;meta name="DC.Date" content="1994-01-04" /&gt;
&lt;meta name="DC.Type" content="Text" /&gt;
&lt;meta name="DC.Format" scheme="IMT" content="text/xhtml OR text/xml OR text/html OR application/xml (see below)" /&gt;
&lt;meta name="DC.Identifier" content="https://svn.tadhg.com/personal/academic/ba/philosophy/2nd_year_philosophy_essay_1_postmodern_parody_end_of_creative_art.html" /&gt;
&lt;meta name="DC.Source" content="https://svn.tadhg.com/personal/academic/ba/philosophy/2nd_year_philosophy_essay_1_postmodern_parody_end_of_creative_art.rtf" /&gt;
&lt;meta name="DC.Language" content="eng" /&gt;
&lt;meta name="DC.Relation" content="" /&gt;
&lt;meta name="DC.Relation.IsFormatOf" content="https://svn.tadhg.com/personal/academic/ba/philosophy/2nd_year_philosophy_essay_1_postmodern_parody_end_of_creative_art.rtf" /&gt;
&lt;meta name="DC.Relation.References" content="urn: isbn: 0091731607" /&gt;
&lt;meta name="DC.Coverage" content="" /&gt;
&lt;meta name="DC.Rights" content="This work is licensed under the Creative Commons Attribution-Share Alike 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA." /&gt;
&lt;meta name="DC.Rights.License" content="http://creativecommons.org/licenses/by-sa/3.0/" /&gt;
&lt;link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" /&gt;
&lt;link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" /&gt;
</pre>
<p>For more information, see the <a href="http://dublincore.org/documents/dces/">Dublin Core Metadata Element Set 1.1</a>, the <a href="http://dublincore.org/documents/dcmi-terms/">DCMI Metadata Terms</a>, and the <a href="http://dublincore.org/documents/2001/04/12/usageguide/" title="Using Dublin Core">Usage Guide, particularly </a>the <a href="http://dublincore.org/documents/2001/04/12/usageguide/simple-html.shtml">Simple HTML Examples</a> and <a href="http://dublincore.org/documents/2001/04/12/usageguide/qualified-html.shtml">Qualified HTML Examples</a> sections.</p>
<p>&#8220;DC.Title&#8221; is the same as the HTML title (and is probably redundant, but I suspect it won&#8217;t do any harm). I use &#8220;DC.Subject&#8221; identically to &#8220;keywords&#8221;, but in theory it&#8217;s supposed to use a controlled vocabulary.</p>
<p>&#8220;DC.Format&#8221; is supposed to be a valid MIME type, but I&#8217;m using <code>text/xhtml</code> anyway because, well, files in plain text with markup are text in my view, and not application data, so I object to using <code>application/xml</code> and/or <code>application/xhtml+xml</code>. <code>text/html</code> is most likely what the browser will read it as&#8230; and is also what I claimed it was in the last standard <code>meta</code> element above. So I&#8217;m clearly being inconsistent there. <code>text/xml</code> is another possibility, one that I&#8217;ll have to look into. There are all kinds of tricky content-negotiation issues here that don&#8217;t matter for local files but would matter for consistency if the files were online.</p>
<p>Now I need to add this kind of metadata to my blog entries, too&#8230;</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/metadata/" rel="tag">metadata</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/web-development/" rel="tag">web-development</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/">Literary Awards in Freebase</a> <span class="related-post-date timestamp">Tue 29 Apr 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/10/data-fever/">Data Fever</a> <span class="related-post-date timestamp">Mon 10 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/06/freebasin/">Freebasin'</a> <span class="related-post-date timestamp">Thu 06 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/19/document-conversion/">Document Conversion</a> <span class="related-post-date timestamp">Mon 19 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/21/jquery-project/">jQuery Project</a> <span class="related-post-date timestamp">Thu 21 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/10/wordpress-2-9-upgrade/">WordPress 2.9 Upgrade</a> <span class="related-post-date timestamp">Sun 10 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/01/2010-goals/">2010 Goals</a> <span class="related-post-date timestamp">Fri 01 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/12/08/gps-urls-math-python-featuritis/">GPS, URLs, Math, Python, Featuritis</a> <span class="related-post-date timestamp">Tue 08 Dec 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/11/17/addons-mozilla-org-moving-from-cakephp-to-django/">addons.mozilla.org Moving from CakePHP to Django</a> <span class="related-post-date timestamp">Tue 17 Nov 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/11/10/html-past-and-future/">HTML Past and Future</a> <span class="related-post-date timestamp">Tue 10 Nov 2009</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2007/04/09/applying-metadata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Document Conversion</title>
		<link>http://tadhg.com/wp/2007/03/19/document-conversion/</link>
		<comments>http://tadhg.com/wp/2007/03/19/document-conversion/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 11:08:25 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2007/03/19/document-conversion/</guid>
		<description><![CDATA[I spent a significant chunk of the weekend getting files into my Subversion repository. As I was trying to recreate historical versioning from a a bunch of files that weren&#8217;t in version control, it took rather a lot of time to do this. I&#8217;m rather happy to finally have all my personal stuff under version [...]]]></description>
			<content:encoded><![CDATA[<p>I spent a significant chunk of the weekend getting files into my Subversion repository. As I was trying to recreate historical versioning from a a bunch of files that weren&#8217;t in version control, it took rather a lot of time to do this. I&#8217;m rather happy to <em>finally</em> have all my personal stuff under version control. However, there&#8217;s a lot of cleaning up left to do.<br />
<span id="more-349"></span><br />
There are duplicate files, and, sadly, a bunch of corrupt files, so I need to go through every single file in the repository to check it. Time-consuming, but once that&#8217;s done, I can rest a lot easier about data integrity.</p>
<p>Another project of mine is to get my files into better formats. I wrote about <a href="http://tadhg.com/wp/2007/03/11/document-formats-and-authoring-tools/">document formats</a> a while ago, but that was referring primarily to documents I was in the process of editing. For documents that I&#8217;m unlikely to edit, (X)HTML seems like a good document format. I like the idea of having all of my stuff in a plain-text format and theoretically available via a browser.</p>
<p>Friends have argued for LaTeX, but I prefer XHTML for now. Naturally, I want valid, semantically-rich, well-structured, clean XHTML, which means that my conversion process isn&#8217;t quick. Especially for old Word documents&#8230;</p>
<p>(I used to use Word a lot, more or less before I learned better, so tons of my stuff is still in that format. Getting it out of that format and into XHTML will be a good thing.)</p>
<p>RTF files, which are what I still write in, aren&#8217;t that much easier to convert to XHTML. Finding acceptable translations from .doc and RTF isn&#8217;t that easy, because a lot of them focus (understandably) on trying to preserve formatting details that I simply don&#8217;t care about. For the most part, I don&#8217;t care what font text was in, or what its margins were. I just care about what that means about that text&#8212;was it a heading? A quotation?</p>
<p>So, I&#8217;m trying to get from .doc or RTF to clean markup. This will require manual steps, I don&#8217;t think I can avoid that. The current process is to open the document in OpenOffice, check to see that it&#8217;s readable there, then save it as RTF (if it&#8217;s in Word format). Then use AbiWord at the command line: <code>C:\usr\office\abiword\AbiWord\bin\AbiWord.exe --to=html sample_file.rtf</code> to convert the file to XHTML. AbiWord&#8217;s XHTML is verbose, but for my purposes is still the best of the converters I&#8217;ve found (others might be better if you&#8217;re trying to preserve tables or other layout).</p>
<p>At that point, I have an XHTML files that&#8217;s full of cruft, and I started out with a series of regular expressions as a jEdit macro (since I have to look at the file to make sure it&#8217;s okay anyway, and hence will be opening it in jEdit, I decided I might as well write the cleaning script in jEdit too). I made a lot of regular expressions before realizing that I would need a DOM parser to do it right&#8230; so now I&#8217;m exploring jTidy with jEdit.</p>
<p>Eventually I&#8217;ll have something that converts the files to my liking (or very close), and then I&#8217;ll start going through them, a process which is likely to take a while. However, I can get through that working on a few files a day, and that&#8217;s not going to be too much hassle. In the end, I&#8217;ll have files that are much more easily searched, indexed, diffed, and read.</p>
<p>A bunch of the regular expressions I was using (and might still use) follows, just in case anyone out there might find them interesting.</p>
<pre class="js">
// Replace useless empty spans
SearchAndReplace.setSearchString("&lt;span xml:lang=\"en-US\" lang=\"en-US\"&gt;([^&lt;]*)&lt;/span&gt;");
SearchAndReplace.setReplaceString("$1");
//Remove Style Element
SearchAndReplace.setSearchString("&lt;style type=\"text/css\"&gt;\\n[^&lt;]*&lt;[^&lt;]*&lt;/style&gt;");
SearchAndReplace.setReplaceString("");
// Remove AWML:Style attributes
SearchAndReplace.setSearchString(" awml:style=\"[^\"]*\"");
SearchAndReplace.setReplaceString("");
// Remove left-to-right directional attributes
SearchAndReplace.setSearchString(" dir=\"ltr\"");
SearchAndReplace.setReplaceString("");
// Replace inline text-style blockquotes
SearchAndReplace.setSearchString(" style=\"[^\"]*margin-left:[1-9]*[^\"]*\"");
SearchAndReplace.setReplaceString(" class=\"blockquote\"");
// Replace inline text-align styles with classes
SearchAndReplace.setSearchString(" style=\"[^\"]*text-align:([a-z]+)[^\"]*\"");
SearchAndReplace.setReplaceString(" class=\"align-$1\"");
// Remove body_text classes
SearchAndReplace.setSearchString(" class=\"body_text\"");
SearchAndReplace.setReplaceString("");
// Remove elements containing only breaks
SearchAndReplace.setSearchString("&lt;[^&gt;]*&gt;&lt;br /&gt;&lt;/[^&gt;]*&gt;(\n)?");
SearchAndReplace.setReplaceString("");
// Replace multiple class attributes with one, space-delimited
SearchAndReplace.setSearchString("class=\"([^\"]*)\" class=\"([^\"]*)\"");
SearchAndReplace.setReplaceString("class=\"$1 $2\"");
// Remove align-left (it should be the default)
SearchAndReplace.setSearchString(" class=\"align-left\"");
SearchAndReplace.setReplaceString("");
SearchAndReplace.setSearchString("class=\"([^\"]*\")");
SearchAndReplace.setReplaceString("\"class=\\\"\" + _1.replaceAll(\" align-left\\\"\", \"\\\"\")");
SearchAndReplace.setSearchString(" class=\"([^ ]*) align-left\"");
SearchAndReplace.setReplaceString(" class=\"$1\"");
SearchAndReplace.setSearchString(" class=\"align-left ([^\"]*)\"");
SearchAndReplace.setReplaceString(" class=\"$1\"");
SearchAndReplace.setSearchString("class=\"([^\"]*\")");
SearchAndReplace.setReplaceString("\"class=\\\"\" + _1.replaceAll(\" align-left \", \" \")");
// Add extra line break after paragraphs
SearchAndReplace.setSearchString("&lt;/p&gt;");
SearchAndReplace.setReplaceString("&lt;/p&gt;\n");
// Remove empty paragraphs
SearchAndReplace.setSearchString("&lt;p[^&gt;]*&gt;[ ]*&lt;/p&gt;\n");
SearchAndReplace.setReplaceString("");
// Replace blockquotes
SearchAndReplace.setSearchString("&lt;p class=\"blockquote\"&gt;([^&lt;]*)&lt;/p&gt;");
SearchAndReplace.setReplaceString("&lt;blockquote&gt;$1&lt;/blockquote&gt;");
// Remove empty spans
SearchAndReplace.setSearchString("&lt;span[^&gt;]*&gt;&lt;/span&gt;");
SearchAndReplace.setReplaceString("");
SearchAndReplace.setSearchString("&lt;span[^&gt;]*&gt;[ ]*&lt;/span&gt;");
SearchAndReplace.setReplaceString(" ");
// Remove xml:lang and lang
SearchAndReplace.setSearchString(" xml:lang=\"[^\"]*\"");
SearchAndReplace.setReplaceString("");
SearchAndReplace.setSearchString(" lang=\"[^\"]*\"");
SearchAndReplace.setReplaceString("");
// Remove font styling
SearchAndReplace.setSearchString(" style=\"font-size:[0-9]*pt[;]*\"");
SearchAndReplace.setReplaceString("");
// Remove spans with font styling
SearchAndReplace.setSearchString("&lt;span style=\"font-size:[^\"]*\"&gt;([^&lt;]*)&lt;/span&gt;");
SearchAndReplace.setReplaceString("$1");
// Remove useless spans
SearchAndReplace.setSearchString("&lt;span&gt;([^&lt;]*)&lt;/span&gt;");
SearchAndReplace.setReplaceString("$1");
// Remove font styling
SearchAndReplace.setSearchString("font-size:[0-9]*pt");
SearchAndReplace.setReplaceString("");
// Replace italics
SearchAndReplace.setSearchString("&lt;span style=\"font-style:italic[;]*\"&gt;([^&lt;]*)&lt;/span&gt;");
SearchAndReplace.setReplaceString("&lt;em&gt;$1&lt;/em&gt;");
// Replace underline
SearchAndReplace.setSearchString("&lt;span style=\"text-decoration:underline[;]\"&gt;([^&lt;]*)&lt;/span&gt;");
SearchAndReplace.setReplaceString("&lt;em class=\"underline\"&gt;$1&lt;/em&gt;");
// Replace bold
SearchAndReplace.setSearchString("&lt;span style=\"font-weight:bold[;]\"&gt;([^&lt;]*)&lt;/span&gt;");
SearchAndReplace.setReplaceString("&lt;strong&gt;$1&lt;/strong&gt;");
// re-do footnotes
SearchAndReplace.setSearchString("&lt;span class=\"ABI_FIELD_footnote_ref\" (id=\"footnote_ref-[0-9]+\")&gt;&lt;a (href=\"#footnote_anchor-[0-9]+\")&gt;([0-9]+)&lt;/a&gt;&lt;/span&gt;");
SearchAndReplace.setReplaceString("&lt;a class=\"footnote_anchor\" $1 $2&gt;$3&lt;/a&gt;");
SearchAndReplace.setSearchString("&lt;span class=\"ABI_FIELD_footnote_anchor\" (id=\"footnote_anchor-[0-9]+\")&gt;&lt;a (href=\"#footnote_ref-[0-9]+\")&gt;([0-9]+)&lt;/a&gt;&lt;/span&gt;");
SearchAndReplace.setReplaceString("&lt;a class=\"footnote_ref\" $1 $2&gt;$3&lt;/a&gt;");
// Make headings
SearchAndReplace.setSearchString("&lt;p class=\"_heading_([0-9]+)( heading)\"([^&gt;]*)&gt;([^&lt;]*)&lt;/p&gt;");
SearchAndReplace.setReplaceString("&lt;h$1$3&gt;$4&lt;/h$1&gt;");
// Remove useless space after p tags
SearchAndReplace.setSearchString("(&lt;p[^&gt;]*&gt;)[ \t]*");
SearchAndReplace.setReplaceString("$1");
// Replace XML-style ids
SearchAndReplace.setSearchString("id=\"__([^_]*)__\"");
SearchAndReplace.setReplaceString("id=\"$1\"");
// Replace extra amp; for em dashes
SearchAndReplace.setSearchString("&amp;#8212;");
SearchAndReplace.setReplaceString("&#8212;");
// Remove empty lines
SearchAndReplace.setSearchString("^(\\s*\\n){2,}");
SearchAndReplace.setReplaceString("\n");
</pre>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/web-development/" rel="tag">web-development</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/">Literary Awards in Freebase</a> <span class="related-post-date timestamp">Tue 29 Apr 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/10/data-fever/">Data Fever</a> <span class="related-post-date timestamp">Mon 10 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/06/freebasin/">Freebasin'</a> <span class="related-post-date timestamp">Thu 06 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/01/01/2010-goals/">2010 Goals</a> <span class="related-post-date timestamp">Fri 01 Jan 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/28/better-rest-wordpress-pipeline/">Better reST–WordPress Pipeline</a> <span class="related-post-date timestamp">Tue 28 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/14/blog-workflow-with-restructuredtext/">Blog Workflow with reStructuredText</a> <span class="related-post-date timestamp">Tue 14 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/11/24/book-list/">Book List</a> <span class="related-post-date timestamp">Mon 24 Nov 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/02/24/that-pesky-apostrophe/">That Pesky Apostrophe</a> <span class="related-post-date timestamp">Sun 24 Feb 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/01/20/some-project-status/">Some Project Status</a> <span class="related-post-date timestamp">Sun 20 Jan 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/04/09/applying-metadata/">Applying Metadata</a> <span class="related-post-date timestamp">Mon 09 Apr 2007</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2007/03/19/document-conversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backups</title>
		<link>http://tadhg.com/wp/2007/03/13/backups/</link>
		<comments>http://tadhg.com/wp/2007/03/13/backups/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 07:55:47 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2007/03/13/backups/</guid>
		<description><![CDATA[For years I&#8217;ve had no coherent backup strategy. For someone who does so much on computers, that&#8217;s rather insane. It&#8217;s been a project of mine to have a comprehensive and regularly-executed backup plan for about a decade. I&#8217;m not quite there, but I think that it&#8217;s finally within my grasp&#8230;

The first question is: &#8220;what do [...]]]></description>
			<content:encoded><![CDATA[<p>For years I&#8217;ve had no coherent backup strategy. For someone who does so much on computers, that&#8217;s rather insane. It&#8217;s been a project of mine to have a comprehensive and regularly-executed backup plan for about a decade. I&#8217;m not quite there, but I think that it&#8217;s finally within my grasp&#8230;<br />
<span id="more-343"></span><br />
The first question is: &#8220;what do I want to back up?&#8221;, and the second question is &#8220;what is the ideal post-data-meltdown scenario?&#8221;.</p>
<p>Ideally, of course, I want everything backed up, and I want to resume immediately after any loss of data/hardware. More realistically, however, I want to make completely sure that I can recover the following:</p>
<p>* personal files (writing, notes, contact information, non-email correspondence, etc.)<br />
* email (yes, it deserves a category of its own)<br />
* application configuration<br />
* web development code and assets<br />
* other code<br />
* databases<br />
* graphics<br />
* photos<br />
* work files</p>
<p>I&#8217;m not as concerned about music. Perhaps I should be, but it seems like it&#8217;s a) replaceable, b) awkward to back up due to size, c) already backed up by physical media.</p>
<p>Naturally, I don&#8217;t just want backups, I want history. <a href="http://tadhg.com/wp/2006/08/13/version-control/">Version Control</a>, specifically <a href="http://tadhg.com/wp/2007/03/05/subversionorganization/">Subversion</a>, gives me this. It also gives me something else that makes backing up far easier: centralization. If I use Subversion for everything, it follows that there&#8217;s a central place for everything to go. My move to Subversion is a key piece of why a backup strategy seems close at hand.</p>
<p>One tool that&#8217;s proven incredibly useful on Windows in my move to using Subversion for everything is <a href="http://support.microsoft.com/kb/205524"><code>linkd.exe</code></a>, which is a rough analog of the Unix <code>ln</code> command, although it works only on directories. It allows you to create a new &#8220;quasi-directory&#8221; that points to another directory, and acts like it. So, if your checked-out Subversion stuff is in <code>C:\Documents and Settings\username\someotherdirectory\subversion</code>, you can use<br />
<code>linkd c:\svn C:\Documents and Settings\username\someotherdirectory\subversion</code><br />
and thereafter refer to c:\svn to get there. This also means that you can &#8220;trick&#8221; applications that are finicky about where their configuration files go into being fine with those files living in your Subversion sandbox.</p>
<p>So, after centralization, the following files (will) comfortably live in Subversion as part of my everyday practice:</p>
<p>* personal files (writing, notes, contact information, non-email correspondence, etc.)<br />
* application configuration (after some <code>linkd.exe</code> setup)<br />
* web development code and assets<br />
* other code<br />
* graphics<br />
* work files</p>
<p>It doesn&#8217;t make sense to put email into Subversion, because I rarely go back to edit prior email, so it doesn&#8217;t really need version control per se. My mail system (using <a href="http://en.wikipedia.org/wiki/Maildir">Maildir</a> rather than <a href="http://en.wikipedia.org/wiki/Mbox">mbox</a>) can be effectively backed up using <a href="http://en.wikipedia.org/wiki/Rsync"><code>rsync</code></a>, which essentially does &#8220;smart copy&#8221;&#8212;copying files to a remote location, but only doing an actual copy per file if that file is new or has been changed since the last write. So the first time I back up my thousands of emails, it&#8217;ll copy all of them, but the second time it&#8217;ll only copy the new files.</p>
<p>My databases (primarily for this blog and <a href="http://sfmagic.org/">sfmagic.org</a>) aren&#8217;t really files that I work on, so they won&#8217;t get caught in the centralization net. Instead, I&#8217;ll have to write scripts to export them, and then add the results of these exports to Subversion. Version control does make sense for these, since it might be very important to be able to roll back to specific revisions. So these will go into Subversion via automated processes.</p>
<p>While I put my graphics work in Subversion, photos are different. They&#8217;re rather large, and they don&#8217;t tend to change&#8212;like email, they&#8217;re better suited to additive storage, and <code>rsync</code>. If I work on photos, I move them into graphics, where they will be put into version control. But for the vast majority of them, that would be overkill.</p>
<p>So the areas split into:</p>
<p>* Subversion daily practice (personal, web development, other code, graphics, work, application configuration)<br />
* Subversion via automated export/backup (databases)<br />
* <code>rsync</code> (email, photos)</p>
<p>So what about the actual backup part? Where does this stuff get backed up to?</p>
<p>For Subversion, I&#8217;m going to keep a second copy of my repositories on a second server on my local network. In addition, every machine on my network will have the latest version checked out daily. So two copies of the total history, and multiple copies of the latest version</p>
<p>For <code>rsync</code>, I&#8217;ll copy everything to a second server.</p>
<p>That takes care of local &#8220;soft&#8221; backups. Next is remote &#8220;soft&#8221; backups. These will go to unworkable, a server in Ireland run by <a href="http://sig11.com">my brother</a> and some of his friends that I&#8217;ve paid for space on, and hopefully to <a href="http://at.araxia.net/blog/seth/">Seth</a>&#8217;s server (we&#8217;ve talked about a reciprocal backup deal for a while). The remote backups are trickier, because I want to both encrypt and compress most of the stuff before backing it up, making straight rsync less useful, and because disk space and bandwidth concerns make filesize more of an issue. The process I&#8217;d like to follow is this:</p>
<p>* Keep 8 weeks&#8217; worth of weekly backups<br />
* Every week, test the 7-week-old backup for data integrity<br />
* If it fails, raise the alarm&#8230;<br />
* If it passes, delete the 8-week-old backup<br />
* Pass or fail, copy the newest backup over</p>
<p>The main problem here is that &#8220;testing for data integrity&#8221; might be difficult and/or time-consuming. I suspect that I&#8217;ll be able to automate it at least to some degree. If I use straight <code>rsync</code> for the photos, this will be easier, since grabbing the stuff to my local network before performing operations on it becomes easier.</p>
<p>Lastly, I haven&#8217;t addressed backups written to storage media, like DVD. I&#8217;ll plan for that too, because there are data-corruption scenarios in which the local stuff gets tainted somehow and corrupts the off-site backups over time. But writing to DVD will be easier once I have all of the rest of this in place.</p>
<p>That&#8217;s the plan. I think I&#8217;ll have most of it in place by the end of March, and the remote aspects by the end of April. And that will be one less nagging worry to carry around.</p>
<p>Tags: <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/software/" rel="tag">software</a>, <a href="http://tadhg.com/wp/tag/tech/" rel="tag">tech</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2009/05/04/version-control-recovery/">Version Control Recovery</a> <span class="related-post-date timestamp">Mon 04 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/05/subversionorganization/">Subversion/Organization</a> <span class="related-post-date timestamp">Mon 05 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/03/09/trying-d-cubed-for-task-management/">Trying d-cubed for Task Management</a> <span class="related-post-date timestamp">Tue 09 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/09/24/rtf_word_restructuredtext-toolchain/">RTF/Word–reStructuredText Toolchain</a> <span class="related-post-date timestamp">Thu 24 Sep 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/28/better-rest-wordpress-pipeline/">Better reST–WordPress Pipeline</a> <span class="related-post-date timestamp">Tue 28 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/14/blog-workflow-with-restructuredtext/">Blog Workflow with reStructuredText</a> <span class="related-post-date timestamp">Tue 14 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/12/moving-from-word-processors-to-restructuredtext/">Moving From Word Processors to reStructuredText</a> <span class="related-post-date timestamp">Sun 12 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/01/20/some-project-status/">Some Project Status</a> <span class="related-post-date timestamp">Sun 20 Jan 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/05/15/metaweb-machine-setup-steps/">Metaweb Machine Setup Steps</a> <span class="related-post-date timestamp">Tue 15 May 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/04/08/semantic-editor-application-search/">Semantic Editor Application Search</a> <span class="related-post-date timestamp">Sun 08 Apr 2007</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2007/03/13/backups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion/Organization</title>
		<link>http://tadhg.com/wp/2007/03/05/subversionorganization/</link>
		<comments>http://tadhg.com/wp/2007/03/05/subversionorganization/#comments</comments>
		<pubDate>Tue, 06 Mar 2007 07:52:25 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[version-control]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2007/03/05/subversionorganization/</guid>
		<description><![CDATA[I&#8217;m gradually moving more and more of my personal files into my various Subversion repositories, and figuring out how to organize those repositories. I highly recommend Subversion (or some form of version control, but Subversion is free (and libre)) to anyone who uses computers to create documents that they consider important.

I haven&#8217;t set up Subversion [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m gradually moving more and more of my personal files into my various Subversion repositories, and figuring out how to organize those repositories. I highly recommend <a href="http://subversion.tigris.org/">Subversion</a> (or some form of version control, but Subversion is free (and libre)) to anyone who uses computers to create documents that they consider important.<br />
<span id="more-335"></span><br />
I haven&#8217;t set up Subversion on Windows, but it looks like it would be fairly easy, so for those of you without access to servers running it, I suggest having a look at running a local Subversion repository. (OS X users might be able to get away with waiting for <a href="http://www.apple.com/macosx/leopard/timemachine.html">Time Machine</a>&#8212;but you might also prefer to have full control using Subversion.)</p>
<p>I <a href="http://tadhg.com/wp/2006/08/13/version-control/" title="Version Control">wrote an introduction to version control last August</a>. Reading over that introduction, though, I&#8217;m not sure I made clear how easy it is to use, or how much of a bonus it is. Again, if you have documents you care about on your computer, you should use version control. If you&#8217;re on Windows, get Subversion, and get <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a>, which plugs right into Windows Explorer and makes using Subversion <em>really</em> easy.</p>
<p>Anyway, back in that earlier post I wrote about the categories of repository I had created:</p>
<p>* code<br />
* config<br />
* graphics<br />
* misc<br />
* personal<br />
* web<br />
* writing</p>
<p>I&#8217;ve since reversed my decision and put <strong>writing</strong> back into <strong>personal</strong>. I&#8217;ve been on the fence, and found this easier because it didn&#8217;t then require having &#8220;personal&#8221; writing and &#8220;public&#8221; writing in separate repositories. I can see myself changing my mind again on this in the future.</p>
<p>In any case, I&#8217;ve come up with a structure for that <strong>personal</strong> repository, which was harder than I anticipated. These are its primary directories:</p>
<ul>
<li>academic</li>
<li>contact</li>
<li>correspondence</li>
<li>culture</li>
<li>financial</li>
<li>games</li>
<li>misc</li>
<li>notes</li>
<li>writing</li>
</ul>
<p>This is pruned down from rather more, and seems about the right amount.</p>
<p><strong>academic</strong> covers the relatively meager materials I have from my academic life. I didn&#8217;t keep digital notes until quite late in my academic career&#8212;partly because I didn&#8217;t take that many notes at all&#8212;so it&#8217;s weighted to my M.Sc. and M.A. It&#8217;s divided into subdirectories according to course.</p>
<p><strong>contact</strong> covers contact information. This could perhaps be a subdirectory of <strong>notes</strong>, but seems important enough to warrant being at the top level.</p>
<p><strong>correspondence</strong> covers letters, primarily. Not email, because email is outside of my version control system (although I&#8217;m conflicted about that at the moment). Since I don&#8217;t really write letter anymore, this is primarily historical, rather than being something I&#8217;ll be updating in future. On the other hand, it&#8217;ll be updated automatically if I put my IM logs in it.</p>
<p><strong>culture</strong> covers lots of things, mainly writing I have that isn&#8217;t my own, and records of what cultural experiences I&#8217;ve had (primarily lists of books read and films seen).</p>
<p><strong>financial</strong> should be self-explanatory.</p>
<p><strong>games</strong> covers my gaming life. There&#8217;s some tension here between it and writing (should my MTG reports be in writing, or in here?). Also, this could clearly go in <strong>culture</strong>, but is probably important enough in my life to be at the top level.</p>
<p><strong>misc</strong> because no organizational system is complete without a category for miscellany. Includes random stuff written by others that ended up going via my machines (e.g for typing), like Helen&#8217;s first-year German essay from 1994, <em>The origins, manifestations and character of xenophobia in modern Germany, and the responses it has provoked in German society</em>.</p>
<p><strong>notes</strong> covers what you&#8217;d expect. Lists, schedules, flight numbers, party times/addresses. Chaotic indeed, because I didn&#8217;t have <a href="http://tiddlywiki.com/">TiddlyWiki</a> until last year.</p>
<p><strong>writing</strong> covers both personal and public writing, divided according to form (novel, poetry, etc.) and/or purpose/medium (blog, morning pages, etc.).</p>
<p>I hope some reader gets inspired by this to use version control, and/or derives some organizational insight from how I&#8217;ve organized my stuff. For no particular reason, here&#8217;s a random file I came across while sorting my archives:</p>
<blockquote><p>
Questioner: Mollen Commission, appointed my Mayor Dinkins (New York) to investigate police corruption.<br />
Answerer: Bernard Cawley, ex-police officer now serving three years to life.</p>
<p>Q: While you were at the 48th Precinct, Mr Cawley, did you develop a nickname?<br />
A: Yes, I did.<br />
Q: What was that nickname?<br />
A: The Mechanic<br />
Q: And why were you given this nickname?<br />
A: Because I used to tune people up.<br />
Q: What do you mean tune people up?<br />
A: It&#8217;s the police word for beating up people.<br />
Q: Did you beat up people who you arrested?<br />
A: No, we just beat people up in general&#8230;<br />
&#8212;Irish Times, 02/10/1993
</p></blockquote>
<p>Tags: <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/software/" rel="tag">software</a>, <a href="http://tadhg.com/wp/tag/tech/" rel="tag">tech</a>, <a href="http://tadhg.com/wp/tag/version-control/" rel="tag">version-control</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2009/05/04/version-control-recovery/">Version Control Recovery</a> <span class="related-post-date timestamp">Mon 04 May 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/05/15/metaweb-machine-setup-steps/">Metaweb Machine Setup Steps</a> <span class="related-post-date timestamp">Tue 15 May 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/13/backups/">Backups</a> <span class="related-post-date timestamp">Tue 13 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/03/09/trying-d-cubed-for-task-management/">Trying d-cubed for Task Management</a> <span class="related-post-date timestamp">Tue 09 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/12/29/2009-goals-review/">2009 Goals Review</a> <span class="related-post-date timestamp">Tue 29 Dec 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/09/24/rtf_word_restructuredtext-toolchain/">RTF/Word–reStructuredText Toolchain</a> <span class="related-post-date timestamp">Thu 24 Sep 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/08/02/python-script-for-subversion-status/">Python Script for Subversion Status</a> <span class="related-post-date timestamp">Sun 02 Aug 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/28/better-rest-wordpress-pipeline/">Better reST–WordPress Pipeline</a> <span class="related-post-date timestamp">Tue 28 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/14/blog-workflow-with-restructuredtext/">Blog Workflow with reStructuredText</a> <span class="related-post-date timestamp">Tue 14 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/12/moving-from-word-processors-to-restructuredtext/">Moving From Word Processors to reStructuredText</a> <span class="related-post-date timestamp">Sun 12 Jul 2009</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2007/03/05/subversionorganization/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Reminder Plugin for TiddlyWiki</title>
		<link>http://tadhg.com/wp/2007/02/01/reminder-plugin-for-tiddlywiki/</link>
		<comments>http://tadhg.com/wp/2007/02/01/reminder-plugin-for-tiddlywiki/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 07:35:27 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2007/02/01/reminder-plugin-for-tiddlywiki/</guid>
		<description><![CDATA[I created a very hacky plugin for TiddlyWiki that will place a node titled with the date at the top of the page if you open the page on that date. In other words, you can create a node with a specific date, and when you open TiddlyWiki on that date you&#8217;ll see that node.

On [...]]]></description>
			<content:encoded><![CDATA[<p>I created a very hacky plugin for <a href="http://www.tiddlywiki.com/">TiddlyWiki</a> that will place a node titled with the date at the top of the page if you open the page on that date. In other words, you can create a node with a specific date, and when you open TiddlyWiki on that date you&#8217;ll see that node.<br />
<span id="more-303"></span><br />
On days when you have nodes with that date, it will look something like this:</p>
<p><a href="/images/hacky_calendar_reminder_plugin.jpg" title="Hacky Calendar Reminder Plugin in Action" class="thickbox"><img src="/images/tn_hacky_calendar_reminder_plugin.png" alt="Hacky Calendar Reminder Plugin in Action" /></a></p>
<p>It&#8217;s a primitive reminder plugin. I think there&#8217;s a more sophisticated reminder plugin out there, but I wanted to get something that did exactly what I wanted.</p>
<p>It&#8217;s hacky for a few reasons. The first is that you can&#8217;t just add the plugin to your TiddlyWiki and tag it with &#8220;systemConfig&#8221; and save and reload the page (which is the standard method for installing plugins). With this, you have to do all that and then also add the plugin node to your DefaultTiddlers. Once you do that, however, the hackiness is then invisible to the end user, who won&#8217;t see anything other than the reminder nodes when they&#8217;re supposed to show up. </p>
<p>Behind the scenes, though,  when you open TiddlyWiki, it will open the plugin node and then hide it immediately. I couldn&#8217;t see another way to do it while keeping the code inside a plugin (it started out as raw JavaScript in the <a href="http://www.tiddlywiki.com/">TiddlyWiki</a> file, but that was a bad approach).</p>
<p>When you load plugin code in TiddlyWiki, it executes before the page is fully finished loading. So if you try to display a node at that point, you&#8217;ll get an error. There might be hooks you can add to run things when everything else is done, but I couldn&#8217;t find them.</p>
<p>The way most plugins seem to work is to assign a macro handler, which can then be invoked with &lt;&lt;this syntax&gt;&gt; in a node&#8212;that is, when a node with that syntax in it is loaded, or when you click on something with that syntax, the handler is called and the macro is run.</p>
<p>So I needed to open a node with that syntax in it every time the page started. TiddlyWiki has a DefaultTiddlers node that lets you do this. But I didn&#8217;t want to actually open a node that contained nothing but that code, and I didn&#8217;t want to stuff that code into one of the nodes I open by default, either.</p>
<p>I thought I&#8217;d put it in the MainMenu node, which is always open in my setup. However, that&#8217;s a systemConfig node, and apparently they&#8217;re treated differently, because it didn&#8217;t work.</p>
<p>I then decided I&#8217;d open a node in DefaultTiddlers and have it hide itself when it opened. That&#8217;s what I&#8217;ve done, and that&#8217;s why a reference to the plugin has to be in DefaultTiddlers for it to work.</p>
<p>Installing it should take about three minutes, using the following steps:</p>
<p>* Copy the code below into a new node (tiddler&#8212;I don&#8217;t like that name, so I call them nodes. But all the docs call them tiddlers).<br />
* Name the node HackyCalendarReminderPlugin.<br />
* Tag it with systemConfig.<br />
* Put a reference to HackyCalendarReminderPlugin into your DefaultTiddlers node.<br />
* Save your TiddlyWiki.<br />
* Reload your TiddlyWiki.</p>
<p>That should do it! To test it, create a node titled with the current date (<strong>must</strong> be in the DD/MM/YYYY format!), save your TiddlyWiki, and reload it. The new node should be at the top.</p>
<p>I use it with <a href="http://simonbaird.com/monkeygtd/index.html">CalendarPlugin</a>, which you may find to your liking.</p>
<p>The contents of the plugin:</p>
<pre class="javascript">
/***
&lt;&lt;hackyCalendarReminder&gt;&gt;
|''Name:''|HackyCalendarReminder|
|''Description:''|Puts Tiddlers named with the current date on top of the TiddlyWiki at load time|
|''Version:''|1.0|
|''Date:''|23:23 Thu 01/02/2007|
|''Source:''||
|''Author:''|Tadhg O'Higgins http://www.tadhg.com/|
|''License:''|[[BSD open source license]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|
|''Notes:''|This is rather Hacky. To make it work, you have to include HackyCalendarReminderPlugin in your DefaultTiddlers.|
|~|It will close itself the first time it's opened, making the assumption that you don't really want the plugin open, just the reminder. After that, you can open it normally.|
|~|It has this weird behavior because if you open a tiddler while loadPlugins() is running, you haven't loaded enough of the structure to put the tiddler somewhere, and you'll get an error.|
|~|Therefore you need to run a macro from a tiddler, and that only happens when you open a tiddler, and systemTiddlers apparently don't count for this.|
|~|So I had to open a tiddler and then make it close itself. Might as well put that in the plugin itself.|
***/

//{{{

config.macros.hackyCalendarReminder = {};
config.macros.hackyCalendarReminder.handler = function(place, marcoName, params) {
    var todayDate = new Date;
    var todayNum = todayDate.getDate();
    var monthString = (todayDate.getMonth() +1);
    if (monthString < 10) {
        monthString = "0" + monthString;
    }
    if (todayNum < 10) {
        todayNum = "0" + todayNum;
    }
    var dateString = todayNum + "/" + monthString + "/" + todayDate.getFullYear();
    if (store.tiddlerExists(dateString)) {
        story.displayTiddler("top", dateString,1);
    }
    if (typeof alreadyClosed=="undefined") {
        story.closeTiddler("HackyCalendarReminderPlugin", false, false);
        alreadyClosed = true;
   }
};
//}}}
</pre>
<p>Tags: <a href="http://tadhg.com/wp/tag/coding/" rel="tag">coding</a>, <a href="http://tadhg.com/wp/tag/javascript/" rel="tag">JavaScript</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/software/" rel="tag">software</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2008/01/27/some-minor-software-projects/">Some Minor Software Projects</a> <span class="related-post-date timestamp">Sun 27 Jan 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/04/16/ajax-cross-site-scripting-with-apache-rewriterule/"><abbr title='Asynchronous JavaScript and XML'>AJAX</abbr> Cross-Site Scripting with Apache RewriteRule</a> <span class="related-post-date timestamp">Mon 16 Apr 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/21/web-development-tools/">Web Development Tools</a> <span class="related-post-date timestamp">Wed 21 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/03/08/jedit-and-document-structure/">jEdit and Document Structure</a> <span class="related-post-date timestamp">Thu 08 Mar 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/01/30/walking-the-html-dom-without-a-browser/">Walking the HTML DOM without a Browser</a> <span class="related-post-date timestamp">Tue 30 Jan 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/12/07/firebug/">Firebug</a> <span class="related-post-date timestamp">Thu 07 Dec 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2006/11/23/power-to-the-users/">Power to the Users</a> <span class="related-post-date timestamp">Thu 23 Nov 2006</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/03/09/trying-d-cubed-for-task-management/">Trying d-cubed for Task Management</a> <span class="related-post-date timestamp">Tue 09 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/02/16/some-vim-script-implementation-testing-and-hackery/">Some Vim Script Implementation, Testing, and Hackery</a> <span class="related-post-date timestamp">Tue 16 Feb 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2010/02/14/first-post-with-vim/">First Post With Vim</a> <span class="related-post-date timestamp">Sun 14 Feb 2010</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2007/02/01/reminder-plugin-for-tiddlywiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organizational State</title>
		<link>http://tadhg.com/wp/2007/01/09/organizational-state/</link>
		<comments>http://tadhg.com/wp/2007/01/09/organizational-state/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 07:15:40 +0000</pubDate>
		<dc:creator>Tadhg</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[consciousness]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[psychology]]></category>
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://tadhg.com/wp/2007/01/09/organizational-state/</guid>
		<description><![CDATA[I&#8217;m on a heavy organizational kick right now, especially concerning digital information. I&#8217;m using lists more, and I&#8217;m digging up archived stuff from way back because I want to put it into a rational and unified structure.

As I wrote the other day, I&#8217;m really liking TiddlyWiki. It&#8217;s rather amazing to me how useful it is, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m on a heavy organizational kick right now, especially concerning digital information. I&#8217;m using lists more, and I&#8217;m digging up archived stuff from way back because I want to put it into a rational and unified structure.<br />
<span id="more-269"></span><br />
As I <a href="http://tadhg.com/wp/2007/01/05/tiddlywiki/" title="TiddlyWiki">wrote the other day</a>, I&#8217;m really liking <a href="http://www.tiddlywiki.com/">TiddlyWiki</a>. It&#8217;s rather amazing to me how useful it is, and how much of a kick I get out of using it.</p>
<p>I started out using it primarily for list management. I previously used text files for this, but they don&#8217;t have hypertext as a feature, and that&#8217;s unbelievably useful. So now I use it for list management and for the storage of notes that I take while doing the things on the lists. This solves the niggling problem I&#8217;ve always had about where to put information like that&#8212;if I figure out some trick to make something work, I want to record it, but I don&#8217;t want to have to invent (or use) some heavyweight directory structure for doing so. At the same time, I don&#8217;t want to just jam it into a &#8220;miscellaneous&#8221; section. Furthermore, it&#8217;s nice to have it connected to whatever task I was doing when I ran across it. <a href="http://www.tiddlywiki.com/">TiddlyWiki</a> solves all of these problems.</p>
<p><a href="http://www.tiddlywiki.com/">TiddlyWiki</a> is aided immensely by <a href="http://subversion.tigris.org/">Subversion</a>, which I&#8217;m using more and more often. If I didn&#8217;t have version control, and easy version control at that, I&#8217;d be worried about storing everything in <a href="http://www.tiddlywiki.com/">TiddlyWiki</a>, and that worry would slow me down. As it is, <a href="http://subversion.tigris.org/">Subversion</a> makes me feel fairly secure about experimenting with <a href="http://www.tiddlywiki.com/">TiddlyWiki</a>&#8217;s features while not having to worry about data loss. At the same time, <a href="http://www.tiddlywiki.com/">TiddlyWiki</a>&#8217;s list management help is making me move stuff into Subversion faster.</p>
<p>I have a set of <a href="http://www.tiddlywiki.com/">TiddlyWiki</a> files. The main one contains the lists of what I want to be doing, including some work lists. The major nodes are:</p>
<p>* lists &#8220;A&#8221; and &#8220;B&#8221;, which are work and not-work;<br />
* <em>Getting Things Done</em>-inspired lists of things to do in specific contexts &#8220;@Home&#8221;, &#8220;@Errand&#8221;, and &#8220;@Email&#8221;;<br />
* lists of potential and completed tasks;<br />
* steps to get myself to make decisions about something, to create something, and to focus;<br />
* a list of ideas for blog posts;<br />
* a list of links to the other <a href="http://www.tiddlywiki.com/">TiddlyWiki</a> files I use;<br />
* and finally, an element which simply has in it a short description of what my current task is. This last is a new development, and seems to be helping a lot in terms of focus. </p>
<p>I also added a calendar plugin, but haven&#8217;t used it much yet.</p>
<p>Easy hypertext/information management and easy version control. I recommend them to everyone.</p>
<p>However, being in this organizational frame of mind seems to make me less creatively driven. I haven&#8217;t done creative writing since last week (I&#8217;m not counting the editing of the novel, just because it&#8217;s not quite the kind of creative activity I have in mind). Partly it&#8217;s a question of time, in that I&#8217;m eagerly spending the time working on organizing stuff instead of writing. I should probably do my best to focus on the writing for the next couple of weeks, though, in order to finish the second draft of the novel.</p>
<p>I need to use the <a href="http://tadhg.com/wp/2006/12/20/change-your-mind/">creativity steps</a> I came up with last month to alter this bias&#8212;but the problem is that I&#8217;m enjoying the organization right now. I need to fight past that to get back to the editing, and working on new stories.</p>
<p><a href="/images/tadhg_current_list.jpg" title="My Current TiddlyWiki Layout" class="thickbox"><img src="/images/tn_tadhg_current_list.png" alt="My Current TiddlyWiki Layout" /></a></p>
<p>Tags: <a href="http://tadhg.com/wp/tag/consciousness/" rel="tag">consciousness</a>, <a href="http://tadhg.com/wp/tag/organization/" rel="tag">organization</a>, <a href="http://tadhg.com/wp/tag/personal/" rel="tag">personal</a>, <a href="http://tadhg.com/wp/tag/psychology/" rel="tag">psychology</a>, <a href="http://tadhg.com/wp/tag/web-development/" rel="tag">web-development</a></p><h4 class='related-posts-header'>Related Posts</h4><ul class="related-posts-list"><li class="related-post"><a href="http://tadhg.com/wp/2010/03/09/trying-d-cubed-for-task-management/">Trying d-cubed for Task Management</a> <span class="related-post-date timestamp">Tue 09 Mar 2010</span></li><li class="related-post"><a href="http://tadhg.com/wp/2009/07/23/some-tips-on-email-management/">Some Tips on Email Management</a> <span class="related-post-date timestamp">Thu 23 Jul 2009</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/05/26/morford-on-meditation/">Morford on Meditation</a> <span class="related-post-date timestamp">Mon 26 May 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/05/15/jonathan-hickmans-10-steps-to-being-a-professional/">Jonathan Hickman's 10 Steps to Being a Professional</a> <span class="related-post-date timestamp">Thu 15 May 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/04/29/literary-awards-in-freebase/">Literary Awards in Freebase</a> <span class="related-post-date timestamp">Tue 29 Apr 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/10/data-fever/">Data Fever</a> <span class="related-post-date timestamp">Mon 10 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2008/03/06/freebasin/">Freebasin'</a> <span class="related-post-date timestamp">Thu 06 Mar 2008</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/11/12/ramblings-about-self-and-emotion/">Ramblings about Self and Emotion</a> <span class="related-post-date timestamp">Mon 12 Nov 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/09/11/thoughts-six-years-later/">Thoughts Six Years Later</a> <span class="related-post-date timestamp">Tue 11 Sep 2007</span></li><li class="related-post"><a href="http://tadhg.com/wp/2007/06/20/table-tennis-and-flow/">Table Tennis and Flow</a> <span class="related-post-date timestamp">Wed 20 Jun 2007</span></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tadhg.com/wp/2007/01/09/organizational-state/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
