<?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>Nick Moore</title>
	<atom:link href="http://nickzoic.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nickzoic.wordpress.com</link>
	<description>Is this thing on?</description>
	<lastBuildDate>Fri, 29 Apr 2011 05:21:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='nickzoic.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Nick Moore</title>
		<link>http://nickzoic.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://nickzoic.wordpress.com/osd.xml" title="Nick Moore" />
	<atom:link rel='hub' href='http://nickzoic.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Goodbye WordPress</title>
		<link>http://nickzoic.wordpress.com/2011/04/29/goodbye-wordpress/</link>
		<comments>http://nickzoic.wordpress.com/2011/04/29/goodbye-wordpress/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 05:21:49 +0000</pubDate>
		<dc:creator>nickzoic</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nick.zoic.org/?p=263</guid>
		<description><![CDATA[Well, it&#8217;s been nice and all, but I&#8217;m moving this site off wordpress.com to host it on my own server. The DNS should cut over in the next few hours &#8230; look out for URLs to change, and if you&#8217;re subscribed to the RSS feed you&#8217;ll need to do that over. So long and see [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=263&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s been nice and all, but I&#8217;m moving this site off wordpress.com to host it on my own server.<br />
The DNS should cut over in the next few hours &#8230; look out for URLs to change, and if you&#8217;re subscribed to the RSS feed you&#8217;ll need to do that over.<br />
So long and see you on the other side!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickzoic.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickzoic.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickzoic.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickzoic.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nickzoic.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nickzoic.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nickzoic.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nickzoic.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickzoic.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickzoic.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickzoic.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickzoic.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickzoic.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickzoic.wordpress.com/263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=263&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nickzoic.wordpress.com/2011/04/29/goodbye-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickzoic</media:title>
		</media:content>
	</item>
		<item>
		<title>Apple Magic Trackpad for Ubuntu Linux 10.10 Maverick</title>
		<link>http://nickzoic.wordpress.com/2011/01/05/apple-magic-trackpad-for-ubuntu-linux-10-10-maverick/</link>
		<comments>http://nickzoic.wordpress.com/2011/01/05/apple-magic-trackpad-for-ubuntu-linux-10-10-maverick/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 02:44:35 +0000</pubDate>
		<dc:creator>nickzoic</dc:creator>
				<category><![CDATA[Devices]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://nick.zoic.org/?p=253</guid>
		<description><![CDATA[Well, I&#8217;ve decided to declare 2011 the year of finally getting my ergonomics sorted out, and to that end I went and splashed out on a Kinesis Freestyle split keyboard, and an Apple Magic Trackpad. More on the keyboard later, this post is all about the Magic Trackpad. The Magic Trackpad is, sadly, a bluetooth [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=253&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;ve decided to declare 2011 the year of finally getting my ergonomics sorted out, and to that end I went and splashed out on a<br />
<a href="http://www.kinesis-ergo.com/freestyle.htm">Kinesis Freestyle split keyboard</a>, and an <a href="http://www.apple.com/magictrackpad/">Apple Magic Trackpad</a>.  More on the keyboard later, this post is all about the Magic Trackpad.<br />
<span id="more-253"></span></p>
<p>The Magic Trackpad is, sadly, a bluetooth device which means <a href="http://www.excession.org.uk/blog/apple-magic-trackpad-and-ubuntu-lucid.html">a certain amount of messing around with hidd</a>. The missing link for me was that there needs to be a bluetooth PIN agent running to prompt you for the PIN you want to connect with: <tt>hidd --connect</tt> won&#8217;t do that for you. There are all sorts of gnomic things, but the simplest one is the <a href="http://gitorious.org/bluez/mainline/blobs/master/test/simple-agent">simple-agent</a> which comes as part of the bluez distro &#8230; run this in another terminal, now when hidd tries to connect it&#8217;ll contact the simple-agent, you can enter the proper PIN (0000, of course &#8230;), and it&#8217;ll connect.  </p>
<p>Alternatively, the gnome bluetooth applet seems to work, although it has some odd UI bugs.  See also this post on <a href="http://blog.projectnibble.org/2010/08/08/how-ubuntus-broken-bluetooth-support-came-to-be/">broken bluetooth support in ubuntu / bluez 4</a> which explains where hcid.conf has gone &#8230;</p>
<p>It also helps to know that the trackpad is a bit fussy about when it is discoverable &#8230; the easiest thing is to hold the button down until the light starts flashing a slowish double-blink, and keep holding it down until the connection is made.  Otherwise it seems to time out.  If the light goes out instead of starting to flash, you&#8217;ve turned the trackpad off instead of on.</p>
<p>Now, that&#8217;s enough to get you basic mouse function &#8230; move the pointer, button one on tap or click.  But that&#8217;s not all that useful, especially in X windows.</p>
<p>The file /usr/share/X11/xorg.conf.d/60-magictrackpad.conf (created by package xserver-xorg-input-evdev) overrides the trackpad to use the &#8220;evdev&#8221; driver.  If you don&#8217;t already <a href="http://www.excession.org.uk/blog/apple-magic-trackpad-and-ubuntu-maverick.html">have a custom xorg.conf as in these instructions</a>, the easiest way to override it back again is to create:</p>
<p><tt>/usr/share/X11/xorg.conf.d/99-magictrackpad.conf</tt><br />
<code>Section "InputClass"<br />
         Identifier "Magic Trackpad"<br />
         MatchUSBID "05ac:030e"<br />
         Driver "synaptics"<br />
	 Option "SHMConfig" "True"<br />
EndSection<br />
</code></p>
<p>Which defines it right back to what you&#8217;d like it to be.  Apparently many more sophisticated gestures are available with the multitouch driver, but I&#8217;m kind of used to synaptics so I&#8217;ll stick with it for the moment.</p>
<p>So this is what the input part of the desk looks like right now:</p>
<p><a href="http://nickzoic.files.wordpress.com/2011/01/magic.jpg"><img src="http://nickzoic.files.wordpress.com/2011/01/magic.jpg?w=450&#038;h=174" alt="kinesis freestyle plus magic trackpad" title="magic" width="450" height="174" class="alignnone size-full wp-image-256" /></a></p>
<p>This puts the halves of the kinesis keyboard about the right distance apart for me, and the trackpad is well positioned to get to without much wrist movement.  The synaptics driver uses the right hand edge of the trackpad for vertical scrolling &#8230; this is particularly easy to do with my right thumb.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickzoic.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickzoic.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickzoic.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickzoic.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nickzoic.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nickzoic.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nickzoic.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nickzoic.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickzoic.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickzoic.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickzoic.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickzoic.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickzoic.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickzoic.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=253&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nickzoic.wordpress.com/2011/01/05/apple-magic-trackpad-for-ubuntu-linux-10-10-maverick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickzoic</media:title>
		</media:content>

		<media:content url="http://nickzoic.files.wordpress.com/2011/01/magic.jpg" medium="image">
			<media:title type="html">magic</media:title>
		</media:content>
	</item>
		<item>
		<title>Amelia Margaret</title>
		<link>http://nickzoic.wordpress.com/2010/11/19/amelia-margaret/</link>
		<comments>http://nickzoic.wordpress.com/2010/11/19/amelia-margaret/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 22:06:13 +0000</pubDate>
		<dc:creator>nickzoic</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nick.zoic.org/?p=249</guid>
		<description><![CDATA[Amelia Margaret Moore, born 2010-11-17 photos<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=249&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Amelia Margaret Moore, born  2010-11-17 <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://nickzoic.files.wordpress.com/2010/11/amelia-small.jpg"><img src="http://nickzoic.files.wordpress.com/2010/11/amelia-small.jpg?w=450&#038;h=337" alt="" title="amelia-small" width="450" height="337" class="alignnone size-full wp-image-251" /></a></p>
<p><a href="http://zoic.smugmug.com/Family/Amelia-Margaret">photos</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickzoic.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickzoic.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickzoic.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickzoic.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nickzoic.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nickzoic.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nickzoic.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nickzoic.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickzoic.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickzoic.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickzoic.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickzoic.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickzoic.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickzoic.wordpress.com/249/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=249&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nickzoic.wordpress.com/2010/11/19/amelia-margaret/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickzoic</media:title>
		</media:content>

		<media:content url="http://nickzoic.files.wordpress.com/2010/11/amelia-small.jpg" medium="image">
			<media:title type="html">amelia-small</media:title>
		</media:content>
	</item>
		<item>
		<title>Thunderbird Adds Best Feature Ever</title>
		<link>http://nickzoic.wordpress.com/2010/11/11/thunderbird-adds-best-feature-ever/</link>
		<comments>http://nickzoic.wordpress.com/2010/11/11/thunderbird-adds-best-feature-ever/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 00:03:41 +0000</pubDate>
		<dc:creator>nickzoic</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nick.zoic.org/?p=246</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=246&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://nickzoic.files.wordpress.com/2010/11/attach.png"><img src="http://nickzoic.files.wordpress.com/2010/11/attach.png?w=392&#038;h=107" alt="Did you forget to add an attachment?" title="attach" width="392" height="107" class="alignnone size-full wp-image-247" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickzoic.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickzoic.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickzoic.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickzoic.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nickzoic.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nickzoic.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nickzoic.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nickzoic.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickzoic.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickzoic.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickzoic.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickzoic.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickzoic.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickzoic.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=246&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nickzoic.wordpress.com/2010/11/11/thunderbird-adds-best-feature-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickzoic</media:title>
		</media:content>

		<media:content url="http://nickzoic.files.wordpress.com/2010/11/attach.png" medium="image">
			<media:title type="html">attach</media:title>
		</media:content>
	</item>
		<item>
		<title>nontemplate-0.12</title>
		<link>http://nickzoic.wordpress.com/2010/09/25/nontemplate-0-12/</link>
		<comments>http://nickzoic.wordpress.com/2010/09/25/nontemplate-0-12/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 13:25:06 +0000</pubDate>
		<dc:creator>nickzoic</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[Templating Languages]]></category>

		<guid isPermaLink="false">http://nick.zoic.org/?p=240</guid>
		<description><![CDATA[Finally got around to pushing nontemplate v0.12 out the door, fixing the most glaring problems with 0.1. It is amazing what eating your own dogfood can do for you . It is still pre-alpha, and there&#8217;s still some bigger changes I&#8217;m thinking about for 0.2, but I&#8217;m pretty happy with the general direction at least.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=240&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Finally got around to pushing <a href="http://code.zoic.org/nontemplate/">nontemplate v0.12</a> out the door, fixing the most glaring problems with 0.1.  It is amazing what eating your own dogfood can do for you <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .  It is still pre-alpha, and there&#8217;s still some bigger changes I&#8217;m thinking about for 0.2, but I&#8217;m pretty happy with the general direction at least.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickzoic.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickzoic.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickzoic.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickzoic.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nickzoic.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nickzoic.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nickzoic.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nickzoic.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickzoic.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickzoic.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickzoic.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickzoic.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickzoic.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickzoic.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=240&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nickzoic.wordpress.com/2010/09/25/nontemplate-0-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickzoic</media:title>
		</media:content>
	</item>
		<item>
		<title>(sort of) first class classes in C#</title>
		<link>http://nickzoic.wordpress.com/2010/08/10/first-class-classes-in-c-sharp/</link>
		<comments>http://nickzoic.wordpress.com/2010/08/10/first-class-classes-in-c-sharp/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 01:16:36 +0000</pubDate>
		<dc:creator>nickzoic</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://nick.zoic.org/?p=230</guid>
		<description><![CDATA[I find myself writing some C# code while still thinking in Python. One thing in particular caught me out &#8230; it seems, at first, that C# doesn&#8217;t have first class classes. This is annoying, because I&#8217;d started writing some device driver classes where each class is a type of device, and instances represent the individual [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=230&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I find myself writing some C# code while still thinking in Python.  One thing in particular caught me out &#8230; it seems, at first, that C# doesn&#8217;t have first class classes.  This is annoying, because I&#8217;d started writing some device driver classes where each class is a type of device, and instances represent the individual devices themselves.  And I wanted to construct a list of these classes, and call a &#8220;probe&#8221; classmethod on each of them to ask the class to go search out any devices which were available.  In Python, this would look like:</p>
<p><code><br />
device_classes = (FooDevice, BarDevice, BazDevice)</p>
<p>for device_class in device_classes:<br />
	device_class.probe()<br />
</code></p>
<p>See? The classes are being treated just like any other variable, because they are, they&#8217;re just instances of type &#8216;classobj&#8217; .  But the equivalent doesn&#8217;t work in C# &#8212; doing this:</p>
<p><code><br />
Type[] DeviceClasses = {<br />
    FooDevice,<br />
    BarDevice,<br />
    BazDevice<br />
};<br />
</code></p>
<p>&#8230; complains that &#8220;&#8216;FooDevice&#8217; is a &#8216;type&#8217; but is used like a &#8216;variable&#8217;&#8221;.  At first it seemed that C# didn&#8217;t have first class classes, and indeed a few web searches came up empty handed.</p>
<p>Thankfully after a bit more exploration it turns out that all that is needed is some syntactic nastiness &#8230; namely, typeof(), GetMethod() and Invoke() (Passing &#8220;null&#8221; to Invoke works for static methods).</p>
<p><code><br />
Type[] DeviceClasses = {<br />
    typeof(FooDevice),<br />
    typeof(BarDevice),<br />
    typeof(BazDevice)<br />
};</p>
<p>foreach (Type dct in DeviceClasses) {<br />
    dct.GetMethod("Probe").Invoke(null, new object[] {} );<br />
}<br />
</code></p>
<p>Now, quite why a shiny new programming language has to get saddled with such godawful syntax is a bit beyond me, but so it goes.</p>
<p>As always, this is <a href="http://msdn.microsoft.com/en-us/library/6hy0h0z1.aspx">lovingly documented in MSDN</a>, in such a way that the answer is clear so long as you already know what you&#8217;re looking for.</p>
<p>(As a bonus, yes, you can use reflection to find the list of Devices in the first place. It just wasn&#8217;t all that relevant to this example)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickzoic.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickzoic.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickzoic.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickzoic.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nickzoic.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nickzoic.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nickzoic.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nickzoic.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickzoic.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickzoic.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickzoic.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickzoic.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickzoic.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickzoic.wordpress.com/230/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=230&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nickzoic.wordpress.com/2010/08/10/first-class-classes-in-c-sharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickzoic</media:title>
		</media:content>
	</item>
		<item>
		<title>Hyperterminal &#8216;send text file&#8217; eats ASCII LF / 0x0A</title>
		<link>http://nickzoic.wordpress.com/2010/07/31/hyperterminal-lf-0a/</link>
		<comments>http://nickzoic.wordpress.com/2010/07/31/hyperterminal-lf-0a/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 13:08:45 +0000</pubDate>
		<dc:creator>nickzoic</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nick.zoic.org/?p=226</guid>
		<description><![CDATA[Hyperterminal &#8220;send text file&#8221; eats ASCII LF / 0x0A &#8230; I stumbled across this problem because I was reading a protocol document for a device connected by RS-232. The document described what bytes to put in a text file, and how to use Hyperterminal&#8217;s &#8220;send text file&#8221; to send them. That all worked great. But [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=226&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hyperterminal &#8220;send text file&#8221; eats ASCII LF / 0x0A &#8230; </p>
<p>I stumbled across this problem because I was reading a protocol document for a device connected by RS-232.  The document described what bytes to put in a text file, and how to use Hyperterminal&#8217;s &#8220;send text file&#8221; to send them.  That all worked great.  But as soon as I tried to get it working in C#, nothing nada zip. Unfortunately, &#8220;Line Feed&#8221; (ASCII LF, 0x0A) was one of those bytes.</p>
<p>This problem is mostly suffered by people trying to use Hyperterminal to send files to, eg: a microcontroller.  But it looks like I&#8217;m not the only one to have stumbled upon this one:<br />
<a href='http://google.com/#q="11 0d 0a 44 4d"'>&#8220;11 0d 0a 44 4d&#8221;</a></p>
<p>The document specifies it, hyperterminal eats it, and when my code actually sent it the device just ignores the whole message &#8230;  Leave it out and bingo! The message, no longer corrupt, produces a response.  What&#8217;s really odd is this: the device, when it replies, uses CRLF as its line separator.  This raises the horrible suspicion that the alleged developers of this protocol <em>wanted</em> to send CRLF, found themselves stumped by Hyperterminal, and just gave in and changed the implementation instead of changing the protocol or using an non-broken client &#8230; </p>
<p>(if only it was a blood-pressure meter, that&#8217;d come in handy about now &#8230;)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickzoic.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickzoic.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickzoic.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickzoic.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nickzoic.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nickzoic.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nickzoic.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nickzoic.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickzoic.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickzoic.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickzoic.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickzoic.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickzoic.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickzoic.wordpress.com/226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=226&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nickzoic.wordpress.com/2010/07/31/hyperterminal-lf-0a/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickzoic</media:title>
		</media:content>
	</item>
		<item>
		<title>FreeTDS without udp 1434</title>
		<link>http://nickzoic.wordpress.com/2010/07/02/freetds-without-udp-1434/</link>
		<comments>http://nickzoic.wordpress.com/2010/07/02/freetds-without-udp-1434/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 01:46:23 +0000</pubDate>
		<dc:creator>nickzoic</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://nick.zoic.org/?p=221</guid>
		<description><![CDATA[Just a quick note for anyone trying to do FreeTDS through a tunnel or a firewall pinhole or whatever: If you specify an Instance name, FreeTDS goes and probes UDP 1434 to determine the port number for that instance, even if you also explicitly specify the TCP port number you want it to use. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=221&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just a quick note for anyone trying to do FreeTDS through a tunnel or a firewall pinhole or whatever: If you specify an Instance name, FreeTDS goes and probes UDP 1434 to determine the port number for that instance, even if you also explicitly specify the TCP port number you want it to use.  The problem being that often that UDP connection won&#8217;t get through, and FreeTDS will just time out with a &#8220;Read from SQL server failed&#8221;.</p>
<p><code>[whatever]<br />
    host = whatever.example.com<br />
    port = 1433<br />
    instance = foo</code></p>
<p>This isn&#8217;t really documented anywhere, and seems very counterintuitive, but if you look in the FreeTDS source, there it is in src/tds/login.c:</p>
<p><code>if (!IS_TDS50(tds) &amp;&amp; !tds_dstr_isempty(&amp;connection-&gt;instance_name))<br />
                connection-&gt;port = tds7_get_instance_port(tds_dstr_cstr(&amp;connection-&gt;ip_addr), tds_dstr_cstr(&amp;connection-&gt;instance_name));</code></p>
<p>So now you know.  If you don&#8217;t specify the instance name, it notices that you&#8217;ve specified the port and just goes there directly.  <a href="https://sourceforge.net/tracker/index.php?func=detail&amp;aid=3024141&amp;group_id=33106&amp;atid=407806">Filed it as a bug on FreeTDS</a>, just for fun.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickzoic.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickzoic.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickzoic.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickzoic.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nickzoic.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nickzoic.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nickzoic.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nickzoic.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickzoic.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickzoic.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickzoic.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickzoic.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickzoic.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickzoic.wordpress.com/221/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=221&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nickzoic.wordpress.com/2010/07/02/freetds-without-udp-1434/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickzoic</media:title>
		</media:content>
	</item>
		<item>
		<title>Fibonacci Regex Perversity</title>
		<link>http://nickzoic.wordpress.com/2010/06/01/fibonaci-regex-perversity/</link>
		<comments>http://nickzoic.wordpress.com/2010/06/01/fibonaci-regex-perversity/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 00:33:18 +0000</pubDate>
		<dc:creator>nickzoic</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nick.zoic.org/?p=209</guid>
		<description><![CDATA[Consider these two regex substitutions: s/fi?b/i/ s/fii(i*)b/f$1bfi$1b/ For those unfamiliar with Perlish regexes: that first one says &#8220;replace the string &#8216;fb&#8217; or &#8216;fib&#8217; with the string &#8216;i&#8217;&#8221;. The second one says &#8220;replace a string &#8216;fiiXb&#8217; with &#8216;fXbfiXb&#8217;, where X is zero or more &#8216;i&#8217;s.&#8221; We can repeatedly apply these rules to a string until the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=209&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Consider these two <a href="http://en.wikipedia.org/wiki/Regex">regex</a> substitutions:</p>
<p><code><br />
        s/fi?b/i/<br />
        s/fii(i*)b/f$1bfi$1b/<br />
</code></p>
<p>For those unfamiliar with <a href="http://en.wikipedia.org/wiki/PCRE">Perlish regexes</a>: that first one says &#8220;replace the string &#8216;fb&#8217; or &#8216;fib&#8217; with the string &#8216;i&#8217;&#8221;.  The second one says &#8220;replace a string &#8216;fiiXb&#8217; with &#8216;fXbfiXb&#8217;, where X is zero or more &#8216;i&#8217;s.&#8221;</p>
<p>We can repeatedly apply these rules to a string until the string stops changing.  So for example, our string might mutate as follows:</p>
<p>* fiiiiib<br />
* fiiibfiiiib<br />
* fibfiibfiibfiiib<br />
* ifiibfiibfiiib<br />
* ifbfibfbfibfibfiib<br />
* iiiiiifbfib<br />
* iiiiiiii</p>
<p>Expanding the path of fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiib is left as an exercise to the reader <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>What on earth is this all this substituion doing?  Well, it is calculating <a href="http://en.wikipedia.org/wiki/Fibonacci_number">Fibonacci numbers</a> of course!</p>
<p>Regexes don&#8217;t handle arithmetic well, so we represent numbers in <a href="http://en.wikipedia.org/wiki/Unary_numeral_system">unary</a> &#8230; a string of n &#8216;i&#8217;s represents the number n. When dealing with unary, you can add numbers by simply appending them. &#8216;f&#8217; and &#8216;b&#8217; are like parens around the number we&#8217;re calculating the Fibonacci number of.  So &#8220;iiiii&#8221; represents the number 5, and &#8220;fiiiiib&#8221; represents the fifth Fibonacci number.</p>
<p>So the sequence of strings above could also be written:</p>
<p>* fib(5)<br />
* fib(3)+fib(4)<br />
* fib(1)+fib(2)+fib(2)+fib(3)<br />
* 1+fib(0)+fib(1)+fib(0)+fib(1)+fib(1)+fib(2)<br />
* 6+fib(0)+fib(1)<br />
* 8</p>
<p>So really, any language<br />
that allows a sufficiently powerful regex mechanism is <a href="http://blog.progopedia.com/2010/may/30/10-unnatural-ways-calculate-fibonacci-numbers/">able to calculate Fibonacci numbers</a>.</p>
<p>And it is pretty easy to see how to implement a <a href="http://en.wikipedia.org/wiki/Turing_machine">Turing machine</a> by representing each state transition as a regex substitution, so these languages are bound to be <a href="http://en.wikipedia.org/wiki/Turing_complete">Turing complete</a> as well, even if they do turn out to be <a href="http://en.wikipedia.org/wiki/Esoteric_programming_language#Turing_tarpit">Turing tarpits</a>.</p>
<p>I&#8217;m quite interested in substitution as a kind of pure functional programming.  More on that later.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickzoic.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickzoic.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickzoic.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickzoic.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nickzoic.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nickzoic.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nickzoic.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nickzoic.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickzoic.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickzoic.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickzoic.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickzoic.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickzoic.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickzoic.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=209&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nickzoic.wordpress.com/2010/06/01/fibonaci-regex-perversity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickzoic</media:title>
		</media:content>
	</item>
		<item>
		<title>NonTemplate</title>
		<link>http://nickzoic.wordpress.com/2010/04/30/nontemplate/</link>
		<comments>http://nickzoic.wordpress.com/2010/04/30/nontemplate/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 13:13:06 +0000</pubDate>
		<dc:creator>nickzoic</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[Templating Languages]]></category>

		<guid isPermaLink="false">http://nick.zoic.org/?p=207</guid>
		<description><![CDATA[It is rather sketchy still, but I&#8217;ve just put up a little idea about a way to avoid doing template languages at all, and embedding HTML into Python code directly instead. It is called NonTemplate. Let me know what you think! UPDATE: Some vague performance figures, using the same very simple benchmark as the previous [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=207&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It is rather sketchy still, but I&#8217;ve just put up a little idea about a way to avoid doing template languages at all, and<br />
embedding HTML into Python code directly instead.  </p>
<p>It is called <a href="http://code.zoic.org/nontemplate/">NonTemplate</a>. Let me know what you think!</p>
<p>UPDATE:  Some vague performance figures, using the same very simple benchmark as the previous <a href="http://nick.zoic.org/2009/07/29/templates-fugit-3/">template language performance comparison</a> posts.</p>
<p>These figures are running on Python 2.6.5, on a linux laptop (x64) with output to /dev/null &#8230;</p>
<p><code>print:      1.612<br />
Mako:       1.756<br />
Jinja:     10.803<br />
nontemplate: 18.198<br />
django:    42.212<br />
SimpleTAL: 59.024<br />
genshi:    81.460<br />
</code></p>
<p>&#8230; mako is very very clearly the winner here &#8230; its code generation is head-and-shoulders above the rest, producing pretty much<br />
exactly the same code as you&#8217;d get if you wrote a whole lot of &#8220;print&#8221; statements yourself.  Nontemplate is stuck in the middle &#8230; unfortunately, all the &#8216;with&#8217; shenanigans turns out to be pretty slow.  On the other hand, it is still a lot quicker than Django templates, SimpleTAL or Genshi, and a lot smaller than any of them, so I guess it is not all bad news.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickzoic.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickzoic.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickzoic.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickzoic.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/nickzoic.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/nickzoic.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/nickzoic.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/nickzoic.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickzoic.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickzoic.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickzoic.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickzoic.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickzoic.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickzoic.wordpress.com/207/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickzoic.wordpress.com&amp;blog=7741231&amp;post=207&amp;subd=nickzoic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nickzoic.wordpress.com/2010/04/30/nontemplate/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickzoic</media:title>
		</media:content>
	</item>
	</channel>
</rss>
