<?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>Unstable Terrain</title>
	<atom:link href="http://unstableterrain.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://unstableterrain.wordpress.com</link>
	<description>Software development in the real world</description>
	<lastBuildDate>Wed, 07 Sep 2011 06:41:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='unstableterrain.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Unstable Terrain</title>
		<link>http://unstableterrain.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://unstableterrain.wordpress.com/osd.xml" title="Unstable Terrain" />
	<atom:link rel='hub' href='http://unstableterrain.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Efficient Singletons in legacy code</title>
		<link>http://unstableterrain.wordpress.com/2011/08/30/efficient-singletons-in-legacy-code/</link>
		<comments>http://unstableterrain.wordpress.com/2011/08/30/efficient-singletons-in-legacy-code/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 01:25:35 +0000</pubDate>
		<dc:creator>Trent</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[enums]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[singletons]]></category>

		<guid isPermaLink="false">http://unstableterrain.wordpress.com/?p=315</guid>
		<description><![CDATA[The app I&#8217;m maintaining is not Spring-enabled so I am faced with the possibility of writing code for singleton objects. To my mild surprise, I discovered that Java 5 has made singleton creation considerably less bug-prone. There&#8217;s also better practices for double-checked locking, if your code (attempts to) swing that way.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=315&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The app I&#8217;m maintaining is not Spring-enabled so I am faced with the possibility of writing code for singleton objects. To my mild surprise, I discovered that Java 5 has made singleton creation <a href="http://stackoverflow.com/questions/70689/efficient-way-to-implement-singleton-pattern-in-java">considerably less bug-prone</a>. There&#8217;s also better practices for <a href="http://en.wikipedia.org/wiki/Double-checked_locking">double-checked locking</a>, if your code (attempts to) swing that way.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/unstableterrain.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/unstableterrain.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/unstableterrain.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/unstableterrain.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/unstableterrain.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/unstableterrain.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/unstableterrain.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/unstableterrain.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/unstableterrain.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/unstableterrain.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/unstableterrain.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/unstableterrain.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/unstableterrain.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/unstableterrain.wordpress.com/315/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=315&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://unstableterrain.wordpress.com/2011/08/30/efficient-singletons-in-legacy-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b31bbd052dcfa4d383f56174dda72e85?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Trent</media:title>
		</media:content>
	</item>
		<item>
		<title>Separating Unit tests from Acceptance tests in maven</title>
		<link>http://unstableterrain.wordpress.com/2011/08/25/separating-unit-tests-from-acceptance-tests-in-maven/</link>
		<comments>http://unstableterrain.wordpress.com/2011/08/25/separating-unit-tests-from-acceptance-tests-in-maven/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 05:33:05 +0000</pubDate>
		<dc:creator>Trent</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[integration-test]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[maven-surefire-plugin]]></category>

		<guid isPermaLink="false">http://unstableterrain.wordpress.com/?p=307</guid>
		<description><![CDATA[Have been playing with Maven a lot in the last week and a half. One thing I liked about Ant was the control over whether various classes of test would run in which target. Found a post by Abhi which demonstrates that a judicious use of profiles will accomplish this.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=307&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Have been playing with Maven a lot in the last week and a half. One thing I liked about Ant was the control over whether various classes of test would run in which target.</p>
<p>Found a post by Abhi which demonstrates that a <a href="http://abhisanoujam.blogspot.com/2009/11/unique-maven-surefire-plugin.html">judicious use of profiles</a> will accomplish this.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/unstableterrain.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/unstableterrain.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/unstableterrain.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/unstableterrain.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/unstableterrain.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/unstableterrain.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/unstableterrain.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/unstableterrain.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/unstableterrain.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/unstableterrain.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/unstableterrain.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/unstableterrain.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/unstableterrain.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/unstableterrain.wordpress.com/307/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=307&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://unstableterrain.wordpress.com/2011/08/25/separating-unit-tests-from-acceptance-tests-in-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b31bbd052dcfa4d383f56174dda72e85?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Trent</media:title>
		</media:content>
	</item>
		<item>
		<title>Maven: Not as terrible as it seems</title>
		<link>http://unstableterrain.wordpress.com/2011/08/24/maven-not-as-terrible-as-it-seems/</link>
		<comments>http://unstableterrain.wordpress.com/2011/08/24/maven-not-as-terrible-as-it-seems/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 05:43:30 +0000</pubDate>
		<dc:creator>Trent</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://unstableterrain.wordpress.com/?p=312</guid>
		<description><![CDATA[I once read a quote about Maven, that it makes the simple things effortless, and the difficult things impossible After working with it full-time for, wow, has it been a year already? I still believe that statement is true for beginners. Eventually, though, you learn how to work with Maven rather than against it, but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=312&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I once read a quote about Maven, that</p>
<blockquote><p>it makes the simple things effortless, and the difficult things impossible</p></blockquote>
<p>After working with it full-time for, wow, has it been a year already? I still believe that statement is true for beginners. Eventually, though, you learn how to work <em>with</em> Maven rather than <em>against</em> it, but still get it to do what you want.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/unstableterrain.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/unstableterrain.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/unstableterrain.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/unstableterrain.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/unstableterrain.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/unstableterrain.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/unstableterrain.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/unstableterrain.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/unstableterrain.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/unstableterrain.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/unstableterrain.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/unstableterrain.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/unstableterrain.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/unstableterrain.wordpress.com/312/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=312&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://unstableterrain.wordpress.com/2011/08/24/maven-not-as-terrible-as-it-seems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b31bbd052dcfa4d383f56174dda72e85?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Trent</media:title>
		</media:content>
	</item>
		<item>
		<title>Document base /path/to/exploded/war/ does not exist or is not a readable directory</title>
		<link>http://unstableterrain.wordpress.com/2011/06/16/document-base-pathtoexplodedwar-does-not-exist-or-is-not-a-readable-directory/</link>
		<comments>http://unstableterrain.wordpress.com/2011/06/16/document-base-pathtoexplodedwar-does-not-exist-or-is-not-a-readable-directory/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 08:04:14 +0000</pubDate>
		<dc:creator>Trent</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://unstableterrain.wordpress.com/?p=302</guid>
		<description><![CDATA[I discovered the easy technique where one can point Tomcat at a directory instead of copying stuff into the /webapps dir. So, I created $CATALINA_HOME/conf/Catalina/localhost/ma.xml like so: After a few false starts (turns out that Tomcat on Windows doesn&#8217;t accept cygwin-style paths even when started from sygwin), I thought I had it sorted. but Tomcat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=302&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I discovered the easy technique where one can point Tomcat at a directory instead of copying stuff into the /webapps dir.</p>
<p>So, I created <em>$CATALINA_HOME/conf/Catalina/localhost/ma.xml</em> like so:</p>
<p><pre class="brush: xml; gutter: false; toolbar: false;">
&lt;Context path=&quot;/ma&quot; docBase=&quot;/workspace/ma/target/ma&quot; reloadable=&quot;true&quot; /&gt;
</pre></p>
<p>After a few false starts (turns out that Tomcat on Windows doesn&#8217;t accept cygwin-style paths even when started from sygwin), I thought I had it sorted.</p>
<p><pre class="brush: xml; gutter: false; toolbar: false;">
&lt;Context path=&quot;/ma&quot; docBase=&quot;d:\workspace\ma\target\ma&quot; reloadable=&quot;true&quot; /&gt;
</pre></p>
<p>but Tomcat was having none of it.</p>
<p><pre class="brush: plain; gutter: false; toolbar: false;">
16/06/2011 5:04:23 PM org.apache.catalina.core.StandardContext resourcesStart
 SEVERE: Error starting static Resources
 java.lang.IllegalArgumentException: Document base D:\workspace\ma\target\ma does not exist or is not a readable directory</pre></p>
<p>Turns out I was being stupid and forgot the trailing slash in the docBase.</p>
<p>Derp.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/unstableterrain.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/unstableterrain.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/unstableterrain.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/unstableterrain.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/unstableterrain.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/unstableterrain.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/unstableterrain.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/unstableterrain.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/unstableterrain.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/unstableterrain.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/unstableterrain.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/unstableterrain.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/unstableterrain.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/unstableterrain.wordpress.com/302/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=302&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://unstableterrain.wordpress.com/2011/06/16/document-base-pathtoexplodedwar-does-not-exist-or-is-not-a-readable-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b31bbd052dcfa4d383f56174dda72e85?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Trent</media:title>
		</media:content>
	</item>
		<item>
		<title>Back online</title>
		<link>http://unstableterrain.wordpress.com/2011/06/07/back-online/</link>
		<comments>http://unstableterrain.wordpress.com/2011/06/07/back-online/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 11:24:22 +0000</pubDate>
		<dc:creator>Trent</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[trackpad]]></category>

		<guid isPermaLink="false">http://unstableterrain.wordpress.com/?p=296</guid>
		<description><![CDATA[My PC died on the weekend (CPU fried after heat sink detached) so I used the opportunity to buy a Macbook Pro. It&#8217;s exceptionally nice with a great keyboard, but the trackpad scrolls in entirely the wrong direction compared to smart phones. Turns out Apple will fix this in OSX Lion but until then, you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=296&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My PC died on the weekend (CPU fried after heat sink detached) so I used the opportunity to buy a Macbook Pro.</p>
<p>It&#8217;s exceptionally nice with a great keyboard, but the trackpad scrolls in <em>entirely</em> the wrong direction compared to smart phones.</p>
<p>Turns out Apple will fix this in OSX Lion but until then, you can <a href="http://blog.pilotmoon.com/post/4041089648/scroll-reverser-get-in-practice-for-lion">download</a> a handy app that will unwrongify your scrolling.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/unstableterrain.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/unstableterrain.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/unstableterrain.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/unstableterrain.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/unstableterrain.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/unstableterrain.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/unstableterrain.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/unstableterrain.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/unstableterrain.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/unstableterrain.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/unstableterrain.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/unstableterrain.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/unstableterrain.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/unstableterrain.wordpress.com/296/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=296&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://unstableterrain.wordpress.com/2011/06/07/back-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b31bbd052dcfa4d383f56174dda72e85?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Trent</media:title>
		</media:content>
	</item>
		<item>
		<title>Office Politics</title>
		<link>http://unstableterrain.wordpress.com/2011/05/07/office-politics/</link>
		<comments>http://unstableterrain.wordpress.com/2011/05/07/office-politics/#comments</comments>
		<pubDate>Sat, 07 May 2011 04:09:56 +0000</pubDate>
		<dc:creator>Trent</dc:creator>
				<category><![CDATA[Humour]]></category>
		<category><![CDATA[Organisational Theory]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[office politics]]></category>
		<category><![CDATA[onefte]]></category>

		<guid isPermaLink="false">http://unstableterrain.wordpress.com/?p=294</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=294&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 497px"><a href="http://onefte.com/2011/03/01/get-in-the-game/"><img title="Office Politics: Get in the game" src="http://onefte.com/comics/2011-03-01-Get-in-the-game.png" alt="" width="487" height="613" /></a><p class="wp-caption-text">It took me many years to realise this...</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/unstableterrain.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/unstableterrain.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/unstableterrain.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/unstableterrain.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/unstableterrain.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/unstableterrain.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/unstableterrain.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/unstableterrain.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/unstableterrain.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/unstableterrain.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/unstableterrain.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/unstableterrain.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/unstableterrain.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/unstableterrain.wordpress.com/294/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=294&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://unstableterrain.wordpress.com/2011/05/07/office-politics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b31bbd052dcfa4d383f56174dda72e85?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Trent</media:title>
		</media:content>

		<media:content url="http://onefte.com/comics/2011-03-01-Get-in-the-game.png" medium="image">
			<media:title type="html">Office Politics: Get in the game</media:title>
		</media:content>
	</item>
		<item>
		<title>Passwords</title>
		<link>http://unstableterrain.wordpress.com/2011/04/16/the-usability-of-passwords/</link>
		<comments>http://unstableterrain.wordpress.com/2011/04/16/the-usability-of-passwords/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 11:09:14 +0000</pubDate>
		<dc:creator>Trent</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://unstableterrain.wordpress.com/?p=290</guid>
		<description><![CDATA[Standard passwords: vs more easily-remembered ones: Graph (and awesome article) from Baekdal.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=290&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Standard passwords:</p>
<p><img class="alignnone" src="http://cdn.baekdal.com/2008/password1.gif" alt="" width="588" height="210" /></p>
<p>vs more easily-remembered ones:</p>
<p><img class="alignnone" src="http://cdn.baekdal.com/2008/password2.gif" alt="" width="588" height="94" /></p>
<p>Graph (and <a href="http://www.baekdal.com/tips/password-security-usability">awesome article</a>) from <a href="http://www.baekdal.com/">Baekdal</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/unstableterrain.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/unstableterrain.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/unstableterrain.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/unstableterrain.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/unstableterrain.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/unstableterrain.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/unstableterrain.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/unstableterrain.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/unstableterrain.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/unstableterrain.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/unstableterrain.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/unstableterrain.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/unstableterrain.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/unstableterrain.wordpress.com/290/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=290&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://unstableterrain.wordpress.com/2011/04/16/the-usability-of-passwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b31bbd052dcfa4d383f56174dda72e85?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Trent</media:title>
		</media:content>

		<media:content url="http://cdn.baekdal.com/2008/password1.gif" medium="image" />

		<media:content url="http://cdn.baekdal.com/2008/password2.gif" medium="image" />
	</item>
		<item>
		<title>Testing JUnit 4 Exception Messages</title>
		<link>http://unstableterrain.wordpress.com/2011/02/18/testing-junit-4-exception-messages/</link>
		<comments>http://unstableterrain.wordpress.com/2011/02/18/testing-junit-4-exception-messages/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 06:19:08 +0000</pubDate>
		<dc:creator>Trent</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://unstableterrain.wordpress.com/?p=282</guid>
		<description><![CDATA[JUnit 4.7 has a neat upgrade: testing that thrown exceptions have particular messages.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=282&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In previous years, I have tested exceptions in JUnit tests using variations on the</p>
<p><pre class="brush: java; light: true;">
try {
  doSomething();
  fail();
} catch (Exception expected) {
  assertEquals(&quot;Invalid Number of Foos&quot;, expected.getMessage());
}
</pre></p>
<p>pattern. Various upgrades such as codifying it into an AssertThrows class and checking the correct exception type have helped but it was a pretty ordinary solution.</p>
<p>Changing to JUnit 4 allowed for the annotation below:</p>
<p><pre class="brush: java; light: true;">
@Test(expected=IllegalArgumentException.class)
</pre></p>
<p>&#8230; but testing the exception message remained ugly.</p>
<p>JUnit 4.7 has a neat upgrade: testing that thrown exceptions have particular messages.</p>
<p>For example:</p>
<p><pre class="brush: java; highlight: [2,3,7,8]; light: true;">
public class BuilderTest {
  @Rule
  public ExpectedException thrown = ExpectedException.none();

  @Test
  public void invalidMessagesShouldThrowAutoPopulateException() {
    thrown.expect(InternalAssertionError.class);
    thrown.expectMessage(&quot;too many autopopulate errors&quot;);

    builder.build(createGroupWithTooManyAutoPopulateAnnotations());
  }
}
</pre></p>
<p>It also accepts a Hamcrest-style matcher if you want to do something more complicated.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/unstableterrain.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/unstableterrain.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/unstableterrain.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/unstableterrain.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/unstableterrain.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/unstableterrain.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/unstableterrain.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/unstableterrain.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/unstableterrain.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/unstableterrain.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/unstableterrain.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/unstableterrain.wordpress.com/282/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/unstableterrain.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/unstableterrain.wordpress.com/282/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=282&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://unstableterrain.wordpress.com/2011/02/18/testing-junit-4-exception-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b31bbd052dcfa4d383f56174dda72e85?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Trent</media:title>
		</media:content>
	</item>
		<item>
		<title>Growing Pains at CCP Games</title>
		<link>http://unstableterrain.wordpress.com/2011/02/06/growing-pains-at-ccp-games/</link>
		<comments>http://unstableterrain.wordpress.com/2011/02/06/growing-pains-at-ccp-games/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 13:09:22 +0000</pubDate>
		<dc:creator>Trent</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[Organisational Theory]]></category>
		<category><![CDATA[eve online]]></category>

		<guid isPermaLink="false">http://unstableterrain.wordpress.com/?p=278</guid>
		<description><![CDATA[CCP Games is the company that develops the MMO game I play. In the last decade, it has grown from from a startup to a respectably-sized software game studio in three countries and employing hundreds of staff. It also holds the largest party in Iceland every year to celebrate its games, but considering that CCP [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=278&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>CCP Games is the company that develops the MMO game I play. In the last decade, it has grown from from a startup to a respectably-sized software game studio in three countries and employing hundreds of staff. It also holds the largest party in Iceland every year to celebrate its games, but considering that CCP has more customers than <em>people in Iceland</em>, this may not be so noteworthy.</p>
<p>It has also, anecdotally and otherwise, shown that it is struggling with growing pains, and while CCP has exceptional public-relations skills, cracks are beginning to show in key metrics such as player count and player retention.</p>
<p>One web site that is populated with current and ex-EVE players is Scrapheap Challenge. It has a high percentage of burnt-out players (also called :bittervets:) but also has some stunningly insightful threads and posts about Eve, CCP and, sometimes, society in general. Perhaps a degree of bitterness is inherent in a user base that cares about the game so much.</p>
<p>A thread that caught my eye was about CCP&#8217;s latest customer survey, which segued into &#8216;What This Says About CCP&#8217;s Internal Politics&#8221; which in turn spawned <a href="http://scrapheap-challenge.com/viewtopic.php?p=1517967#1517967">this wall-of-text post</a> (possibly NSFW). An excerpt is reproduced below:</p>
<blockquote><p>But this isn&#8217;t some new and unheard of phenomenon. [...] the  basic story is always the same:</p>
<p>A group of people have some plan, and through luck and a lot of hard  work they actually succeed in getting something to market. Doesn&#8217;t  matter if it&#8217;s games or clothes, or something else.</p>
<p>Now in the beginning, that small group of people, they all know each  other well. The &#8216;boss&#8217; is basically the guy sitting next to you in the  office, eating from the same pizza at dinner, and you have beer  afterwards in the same pub. Communication lines are short, and business  matters are talked about pretty openly within a group of friends.</p>
<p>But then the success requires more people to come in. And soon, what was  a group of friends all working closely together turns in the little  separate groups each with specific tasks and discussions. No more  shouting around the room: &#8220;This is now about dragons in space.&#8221; and  everything joining in the laughter. Each group has its own targets, it&#8217;s  own responsibility, and don&#8217;t share the same bathroom any more. Sure,  there is the raving homosexual-tank, the gym, the free food, but there&#8217;s  us and them too.</p>
<p>The old boys/group of friends is still there of course, and as they are  there the longest, they naturally float to the top of the food-chain.  They are now little bosses in their own right, and have responsibilities  for their own to attend to. Now there&#8217;s a lot of group dynamic, but  basically, the new kids on the block are left out of the most of the  discussion on business matters, or really anything that matters, really.  They are new, you don&#8217;t know if you can trust them, we&#8217;ve been here  longer, we know what is going on, just let them do the job we assign  them, and lets keep the discussion among ourselves.</p>
<p>But now comes the hard part. And that is that some of the old group are  nice guys to have beer with, and hang around with, but not all of them  are necessarily fit to run part of the show. In fact, some are really  not fit to be anything except grunts, however long they&#8217;ve been there.  And some of these new guys maybe new, but they may actually do know what  they are talking about, perhaps even more so then some of the old  friend group from the beginning.</p>
<p>How to deal with all that is difficult, but essential, and some of the  old boys group, especially if they are sub-par, they aren&#8217;t quite ready  to let go of the reigns of influence. And this is where all the Chinese  whispers come in. Who does he think he is (anyone really)? Let&#8217;s not  have a procedure for staff development; before you know it, they&#8217;ve out  developed me? You are one of the old group, ofcourse you deserve to earn  more. To bad he&#8217;s so good at his job, but if we promote him, he could  eventually replace me. I want to be one of the old boys as well, so lets  make sure they like me. And so on and so forth.</p>
<p>It happens all the time when companies grow from a couple of friends  into a proper outfit. Hell, it even happens in outfits that are old!  Shit like this is ancient!</p>
<p>And these problems are what you are reading about [...]. All  those guys were not part of the in-crowd, otherwise they&#8217;d still be  there. And they weren&#8217;t meant to be part of the in-crowd either. So no  more information sharing then is necessary with those guys. People who  don&#8217;t know enough about things can&#8217;t make a point. No career advancement  plan or employee development plan, that can only make them more  indispensable and the old friend group less so. A lot of old hands  basically more interested in hanging on to their own position of &#8216;power&#8217;  and &#8216;influence&#8217; than actually pushing the company forward. And  certainly not more transparency or accountability, because, god forbid,  some in the old friends group has to basically tell one of the other old  friends that he&#8217;s just not good enough for the position he&#8217;s in. No,  far easier to just fire one of the new guys, with little or no warning  or reason behind it. Let&#8217;s keep the grunts all scared for their  livelihood, mostly in the dark about what&#8217;s going on, on low pay and  with little encouragement to do something exceptional. That way, we, who  haven&#8217;t really grown along with the company, but who are still in  charge here, we, the old left-over of the old friend-group, can keep all  the cards to ourselves, keep our cushy over-paid position, and keep  smacking down all possible threats to that position.</p>
<p>This isn&#8217;t just about information hoarding, that&#8217;s just an instrument.  This is about bullying. Bullying everyone in submission, keeping them as  much as possible in the dark, smacking down any challenge, and  maintaining the old hands in the position they know, in their hearts of hearts, they are really not  good enough for. Cutting down everything down above your level is a most  effective way of making sure no-one notices how poorly you actually are  at your job. Especially if you have the power to do so. String along  some wannabes as and when you need them. Divide and conquer. This shit  is so old and recognisable.</p>
<p>Now, as I said, CCP isn&#8217;t particularly exceptional in this. It really  happens a lot when small &#8216;group of friends&#8217; companies grow into  companies proper. It is perhaps a particularly crass example of it,  mostly I suspect because of cultural influence (on an island where  everyone is related, firing someone means upsetting half the island  about it, and this may, and probably will, include some of your own  family members. And more of that), but all such growing companies go  through a phase like this. We&#8217;re now a couple of years after those  reviews though, and it astonishes me that from what we hear and see,  this stuff still hasn&#8217;t been resolved. This is what [...] I mean with  little kingdom syndrome, and a segregated workforce, and all those  fancy words.</p>
<p>Good competent management, or rather, upper-management, at one point  recognise what is going on. Still doesn&#8217;t mean that it is easy to deal  with (unless you delight in upsetting the relatives, in this example),  but they recognise that this is a threat to the longevity of the company  as a whole. Because, as you said, and lets not mince words here, this  is what brings companies down from the inside.</p>
<p>It&#8217;s not just incompetence. Incompetence is always a problem to look out  for, but without the group dynamic, it can be measured (hence the  emphasis on :metrics:) and be dealt with quite effectively. But with the  group dynamic, the favouritism, this is much harder. This is why  like-minded people, for example, ex-CSM [CCP player representatives] who tow the line, get a  job at CCP. This is why people who know what they are doing, are good at  it, after a while just give up and leave, or fall into near total  apathy. This is why NDAs are slapped on so many things, because if word  came out to the public, the whole house of cards would collapse. And  this is especially why these clingers-on hate the current CSM. Because  the current CSM doesn&#8217;t take bullshit, is more professional than they  are, exposes shit that shouldn&#8217;t become known to the grunts and the  public, demands a level of  accountability that the in-crowd can never  live up to and never has been able to (What? Someone can ask my why I want to do stuff? That wasn&#8217;t  in the contract!), etc., etc., etc.</p>
<p>And, before you start wondering, this is also why [scrapheap challenge] isn&#8217;t particularly  liked with the in-crowd. Ohh, fuck it, let&#8217;s call them by their proper  name, by Team Awesome. Because between all the +1s, lolcats, pics of  dongs, epic smackdowns, electric boobylube threads, etc., we do actually  play this game (well, some of us), and call bullshit on things when we  see it. Team Awesome can&#8217;t control what we say on our internet  spaceships forum, that&#8217;s one thing, and we expose for shit the crap that  Team Awesome peddles out (if only for the lulz) but which it wants to  keep hidden from their own grunts and their own players. Seriously, I&#8217;m  laughing my ass off. PCR Media Solutions Inc. (of whatever their name  is), actually collects all our stuff, and hands a summary of it to CCP  leadership (not to CCP grunts, no, that would be too much now, wouldn&#8217;t  it be! Not that it would matter). That&#8217;s right, it&#8217;s hilarious, it is  easier to get your message through to CCP leadership sperging on this  forum than it is actually working for CCP!</p>
<p>Now, what needs to be done by CCP is clear. It&#8217;s not going to be easy,  by no means, but there are countless examples to learn from. It&#8217;s going  to be hard for CCP&#8217;s upper-management to smack-down on their friends.  They&#8217;re probably not going to be best-friends-forever (no relationship  to the team that&#8217;s doing excellent work fixing EVE BTW) with those guys.  And there will be some awkward moments at the dinner table, no doubt.  And that invitation of the first or second birthday party to you godson  or daughter. That&#8217;ll probably not land in your mailbox either.</p>
<p>But guess what, being in charge means showing leadership, and that means  making hard decisions. It&#8217;s lonely at the top, but don&#8217;t worry, you get  paid well for the privilege, and you&#8217;ll be laughing all the way to the  bank, so stop complaining. Please stop buying into the reminiscing about  dragons in space and lag-fest 3000 player fights, and do the job you  get paid well for: make the hard decisions, and move on. The first and  practically only directive of a company is to secure it&#8217;s financial  future. This shit is a direct threat to it. Seriously, deal with it and  move on to the next phase. It&#8217;s about time now, most of the people  involved are losing patience, and that includes your customers. We&#8217;re  sick an tired of being called terrorists and worse. Get your damn ship  in order already!</p></blockquote>
<p>Passionate, crude, but insightful.</p>
<p>Perhaps you know of other companies where this situation has arisen?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/unstableterrain.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/unstableterrain.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/unstableterrain.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/unstableterrain.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/unstableterrain.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/unstableterrain.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/unstableterrain.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/unstableterrain.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/unstableterrain.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/unstableterrain.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/unstableterrain.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/unstableterrain.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/unstableterrain.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/unstableterrain.wordpress.com/278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=278&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://unstableterrain.wordpress.com/2011/02/06/growing-pains-at-ccp-games/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b31bbd052dcfa4d383f56174dda72e85?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Trent</media:title>
		</media:content>
	</item>
		<item>
		<title>The Little Things</title>
		<link>http://unstableterrain.wordpress.com/2011/02/01/the-little-things/</link>
		<comments>http://unstableterrain.wordpress.com/2011/02/01/the-little-things/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 07:54:41 +0000</pubDate>
		<dc:creator>Trent</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://unstableterrain.wordpress.com/?p=275</guid>
		<description><![CDATA[The app I&#8217;m developing on has a log file, as most apps do. This afternoon, I noticed this in the logs: 01/02/2011 12:00 01/02/2011 13:00 01/02/2011 14:00 01/02/2011 15:00 Just a nice debugging message to show that the appserver and app&#8217;s still up and logging still works, even with no activity. Innocuous, but a nice [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=275&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The app I&#8217;m developing on has a log file, as most apps do. This afternoon, I noticed this in the logs:</p>
<blockquote><p><code>01/02/2011 12:00<br />
01/02/2011 13:00<br />
01/02/2011 14:00<br />
01/02/2011 15:00</code></p></blockquote>
<p>Just a nice debugging message to show that the appserver and app&#8217;s still up and logging still works, even with no activity.</p>
<p>Innocuous, but a nice touch.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/unstableterrain.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/unstableterrain.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/unstableterrain.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/unstableterrain.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/unstableterrain.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/unstableterrain.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/unstableterrain.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/unstableterrain.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/unstableterrain.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/unstableterrain.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/unstableterrain.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/unstableterrain.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/unstableterrain.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/unstableterrain.wordpress.com/275/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=unstableterrain.wordpress.com&amp;blog=9767060&amp;post=275&amp;subd=unstableterrain&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://unstableterrain.wordpress.com/2011/02/01/the-little-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b31bbd052dcfa4d383f56174dda72e85?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Trent</media:title>
		</media:content>
	</item>
	</channel>
</rss>
