<?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>Jim Graham &#187; Tech</title>
	<atom:link href="http://jim-graham.net/archives/category/tech/feed" rel="self" type="application/rss+xml" />
	<link>http://jim-graham.net</link>
	<description>Graham on Graham</description>
	<lastBuildDate>Sat, 28 Aug 2010 01:46:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Climate and Carpentry</title>
		<link>http://jim-graham.net/archives/56</link>
		<comments>http://jim-graham.net/archives/56#comments</comments>
		<pubDate>Wed, 09 Dec 2009 00:42:43 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://jim-graham.net/archives/56</guid>
		<description><![CDATA[Crossposted from Scimatic Jamie and I had the pleasure of going out for dim sum with Greg Wilson the other day. You might remember Greg from such classics as Science 2.0 and Stack Overflow Dev Days Toronto. He was talking to us about his Software Carpentry course that he&#8217;s been running out of the University [...]]]></description>
			<content:encoded><![CDATA[<p>Crossposted from <a href="http://www.scimatic.com/node/313">Scimatic</a></p>
<p>Jamie and I had the pleasure of going out for dim sum with <a href="http://www.third-bit.com/">Greg Wilson</a> the other day. You might remember Greg from such classics as <a href="http://softwarecarpentry.wordpress.com/guests/">Science 2.0</a> and <a href="http://www.slideshare.net/gvwilson/bits-of-evidence-2338367">Stack Overflow Dev Days Toronto</a>. He was talking to us about his <a href="http://software-carpentry.org/">Software Carpentry</a> course that he&#8217;s been running out of the University of Toronto and University of Alberta.</p>
<p>Software Carpentry is a two week course for science graduate students who need to do software development, but may not have had CS training. It covers things like scripting, version control, and unit testing. And I know that based on my experience in graduate school, this kind of course would have saved me a lot of time and pain.</p>
<p>Back in the dark ages (1990s) when I was in grad school, we coded in Fortran, didn&#8217;t write unit tests, and our version control was something like &quot;Get my latest source out of this directory: <tt>/home/jim/calibrations/beware_of_the_jaguar_new_calibration_1997_06_09/</tt>&quot;. Needless to say, I learned the lessons taught in Greg&#8217;s course the hard way.</p>
<p>The course is great and desperately needed; however there is push-back from some in the academic community as to its necessity. The argument is something along the lines of &quot;grad students are cheap, why should we pay more to train them outside of their field?&quot; and &quot;they can learn all the coding they need from books and more senior students.&quot;</p>
<p>Well, there&#8217;s a great counter-example to that in the news recently: <a href="http://en.wikipedia.org/wiki/Climategate">ClimateGate!</a></p>
<p>The <a href="http://www.uea.ac.uk/menu/acad_depts/env/cru/">Climate Research Unit</a> at the <a href="http://www.uea.ac.uk">University of East Anglia</a> has one of the most-cited climate change databases in the world. This database has been the basis for some of the UN&#8217;s predictions that climate change is real, and is driven by mankind (Anthropogenic Global Warming). Recently, either an external hacker or an internal whistleblower released to the internet a series of emails and source code that implies some non-transparent dealings by the scientists with respect to their data. Whether it&#8217;s merely academic infighting or actual fraud is up for debate.</p>
<p>Regardless of your feelings about anthropogenic global warming and the politics of academia, one thing is clear from the released source code: everyone working on that code base needs to attend Greg&#8217;s Software Carpentry course. One has to feel bad for Ian &quot;Harry&quot; Harris, who&#8217;s <a href="http://di2.nu/foia/HARRY_READ_ME.txt">HARRY_README.TXT</a> shows that the CRU source code has <a href="http://chicagoboyz.net/archives/10399.html">just about every mistake possible</a>. And because of those mistakes, we can&#8217;t answer some very real questions about the conclusions coming out of the CRU.</p>
<p>The point here is not that &quot;ClimateGate&quot; has killed AGW. My point is simply that bad software development practices have contributed not to settling the AGW question, but have further muddied the waters. If the folks at CRU had been open about their practices, we could have an honest debate about AGW and what do to about it. Because, in part, of their bad development practices, we can&#8217;t have that discussion, and the anti-AGW folks now say there&#8217;s no point to talking about it at all &#8212; global warming is dead.</p>
<p>I wouldn&#8217;t go that far, but once you lose Rex Murphy, you&#8217;re in trouble.</p>
<p><object height="340" width="560"><param name="movie" value="http://www.youtube.com/v/lgIEQqLokL8&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/lgIEQqLokL8&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" width="560" height="340" /></object></p>
<p>So, to all the academic supervisors and grant approvers out there: get grad students trained up on software development (and statistics, but that&#8217;s another post). Every major bit of physical science from now on will involve programming. Training students to do software development is the same as teaching them calculus. It&#8217;s not a luxury, it&#8217;s a necessity.</p>
<p>What? They don&#8217;t learn calculus anymore?! Kids!</p>
]]></content:encoded>
			<wfw:commentRss>http://jim-graham.net/archives/56/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Damian Conway Blew My Mind</title>
		<link>http://jim-graham.net/archives/21</link>
		<comments>http://jim-graham.net/archives/21#comments</comments>
		<pubDate>Fri, 18 Jul 2008 16:01:20 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toronto]]></category>

		<guid isPermaLink="false">http://jim-graham.net/?p=21</guid>
		<description><![CDATA[Two nights ago I attended Damian Conway&#8217;s excellent talk: &#8220;Temporally Quaquaversal Programming In Multiple Topologically Connected Quantum-Relativistic Parallel Timespaces &#8230; Made Easy!&#8221; My notes said that he left out the &#8220;Virtual Nanomachine&#8221; part of the talk title, although he did talk about virtual nanomachines. The talk was a preview of the keynote session that Damian [...]]]></description>
			<content:encoded><![CDATA[<p>Two nights ago I attended Damian Conway&#8217;s excellent talk: <a href="http://to.pm.org/#2008-07" target="_blank">&#8220;Temporally Quaquaversal Programming In Multiple Topologically Connected Quantum-Relativistic Parallel Timespaces &#8230; Made Easy!&#8221;</a> My notes said that he left out the &#8220;Virtual Nanomachine&#8221; part of the talk title, although he did talk about virtual nanomachines.</p>
<p>The talk was a preview of the <a href="http://en.oreilly.com/oscon2008/public/schedule/topic/Keynote" target="_blank">keynote session</a> that Damian will be giving at <a href="http://en.oreilly.com/oscon2008/">OSCON</a>, and we were lucky enough to see it here in Toronto due to the diligence of <a href="http://www.perlfoundation.org/who_s_who" target="_blank">Richard Dice</a>, <a href="http://www.stok.ca/~mike/" target="_blank">Mike Stok</a> and the <a href="http://to.pm.org/" target="_blank">Toronto.PM PerlMongers group</a> (with financial help from <a href="http://barcamp.org/TorCamp" target="_blank">TorCamp</a>).</p>
<p>I&#8217;ve never seen Damian talk, but he lived up to the hype. I don&#8217;t want to give too much away, so that if you have the chance to see this talk, you should do so. But it hit on some of my favourite topics: physics, <a href="http://en.wikipedia.org/wiki/Feynman_diagram" target="_blank">Feynman diagrams</a>, the origin of the <a href="http://en.wikipedia.org/wiki/Penguin_diagram" target="_blank">&#8220;penguin diagram&#8221;</a>, anti-particles, and of course, Perl. The end result was a Perl module that can have &#8220;positronic&#8221; variables that run backwards through your program, analogous to the simplified idea that a positron is an electron running backwards through time (although it isn&#8217;t, really). So you declare them at the top of the program, use their results immediately, and then only have to calculate the result <em>at any later point in your program</em>. Kinda like in <a href="http://www.imdb.com/title/tt0096928/" target="_blank">&#8220;Bill and Ted&#8217;s Excellent Adventure&#8221;</a>, when they kept saying that they, at some future point in time, would travel from the future back to the past and leave &lt;insert totally useful device here&gt; behind the couch for the present Bill and Ted to use. One recommendation, though; given the crazy verb tenses that Damian had to use to describe the behaviour of his positronic variables, I think he should pick up a copy of <a href="http://hitchhikers.wikia.com/wiki/Time_Traveler%27s_Handbook_of_1001_Tense_Formations" target="_blank">Dr Dan Streetmentioner&#8217;s &#8220;Time Traveller&#8217;s Handbook of 1001 Tense Formations&#8221;</a> before giving the talk at OSCON.</p>
]]></content:encoded>
			<wfw:commentRss>http://jim-graham.net/archives/21/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Contact Cards</title>
		<link>http://jim-graham.net/archives/18</link>
		<comments>http://jim-graham.net/archives/18#comments</comments>
		<pubDate>Mon, 14 Jul 2008 16:05:42 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jim-graham.net/?p=18</guid>
		<description><![CDATA[Now that I&#8217;ve left my job at OpenMake, I needed new business cards. But really they are more like &#8220;contact&#8221; cards as I don&#8217;t yet have a business. My wife (and the rest of the blogosphere) is a big fan of Moo Cards. And now they&#8217;ve started printing business cards in the standard sizes. So [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I&#8217;ve left my job at OpenMake, I needed new business cards. But really they are more like &#8220;contact&#8221; cards as I don&#8217;t yet have a business.</p>
<p>My wife (and the rest of the blogosphere) is a big fan of <a title="Moo Cards" href="http://www.moo.com">Moo Cards</a>. And now they&#8217;ve started <a title="Moo Business Cards" href="http://www.moo.com/products/business_cards.php" target="_blank">printing business cards</a> in the standard sizes. So I made up a set.</p>
<p>First I wanted a cool, physics-related image. This <a href="http://doc.cern.ch//archive/electronic/cern/others/PHO/photo-ex/66954B.jpeg" target="_blank">picture</a> of an artistically enhanced event from the Big European Bubble Chamber has been around for a while and is quite beautiful. It&#8217;s under copyright by <a href="http://www.cern.ch" target="_blank">CERN</a> itself, but they are very liberal in allowing people to use it. I filled out a web form asking for permission to put it on my contact cards and it was granted in two days.</p>
<p>Here&#8217;s my card:</p>
<p><a href="http://jim-graham.net/jag_blog/wp-content/uploads/2008/07/b_card_front_web.png"><img class="alignleft size-medium wp-image-19" title="Front of Contact Card" src="http://jim-graham.net/jag_blog/wp-content/uploads/2008/07/b_card_front_web-300x196.png" alt="This is the front of my contact card" width="300" height="196" /></a><a href="http://jim-graham.net/jag_blog/wp-content/uploads/2008/07/b_card_back_web.png"><img class="size-medium wp-image-20" title="Back of my Contact Card" src="http://jim-graham.net/jag_blog/wp-content/uploads/2008/07/b_card_back_web-300x202.png" alt="Back of my contact card" width="300" height="202" /></a></p>
<p>The details are blocked out, not that that will stop anyone from figuring out how to call me.</p>
]]></content:encoded>
			<wfw:commentRss>http://jim-graham.net/archives/18/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Backup Strategy</title>
		<link>http://jim-graham.net/archives/10</link>
		<comments>http://jim-graham.net/archives/10#comments</comments>
		<pubDate>Sun, 13 Jan 2008 03:49:49 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://jim-graham.net/archives/10</guid>
		<description><![CDATA[They say you have to back up. Back up your data or you&#8217;ll regret it. Well, now I&#8217;m pretty aware of why you need the backups, because of two recent events. In the first, the backups worked; the second, they didn&#8217;t. In the first case, (the one that worked), my wife and I had to [...]]]></description>
			<content:encoded><![CDATA[<p>They say you have to back up. Back up your data or you&#8217;ll regret it. Well, now I&#8217;m pretty aware of why you need the backups, because of two recent events. In the first, the backups worked; the second, they didn&#8217;t.</p>
<p>In the first case, (the one that worked), my wife and I had to transition our iPhoto library. We had about 15,000 files on our underpowered iMac. Various online sources say may be too many, and we were seeing that our iPhoto was running very slowly. So we elected to split the library into multiple yearly libraries. To facilitate this split, we used <a href="http://www.fatcatsoftware.com/iplm/">iPhoto Library Manager</a> to do the split. Fortunately, before I did the split, I backed up our photos to seven or so DVDs.</p>
<p>And it was a good thing that I did, because when we exported the photos from the main library to the yearly libraries, it failed to export the video clips that were stored. Instead it exported the thumbnail photos that represented the video clips.</p>
<p>I don&#8217;t think this is a problem with iPhoto Manager, as the internet lists the same problem with iPhoto itself. I suspect it&#8217;s an error in the iPhoto APIs that iPhoto Manager uses.</p>
<p>Fortunately, we had the videoclips stored on the DVDs and could recover them. My wife and I would have been extremely angry if we had lost all the video clips of our son from age zero to three, including him walking and talking for the first time.</p>
<p>The second case was one of me being dumb. I had moved personal files off my work machine onto my laptop, and I had also synchronized that to the home Linux server that I&#8217;m in the process of setting up. I then had a brain freeze, and thought that all the files on the iMac were synchronized too. I ended up deleting six years worth of <a href="http://www.gnucash.org">GnuCash</a> data files.</p>
<p>I had been backing up the iMac to an external drive using <a href="http://www.emcinsignia.com/products/homeandoffice/retroexpress/">Retrospect Express</a>. And I didn&#8217;t have it on a schedule, so it became a manual process that I would forget to do, and ended up pretty much stopping back in September. I can say good things about Retrospect; I managed to restore the files quite easily. Unfortunately, due to my own laziness, those restore files are three months out of date. But it does provide me a good opportunity to revamp my GnuCash file structure.</p>
<p>Scott Hanselman details what his <a href="http://www.hanselman.com/blog/OnLosingDataAndAFamilyBackupStrategy.aspx">backup</a> strategy is, and it got me to thinking that I need a better home back up strategy. Probably three way sync between the iMac, the Linux box and my laptop. I&#8217;ll be investigating soon.</p>
<p><em>Updated</em>: fixed typos.</p>
]]></content:encoded>
			<wfw:commentRss>http://jim-graham.net/archives/10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
