<?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>Caffeinated Coder &#187; Reviews</title>
	<atom:link href="http://www.caffeinatedcoder.com/category/7/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.caffeinatedcoder.com</link>
	<description>A Grande, Triple Shot, Non-Fat Core Dump by Russell Ball</description>
	<lastBuildDate>Tue, 16 Aug 2011 02:08:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>To Take or Not To Take the Nothin&#8217; But .Net Training…That is the Question</title>
		<link>http://www.caffeinatedcoder.com/to-take-or-not-to-take-the-nothin-but-net-training%e2%80%a6that-is-the-question/</link>
		<comments>http://www.caffeinatedcoder.com/to-take-or-not-to-take-the-nothin-but-net-training%e2%80%a6that-is-the-question/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 03:56:32 +0000</pubDate>
		<dc:creator>Russell Ball</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=694</guid>
		<description><![CDATA[It’s been a few weeks since I’ve taken the Jean-Paul Boodhoo’s Nothin’ But .NET training course and I’ve had enough time and recuperate and reflect more on the experience. Although I really enjoyed the course and am glad I took it, it seems wrong to just give a blanket endorsement of the course. I just [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-695" style="padding:10px" title="JP" src="http://www.caffeinatedcoder.com/wp-content/uploads/2009/09/JP.jpg" alt="JP" width="179" height="259" align="right" />It’s been a few weeks since I’ve taken the <a href="http://www.jpboodhoo.com/home.oo">Jean-Paul Boodhoo</a>’s <a href="http://www.jpboodhoo.com/training.oo">Nothin’ But .NET training course</a> and I’ve had enough time and recuperate and reflect more on the experience.</p>
<p>Although I really enjoyed the course and am glad I took it, it seems wrong to just give a blanket endorsement of the course.</p>
<p>I just don’t think that any training course can or should even try to be well suited for every type of person.</p>
<p>With that in mind, I tried to come up with a few helpful criteria to help someone who is thinking of taking the course make their decision.</p>
<p><strong>You may want to take the course if…</strong></p>
<ol>
<li>You are somewhat comfortable with 3.5 .NET syntax, but really want to geek out on Predicates, Actions, Funcs, and the angle bracket cesspool where they intersect with Generics.</li>
<li>You like using natural language API’s like <a href="http://fluentnhibernate.org/">Fluent NHibernate</a> and are curious about how to construct an <a href="http://martinfowler.com/bliki/DomainSpecificLanguage.html">internal DSL</a> of your own.</li>
<li>You are a Test Driven Development fanboy, but are looking for cleaner and more innovative ways of writing maintainable tests.</li>
<li>You think <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)">design patterns</a> are just swell and wouldn’t dream of writing a Hello World app without at least a dozen classes, but would like to see these principals in practice by someone who really knows his stuff.</li>
<li>You prefer a code-centric approach to learning and want to spend most of your time either coding or watching someone else code rather than simply listening to concept-laden lectures.</li>
<li>You wouldn’t mind a little motivational kick in the butt.</li>
</ol>
<p><strong>You may want to run away screaming from the course if…</strong></p>
<ol>
<li>You don’t due well with sleep deprivation.</li>
<li>You are deeply cynical and motivational tangents cause you physical pain.</li>
<li>You view design as hopelessly subjective and are fast to dismiss any additional layers of indirection as over-engineering.</li>
<li>Although you might be interested in learning how to use MVC Frameworks and IoC Containers, the thought of creating your own implementations as a learning exercise seems downright ludicrous to you.</li>
<li>You are NOT someone who is ‘convention promiscuous’ and the thought of doing things like naming_methods_with_underscores immediately sends you into Rain Man mode.</li>
<li>You get frustrated easily whenever you don’t immediately understand what is going on. JP is of the &#8216;push yourself past your limits’ and ‘learn by immersion’ school of thought when it comes to teaching. Unless you are in the top 5-10% of programmers, you’re probably going to feel pretty lost at various points of the course. If you are someone who can’t deal well with that feeling, then this course is probably not be for you.</li>
</ol>
<p><strong>Great Big Fat Disclaimer &#8211; </strong>I get the feeling that the content of JP’s courses tends to change pretty dramatically from month to month. This is a testament to his own talent and discipline when it comes to being a continual learner. However, it also means that you should probably take characterizations of the course (like this one) with a grain of salt.</p>
<p><strong>Some Essential Preparation Tips For Those Crazy Enough to Take It- </strong>For those of you that have decided to take the plunge and sign up for a future Nothin But .NET course, I highly recommend that you take the course preparation seriously. At the very least, you should do the following:</p>
<ol>
<li><strong>Watch all of his <a href="http://www.dnrtv.com/">DNR TV</a> design videos</strong> – JP demonstrates design principals continually throughout the course, but doesn’t really take the time to explain them up front. It is helpful if you have a good grounding in these to begin with.</li>
<li><strong>Learn and Practice R# short-cuts</strong> &#8211; JP is a true <a href="http://www.jetbrains.com/resharper/documentation/presentation/codingSession/CodingSession.wmv">ReSharper Jedi</a> and therefore his coding demonstrations can be hard to keep up with if your brain isn’t already used to taking the mental shortcuts that R# allows you to take.</li>
<li><strong>Practice using his BDD Library Extensions</strong> – I feel pretty comfortable with TDD and am used to BDD-style naming conventions, but the <a href="http://blog.jpboodhoo.com/MoreNewConventionsForHowIOrganizeMyTests.aspx">fluent interface style BDD library</a> that JP wrote and uses in the course through me for a loop at first. I wish I would have taken the time to get used to it more before the course.</li>
<li><strong>Sleep extra the week before the course and consider staying in the hotel even if you are local</strong> – In the words of a good friend of mine, “No amount of Starbucks makes you smart at 2:00 am”, at least not after 17 straight hours of intense training. It didn’t help that I only got a few hours of sleep the first night because of a sick baby at home, but I definitely would have been better off if I had tried to get extra sleep the week before.</li>
</ol>
<p>That’s my two cents.</p>
<p>Any alumni out there want to offer a dissenting opinion?</p>
<img src="http://www.caffeinatedcoder.com/?ak_action=api_record_view&id=694&type=feed" alt="" />

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.caffeinatedcoder.com/to-take-or-not-to-take-the-nothin-but-net-training%e2%80%a6that-is-the-question/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://www.jetbrains.com/resharper/documentation/presentation/codingSession/CodingSession.wmv" length="13855023" type="video/x-ms-wmv" />
		</item>
		<item>
		<title>Random Thoughts on Day 2 of the Nothing But .NET Course</title>
		<link>http://www.caffeinatedcoder.com/random-thoughts-on-day-2-of-the-nothing-but-net-course/</link>
		<comments>http://www.caffeinatedcoder.com/random-thoughts-on-day-2-of-the-nothing-but-net-course/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 16:23:20 +0000</pubDate>
		<dc:creator>Russell Ball</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=606</guid>
		<description><![CDATA[I woke up this morning in a semi-zombie state and just learned that tonight will be our &#8220;late night&#8221;, which means we&#8217;ll go until 2 or 3 am instead of midnight. Nevertheless, I&#8217;m still enjoying the course. Here&#8217;s some thoughts about the second day of the course (yesterday). Actions, Predicates, and Funcs&#8230;Oh My - We [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I woke up this morning in a semi-zombie state and just learned that tonight will be our &#8220;late night&#8221;, which means we&#8217;ll go until 2 or 3 am instead of midnight. Nevertheless, I&#8217;m still enjoying the course.</p>
<p>Here&#8217;s some thoughts about the second day of the course (yesterday).</p>
<ol>
<li><strong>Actions, Predicates, and Funcs&#8230;Oh My -</strong> We started the day with a wrap up of all the work we did with delegates from day one. This is when the lightbulb finally went off in my head on the differences between the Actions, Predicates, and Funcs types. They are just convenience wrappers for delegates with different signatures. If you need to pass around a method that returns a bool, then you’ll want to use a Predicate (filtering &amp; matching). If you just need to store a void method, then pick Action. Otherwise, if you’re working with a method that returns a value, then Func is what you’ll need.</li>
<li><strong>Imitate, Assimilate, Innovate</strong> – This is a model that represents the stages of learning. I realized that I spend too much time in the imitate stage (adapting googled code) and almost no time in the innovate stage. One of the first goals I selected for myself this week is to spend more time in the innovate stage. A long term goal is to eventually launch an open source project. Kudos to <a href="http://codebetter.com/blogs/dru.sellers/default.aspx">Dru</a> and <a href="http://ferventcoder.com/">Rob</a>, two former co-workers, who took this step already.</li>
<li><strong>JP&#8217;s BDD framework</strong> &#8211; This is a fluent interface that replaces test attributes, asserts, and obscure mocking API&#8217;s with more a fluent interface that reads more like an English sentence. It disoriented me for a while, but the syntax is starting to grow on me after a few days of using it. Check out <a href="http://blog.jpboodhoo.com/MoreNewConventionsForHowIOrganizeMyTests.aspx">this post</a> for a sample of the syntax.</li>
<li><strong>Rewriting frameworks from scratch</strong> &#8211; The first day we implemented LINQ extension methods from scratch. Yesterday we wrote the routing portion of a basic MVC Framework. Today we&#8217;ll be writing an IoC container from scratch. These sound like an inane “reinventing the wheel” tasks, but they are meant to be simple exercises to help us practice good design. Not only did it help increase my conceptual understanding of the lower level infrastructure I’ve been using, but it was also very empowering to temporarily counteract the long term trend of consuming API&#8217;s and frameworks at that are higher and higher on the abstraction stack..</li>
<li><strong>Coding Centric Course with no Lab Manuals</strong> &#8211; Most training courses that I&#8217;ve attended or taught have provided students with detailed instruction manuals on how to complete the lab portions of the course. By contrast, JP cuts you loose with minimal direction. It was frustrating at first, but then I saw the value as soon I noticed how focused I was when he finally showed us the solution. It made so much more sense than it would have otherwise once I had some context based on first hand experience.</li>
<li><strong>Using Delegates to Test the Untestable</strong> – Probably the most memorable technical epiphany I experienced yesterday was when JP showed us a technique for testing methods that contain static framework methods or concrete framework classes without interfaces, both of which are unmockable when using RhinoMocks. By turning the methods into delegates that are private member variables, we were able to use interaction based testing to verify that the methods were invoked and that all the correct parameters.</li>
</ol>
<img src="http://www.caffeinatedcoder.com/?ak_action=api_record_view&id=606&type=feed" alt="" />

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.caffeinatedcoder.com/random-thoughts-on-day-2-of-the-nothing-but-net-course/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some Lessons from Day 1 of Nothin But .Net</title>
		<link>http://www.caffeinatedcoder.com/some-lessons-from-day-1-of-nothin-but-net/</link>
		<comments>http://www.caffeinatedcoder.com/some-lessons-from-day-1-of-nothin-but-net/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 14:27:02 +0000</pubDate>
		<dc:creator>Russell Ball</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=599</guid>
		<description><![CDATA[I&#8217;m working on 2 hours of sleep last night thanks to my 17 month old, so I thought I would record some of my thoughts about my first day of training yesterday before they are completely lost in the haze of sleep deprivation and the blur of day two. Delegates are like onions: there are [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on 2 hours of sleep last night thanks to my 17 month old, so I thought I would record some of my thoughts about my first day of <a href="http://www.jpboodhoo.com/training.oo">training </a>yesterday before they are completely lost in the haze of sleep deprivation and the blur of day two.</p>
<ol>
<li>Delegates are like onions: there are many layers to peel back and prolonged exposure sometimes makes you want to cry.</li>
<li>Slamming a Mountain Dew at 9:00 PM to help to make it through the last few hours of class seems like a really good idea&#8230;until you get home and try to go to sleep.</li>
<li>JP codes hella fast. I really need to make a commitment to go mouseless and dig even deeper into R#.</li>
<li>Internal DSL&#8217;s are fun to consume, but creating them is like drinking day old Folgers coffee through your nose.</li>
<li>The branching and merging story in Git is way better than it is SVN, but you&#8217;re forked if you rely on everyone in the class being able to pull from GitHub through a hotel network.</li>
<li>Goals are powerful. I think I&#8217;ve been aiming way too low lately.</li>
<li>Unlearning is sometimes more difficult than learning.</li>
<li>Training should be as much about getting inspired and having your baseline expectations blown away than about learning specific content.</li>
<li>I wish I had taken JP&#8217;s course sooner and will recommend it to everyone I know.</li>
</ol>
<p>Time to go refill my caffeine IV before class starts.</p>
<img src="http://www.caffeinatedcoder.com/?ak_action=api_record_view&id=599&type=feed" alt="" />

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.caffeinatedcoder.com/some-lessons-from-day-1-of-nothin-but-net/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Triple Shot Links # 17</title>
		<link>http://www.caffeinatedcoder.com/triple-shot-links-17/</link>
		<comments>http://www.caffeinatedcoder.com/triple-shot-links-17/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 16:26:33 +0000</pubDate>
		<dc:creator>Russell Ball</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=486</guid>
		<description><![CDATA[Enjoying life after VSS. Next stop, Crucible… and then on to a possible replacement for CruiseControl (TeamCity or Bamboo). Saving the World via… TDD? &#8211; Steve Harman posts the best TDD code sample ever. It not only demonstrates the context/specification style specs but also clearly proves that TDD is our only hope of preventing the [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 10px; display: inline;" src="http://farm4.static.flickr.com/3018/2866403303_7f415158ec_m.jpg" alt="" align="right" />Enjoying life after VSS. Next stop, <a href="http://www.atlassian.com/software/crucible/">Crucible</a>… and then on to  a possible replacement for CruiseControl (<a href="http://www.jetbrains.com/teamcity/">TeamCity</a> or <a href="http://www.atlassian.com/software/bamboo/">Bamboo</a>).</p>
<ol>
<li><a href="http://stevenharman.net/blog/archive/2009/01/14/12807.aspx"><strong>Saving  the World via… TDD?</strong></a> &#8211; Steve Harman posts the best TDD code sample ever. It  not only demonstrates the context/specification style specs but also clearly  proves that TDD is our only hope of preventing the machines that look  suspiciously like the current California Governor from taking over the world.</li>
<li><a href="http://feeds.feedburner.com/%7Er/dylanbeattie/%7E3/441426753/rant-about-raid-with-bad-metaphor-about.html"><strong>A  Rant about RAID, with a Bad Metaphor about Eggs, and No Happy Ending</strong></a> – Dylan  Beattie shares his misadventures in using SATA RAID to try to protect his dev  machine from catastrophe and in the process comes up with the best analogy I’ve  seen in a while:
<div style="margin-top: 10px; margin-bottom: 10px; margin-left: 50px;">“SATA RAID  is like carefully dividing your eggs into two really good baskets, then tying  them together with six feet of wet spaghetti and hanging them off a ceiling  fan.”</div>
</li>
<li><a href="http://www.jameskovacs.com/blog/VisualStudio2010VisualStudio2008ReSharper.aspx"><strong>Visual  Studio 2010 == Visual Studio 2008 + ReSharper</strong> </a>- James Kovac catches an MS  marketing faux-pas that proves that even the Microsoft Devs don’t like using  Visual Studio without ReSharper installed.</li>
</ol>
<img src="http://www.caffeinatedcoder.com/?ak_action=api_record_view&id=486&type=feed" alt="" />

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.caffeinatedcoder.com/triple-shot-links-17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Triple Shot Links # 16</title>
		<link>http://www.caffeinatedcoder.com/triple-shot-links-16/</link>
		<comments>http://www.caffeinatedcoder.com/triple-shot-links-16/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 03:12:20 +0000</pubDate>
		<dc:creator>Russell Ball</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=467</guid>
		<description><![CDATA[I’m just relaxing after a long weekend of migrating our source control from VSS to SVN and upgrading our build server. It turned out to be a fairly sizable project due to all of our automated build scripts, so I’m glad it’s done. So long VSS. Don’t let the door hit you on the ass [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; margin: 10px" src="http://farm4.static.flickr.com/3018/2866403303_7f415158ec_m.jpg" alt="" align="right" /> I’m just relaxing after a long weekend of migrating our source control from VSS to SVN and upgrading our build server. It turned out to be a fairly sizable project due to all of our automated build scripts, so I’m glad it’s done.</p>
<p>So long VSS. Don’t let the door hit you on the ass on the way out!</p>
<ol>
<li><a href="http://kensipe.blogspot.com/2009/01/windows-7-download-frustration.html"><strong>Windows 7 Download Frustration</strong></a> – Ken Sipe provides a timely rant about MSDN download sites only working on an IE browser. I downloaded several things from MSDN this last week as I prepped a brand-spanking new build\source control server and managed to string together an impressive string of obscenities every up every time I had to switch browsers just to get the download to work. <strong>Special Message to Microsoft: </strong>Ignoring the realities of cross-browser compatibility on your corporate sites is inane and does not help promote your browser in any way!  On the contrary, it simply undermines my confidence in your ability to write decent, reliable software. Fix it before IE starts dragging otherwise decent software down with it as it continues to sink into the pit of browser failure.</li>
<li><a href="http://blogs.msdn.com/jaredpar/archive/2009/01/12/dvorak-keyboard-is-it-really-faster-gasp.aspx"><strong>Dvorak Keyboard: Is it Really Faster?</strong></a> &#8211; Jaredpar discusses the pros and cons of switching from the traditional QWERTY to the Dvorak keyboard. For several years I’ve heard urban legends about the QWERTY originally being designed to slow typists down because of the limitations of the mechanical type writer and read about programmers who claim to be faster and more accurate typists after making the switch. I even considered making ‘switching to Dvorak’ one of my New Year’s resolutions for 2009. However, after reading this post I am now inclined to postpone this move indefinitely. I’m just not sure I am willing to spend three frustrating months of lower productivity while I fumble around on the keyboard as my fingers relearn the keys. Even more importantly, I really don’t want to deal with the hassles involved in interacting with other people’s computers afterwards (i.e. pairing).</li>
<li><a href="http://jeffreypalermo.com/blog/limiting-code-comments-increases-maintainability/"><strong>Limiting Code Comments Increases Productivity</strong></a> -  This is another post that I almost didn’t read because the topic has been done to death, however Jeffrey Palermo presents the argument beautifully and even includes before and after code samples to illustrate the point. I’m glad Jeff emphasized that nobody is suggesting that you will improve readability simply by ripping out existing comments. On the other hand, carefully naming and proper method composition always trumps comments. I can’t tell you how many stale comments have actually led me down an erroneous path because they no longer matched what the code actually did.</li>
</ol>
<img src="http://www.caffeinatedcoder.com/?ak_action=api_record_view&id=467&type=feed" alt="" />

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.caffeinatedcoder.com/triple-shot-links-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Triple Shot Links # 15</title>
		<link>http://www.caffeinatedcoder.com/triple-shot-links-15/</link>
		<comments>http://www.caffeinatedcoder.com/triple-shot-links-15/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 18:11:15 +0000</pubDate>
		<dc:creator>Russell Ball</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.caffeinatedcoder.com/triple-shot-links-15/</guid>
		<description><![CDATA[Trying to recover from an injury that I got while playing WhirlyBall at a company team-building event. Don&#8217;t they know that bad things happen when hyper-focused programmers try to do things that require multi-tasking. Give and Take in the Software Industry &#8211; This is the Secret Geek&#8217;s version of The Joel Test and The programmer&#8217;s [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Trying to recover from an injury that I got while playing <a href="http://www.whirlyball.com/what/">WhirlyBall</a> at a company team-building event. Don&#8217;t they know that bad things happen when hyper-focused programmers try to do things that require multi-tasking.</p>
<ol>
<li><a href="http://www.secretgeek.net/give_take.asp"><strong>Give and Take in the Software Industry</strong></a> &#8211; This is the Secret Geek&#8217;s version of <a href="http://www.joelonsoftware.com/articles/fog0000000043.html">The Joel Test</a> and <a href="http://www.codinghorror.com/blog/archives/000666.html">The programmer&#8217;s bill of rights</a>. I almost didn&#8217;t read it because the <a href="http://farm4.static.flickr.com/3325/3184676205_b0f95d544e.jpg?v=0"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 10px; border-right-width: 0px" src="http://farm4.static.flickr.com/3325/3184676205_b0f95d544e.jpg?v=0" border="0" alt="jfk_asking_the_users_for_feedback" width="204" height="186" align="right" /></a>topic is a little old and tired, but Leon Bambrick reinvigorated it with his own humorous writing style as well as helpful step-ladder approach to each topic that serves as a good reminder that you can always progress further down the road to progress. I particularly like the following excerpt on having companies provide separate dev, QA, and Prod environments for their developers:
<div style="margin-top: 10px; margin-bottom: 10px; margin-left: 50px"><em>&#8220;You can&#8217;t afford testers and you just want me to fix it in production, eh? That&#8217;s awesome. That&#8217;s great. Next time the dentist is drilling out a cavity in your mouth, I&#8217;m going to tell him &#8220;This is an urgent operation. Let&#8217;s not waste time on X-rays. Just start drilling, you&#8217;re bound to hit something that&#8217;s rotten. And let&#8217;s save a few dollars and cut out the anaesthetic altogether.&#8221;</em></div>
<p><a href="http://blogs.tedneward.com/2009/01/01/2009+Predictions+2008+Predictions+Revisited.aspx"><strong>2009 Predictions, 2008 Predictions Revisited</strong></a> &#8211; Ted Neward judges the accuracy of his predictions from last year and provides us with a new set of forecasts for the coming year. Ted&#8217;s ability to combine insightful critical analysis with just the right amount of cynicism and humor make this a great read. My favorite is #1 of the 2009 predictions:</p>
<div style="margin-top: 10px; margin-bottom: 10px; margin-left: 50px"><em>&#8220;The &#8216;Cloud&#8217; will become the next &#8216;ESB&#8217; or &#8216;SOA&#8217;, in that it will be something that everybody will talk about, but few will understand and even fewer will do anything with.&#8221;</em></div>
</li>
<li><a href="http://www.hallmark.com/webapp/wcs/stores/servlet/ecard|10001|10051|863285|147551;-102001;11443;-102034;183073|ecard|PR4S|ecards?&amp;totalCategories=19&amp;sortBySelect=&amp;categoryId=183073"><strong>Hoops &amp; Yoyo&#8217;s Decaf Coffee Crisis</strong></a> &#8211; It&#8217;s about time that someone took a stand against the abomination known as decaf coffee. Here&#8217;s a hilarious Hallmark e-card that you can send to your favorite coffee addict.</li>
</ol>
<img src="http://www.caffeinatedcoder.com/?ak_action=api_record_view&id=422&type=feed" alt="" />

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.caffeinatedcoder.com/triple-shot-links-15/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BabySmash Receives Coveted &#8216;Da&#8217; Award</title>
		<link>http://www.caffeinatedcoder.com/babysmash-receives-coveted-da-award/</link>
		<comments>http://www.caffeinatedcoder.com/babysmash-receives-coveted-da-award/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 16:51:12 +0000</pubDate>
		<dc:creator>Russell Ball</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.caffeinatedcoder.com/babysmash-receives-coveted-da-award/</guid>
		<description><![CDATA[Actually, it was more like a 5 Da&#8217;s punctuated by a steady stream of drool. That was the resounding praise that came from Sofia, my little 9 month old hacker princess. She was reviewing BabySmash, Scott Hanselman&#8217;s Windows adaptation of the Mac game AlphaBaby. In case you haven&#8217;t seen it, it is a game for [...]


Related posts:<ol><li><a href='http://www.caffeinatedcoder.com/slinging-windows-with-winsplit-revolution/' rel='bookmark' title='Permanent Link: Slinging windows with WinSplit Revolution'>Slinging windows with WinSplit Revolution</a> <small>Thanks to my new employer, I’m now happily a member...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Actually, it was more like a 5 Da&#8217;s punctuated by a steady stream of drool. </p>
<p>That was the resounding praise that came from Sofia, my little 9 month old hacker princess. She was reviewing <a href="http://www.hanselman.com/babysmash/">BabySmash</a>, <a href="http://www.hanselman.com">Scott Hanselman&#8217;s</a> Windows adaptation of the Mac game <a href="http://alphababy.sourceforge.net/">AlphaBaby</a>. </p>
<p>In case you haven&#8217;t seen it, it is a game for toddlers that produces an array of smiling shapes, colorful letters, and silly laughter as your little one indiscriminately bangs upon the keyboard. </p>
<p>Don&#8217;t worry, it makes use of the window&#8217;s kiosk mode and various keyboard hooks so that there is no accidental formatting of the hard-drive by little fingers that accidentally stumble upon some deadly, archaic hotkey combination.</p>
<p>Here Sofia is brutalizing the keyboard on my home office computer and gleefully watching the results on my modest dual monitor setup (the third monitor is on indefinite hold as lobbyists make feverish pleas to the powerful Spousal Unit Committee of Ways And Means). </p>
<p><a href="http://www.caffeinatedcoder.com/img/WeLovestheBabySmash_11483/DSC00888.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="342" alt="DSC00888" src="http://www.caffeinatedcoder.com/img/WeLovestheBabySmash_11483/DSC00888_thumb.jpg" width="454" border="0"></a></p>
<p>She particularly likes it when she inadvertently hits a key that triggers the Scooby-Doo laugh.</p>
<p><a href="http://www.caffeinatedcoder.com/img/WeLovestheBabySmash_11483/DSC00891.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 10px; border-right-width: 0px" height="155" alt="DSC00891" src="http://www.caffeinatedcoder.com/img/WeLovestheBabySmash_11483/DSC00891_thumb.jpg" width="254" align="right" border="0"></a>Best of all, after the little one goes to bed, Papa developers can head over to codeplex and <a href="http://www.codeplex.com/babysmash">download the source code</a> for the app. </p>
<p>It&#8217;s one of those new-fangled <a href="http://windowsclient.net/">WPF</a> apps, which means that if you&#8217;re like me you will be totally lost when you first start looking at it. </p>
<p>Luckily, Scott has written a <a href="http://www.hanselman.com/blog/CategoryView.aspx?category=BabySmash">several posts</a> on the various technical aspects of the app. I skipped them the first time around because I had no prospects of using WPF at work or home anytime soon, but now I&#8217;m making my way through them out of curiosity about this application. </p>
<p>I&#8217;m hoping that WPF includes an &#8216;OnDrool&#8217; event because I think my daughter would really appreciate it if I could enhance the application in this way.</p>
<p>Thanks to this <a href="http://www.codinghorror.com/blog/archives/001201.html">Jeff Atwood post</a>, I was even inspired to make my first paypal donation ever for free software. The donation button is set up for a very modest $8.00, so it appealed both to my innate cheapness and my new-found desire to directly reward developers who create cool things.</p>
<p>Thanks Scott!</p>
<p>In summary, if you have a (pre)toddler in your life who can&#8217;t wait to get their drooly little hands on your keyboard, then go check out BabySmash.</p>
<img src="http://www.caffeinatedcoder.com/?ak_action=api_record_view&id=406&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.caffeinatedcoder.com/slinging-windows-with-winsplit-revolution/' rel='bookmark' title='Permanent Link: Slinging windows with WinSplit Revolution'>Slinging windows with WinSplit Revolution</a> <small>Thanks to my new employer, I’m now happily a member...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.caffeinatedcoder.com/babysmash-receives-coveted-da-award/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Triple Shot Links # 14</title>
		<link>http://www.caffeinatedcoder.com/triple-shot-links-14/</link>
		<comments>http://www.caffeinatedcoder.com/triple-shot-links-14/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 19:43:40 +0000</pubDate>
		<dc:creator>Russell Ball</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.caffeinatedcoder.com/triple-shot-links-14/</guid>
		<description><![CDATA[I&#8217;m getting ready for a quiet New Year&#8217;s Eve at home with the family. This will be the first one in recent memory where I may actually remember what happened the next morning. Create Your Own Motivator Poster &#8211; I&#8217;m a big fan of the humorous anti-motivational posters that you can find on places like [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.caffeinatedcoder.com/img/TripleShotLinks14_8BB4/srp_poster.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 10px; border-right-width: 0px" height="164" alt="srp_poster" src="http://www.caffeinatedcoder.com/img/TripleShotLinks14_8BB4/srp_poster_thumb.jpg" width="204" align="right" border="0"></a> </p>
<p>I&#8217;m getting ready for a quiet New Year&#8217;s Eve at home with the family. This will be the first one in recent memory where I may actually remember what happened the next morning.</p>
<ol>
<li><a href="http://bighugelabs.com/flickr/motivator.php"><strong>Create Your Own Motivator Poster</strong></a> &#8211; I&#8217;m a big fan of the humorous anti-motivational posters that you can find on places like <a href="http://despair.com/">despair.com</a>, so I was thrilled to discover a site that allowed you to design your own. I pulled the SRS example shown to the side from an elegant code <a href="http://elegantcode.com/2008/12/22/single-responsibility-principle/">post by Jarod Ferguson</a>.
<li><a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/12/30/ten-things-to-retire-in-2009.aspx"><strong>Ten Things to Retire in 2009</strong></a> &#8211; Jimmy Bogard kicks off the retrospective post season right with his round-up of annoying developer trends from 2008 that he would like to see disappear in the new year. My personal favorite is <strong>LINQ 2 Your Mom (#5) </strong>where he bemoans some of the LINQ abominations that have recently surfaced. Mom jokes (not the nice kind) are staple where I work and I nearly spit out my coffee laughing when I read it.
<li><a href="http://haveyougotwoods.com/archive/2008/12/30/ssl-spoofing-now-possiblehellip.-run-for-the-hills.aspx"><strong>SSL Spoofing Now Possible…. RUN FOR THE HILLS!</strong></a> &#8211; A great explanation of how SSL spoofing works, what can be done about it, and whether or not we should be concerned. The short answer is&#8230;probably not.</li>
</ol>
<img src="http://www.caffeinatedcoder.com/?ak_action=api_record_view&id=398&type=feed" alt="" />

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.caffeinatedcoder.com/triple-shot-links-14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding a Good Cheap Home for Side Projects with Unfuddle</title>
		<link>http://www.caffeinatedcoder.com/finding-a-good-cheap-home-for-side-projects/</link>
		<comments>http://www.caffeinatedcoder.com/finding-a-good-cheap-home-for-side-projects/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 19:17:15 +0000</pubDate>
		<dc:creator>Russell Ball</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=376</guid>
		<description><![CDATA[If you&#8217;re looking for an external, non-open source home for your code or a light-weight, web-based project management tool, I highly recommend using Unfuddle. Actually, up until recently I wasn&#8217;t all that crazy about this site. We had been using it at work for the last year as a project management tool for external clients [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re looking for an external, non-open source home for your code or a light-weight, web-based project management tool, I highly recommend using <a href="http://www.unfuddle.com">Unfuddle</a>. </p>
<p>Actually, up until recently I wasn&#8217;t all that crazy about this site. We had been using it at work for the last year as a project management tool for external clients who wanted to integrate with our web services and it seemed rather limited and clunky when compared to <a href="http://www.atlassian.com/software/jira/">JIRA</a>, the most excellent issue tracking tool we use internally (there were various internal constraints that prevented us from using JIRA externally).</p>
<p>It wasn&#8217;t really until I started searching for an external location for my <a href="http://www.dospecescreations.com">DosPecesCreation</a> repository, the project I&#8217;ve been <a href="http://www.caffeinatedcoder.com/dospecescreations-some-initial-thoughts-on-building-my-first-rails-app/">working on in my spare time recently</a>, that I gained a new appreciation for Unfuddle. </p>
<p>Most of the free options for externally hosted repositories out there seem to be limited to open source projects, but Unfuddle offers a private plan for free that provides an unlimited number of Subversion or Git repositories along with 1 associated project for issue tracking and access for 2 people. </p>
<p>By moving my code from a local repository to unfuddle, I was not only able to work from multiple computers without the headaches involved in using a tool like <a href="https://sync.live.com">Live Sync</a> (formerly FolderShare) in conjunction with SVN, but I was also able to offload much of the CSS and HTML work to my wife. Before she had been sending me email approximations of the changes she wanted, but with a quick 5 minute tutorial on <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> along with some automated scripts and shortcuts to set up her Rails environment, she was able to make the changes directly herself.</p>
<p>Of course from my lovely stakeholder&#8217;s perspective, that that mostly just meant that I now had more time to work on the now rather large list of programming-related feature requests that she had thought up for version 2.0 of the site.</p>
<p>Luckily, Unfuddle has helped with this too. It dramatically increased my ability to organize and group tasks while adding only a minimal amount of overhead. The last thing I want when I am working on a project in my free time is anything remotely heavy weight in terms of process.</p>
<p>While this minimalist approach might not work as well in heavily regulated corporate environments, it fits beautifully for small, agile teams and especially for small 1-2 developer projects.</p>
<p>Here&#8217;s a screenshot of the current tickets broken down by milestones (which we decided to base upon 2 week release cycles). As you&#8217;ll notice, I&#8217;ll be spending some nights in the near future working on caching and implementing all of <a href="http://developer.yahoo.com/yslow/">YSlow&#8217;s</a> suggestions in order to speed up the site a bit. </p>
<p><a href="http://www.caffeinatedcoder.com/img/ManagingSmallProjectsontheCheapwithUnfud_99C4/DPC_Unfuddle.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="311" alt="DPC_Unfuddle" src="http://www.caffeinatedcoder.com/img/ManagingSmallProjectsontheCheapwithUnfud_99C4/DPC_Unfuddle_thumb.png" width="454" border="0"></a></p>
<p>I had a sneaking suspicion that my nights would be busy for quite some time, but now thanks to Unfuddle I have a much clearer picture of the extent of my servitude. </p>
<p>Looks like I&#8217;ll have free time again sometime in the fall of 2014&#8230;Thanks unfuddle!</p>
<img src="http://www.caffeinatedcoder.com/?ak_action=api_record_view&id=376&type=feed" alt="" />

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.caffeinatedcoder.com/finding-a-good-cheap-home-for-side-projects/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Triple Shot Links # 13</title>
		<link>http://www.caffeinatedcoder.com/triple-shot-links-13/</link>
		<comments>http://www.caffeinatedcoder.com/triple-shot-links-13/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 23:22:18 +0000</pubDate>
		<dc:creator>Russell Ball</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.caffeinatedcoder.com/triple-shot-links-13/</guid>
		<description><![CDATA[Here are a few links to distract you from all the holiday family dysfunction. IT Industry Revolutionised By Labour Saving Device &#8211; Leon Bambrick (a.k.a Secret Geek) serves up a wickedly funny post that pokes fun at SysAdmins&#8230;&#60;excerpt&#62;&#8221;The &#8216;self-clicking&#8217; &#8220;next&#8221; button is set to revolutionize how computer users &#8216;Get Things Done&#8217; &#8212; but a wave [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 10px; border-right-width: 0px" height="72" alt="self_clicking_next_button_closeup_vista" src="http://www.caffeinatedcoder.com/img/TripleShotLinks13_BB56/self_clicking_next_button_closeup_vista_thumb.png" width="212" align="right" border="0"></a>Here are a few links to distract you from all the holiday family dysfunction.</p>
<ol>
<li><a href="http://www.secretgeek.net/self_click_next.asp"><a href="http://www.secretgeek.net/self_click_next.asp"><a href="http://www.secretgeek.net/self_click_next.asp"><strong>IT Industry Revolutionised By Labour Saving Device</strong></a></a> &#8211; Leon Bambrick (a.k.a Secret Geek) serves up a wickedly funny post that pokes fun at SysAdmins&#8230;&lt;excerpt&gt;&#8221;<em>The &#8216;self-clicking&#8217; &#8220;next&#8221; button is set to <a href="http://www.secretgeek.net/self_click_next.asp"><strong></a></strong>revolutionize how computer users &#8216;Get <a href="http://www.secretgeek.net/self_click_next.asp"><strong></a></strong>Things Done&#8217; &#8212; but a wave of fear is sweeping an industry facing wide spread redundancy. System Administrators are expected to be the hardest hit, with over 90% of their duties now offloaded to the clever button&#8221;&lt;/excerpt&gt;</em>
<li><a href="http://resolutionrandomizer.pop.us/ecard.aspx"><strong>Resolution Randomizer</strong></a> &#8211; Thanks to this handy little SilverLight app, I don&#8217;t have to waste any effort thinking about resolutions this year. Top on my list now is to &#8220;Never again try drinking cocktails in the bathroom&#8221;.&nbsp; Finally, a resolution I have a chance of keeping.
<li><a href="http://feeds.feedburner.com/%7Er/LoudThinking/%7E3/493908599/36-work-on-what-you-use-and-share-the-rest"><strong>Work on what you use and share the rest</strong></a> &#8211; DHH, the Grand Poohbah of Rails, shares some surprising news that <a href="http://merbivore.com/">Merb</a> will be merged into Rails 3. One of the major criticism of Rails is that it is too much of a monolithic framework, which means that it is not possible to substitute in your favorite view engine or data access frameworks like it is in <a href="http://www.djangoproject.com/">Django</a>. Merb is an alternative Ruby based MVC framework that is based on a plugin model, so this seems like a pretty smart move on the part of the Rails team.</li>
</ol>
<img src="http://www.caffeinatedcoder.com/?ak_action=api_record_view&id=377&type=feed" alt="" />

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.caffeinatedcoder.com/triple-shot-links-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

