<?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>Zaf's Blog</title>
	<atom:link href="http://zaf.geek.nz/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://zaf.geek.nz/blog</link>
	<description>Thoughts from the geek</description>
	<lastBuildDate>Thu, 29 Jan 2009 00:11:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>@NZNOG</title>
		<link>http://zaf.geek.nz/blog/2009/01/29/nznog/</link>
		<comments>http://zaf.geek.nz/blog/2009/01/29/nznog/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 00:11:28 +0000</pubDate>
		<dc:creator>zaf</dc:creator>
				<category><![CDATA[post]]></category>
		<category><![CDATA[dnssec]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[nznog]]></category>

		<guid isPermaLink="false">http://zaf.geek.nz/blog/?p=70</guid>
		<description><![CDATA[An interesting day so far at NZNOG 2009, NZDF network, 4 byte ASNs, National Library. Also &#8220;attended&#8221; a &#8220;speed&#8221; course in DNSEC over lunch, which basically summed up the previous days DNSSEC tutorial I missed (due to attended IPv6).
Will resolve (*ba* *dum*) to implement DNSSEC on all my domains, even though .co.nz, etc aren&#8217;t yet [...]]]></description>
			<content:encoded><![CDATA[<p>An interesting day so far at NZNOG 2009, NZDF network, 4 byte ASNs, National Library. Also &#8220;attended&#8221; a &#8220;speed&#8221; course in DNSEC over lunch, which basically summed up the previous days DNSSEC tutorial I missed (due to attended IPv6).</p>
<p>Will resolve (*ba* *dum*) to implement DNSSEC on all my domains, even though .co.nz, etc aren&#8217;t yet signing.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaf.geek.nz/blog/2009/01/29/nznog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NZNOG 2009</title>
		<link>http://zaf.geek.nz/blog/2009/01/09/nznog-2009/</link>
		<comments>http://zaf.geek.nz/blog/2009/01/09/nznog-2009/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 01:09:50 +0000</pubDate>
		<dc:creator>zaf</dc:creator>
				<category><![CDATA[post]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[dnssec]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[nznog]]></category>
		<category><![CDATA[register]]></category>

		<guid isPermaLink="false">http://zaf.geek.nz/blog/?p=68</guid>
		<description><![CDATA[Well, I&#8217;ve just registered for NZNog 2009, which is conveniently located in Auckland this year. Yay for me. Unfortunately they have 4 great looking tutorials, and I can only pick one. I&#8217;ve decided on the IPv6 one, purely because it&#8217;ll hopefully have the most practical usage. I was seriously considering DNSSEC instead, but we don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;ve just registered for <a href="http://2009.nznog.org/">NZNog 2009</a>, which is conveniently located in Auckland this year. Yay for me. Unfortunately they have 4 great looking tutorials, and I can only pick one. I&#8217;ve decided on the IPv6 one, purely because it&#8217;ll hopefully have the most practical usage. I was seriously considering DNSSEC instead, but we don&#8217;t do <strong>*that*</strong> much DNS stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaf.geek.nz/blog/2009/01/09/nznog-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Contagious</title>
		<link>http://zaf.geek.nz/blog/2009/01/05/contagious/</link>
		<comments>http://zaf.geek.nz/blog/2009/01/05/contagious/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 23:56:29 +0000</pubDate>
		<dc:creator>zaf</dc:creator>
				<category><![CDATA[podcasts]]></category>
		<category><![CDATA[contagious]]></category>
		<category><![CDATA[infected]]></category>
		<category><![CDATA[novel]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[podiobook]]></category>
		<category><![CDATA[scottsigler]]></category>

		<guid isPermaLink="false">http://zaf.geek.nz/blog/?p=62</guid>
		<description><![CDATA[I&#8217;ve been infected, but now I&#8217;m contagious
Its a bit late, but if you haven&#8217;t  brought Contagious, the new Sci-Fi-Horror-Thriller novel from Scott Sigler (AKA the SDO), you should do so immediately. It promises to be even better than Infected, Scotts prequel to this book. I have the poster on the right hanging on my wall [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been infected, but now I&#8217;m contagious</p>
<div id="attachment_63" class="wp-caption alignright" style="width: 240px"><a href="http://www.scottsigler.com/Contagious"><img class="size-medium wp-image-63" title="Contagious" src="http://zaf.geek.nz/blog/wp-content/uploads/2009/01/contagious-230x300.jpg" alt="Its a disease that thinks, talks, and walk, but now it's contagious" width="230" height="300" /></a><p class="wp-caption-text">Its a disease that thinks, talks, and walk, but now it&#39;s contagious</p></div>
<p>Its a bit late, but if you haven&#8217;t  brought <a href="http://www.scottsigler.com/Contagious"><em><strong>Contagious</strong></em></a>, the new Sci-Fi-Horror-Thriller novel from <a href="http://www.scottsigler.com">Scott Sigler</a> (AKA the SDO), you should do so immediately. It promises to be even better than Infected, Scotts prequel to this book. I have the poster on the right hanging on my wall at the moment. Though I admit I like it because of my <a href="http://www.aucklandfirepolice.org.nz">Fire Police</a> duties.</p>
<p>I&#8217;m a loyal Scott Sigler fan and have listened to every podcast since Earthcore, and I own every dead-tree version, <strong>except</strong> Earthcore (damnit!). Oh, and the Contagious novel is not yet in my hands, but will be soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaf.geek.nz/blog/2009/01/05/contagious/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coder in the cold</title>
		<link>http://zaf.geek.nz/blog/2009/01/05/coder-in-the-cold/</link>
		<comments>http://zaf.geek.nz/blog/2009/01/05/coder-in-the-cold/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 23:41:58 +0000</pubDate>
		<dc:creator>zaf</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[catalyst]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://zaf.geek.nz/blog/?p=57</guid>
		<description><![CDATA[I have spent the recent weeks playing with Catalyst, a Perl website development framework. Initially I&#8217;ve resented using any form of framework other than something like CGI:: or PHP, and prefered to build my own framework as I&#8217;ve needed it.
This current project required me to use a framework in order to meet the deadlines, and [...]]]></description>
			<content:encoded><![CDATA[<p>I have spent the recent weeks playing with <a href="http://www.catalystframework.org/">Catalyst,</a> a Perl website development framework. Initially I&#8217;ve resented using any form of framework other than something like CGI:: or PHP, and prefered to build my own framework as I&#8217;ve needed it.</p>
<p>This current project required me to use a framework in order to meet the deadlines, and that I&#8217;ve done. I&#8217;m impressed with Catalyst for providing all the needed supporting infrastrucutre, without requiring you to use it in a certain way. Peversely, my biggest complaint about Catalyst is they don&#8217;t tell you how to use it the &#8220;right&#8221; way.</p>
<p>The <a href="http://search.cpan.org/dist/Catalyst-Manual/">tutorial exists</a>, and I&#8217;ve gone over it in detail, and of course every module, being Perl, has <em>perldoc</em> sitting right there with it, but I still found myself a bit lost with certain aspects. Should I put the extensive database logic right there in Controller? Or should I put it in its own module. How do I access the DBIx model from code in its own module. Is it the <em>&#8220;right&#8221;</em> thing to pass $c to external code?</p>
<p>Obviously with Perl the answer to the above questions is do what-ever the hell you like, it&#8217;s Perl, it&#8217;ll sort it out. But there are reasons for development methodologies to exist, and maybe thats my problem. I&#8217;ve spent so much time out in the cold, doing my own development my own way, I don&#8217;t know how its commonly done.</p>
<p>So now the coder is coming in from the cold.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaf.geek.nz/blog/2009/01/05/coder-in-the-cold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No no no, TODAY is the day</title>
		<link>http://zaf.geek.nz/blog/2008/08/22/no-no-no-today-is-the-day/</link>
		<comments>http://zaf.geek.nz/blog/2008/08/22/no-no-no-today-is-the-day/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 22:51:06 +0000</pubDate>
		<dc:creator>zaf</dc:creator>
				<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://zaf.geek.nz/blog/?p=53</guid>
		<description><![CDATA[My dual book order from Amazon has arrived (see previous blog entry). Philippa Ballantine’s Digital Magic and Tee Morris’s  The Case of the Pitcher’s Pendant (a Billibub Baddings novel). I ordered them on 08/08/2008.
I am looking forward to reading them, and will start with Billibub first, as I haven&#8217;t finished listening to Philippa&#8217;s first [...]]]></description>
			<content:encoded><![CDATA[<p>My dual book order from Amazon has arrived (see previous blog entry). Philippa Ballantine’s <a href="http://www.amazon.com/gp/product/1896944884?ie=UTF8&amp;tag=theofficiw092-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1896944884"><em>Digital Magic</em></a><img style="border: medium none  ! important; margin: 0px ! important;" src="http://www.assoc-amazon.com/e/ir?t=theofficiw092-20&amp;l=as2&amp;o=1&amp;a=1896944884" border="0" alt="" width="1" height="1" /> and Tee Morris’s  <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FCase-Pitchers-Pendant-Billibub-Baddings%2Fdp%2F1896944779%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1213066870%26sr%3D1-1&amp;tag=theofficiw092-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"><em>The Case of the Pitcher’s Pendant</em></a> (a Billibub Baddings novel). I ordered them on 08/08/2008.</p>
<p>I am looking forward to reading them, and will start with Billibub first, as I haven&#8217;t finished listening to Philippa&#8217;s first novel, Chasing the Bard.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaf.geek.nz/blog/2008/08/22/no-no-no-today-is-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today (Tomorrow?) is the day</title>
		<link>http://zaf.geek.nz/blog/2008/08/08/today-tomorrow-is-the-day/</link>
		<comments>http://zaf.geek.nz/blog/2008/08/08/today-tomorrow-is-the-day/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 04:05:57 +0000</pubDate>
		<dc:creator>zaf</dc:creator>
				<category><![CDATA[podcasts]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://zaf.geek.nz/blog/?p=47</guid>
		<description><![CDATA[8-8-08, yes its the opening of the games, but thats not whats important! Its double-trouble, the dual release of Tee Morris&#8217;s  The Case of the Pitcher’s Pendant (a Billibub Baddings novel) and Philippa Ballantine&#8217;s Digital Magic.
Though with the wackyness of timezones, the official purchase time is 8am Pacific, which is 3am Saturday (9-8-08) New [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_48" class="wp-caption alignright" style="width: 249px"><a href="http://www.teemorris.com/billipodcast/double-trouble/"><img class="size-medium wp-image-48" title="dt-avatar" src="http://zaf.geek.nz/blog/wp-content/uploads/2008/08/dt-avatar.jpg" alt="Double Trouble" width="239" height="239" /></a><p class="wp-caption-text">Double Trouble</p></div>
<p>8-8-08, yes its the opening of the games, but thats not whats important! Its <a title="Double Trouble" href="http://www.teemorris.com/billipodcast/double-trouble/">double-trouble</a>, the dual release of Tee Morris&#8217;s  <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FCase-Pitchers-Pendant-Billibub-Baddings%2Fdp%2F1896944779%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1213066870%26sr%3D1-1&amp;tag=theofficiw092-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"><em>The Case of the Pitcher’s Pendant</em></a> (a Billibub Baddings novel) and Philippa Ballantine&#8217;s <a href="http://www.amazon.com/gp/product/1896944884?ie=UTF8&amp;tag=theofficiw092-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1896944884"><em>Digital Magic</em></a><img style="border: medium none  ! important; margin: 0px ! important;" src="http://www.assoc-amazon.com/e/ir?t=theofficiw092-20&amp;l=as2&amp;o=1&amp;a=1896944884" border="0" alt="" width="1" height="1" />.</p>
<p>Though with the wackyness of timezones, the official purchase time is 8am Pacific, which is 3am Saturday (9-8-08) New Zealand. So if you do happen to read this in time and decide to buy, any time after 3am Saturday New Zealand time is good. (Yes you can apparently do it on Saturday morning, but I think those people are slackers. Its 3am or bust for me)</p>
<p>Of significant note is that Philippa Ballantine is New Zealands only podcast novelist. So support local talent, and buy her book.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaf.geek.nz/blog/2008/08/08/today-tomorrow-is-the-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Time for Winston to resign</title>
		<link>http://zaf.geek.nz/blog/2008/07/19/time-for-winston-to-resign/</link>
		<comments>http://zaf.geek.nz/blog/2008/07/19/time-for-winston-to-resign/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 02:09:08 +0000</pubDate>
		<dc:creator>zaf</dc:creator>
				<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://zaf.geek.nz/blog/2008/07/19/time-for-winston-to-resign/</guid>
		<description><![CDATA[I think its high time for MP Winston Peters to take a bit of his own advice and step down. In his own words &#8220;We have to have some accountability right now. It&#8217;s a case of put up or shut up.&#8221; 
Last night Mr Peters admitted that his party had in fact received a huge [...]]]></description>
			<content:encoded><![CDATA[<p>I think its high time for MP Winston Peters to take a bit of his own advice and step down. In his own words <em>&#8220;We have to have some accountability right now. It&#8217;s a case of put up or shut up.&#8221; </em></p>
<p>Last night Mr Peters admitted that his party had in fact <a href="http://www.nzherald.co.nz/section/1/story.cfm?c_id=1&amp;objectid=10522392">received a huge donation</a> from billionare Owen Glenn. Mr Peters  had repeatidly denied these all allegations, to the point where he called for a public appology and resignation of the editor and political editor of the NZ Herald.</p>
<p>Now its time for Mr Peters to <em>&#8220;put up</em>&#8220;.  He certainly can&#8217;t seem to<em> shut up.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://zaf.geek.nz/blog/2008/07/19/time-for-winston-to-resign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Googl&#233; ??</title>
		<link>http://zaf.geek.nz/blog/2008/06/16/googl/</link>
		<comments>http://zaf.geek.nz/blog/2008/06/16/googl/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 02:28:00 +0000</pubDate>
		<dc:creator>zaf</dc:creator>
				<category><![CDATA[post]]></category>

		<guid isPermaLink="false">http://zaf.geek.nz/blog/2008/06/16/googl/</guid>
		<description><![CDATA[I have a dead pixel on my LCD (boo hoo!), but its location is at the top right of my screen, its located precisely such that the google search box on the location bar in Firefox, when maximized (Firefox&#8217;s usual state), sits right above the &#8216;e&#8217; in google written in the Google search box. When [...]]]></description>
			<content:encoded><![CDATA[<p>I have a dead pixel on my LCD (boo hoo!), but its location is at the top right of my screen, its located precisely such that the google search box on the location bar in Firefox, when maximized (Firefox&#8217;s usual state), sits right above the &#8216;e&#8217; in google written in the Google search box. When I read it, it reads <em>Googlé</em>. Thus every time I read it, I think I&#8217;ve somehow started my browser in French mode or something</p>
<p>I&#8217;d take a screenshot and show you all,  but, well&#8230;.. (For the slow ones out there, think about it for a minute, you&#8217;ll get it).</p>
]]></content:encoded>
			<wfw:commentRss>http://zaf.geek.nz/blog/2008/06/16/googl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Googles on IPv6</title>
		<link>http://zaf.geek.nz/blog/2008/06/09/googles-on-ipv6/</link>
		<comments>http://zaf.geek.nz/blog/2008/06/09/googles-on-ipv6/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 15:53:23 +0000</pubDate>
		<dc:creator>zaf</dc:creator>
				<category><![CDATA[ipv6]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[ipv6 google]]></category>

		<guid isPermaLink="false">http://zaf.geek.nz/blog/2008/06/09/googles-on-ipv6/</guid>
		<description><![CDATA[Oh, and whilst I&#8217;m posting again, I noticed that google has an ipv6 version. I don&#8217;t know how long its been around for, but I&#8217;m pretty sure its new within the last 6 months. Nothing special to it, except its ipv6. Hopefully they&#8217;ll consider publishing AAAA records for all their domains.
]]></description>
			<content:encoded><![CDATA[<p>Oh, and whilst I&#8217;m posting again, I noticed that <a href="http://www.google.com">google</a> has an <a href="http://ipv6.google.com">ipv6 version</a>. I don&#8217;t know how long its been around for, but I&#8217;m pretty sure its new within the last 6 months. Nothing special to it, except its ipv6. Hopefully they&#8217;ll consider publishing AAAA records for all their domains.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaf.geek.nz/blog/2008/06/09/googles-on-ipv6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faulty Firmware in routers UPnP implementation</title>
		<link>http://zaf.geek.nz/blog/2008/06/09/faulty-firmware-in-routers-upnp-implementation/</link>
		<comments>http://zaf.geek.nz/blog/2008/06/09/faulty-firmware-in-routers-upnp-implementation/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 15:50:02 +0000</pubDate>
		<dc:creator>zaf</dc:creator>
				<category><![CDATA[post]]></category>

		<guid isPermaLink="false">http://zaf.geek.nz/blog/2008/06/09/faulty-firmware-in-routers-upnp-implementation/</guid>
		<description><![CDATA[The news is out that Service Pack 3 for Windows XP includes a change in Windows&#8217; UPnP core. This change results in some differences in the UPnP packets it sends. The issue however is that some routers, which have implemented the bare minimums of the UPnP protocol, and have implemented it poorly, crash when receiving [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://apcmag.com/router_crashes_blamed_on_windows_xp_sp3.htm">news is out</a> that Service Pack 3 for Windows XP includes a change in Windows&#8217; UPnP core. This change results in some differences in the UPnP packets it sends. The issue however is that some routers, which have implemented the bare minimums of the UPnP protocol, and have implemented it poorly, <a href="http://tech.slashdot.org/article.pl?sid=08/06/07/1727240">crash when receiving these UPnP Packets</a>.</p>
<p>Whilst this is news, why is it news here?</p>
<p><span id="more-40"></span>Because everyones blaming Microsoft! I&#8217;ve witnessed some crazy discussions where people are putting forward what seems like &#8220;rational&#8221; arguments, that we should wait and see before blaming the routers, as it may be a bug with Windows.</p>
<p><strong>Thats not the point!</strong> A Router, as a network device (in fact any device at all!) should <strong>NEVER</strong> crash because of a packet it receives on the network. This is what Ping Of Death was with Windows 95. A fault in Windows&#8217; networking code that caused it to crash. Noone thought the fault was with the &#8220;ping.exe&#8221; command, because it could be made to send a deadly packet (ok, some people did, but they don&#8217;t count, they&#8217;re in Congress).</p>
<p>A router should never crash, full stop, and it should never ever crash because of a packet, or a series of packets received via the network. The only way I should be able to crash any router (and in fact, any PC, but lets not get ahead of ourselves) is to replace the firmware with my own buggy version.</p>
<p>Now<strong> if</strong> it turns out that Service Pack 3 has a buggy implementation of the UPnP protocol, then yes, Microsoft should fix it, because a properly functioning router will disregard the buggy packets, and the UPnP part won&#8217;t work. The properly functioning router will keep working and clients with other operating systems will still happily use the UPnP functionality.</p>
<p>Either way, I&#8217;m sick of people blaming the symptom rather than the disease. Oh, and I hate it how I can <strong>still </strong>crash a large number of ethernet printers and print servers by sending specially crafted requests. They shouldn&#8217;t crash either, and I shouldn&#8217;t be left alone with an ethernet connection and a room full of colour A3 printers.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaf.geek.nz/blog/2008/06/09/faulty-firmware-in-routers-upnp-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
