<?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"
	>

<channel>
	<title>A frog's eye view of the world</title>
	<atom:link href="http://tim.littlebluefrog.com/wp-rss2.php" rel="self" type="application/rss+xml" />
	<link>http://tim.littlebluefrog.com</link>
	<description>Take one blue frog, add caffeine and stir till the early hours of the morning. Serve with wine.</description>
	<pubDate>Thu, 21 Aug 2008 06:54:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Threaddown</title>
		<link>http://tim.littlebluefrog.com/?p=629</link>
		<comments>http://tim.littlebluefrog.com/?p=629#comments</comments>
		<pubDate>Tue, 19 Aug 2008 08:47:17 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[bears]]></category>

		<category><![CDATA[colbert]]></category>

		<category><![CDATA[comedy]]></category>

		<category><![CDATA[robots]]></category>

		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://tim.littlebluefrog.com/?p=629</guid>
		<description><![CDATA[I love the Colbert Report like some Chinese men love park benches.
Threaddown is a segment on &#8220;The Colbert Report&#8221; where Steven Colbert runs though the top five current threat that, err, threaten the USA. This particular Threatdown, although a little old now, is the best I&#8217;ve seen (even if you don&#8217;t know about the running [...]]]></description>
			<content:encoded><![CDATA[<p>I love the Colbert Report like <a href="http://www.news.com.au/story/0,23599,24174888-38197,00.html">some Chinese men love park benches</a>.</p>
<p>Threaddown is a segment on &#8220;The Colbert Report&#8221; where Steven Colbert runs though the top five current threat that, err, threaten the USA. This particular Threatdown, although a little old now, is the best I&#8217;ve seen (even if you don&#8217;t know about the running joke regarding Steve Colbert having an acute and irrational fear of bears).</p>
<p>Quote of the day: <i>&#8220;Nobody expects the second bear!&#8221;</i></p>
<p><embed FlashVars='videoId=88618' src='http://www.comedycentral.com/sitewide/video_player/view/default/swf.jhtml' quality='high' bgcolor='#cccccc' width='332' height='316' name='comedy_central_player' align='middle' allowScriptAccess='always' allownetworking='external' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://tim.littlebluefrog.com/?feed=rss2&amp;p=629</wfw:commentRss>
		</item>
		<item>
		<title>Clicky Click</title>
		<link>http://tim.littlebluefrog.com/?p=628</link>
		<comments>http://tim.littlebluefrog.com/?p=628#comments</comments>
		<pubDate>Mon, 18 Aug 2008 02:39:41 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[photography]]></category>

		<category><![CDATA[photo-a-week]]></category>

		<guid isPermaLink="false">http://tim.littlebluefrog.com/?p=628</guid>
		<description><![CDATA[For a while now I&#8217;ve been harboring an increasing interest in photography. A while ago I purchased myself a Canon 400D and a few lenses to feed this new addiction. However, to my displeasure, I have been lax when it comes to actually getting out there and making full and frequent use of this toy. [...]]]></description>
			<content:encoded><![CDATA[<p>For a while now I&#8217;ve been harboring an increasing interest in photography. A while ago I purchased myself a <a href="http://tim.littlebluefrog.com/?p=602">Canon 400D</a> and a few lenses to feed this new addiction. However, to my displeasure, I have been lax when it comes to actually getting out there and making full and frequent use of this toy. Although I <a href="http://tim.littlebluefrog.com/?p=610">resolved</a> to take more photos, thus far I haven&#8217;t fully achieved this.</p>
<p>Thus, through this post I am renewing my resolve to get the camera out more often. While I don&#8217;t intend to do anything as drastic as <a href="http://www.flickr.com/groups/366of2008/">the 366 days of Flickr, I do want to make sure I get out at least once a week, even if it is only for a short time. Perhaps something like the </a><a href="http://digital-photography-school.com/blog/this-week-in-the-digital-photography-school-forums-57/">Digital Photography School&#8217;s Weekly Assignment</a> is worth trying.</p>
<p>Additionally, I want to start trying to photograph things/subjects I haven&#8217;t normally had much experience with. My main focus thus far has been on landscapes (like the sweeping mountains I seem to be addicted to), so I really want to step outside that. Primarily I want to learn how to photograph people, both when they are and are not expecting it. Beyond this, more animals (because <a href="http://www.flickr.com/photos/soppyfrog/2695996934/">they&#8217;re cute</a>), buildings and flora also seem like fun.</p>
<p>In an effort to keep myself on track I am going to start a &#8220;photo-of-the-week&#8221; stream here. Each week I will highlight a <i>single</i> photo that I *MUST* have taken in the past 7-days. Hopefully this will put some kind of pressure on me and will hold me to my course. I don&#8217;t promise they&#8217;ll be good (in fact, I promise they won&#8217;t be), but I&#8217;m sure that after a year or two it will be interesting to look back and see what progress has been made.</p>
<p>If anyone else has any subjects ideas (or volunteers!) or general advice, I&#8217;d love to hear it, so be sure to ping me via IM/IRC/e-mail or comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://tim.littlebluefrog.com/?feed=rss2&amp;p=628</wfw:commentRss>
		</item>
		<item>
		<title>Why didn&#8217;t I think of that?</title>
		<link>http://tim.littlebluefrog.com/?p=627</link>
		<comments>http://tim.littlebluefrog.com/?p=627#comments</comments>
		<pubDate>Thu, 14 Aug 2008 07:23:43 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[nerdling]]></category>

		<category><![CDATA[c++]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[nerdy]]></category>

		<category><![CDATA[stupid]]></category>

		<guid isPermaLink="false">http://tim.littlebluefrog.com/?p=627</guid>
		<description><![CDATA[When your have a little bit of code that looks like this:
istringstream stringStream( number );
and your compiler gives you an error like this:
main.c:16: error: variable ‘std::istringstream stringStream’
has initializer but incomplete type
what is really means is that you forgot to include &#60;sstream&#62;
This is why I hate C++. Someone just give me Integer.parseInt(String) ffs.
]]></description>
			<content:encoded><![CDATA[<p>When your have a little bit of code that looks like this:</p>
<pre name="code" class="cpp">istringstream stringStream( number );</pre>
<p>and your compiler gives you an error like this:</p>
<pre>main.c:16: error: variable ‘std::istringstream stringStream’
has initializer but incomplete type</pre>
<p>what is really means is that you forgot to include &lt;sstream&gt;</p>
<p>This is why I hate C++. Someone just give me <code>Integer.parseInt(String)</code> ffs.</p>
]]></content:encoded>
			<wfw:commentRss>http://tim.littlebluefrog.com/?feed=rss2&amp;p=627</wfw:commentRss>
		</item>
		<item>
		<title>Eye Over Ballarat</title>
		<link>http://tim.littlebluefrog.com/?p=626</link>
		<comments>http://tim.littlebluefrog.com/?p=626#comments</comments>
		<pubDate>Tue, 05 Aug 2008 06:10:20 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[ballarat]]></category>

		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://tim.littlebluefrog.com/?p=626</guid>
		<description><![CDATA[Today I discovered that Ballarat has its very own webcam!
It&#8217;s actually quite good, however at the moment it seems that the switching between webcams is broken (at least in Safari, didn&#8217;t bother to boot the windows machine and try IE). Useful for those moments when you&#8217;re a long way away and missing home.
]]></description>
			<content:encoded><![CDATA[<p>Today I discovered that Ballarat has its very own <a href="http://www.ballarat.vic.gov.au/cityview/">webcam</a>!</p>
<p>It&#8217;s actually quite good, however at the moment it seems that the switching between webcams is broken (at least in Safari, didn&#8217;t bother to boot the windows machine and try IE). Useful for those moments when you&#8217;re a long way away and missing home.</p>
]]></content:encoded>
			<wfw:commentRss>http://tim.littlebluefrog.com/?feed=rss2&amp;p=626</wfw:commentRss>
		</item>
		<item>
		<title>Quality and Perception</title>
		<link>http://tim.littlebluefrog.com/?p=625</link>
		<comments>http://tim.littlebluefrog.com/?p=625#comments</comments>
		<pubDate>Fri, 01 Aug 2008 16:46:44 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[jarti]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[nerdling]]></category>

		<category><![CDATA[build systems]]></category>

		<category><![CDATA[portico]]></category>

		<guid isPermaLink="false">http://tim.littlebluefrog.com/?p=625</guid>
		<description><![CDATA[Today I read an interesting article that defines &#8220;software quality&#8221; as a function of thought and reflection rather than purely measurable metrics such as the number of passing unit tests. This sentiment resonates quite clearly with me and especially so over the past month. In this time I&#8217;ve been assigned to work on a legacy [...]]]></description>
			<content:encoded><![CDATA[<p>Today I read <a href="http://www.infoq.com/news/2008/06/Unit-Testing-Silver-Bullet">an interesting article</a> that defines &#8220;software quality&#8221; as a function of thought and reflection rather than purely measurable metrics such as the number of passing unit tests. This sentiment resonates quite clearly with me and especially so over the past month. In this time I&#8217;ve been assigned to work on a legacy codebase of significant size, scope and complexity. I have been struggling. The experience thus far has left me feeling somewhat lost, helpless, unproductive and worst of all, like I&#8217;m providing little of any real value.</p>
<p>While I have no doubt of the value that exists in the legacy project, or the quality of its contents, I have found myself cursing it many, many times. Outwardly it would seem that I hold some form of contempt for the project, or the <i>quality</i> of the project, however, that notion this is more assuredly not true. The biggest problem this project has is its build system. While understanding the design and implementation of this large system is difficult enough, it often feels like a developer is actively engaging in a fight with the build system just to compile or package the application or part therein.</p>
<p>This experience has driven home a particular points to me: Although much thought and consideration may be evident in the architecture and design of the product, the same standard hasn&#8217;t been applied to the build system itself. A simple build system is fundamental to the experience of developing for a project. The most amazingly elegant, well designed application can be made to feel unstable, unpredictable and generally brittle if the process used to build it is unnecessary complex and convoluted. </p>
<p>Like most commercial environments, this product was developed under real-world pressures and deadlines. Taking time out to focus exclusively on the build system is difficult to justify when the reality is that it adds no direct features of any value for the end user. However, it has been my experience that neglecting these aspects of a system always ends up costing you time and/or money in the end. To go from a clean windows install to a fully functional development environment for this project took <b>3 entire days</b>. The process involved many, many manual steps, the location, download and installation of countless dependencies, a great many problems with version mismatches for these dependencies and considerable assumptions being made about the level of exposure developers had to particular tools. </p>
<p>In <a href="http://porticoproject.org">Portico</a> we spent a <b>LOT</b> of time working on the build. When significant changes were made to the project (such as adding a C++ interface that required building C++ code), the effect on the build was considered and a lot of thought, time and effort was expended to make sure we had a process that was both easy to use and required the user have the only the bare minimum environment previously installed (just Java and a C++ compiler). This often involved many iterations and on several occasions we had to throw away significant parts of the existing build, replacing them with something that better suited the problem at hand.</p>
<p>Although we could have spent less time and still come up with something that <i>&#8220;worked&#8221;</i>, the task was deemed of such high importance that the extra time and effort seemed justifiable. After all, developers would be interacting with this build day-in and day-out. Yes, it cost time, and by extension it cost my employers money. However, the payoff is immediately obvious. The setup time for a new developer is about 15 minutes and involves two steps: 1) checkout from version control, 2) &#8220;./ant sandbox&#8221;</p>
<p>That&#8217;s it. Spending all that time making sure the build was just right translates not only into time saved later on, but to a much more pleasurable development experience. Such a simple build allows a developer to focus on solving problems with the application rather than having to constantly switch mental contexts in order to engage in hand-to-hand combat with the build system. While quality is a function of thought and reflection, the experience of quality extends only as far as the weakest link. If building your software feels like a huge effort that might not even give you what you want at the end, then it doesn&#8217;t matter how good the code is, the experience is going to be bad.</p>
]]></content:encoded>
			<wfw:commentRss>http://tim.littlebluefrog.com/?feed=rss2&amp;p=625</wfw:commentRss>
		</item>
	</channel>
</rss>
