<?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>Sam Crawley&#039;s Tech Blog</title>
	<atom:link href="http://samcrawley.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://samcrawley.wordpress.com</link>
	<description>Perl programming, Open Source, Agile and whatever else I&#039;m thinking about</description>
	<lastBuildDate>Tue, 26 Apr 2011 20:02:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='samcrawley.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Sam Crawley&#039;s Tech Blog</title>
		<link>http://samcrawley.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://samcrawley.wordpress.com/osd.xml" title="Sam Crawley&#039;s Tech Blog" />
	<atom:link rel='hub' href='http://samcrawley.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Module::Info &#8211; why didn&#8217;t I look for this eariler?</title>
		<link>http://samcrawley.wordpress.com/2011/03/15/moduleinfo-why-didnt-i-look-for-this-eariler/</link>
		<comments>http://samcrawley.wordpress.com/2011/03/15/moduleinfo-why-didnt-i-look-for-this-eariler/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 03:43:21 +0000</pubDate>
		<dc:creator>Mutant</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[cpan]]></category>

		<guid isPermaLink="false">http://samcrawley.wordpress.com/?p=234</guid>
		<description><![CDATA[Just a quick post in praise of Module::Info. I often find myself wanting to know the version or location of a CPAN module installed on a particular system. Too often, I end up doing: perl -MSome::Module -le "print $Some::Module::VERSION" and/or: perl -MSome::Module -le "print $INC{'Some/Module.pm'}" Quite cumbersome and verbose. I&#8217;ve often thought someone could easily [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samcrawley.wordpress.com&amp;blog=7564232&amp;post=234&amp;subd=samcrawley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://samcrawley.wordpress.com/2011/03/15/moduleinfo-why-didnt-i-look-for-this-eariler/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8133940a379c1a9764283ca5eb64dae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mutant</media:title>
		</media:content>
	</item>
		<item>
		<title>Ignore the haters</title>
		<link>http://samcrawley.wordpress.com/2010/07/28/ignore-the-haters/</link>
		<comments>http://samcrawley.wordpress.com/2010/07/28/ignore-the-haters/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 11:08:37 +0000</pubDate>
		<dc:creator>Mutant</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://samcrawley.wordpress.com/?p=226</guid>
		<description><![CDATA[I spend a fair bit of time (probably too much) browsing Reddit. And I always have to laugh when a Perl-related post is made to the Programming sub-Reddit. Although the post will often get up-voted, the majority of the comments are usually negative about Perl, not to mention completely un-related to the original article. Masak&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samcrawley.wordpress.com&amp;blog=7564232&amp;post=226&amp;subd=samcrawley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://samcrawley.wordpress.com/2010/07/28/ignore-the-haters/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8133940a379c1a9764283ca5eb64dae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mutant</media:title>
		</media:content>
	</item>
		<item>
		<title>DBIx::Class and dynamic roles</title>
		<link>http://samcrawley.wordpress.com/2010/05/25/dbixclass-and-dynamic-roles/</link>
		<comments>http://samcrawley.wordpress.com/2010/05/25/dbixclass-and-dynamic-roles/#comments</comments>
		<pubDate>Tue, 25 May 2010 09:25:09 +0000</pubDate>
		<dc:creator>Mutant</dc:creator>
				<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://samcrawley.wordpress.com/?p=207</guid>
		<description><![CDATA[The DBIx::Class Cookbook already documents how to dynamically create objects in a particular subclass rather than the table&#8217;s base class. This is a very useful approach if you have objects that need to work differently based on certain a certain column in a table. (DBIx::Class::DynamicSubclass also does a lot of the work for you). But [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samcrawley.wordpress.com&amp;blog=7564232&amp;post=207&amp;subd=samcrawley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://samcrawley.wordpress.com/2010/05/25/dbixclass-and-dynamic-roles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8133940a379c1a9764283ca5eb64dae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mutant</media:title>
		</media:content>
	</item>
		<item>
		<title>Types of testing</title>
		<link>http://samcrawley.wordpress.com/2010/05/10/types-of-testing/</link>
		<comments>http://samcrawley.wordpress.com/2010/05/10/types-of-testing/#comments</comments>
		<pubDate>Mon, 10 May 2010 11:22:35 +0000</pubDate>
		<dc:creator>Mutant</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://samcrawley.wordpress.com/?p=199</guid>
		<description><![CDATA[Everyone seems to have their own definitions of the terms regression, integration and unit testing. I&#8217;ve seen it cause many arguments spirited discussions (including some I&#8217;ve been at the centre of). A lot of the time, the disagreements are merely around nomenclature, and so are unimportant. Sometimes, however, there are subtle and important points of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samcrawley.wordpress.com&amp;blog=7564232&amp;post=199&amp;subd=samcrawley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://samcrawley.wordpress.com/2010/05/10/types-of-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8133940a379c1a9764283ca5eb64dae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mutant</media:title>
		</media:content>
	</item>
		<item>
		<title>Why Padre is important</title>
		<link>http://samcrawley.wordpress.com/2010/04/29/why-padre-is-important/</link>
		<comments>http://samcrawley.wordpress.com/2010/04/29/why-padre-is-important/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 11:36:40 +0000</pubDate>
		<dc:creator>Mutant</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[padre]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://samcrawley.wordpress.com/?p=194</guid>
		<description><![CDATA[I&#8217;ve been doing a little bit (that is, a very little bit) of hacking on Padre. Partly because I wanted to do something different (it&#8217;s been a long time since I&#8217;ve worked on a non-web UI). Partly because I wanted to contribute to an OSS project. And partly because I think Padre is pretty important [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samcrawley.wordpress.com&amp;blog=7564232&amp;post=194&amp;subd=samcrawley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://samcrawley.wordpress.com/2010/04/29/why-padre-is-important/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8133940a379c1a9764283ca5eb64dae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mutant</media:title>
		</media:content>
	</item>
		<item>
		<title>Is Test::Class the standard yet?</title>
		<link>http://samcrawley.wordpress.com/2010/04/20/is-testclass-the-standard-yet/</link>
		<comments>http://samcrawley.wordpress.com/2010/04/20/is-testclass-the-standard-yet/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 12:09:19 +0000</pubDate>
		<dc:creator>Mutant</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[test::class]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://samcrawley.wordpress.com/?p=186</guid>
		<description><![CDATA[Recently, I&#8217;ve been coming across a few Perl projects (both at work, and in the wild) that are reasonably large and complex, have test suites, but don&#8217;t use Test::Class. And I really struggle to understand why. Most of them have decent test suites, at least in terms of coverage. But, personally, I have a hard [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samcrawley.wordpress.com&amp;blog=7564232&amp;post=186&amp;subd=samcrawley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://samcrawley.wordpress.com/2010/04/20/is-testclass-the-standard-yet/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8133940a379c1a9764283ca5eb64dae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mutant</media:title>
		</media:content>
	</item>
		<item>
		<title>The Three Stages of Learning to Test</title>
		<link>http://samcrawley.wordpress.com/2009/06/29/the-three-stages-of-learning-to-test/</link>
		<comments>http://samcrawley.wordpress.com/2009/06/29/the-three-stages-of-learning-to-test/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 16:16:27 +0000</pubDate>
		<dc:creator>Mutant</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://samcrawley.wordpress.com/?p=170</guid>
		<description><![CDATA[I&#8217;ve noticed three progressive stages that I&#8217;ve moved through in learning to write tests. They may not be the same for everyone, but I suspect there are some people out there who can relate. At any rate, the following stages have been my experience. By the way, I&#8217;m really talking about unit / integration testing, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samcrawley.wordpress.com&amp;blog=7564232&amp;post=170&amp;subd=samcrawley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://samcrawley.wordpress.com/2009/06/29/the-three-stages-of-learning-to-test/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8133940a379c1a9764283ca5eb64dae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mutant</media:title>
		</media:content>
	</item>
		<item>
		<title>Roles (or Traits) in other languages</title>
		<link>http://samcrawley.wordpress.com/2009/06/16/roles-or-traits-in-other-languages/</link>
		<comments>http://samcrawley.wordpress.com/2009/06/16/roles-or-traits-in-other-languages/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 11:34:37 +0000</pubDate>
		<dc:creator>Mutant</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[roles]]></category>

		<guid isPermaLink="false">http://samcrawley.wordpress.com/?p=167</guid>
		<description><![CDATA[I&#8217;m no expert on languages, but I think there are only two other languages (besides Perl) thay have mature and widely used implementations of roles &#8211; Scala, which has native support, and JavaScript, which has support via Joose. There seem to be some projects around for Ruby, Java and possibly Python. But I don&#8217;t think [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samcrawley.wordpress.com&amp;blog=7564232&amp;post=167&amp;subd=samcrawley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://samcrawley.wordpress.com/2009/06/16/roles-or-traits-in-other-languages/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8133940a379c1a9764283ca5eb64dae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mutant</media:title>
		</media:content>
	</item>
		<item>
		<title>Why do people dislike Perl?</title>
		<link>http://samcrawley.wordpress.com/2009/06/09/why-do-people-dislike-perl/</link>
		<comments>http://samcrawley.wordpress.com/2009/06/09/why-do-people-dislike-perl/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 16:01:09 +0000</pubDate>
		<dc:creator>Mutant</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[advocacy]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://samcrawley.wordpress.com/?p=154</guid>
		<description><![CDATA[David Golden has called for an end to golf and obfu in an effort to dispel the &#8220;Perl is line noise&#8221; meme. Unfortunately, I have to say I agree with most of the comments. I think the assumption &#8220;Perl has a reputation for being line noise due to golf/obfu&#8221; is false. In fact, I&#8217;ve actually [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samcrawley.wordpress.com&amp;blog=7564232&amp;post=154&amp;subd=samcrawley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://samcrawley.wordpress.com/2009/06/09/why-do-people-dislike-perl/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8133940a379c1a9764283ca5eb64dae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mutant</media:title>
		</media:content>
	</item>
		<item>
		<title>Breaking up your tests</title>
		<link>http://samcrawley.wordpress.com/2009/06/05/breaking-up-your-tests/</link>
		<comments>http://samcrawley.wordpress.com/2009/06/05/breaking-up-your-tests/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 15:31:03 +0000</pubDate>
		<dc:creator>Mutant</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://samcrawley.wordpress.com/?p=143</guid>
		<description><![CDATA[I thought I&#8217;d pass on a simple tip that was given to me by a colleague last year. When writing tests, it can help to break it into sections called &#8220;Given&#8221;, &#8220;When&#8221;, and &#8220;Then&#8221;, indicated by comments: &#8220;Given&#8221; &#8211; set up the criteria for your test &#8220;When&#8221; &#8211; execute the code for the test &#8220;Then&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samcrawley.wordpress.com&amp;blog=7564232&amp;post=143&amp;subd=samcrawley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://samcrawley.wordpress.com/2009/06/05/breaking-up-your-tests/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d8133940a379c1a9764283ca5eb64dae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Mutant</media:title>
		</media:content>
	</item>
	</channel>
</rss>
