<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>EJRH</title>
	<atom:link href="http://ejrh.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ejrh.wordpress.com</link>
	<description>Edmund Horner&#039;s projects, opinions, and other nerdy stuff</description>
	<lastBuildDate>Wed, 22 May 2013 02:44:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ejrh.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/00586e0d19ee6c05642a15554facf45c?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>EJRH</title>
		<link>http://ejrh.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ejrh.wordpress.com/osd.xml" title="EJRH" />
	<atom:link rel='hub' href='http://ejrh.wordpress.com/?pushpress=hub'/>
		<item>
		<title>A computing machine</title>
		<link>http://ejrh.wordpress.com/2013/03/31/a-computing-machine/</link>
		<comments>http://ejrh.wordpress.com/2013/03/31/a-computing-machine/#comments</comments>
		<pubDate>Sun, 31 Mar 2013 05:34:07 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[verilog]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2574</guid>
		<description><![CDATA[As mentioned previously, I&#8217;ve been trying my hand at Verilog &#8212; a language for designing electronic circuits. This post discusses the next project I attempted: a Central Processing Unit. Magic of computation A CPU is the part of a computer &#8230; <a href="http://ejrh.wordpress.com/2013/03/31/a-computing-machine/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2574&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2013/03/31/a-computing-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Learning Verilog</title>
		<link>http://ejrh.wordpress.com/2013/02/20/learning-verilog/</link>
		<comments>http://ejrh.wordpress.com/2013/02/20/learning-verilog/#comments</comments>
		<pubDate>Wed, 20 Feb 2013 10:07:50 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[verilog]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2566</guid>
		<description><![CDATA[Over my summer break I learned Verilog. Verilog is a hardware description language: it&#8217;s a kind of programming language in which, instead of providing a sequence of instructions for updating a computer&#8217;s state, or composing an expression that evaluates a &#8230; <a href="http://ejrh.wordpress.com/2013/02/20/learning-verilog/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2566&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2013/02/20/learning-verilog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2013/02/circuit.png" medium="image">
			<media:title type="html">circuit</media:title>
		</media:content>
	</item>
		<item>
		<title>IRC bot as a fun project</title>
		<link>http://ejrh.wordpress.com/2012/11/14/irc-bot-as-a-fun-project/</link>
		<comments>http://ejrh.wordpress.com/2012/11/14/irc-bot-as-a-fun-project/#comments</comments>
		<pubDate>Wed, 14 Nov 2012 05:16:19 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[prolog]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2350</guid>
		<description><![CDATA[Something I started working on last year: yet another IRC bot. Since IRC is a simple protocol for sending plain text messages to channels or users, it provides opportunities for some good programming projects, such as a bot. An IRC &#8230; <a href="http://ejrh.wordpress.com/2012/11/14/irc-bot-as-a-fun-project/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2350&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/11/14/irc-bot-as-a-fun-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Cluster size experiment</title>
		<link>http://ejrh.wordpress.com/2012/10/26/cluster-size-experiment/</link>
		<comments>http://ejrh.wordpress.com/2012/10/26/cluster-size-experiment/#comments</comments>
		<pubDate>Fri, 26 Oct 2012 09:12:25 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[benchmarking]]></category>
		<category><![CDATA[file system]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2385</guid>
		<description><![CDATA[After getting the SSD for my system, I&#8217;ve been able to repartition the existing HDD into a data-only drive. I typically have a small partition for general files (basically my documents and source code), and a big one for large &#8230; <a href="http://ejrh.wordpress.com/2012/10/26/cluster-size-experiment/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2385&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/10/26/cluster-size-experiment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2012/10/copying1.png" medium="image">
			<media:title type="html">copying</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2012/10/random-reads.png" medium="image">
			<media:title type="html">random-reads</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2012/10/sequential-reads1.png" medium="image">
			<media:title type="html">sequential-reads</media:title>
		</media:content>
	</item>
		<item>
		<title>More thoughts on version control</title>
		<link>http://ejrh.wordpress.com/2012/09/22/more-thoughts-on-version-control/</link>
		<comments>http://ejrh.wordpress.com/2012/09/22/more-thoughts-on-version-control/#comments</comments>
		<pubDate>Sat, 22 Sep 2012 01:18:35 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2365</guid>
		<description><![CDATA[The shadow of Git has lately begun to loom over my programming habits. It has actually become the principal version control system at work, with most active projects migrated to it from ClearCase, Mercurial, CVS, etc. And recent collaborative programming &#8230; <a href="http://ejrh.wordpress.com/2012/09/22/more-thoughts-on-version-control/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2365&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/09/22/more-thoughts-on-version-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2012/09/fractal-punchcard.png" medium="image">
			<media:title type="html">fractal-punchcard</media:title>
		</media:content>
	</item>
		<item>
		<title>Programmer-friendly blogging</title>
		<link>http://ejrh.wordpress.com/2012/09/10/programmer-friendly-blogging/</link>
		<comments>http://ejrh.wordpress.com/2012/09/10/programmer-friendly-blogging/#comments</comments>
		<pubDate>Mon, 10 Sep 2012 06:34:18 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2335</guid>
		<description><![CDATA[Commenting on a blog post about an interesting use of generics in Java, I&#8217;ve had the pleasure of seeing my carefully typed code translated from: to: Gosh, I never realised type erasure could be performed at the HTML level. Unfortunately &#8230; <a href="http://ejrh.wordpress.com/2012/09/10/programmer-friendly-blogging/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2335&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/09/10/programmer-friendly-blogging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Schema diagrams for PostgreSQL</title>
		<link>http://ejrh.wordpress.com/2012/08/29/schema-diagrams-for-postgresql/</link>
		<comments>http://ejrh.wordpress.com/2012/08/29/schema-diagrams-for-postgresql/#comments</comments>
		<pubDate>Wed, 29 Aug 2012 08:36:49 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[graphviz]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[yed]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2327</guid>
		<description><![CDATA[I have made some progress towards the longstanding goal of drawing nice diagrams of database schemas. Firstly, I&#8217;ve figured out how to use yEd&#8216;s Entity Relationship node types as table nodes. These special node types have both a node label, &#8230; <a href="http://ejrh.wordpress.com/2012/08/29/schema-diagrams-for-postgresql/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2327&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/08/29/schema-diagrams-for-postgresql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2012/08/filesys-schema.png" medium="image">
			<media:title type="html">filesys-schema</media:title>
		</media:content>
	</item>
		<item>
		<title>Coloured call graphs!</title>
		<link>http://ejrh.wordpress.com/2012/08/18/coloured-call-graphs/</link>
		<comments>http://ejrh.wordpress.com/2012/08/18/coloured-call-graphs/#comments</comments>
		<pubDate>Sat, 18 Aug 2012 04:57:41 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[graph theory]]></category>
		<category><![CDATA[graphviz]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[static analysis]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2300</guid>
		<description><![CDATA[Juha Jeronen has added some features to the Python call-graph generator (pyan) I&#8217;ve previously blogged about. With a single command line, I can now get pictures like this: A bit of colour always shows a program&#8217;s structure in a better &#8230; <a href="http://ejrh.wordpress.com/2012/08/18/coloured-call-graphs/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2300&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/08/18/coloured-call-graphs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2012/08/backup-use-and-def.png" medium="image">
			<media:title type="html">backup-use-and-def</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2012/08/backup-use-and-group.png" medium="image">
			<media:title type="html">backup-use-and-group</media:title>
		</media:content>
	</item>
		<item>
		<title>Simple but efficient backups</title>
		<link>http://ejrh.wordpress.com/2012/08/04/simple-but-efficient-backups/</link>
		<comments>http://ejrh.wordpress.com/2012/08/04/simple-but-efficient-backups/#comments</comments>
		<pubDate>Sat, 04 Aug 2012 03:26:11 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=26</guid>
		<description><![CDATA[Backups are perennially on my To-do list. Just having them would be good, but more than that I want to automate their creation and maintenance. My problem, of course, is I prefer to make my own system for doing this &#8230; <a href="http://ejrh.wordpress.com/2012/08/04/simple-but-efficient-backups/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=26&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/08/04/simple-but-efficient-backups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>New SSD</title>
		<link>http://ejrh.wordpress.com/2012/07/31/new-ssd/</link>
		<comments>http://ejrh.wordpress.com/2012/07/31/new-ssd/#comments</comments>
		<pubDate>Tue, 31 Jul 2012 08:00:50 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[hdd]]></category>
		<category><![CDATA[smaug]]></category>
		<category><![CDATA[ssd]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2198</guid>
		<description><![CDATA[A couple of Fridays ago, a solid state drive &#8212; the 256GB Crucial M4 &#8212; on which I&#8217;d been keeping my eye became available again at a reasonable price, so within a few minutes I placed an order. It arrived &#8230; <a href="http://ejrh.wordpress.com/2012/07/31/new-ssd/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2198&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/07/31/new-ssd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Curious line-endings in FTP</title>
		<link>http://ejrh.wordpress.com/2012/07/26/curious-line-endings-in-ftp/</link>
		<comments>http://ejrh.wordpress.com/2012/07/26/curious-line-endings-in-ftp/#comments</comments>
		<pubDate>Thu, 26 Jul 2012 07:15:42 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[vms]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2213</guid>
		<description><![CDATA[Whilst hurriedly implementing basic FTP support in a program that&#8217;s due in a couple of days, I ran into a strange phenomenon: Retrieving ftp://login:password@server/data.csv, a multiline text file, will return the file intact. Retrieving ftp://login:password@server/data.dat, another multiline text file, won&#8217;t: &#8230; <a href="http://ejrh.wordpress.com/2012/07/26/curious-line-endings-in-ftp/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2213&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/07/26/curious-line-endings-in-ftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Is software &#8220;engineering&#8221; ?</title>
		<link>http://ejrh.wordpress.com/2012/07/19/is-software-engineering/</link>
		<comments>http://ejrh.wordpress.com/2012/07/19/is-software-engineering/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 07:11:54 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2143</guid>
		<description><![CDATA[(TL;DR &#8211; Yes, but it isn&#8217;t architecture.) This question, and the subject of vocational nomenclature in general, has been grinding my gears for ages, and deserves a rant of its own. Sometimes it is difficult to know what to call &#8230; <a href="http://ejrh.wordpress.com/2012/07/19/is-software-engineering/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2143&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/07/19/is-software-engineering/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Sleeping in loops considered harmful</title>
		<link>http://ejrh.wordpress.com/2012/07/13/sleeping-in-loops-considered-harmful/</link>
		<comments>http://ejrh.wordpress.com/2012/07/13/sleeping-in-loops-considered-harmful/#comments</comments>
		<pubDate>Fri, 13 Jul 2012 04:56:12 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[threading]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2186</guid>
		<description><![CDATA[NetBeans gave me an interesting code hint today: Thread.sleep called in loop. StackOverflow provides some discussion on what&#8217;s so dangerous about sleeping, and what we&#8217;re supposed to use instead. The hint seems mainly to be aimed at programmers who use &#8230; <a href="http://ejrh.wordpress.com/2012/07/13/sleeping-in-loops-considered-harmful/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2186&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/07/13/sleeping-in-loops-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>DOS filenames are still useful</title>
		<link>http://ejrh.wordpress.com/2012/07/06/dos-filenames-are-still-useful/</link>
		<comments>http://ejrh.wordpress.com/2012/07/06/dos-filenames-are-still-useful/#comments</comments>
		<pubDate>Fri, 06 Jul 2012 11:03:20 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[file system]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2164</guid>
		<description><![CDATA[TL;DR &#8211; If you end up with an invalid filename on Windows, you can manipulate the file using the secret DOS name. There&#8217;s a folder on my Windows 7 machine that I can&#8217;t delete! It&#8217;s called Goldberg Variations BWV 988 &#8230; <a href="http://ejrh.wordpress.com/2012/07/06/dos-filenames-are-still-useful/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2164&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/07/06/dos-filenames-are-still-useful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2012/07/cant-delete1.png" medium="image">
			<media:title type="html">cant-delete</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2012/07/cant-view-perms.png" medium="image">
			<media:title type="html">cant-view-perms</media:title>
		</media:content>
	</item>
		<item>
		<title>Using the NTFS journal for backups</title>
		<link>http://ejrh.wordpress.com/2012/07/06/using-the-ntfs-journal-for-backups/</link>
		<comments>http://ejrh.wordpress.com/2012/07/06/using-the-ntfs-journal-for-backups/#comments</comments>
		<pubDate>Fri, 06 Jul 2012 08:59:54 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=31</guid>
		<description><![CDATA[This post (in draft for almost 18 months) describes my amateur understanding of an interesting and useful NTFS feature, the USN Journal, and shows how I&#8217;m using it as part of a simple backup program in Python. It also gives &#8230; <a href="http://ejrh.wordpress.com/2012/07/06/using-the-ntfs-journal-for-backups/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=31&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/07/06/using-the-ntfs-journal-for-backups/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Sequent calculus fun with Logitext</title>
		<link>http://ejrh.wordpress.com/2012/07/04/sequent-calculus-fun-with-logitext/</link>
		<comments>http://ejrh.wordpress.com/2012/07/04/sequent-calculus-fun-with-logitext/#comments</comments>
		<pubDate>Wed, 04 Jul 2012 06:21:43 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Math]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[lambda calculus]]></category>
		<category><![CDATA[sequent calculus]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2126</guid>
		<description><![CDATA[(This post is overdue; I&#8217;ve been more than usually busy at work on a new project, and have not had the energy to do anything interesting when I get home. Well, I saw this a while ago and today out &#8230; <a href="http://ejrh.wordpress.com/2012/07/04/sequent-calculus-fun-with-logitext/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2126&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/07/04/sequent-calculus-fun-with-logitext/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>A small contribution to PostgreSQL beta testing</title>
		<link>http://ejrh.wordpress.com/2012/06/16/a-small-contribution-to-postgresql-beta-testing/</link>
		<comments>http://ejrh.wordpress.com/2012/06/16/a-small-contribution-to-postgresql-beta-testing/#comments</comments>
		<pubDate>Sat, 16 Jun 2012 03:14:17 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2096</guid>
		<description><![CDATA[PostgreSQL 9.2 has been in beta for a few weeks, and (since they asked for volunteers) I thought I&#8217;d do a bit of informal testing. I&#8217;m also eager to see the effects of Index-only scans and other performance improvements (which &#8230; <a href="http://ejrh.wordpress.com/2012/06/16/a-small-contribution-to-postgresql-beta-testing/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2096&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/06/16/a-small-contribution-to-postgresql-beta-testing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Manufactoria</title>
		<link>http://ejrh.wordpress.com/2012/06/08/manufactoria/</link>
		<comments>http://ejrh.wordpress.com/2012/06/08/manufactoria/#comments</comments>
		<pubDate>Fri, 08 Jun 2012 08:40:08 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[graph theory]]></category>
		<category><![CDATA[manufactoria]]></category>
		<category><![CDATA[regular expression]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2056</guid>
		<description><![CDATA[Last Friday I stumbled on Manufactoria, a cute web-based game in which the object is to build machines for testing and repairing robots. This is done by manipulating a robot&#8217;s code, a sequence of red and blue symbols. Each part &#8230; <a href="http://ejrh.wordpress.com/2012/06/08/manufactoria/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2056&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/06/08/manufactoria/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2012/06/brstarb.png" medium="image">
			<media:title type="html">brstarb</media:title>
		</media:content>

		<media:content url="http://ejrh.files.wordpress.com/2012/06/tricky.png" medium="image">
			<media:title type="html">tricky</media:title>
		</media:content>
	</item>
		<item>
		<title>Some practical uses of goto</title>
		<link>http://ejrh.wordpress.com/2012/05/27/some-practical-uses-of-goto/</link>
		<comments>http://ejrh.wordpress.com/2012/05/27/some-practical-uses-of-goto/#comments</comments>
		<pubDate>Sun, 27 May 2012 03:50:45 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[goto]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2044</guid>
		<description><![CDATA[A few days ago there was another submission on Reddit on the evils of goto. The flow control primitive &#8220;goto&#8221; is &#8220;considered harmful&#8221; (the phrase was coined by the editor of the journal in which Dijkstra&#8217;s famous letter was published). &#8230; <a href="http://ejrh.wordpress.com/2012/05/27/some-practical-uses-of-goto/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2044&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/05/27/some-practical-uses-of-goto/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/en/math/5/a/6/5a63b2b74c2c29a3f6f729eda8f610d1.png" medium="image" />
	</item>
		<item>
		<title>Debugging wxPython programs</title>
		<link>http://ejrh.wordpress.com/2012/05/23/debugging-wxpython-programs/</link>
		<comments>http://ejrh.wordpress.com/2012/05/23/debugging-wxpython-programs/#comments</comments>
		<pubDate>Wed, 23 May 2012 09:38:40 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[threading]]></category>
		<category><![CDATA[wx]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2033</guid>
		<description><![CDATA[wxPython is a great way to write full-featured native GUI applications in Python.  It&#8217;s a wrapper for wxWidgets, a portable windowing toolkit written in C++.  (wxWidgets used to be called wxWindows, but, thanks to Microsoft&#8217;s inexcusable penchant for giving all &#8230; <a href="http://ejrh.wordpress.com/2012/05/23/debugging-wxpython-programs/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2033&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/05/23/debugging-wxpython-programs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Fixing a ZIP file</title>
		<link>http://ejrh.wordpress.com/2012/05/15/fixing-a-zip-file/</link>
		<comments>http://ejrh.wordpress.com/2012/05/15/fixing-a-zip-file/#comments</comments>
		<pubDate>Tue, 15 May 2012 07:58:56 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[zip]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=2013</guid>
		<description><![CDATA[A certain firewall I know habitually chops off the last few bytes of some responses. It&#8217;s usually noticeable when large binaries are downloaded. Installers may fail to run (fortunately most of them contain an integrity check), and ZIP files may &#8230; <a href="http://ejrh.wordpress.com/2012/05/15/fixing-a-zip-file/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=2013&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/05/15/fixing-a-zip-file/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Beyond Hello World</title>
		<link>http://ejrh.wordpress.com/2012/05/10/beyond-hello-world/</link>
		<comments>http://ejrh.wordpress.com/2012/05/10/beyond-hello-world/#comments</comments>
		<pubDate>Wed, 09 May 2012 22:57:15 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[hello world]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=1921</guid>
		<description><![CDATA[A common pattern for introducing a programming language is the Hello World program. But what exactly can you tell about a language from looking at its Hello World program? What does that tell you about object-oriented programming using classes? What &#8230; <a href="http://ejrh.wordpress.com/2012/05/10/beyond-hello-world/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=1921&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/05/10/beyond-hello-world/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Output XPaths for XML grep</title>
		<link>http://ejrh.wordpress.com/2012/05/04/output-xpaths-for-xml-grep/</link>
		<comments>http://ejrh.wordpress.com/2012/05/04/output-xpaths-for-xml-grep/#comments</comments>
		<pubDate>Fri, 04 May 2012 01:54:16 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=1974</guid>
		<description><![CDATA[A small improvement to the xmlgrep.py program. It now has an option for specifying output XPaths separately from the search XPath. The option is -v (or --value). -v already has a meaning in traditional grep, to a way of specify &#8230; <a href="http://ejrh.wordpress.com/2012/05/04/output-xpaths-for-xml-grep/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=1974&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/05/04/output-xpaths-for-xml-grep/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>Image PCA animation</title>
		<link>http://ejrh.wordpress.com/2012/04/26/image-pca-animation/</link>
		<comments>http://ejrh.wordpress.com/2012/04/26/image-pca-animation/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 10:26:00 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[pov-ray]]></category>
		<category><![CDATA[principal components analysis]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=1952</guid>
		<description><![CDATA[A short follow up to the earlier post on image analysis. We can cram another principal component into the visualisation by going 3D. This animation depicts the first three components as spatial coordinates, and the second three as colour coordinates. &#8230; <a href="http://ejrh.wordpress.com/2012/04/26/image-pca-animation/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=1952&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/04/26/image-pca-animation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
		<item>
		<title>XML in the database</title>
		<link>http://ejrh.wordpress.com/2012/04/23/xml-in-the-database/</link>
		<comments>http://ejrh.wordpress.com/2012/04/23/xml-in-the-database/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 07:53:45 +0000</pubDate>
		<dc:creator>ejrh</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://ejrh.wordpress.com/?p=1931</guid>
		<description><![CDATA[At work we often need to analyse large sets of XML files. We have a standard XML format that is used for a lot of the data interchange. Each message describes the state of a complex data object at a &#8230; <a href="http://ejrh.wordpress.com/2012/04/23/xml-in-the-database/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ejrh.wordpress.com&#038;blog=19263352&#038;post=1931&#038;subd=ejrh&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://ejrh.wordpress.com/2012/04/23/xml-in-the-database/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ejrh</media:title>
		</media:content>
	</item>
	</channel>
</rss>
