<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>aidanfindlater.com</title>
	<atom:link href="http://www.aidanfindlater.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.aidanfindlater.com</link>
	<description>Parents strongly cautioned</description>
	<pubDate>Wed, 12 Nov 2008 20:17:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>
		<item>
		<title>DroboShare + Netatalk + Time Machine</title>
		<link>http://www.aidanfindlater.com/2008/11/12/droboshare-netatalk-time-machine/</link>
		<comments>http://www.aidanfindlater.com/2008/11/12/droboshare-netatalk-time-machine/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 20:17:20 +0000</pubDate>
		<dc:creator>aidan</dc:creator>
		
		<category><![CDATA[Impersonal]]></category>

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

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

		<category><![CDATA[time machine]]></category>

		<guid isPermaLink="false">http://www.aidanfindlater.com/?p=303</guid>
		<description><![CDATA[At work, we&#8217;re mostly a Mac shop. To ease our backup procedure (currently, passing around an external HD), we recently got a Drobo (external RAID-like HD enclosure) and a DroboShare (a NAS). The intention was to use it as a Time Capsule replacement, so that those of us running Mac OS X 10.5 would have [...]]]></description>
			<content:encoded><![CDATA[<p>At work, we&#8217;re mostly a Mac shop. To ease our backup procedure (currently, passing around an external HD), we recently got a <a href="http://drobo.com/Products/drobo.html">Drobo</a> (external RAID-like HD enclosure) and a <a href="http://drobo.com/Products/droboshare.html">DroboShare</a> (a NAS). The intention was to use it as a <a href="http://www.apple.com/timecapsule/">Time Capsule</a> replacement, so that those of us running Mac OS X 10.5 would have our files backed up automatically through <a href="www.apple.com/macosx/features/timemachine.html">Time Machine</a>. Unfortunately, there was some confusion: the <em>Drobo</em> supports Time Machine (since it&#8217;s just an external drive); the Drobo<em>Share</em> does <strong>not</strong>. This revelation came only after we opened the boxes, and meant that the system was far less of an upgrade than we had thought.</p>
<p>That is, until one of my coworkers ran across this blog post: <a href="http://lookfirst.com/2008/11/timemachine-via-afp-netatalk-to.html">TimeMachine via AFP (netatalk) to a DroboShare</a>. The author managed to compile netatalk for the DroboShare so that it can be used for Time Machine backups. The <a href="http://code.google.com/p/drobocapsule/wiki/SetupGuide">directions</a> are pretty good. The only issue I ran into is that the directory structure is hard-coded into the startup script, which was easily fixed by logging in using <a href="http://www.drobo.com/droboapps/downloads/index.php?id=18">Dropbear SSH</a> and creating a symbolic link from /mnt/DroboShares/Drobo to my actual share name:</p>
<pre>ln -s /mnt/DroboShares/MyDroboShare /mnt/DroboShares/Drobo</pre>
<p>Following the rest of the directions worked perfectly.</p>
<p>w00t.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aidanfindlater.com/2008/11/12/droboshare-netatalk-time-machine/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>
	</item>
		<item>
		<title>Drupal&#8217;s Organic Groups messing with my breadcrumbs</title>
		<link>http://www.aidanfindlater.com/2008/11/10/drupals-organic-groups-messing-with-my-breadcrumbs/</link>
		<comments>http://www.aidanfindlater.com/2008/11/10/drupals-organic-groups-messing-with-my-breadcrumbs/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 20:11:24 +0000</pubDate>
		<dc:creator>aidan</dc:creator>
		
		<category><![CDATA[Impersonal]]></category>

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

		<category><![CDATA[menu breadcrumbs]]></category>

		<category><![CDATA[organic groups]]></category>

		<guid isPermaLink="false">http://www.aidanfindlater.com/?p=301</guid>
		<description><![CDATA[Problem: In my Drupal setup, I&#8217;m using Organic Groups (OG) and Menu Breadcrumb (MB). OG replaces Drupal&#8217;s breadcrumbs with its own which have no relevance to the structure of my site.

Solution: To &#8220;fix&#8221; this, I&#8217;ve changed the offending function,
og_get_breadcrumb
 in
og.module
 (line 1508 in 6.x-1.0-rc7), to simply return
drupal_get_breadcrumb()
.
Discussion: This is far from an ideal solution, and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong> In my <a href="http://drupal.org/">Drupal</a> setup, I&#8217;m using <a href="http://drupal.org/project/og">Organic Groups</a> (OG) and <a href="http://drupal.org/project/menu_breadcrumb">Menu Breadcrumb</a> (MB). OG replaces Drupal&#8217;s breadcrumbs with its own which have no relevance to the structure of my site.<br />
<span id="more-301"></span><br />
<strong>Solution:</strong> To &#8220;fix&#8221; this, I&#8217;ve changed the offending function,
<pre>og_get_breadcrumb</pre>
<p> in
<pre>og.module</pre>
<p> (line 1508 in 6.x-1.0-rc7), to simply return
<pre>drupal_get_breadcrumb()</pre>
<p>.</p>
<p><strong>Discussion:</strong> This is far from an ideal solution, and will break with every OG update. A better solution would be to have the MB
<pre>init</pre>
<p> function (which sets the breadcrumbs) called <em>after</em> OG does its magic, so that MB&#8217;s breadcrumbs overwrite OG&#8217;s instead of vice versa. Unfortunately, I don&#8217;t know how to make that happen.</p>
<p>The difficulties I&#8217;ve encountered here may reflect the poor state of Drupal&#8217;s breadcrumb system rather than issues with OG and MB themselves.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aidanfindlater.com/2008/11/10/drupals-organic-groups-messing-with-my-breadcrumbs/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>
	</item>
		<item>
		<title>PHP SOAP client giving &#8220;Error Fetching http headers&#8221;</title>
		<link>http://www.aidanfindlater.com/2008/10/23/php-soap-client-giving-error-fetching-http-headers/</link>
		<comments>http://www.aidanfindlater.com/2008/10/23/php-soap-client-giving-error-fetching-http-headers/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 20:40:33 +0000</pubDate>
		<dc:creator>aidan</dc:creator>
		
		<category><![CDATA[Impersonal]]></category>

		<guid isPermaLink="false">http://www.aidanfindlater.com/?p=299</guid>
		<description><![CDATA[Summary: PHP&#8217;s SOAP client was throwing an extremely unhelpful error: Error Fetching http headers. It turns out that it was a simple case of a slow SOAP server, and increasing the default_socket_timeout in php.ini to 120 fixed it.

Problem: My very first experience with SOAP was failing. I couldn&#8217;t figure out why one request (getVersion) worked [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Summary:</strong> <a href="http://www.pph.net/soap">PHP&#8217;s SOAP client</a> was throwing an extremely unhelpful error: <tt>Error Fetching http headers</tt>. It turns out that it was a simple case of a slow <a href="http://en.wikipedia.org/wiki/SOAP">SOAP</a> server, and increasing the <tt>default_socket_timeout</tt> in <tt>php.ini</tt> to <tt>120</tt> fixed it.<br />
<span id="more-299"></span><br />
<strong>Problem:</strong> My very first experience with SOAP was failing. I couldn&#8217;t figure out why one request (getVersion) worked while another (getUserList) gave the above cryptic error.</p>
<p><strong>Solution:</strong> After trying in vain to get useful information out of Apache and PHP, I installed <a href="http://www.wireshark.org/">Wireshark</a> to sniff my network traffic. I could see the response coming in just fine, but it was only when I realized that it was coming in almost 100 seconds after the request that I became suspicious. Checking my <tt>php.ini</tt>, I found that the <tt>default_socket_timeout</tt> was set to 60 seconds. I upped it to 120 and the problem was resolved.</p>
<p><strong>Discussion:</strong> I probably should have thought of a timeout earlier. It <em>felt</em> like a timeout, but the strange message about headers caused me to bash my head against a wall for the better part of a workday.</p>
<p>Using the SOAP client&#8217;s <tt>connection_timeout</tt> option in this case would most likely not work because this is not a <em>connection</em> timeout&mdash;the TCP connection is made just fine&mdash;but rather that the server takes too long to form its HTTP/SOAP response. This is why the call to <tt>getVersion</tt> ran without trouble while <tt>getUserList</tt> did not; <tt>getUserList</tt> had a much longer execution time on the server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aidanfindlater.com/2008/10/23/php-soap-client-giving-error-fetching-http-headers/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>
	</item>
		<item>
		<title>My first half-marathon</title>
		<link>http://www.aidanfindlater.com/2008/10/19/my-first-half-marathon/</link>
		<comments>http://www.aidanfindlater.com/2008/10/19/my-first-half-marathon/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 03:47:22 +0000</pubDate>
		<dc:creator>aidan</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.aidanfindlater.com/?p=297</guid>
		<description><![CDATA[Toronto Marathon was this morning, which I ran the half-marathon part of. It was a long day, and my knees no longer work.
]]></description>
			<content:encoded><![CDATA[<p>Toronto Marathon was this morning, which I ran the half-marathon part of. It was a long day, and my knees no longer work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aidanfindlater.com/2008/10/19/my-first-half-marathon/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>
	</item>
		<item>
		<title>Election season in North America</title>
		<link>http://www.aidanfindlater.com/2008/10/04/election-season-in-north-america/</link>
		<comments>http://www.aidanfindlater.com/2008/10/04/election-season-in-north-america/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 18:05:16 +0000</pubDate>
		<dc:creator>aidan</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.aidanfindlater.com/?p=293</guid>
		<description><![CDATA[Two sites that might help you decide how to vote in the upcoming Canadian election:

How&#8217;d They Vote?: Want to know what your incumbent MP has been doing in Ottawa? This site will tell you what bills they have proposed, how they&#8217;ve voted, and what they&#8217;ve said in Parliament. Find out what your MP actually does.
Vote [...]]]></description>
			<content:encoded><![CDATA[<p>Two sites that might help you decide how to vote in the upcoming Canadian election:</p>
<ul>
<li><strong><a href="http://www.howdtheyvote.ca/">How&#8217;d They Vote?</a></strong>: Want to know what your incumbent MP has been doing in Ottawa? This site will tell you what bills they have proposed, how they&#8217;ve voted, and what they&#8217;ve said in Parliament. Find out what your MP actually <em>does</em>.</li>
<li><strong><a href="http://www.voteforenvironment.ca/">Vote for Environment</a></strong>: This site lets you know how you should vote in your riding so that the most enviromentally-friendly candidate (who has a chance in your riding) wins. To put it bluntly, if you like the environment then you probably don&#8217;t like the Conservatives, and this site will help you figure out how to make sure that a split vote doesn&#8217;t let them slip in (again).</li>
</ul>
<p>You should try to figure out what your priorities are, and vote based on those. Myself, I&#8217;ve narrowed it to two: the environment and Darfur. It&#8217;s too bad that the media hasn&#8217;t made either of them more of an issue.</p>
<p>As for American politics, what a freak show. Palin? Really</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aidanfindlater.com/2008/10/04/election-season-in-north-america/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>
	</item>
		<item>
		<title>Toronto-bound (and -arrived)</title>
		<link>http://www.aidanfindlater.com/2008/09/12/toronto-bound-and-arrived/</link>
		<comments>http://www.aidanfindlater.com/2008/09/12/toronto-bound-and-arrived/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 17:48:46 +0000</pubDate>
		<dc:creator>aidan</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.aidanfindlater.com/?p=291</guid>
		<description><![CDATA[After spending a few days sea kayaking with my family and a few more climbing mountains with my friends, I&#8217;ve made it safely to Toronto to begin my Great Toronto Adventure (or GTA, if you will). I&#8217;ve already completed a few items on my GTA to-do list, including cleaning the carpets and getting an Ontario [...]]]></description>
			<content:encoded><![CDATA[<p>After spending a few days sea kayaking with my family and a few more climbing mountains with my friends, I&#8217;ve made it safely to Toronto to begin my Great Toronto Adventure (or GTA, if you will). I&#8217;ve already completed a few items on my GTA to-do list, including cleaning the carpets and getting an Ontario driver&#8217;s license. Next up: internet. I should have connectivity by next Wednesday, I hope.  This, coupled with the finally-clean carpets, will make me immeasurably happier.</p>
<p>Unfortunately, the list is much longer than just those few items. Probably the most important to-do is to get a job; I need money for rent, food and, maybe, furniture. And internet, too, of course. I had an interview yesterday (making 1 for 3 applications) but need to keep burning through the cover letters. Wish me luck.</p>
<p>That&#8217;s it for now. Stay tuned for more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aidanfindlater.com/2008/09/12/toronto-bound-and-arrived/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>
	</item>
		<item>
		<title>My philosophy of writing</title>
		<link>http://www.aidanfindlater.com/2008/08/10/my-philosophy-of-writing/</link>
		<comments>http://www.aidanfindlater.com/2008/08/10/my-philosophy-of-writing/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 18:28:13 +0000</pubDate>
		<dc:creator>aidan</dc:creator>
		
		<category><![CDATA[Impersonal]]></category>

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

		<guid isPermaLink="false">http://www.aidanfindlater.com/?p=288</guid>
		<description><![CDATA[Utilizing grandiloquent phraseology when composing documents serves to obfuscate rather than illuminate for the addressee one&#8217;s postulations and conclusions. Instead, try using simple sentences and simple words. Writing is about communicating; the most straightforward sentence is usually the best.
]]></description>
			<content:encoded><![CDATA[<p>Utilizing grandiloquent phraseology when composing documents serves to obfuscate rather than illuminate for the addressee one&#8217;s postulations and conclusions. <strong>Instead</strong>, try using simple sentences and simple words. Writing is about communicating; the most straightforward sentence is usually the best.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aidanfindlater.com/2008/08/10/my-philosophy-of-writing/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>
	</item>
		<item>
		<title>ICC goes after Sudanese President for genocide</title>
		<link>http://www.aidanfindlater.com/2008/07/13/icc-goes-after-sudanese-president-for-genocide/</link>
		<comments>http://www.aidanfindlater.com/2008/07/13/icc-goes-after-sudanese-president-for-genocide/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 03:25:44 +0000</pubDate>
		<dc:creator>aidan</dc:creator>
		
		<category><![CDATA[Impersonal]]></category>

		<guid isPermaLink="false">http://www.aidanfindlater.com/?p=287</guid>
		<description><![CDATA[In what may become a turning point for Darfur, the chief prosecutor for the International Criminal Court will seek an arrest warrant for the President of Sudan, Omar al-Bashir, on charges of genocide. This is a risky move that I support wholeheartedly. Although it may jeopardize the political peace process in Sudan, the truth is [...]]]></description>
			<content:encoded><![CDATA[<p>In what may become a turning point for Darfur, the chief prosecutor for the <a href="http://en.wikipedia.org/wiki/International_Criminal_Court">International Criminal Court</a> will seek an arrest warrant for the President of Sudan, Omar al-Bashir, on charges of genocide. This is a risky move that I support wholeheartedly. Although it may jeopardize the political peace process in Sudan, the truth is that Bashir is using the peace process to keep the international community busy while he plans his &#8220;final solution&#8221; to the problems in both Darfur and South Sudan. It&#8217;s about time that somebody took definitive action in Darfur, even if that the action is punishment and not intervention.</p>
<p>[<a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/07/10/AR2008071003109.html">News story</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aidanfindlater.com/2008/07/13/icc-goes-after-sudanese-president-for-genocide/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>
	</item>
		<item>
		<title>Running</title>
		<link>http://www.aidanfindlater.com/2008/06/21/running/</link>
		<comments>http://www.aidanfindlater.com/2008/06/21/running/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 01:08:45 +0000</pubDate>
		<dc:creator>aidan</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.aidanfindlater.com/?p=286</guid>
		<description><![CDATA[I recently purchased an iPod nano with the Nike + iPod kit. My Nike+ screenname is &#8220;Aidan F&#8221;, for anyone who wants to challenge me.
]]></description>
			<content:encoded><![CDATA[<p>I recently purchased an <a href="http://www.apple.com/ipodnano/">iPod nano</a> with the <a href="http://www.apple.com/ipod/nike/">Nike + iPod</a> kit. My Nike+ screenname is &#8220;Aidan F&#8221;, for anyone who wants to challenge me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aidanfindlater.com/2008/06/21/running/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>
	</item>
		<item>
		<title>My own personal cluster</title>
		<link>http://www.aidanfindlater.com/2008/06/01/my-own-personal-cluster/</link>
		<comments>http://www.aidanfindlater.com/2008/06/01/my-own-personal-cluster/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 02:00:19 +0000</pubDate>
		<dc:creator>aidan</dc:creator>
		
		<category><![CDATA[Impersonal]]></category>

		<guid isPermaLink="false">http://www.aidanfindlater.com/?p=285</guid>
		<description><![CDATA[I am now the proud operator of a three-node Hadoop cluster. Hadoop is a Java-based MapReduce implementation, an open-source version of the technology that allows Google to perform massive parallel computing on cheap, commodity hardware. I set it up with my OS X laptop running the NameNode (the distributed filesystem coordinator) and JobTracker (the distributed [...]]]></description>
			<content:encoded><![CDATA[<p>I am now the proud operator of a three-node <a href="http://hadoop.apache.org/">Hadoop</a> cluster. Hadoop is a Java-based <a href="http://en.wikipedia.org/wiki/MapReduce">MapReduce</a> implementation, an open-source version of the technology that allows Google to perform massive parallel computing on cheap, commodity hardware. I set it up with my OS X laptop running the NameNode (the distributed filesystem coordinator) and JobTracker (the distributed computing coordinator) and two Debian servers as the slaves.</p>
<p>The first problem I ran into was the requirement for the Hadoop directory to be in the exact same location on all machines. Since OS X and Debian have very different directory structures, I ended up creating extra directories on the Linux nodes to match my OS X setup&mdash;very sketchy, but I couldn&#8217;t find a better solution. Once I got that figured out, the cluster started humming along nicely.</p>
<p>The next problem was an error message: <code>java.io.IOException: Incompatible namespaceIDs</code>. This is a <a href="http://issues.apache.org/jira/browse/HADOOP-1212">known issue</a> and was quickly resolved by following <a href="http://www.michael-noll.com/wiki/Running_Hadoop_On_Ubuntu_Linux_(Multi-Node_Cluster)#java.io.IOException:_Incompatible_namespaceIDs">some simple directions</a>.</p>
<p>I installed the brilliant <a href="http://www.audioscrobbler.net/development/dumbo/">Dumbo</a> module (<a href="http://blog.last.fm/2008/05/29/python-hadoop-flying-circus-elephant">more info on Dumbo</a>) to help me deal with the Python side of things. Now I can write Python MapReduce programs and run them on my mini-cluster. Why would I ever want to do this? I&#8217;m not really sure, but darn do I ever feel cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aidanfindlater.com/2008/06/01/my-own-personal-cluster/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ca/</creativeCommons:license>
	</item>
	</channel>
</rss>
