<?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>MorningLightMountain</title>
	<atom:link href="http://morninglightmountain.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://morninglightmountain.com</link>
	<description>a little something from an immotile</description>
	<lastBuildDate>Wed, 07 Dec 2011 00:28:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='morninglightmountain.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/da72d551451bc3400892a60077924778?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>MorningLightMountain</title>
		<link>http://morninglightmountain.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://morninglightmountain.com/osd.xml" title="MorningLightMountain" />
	<atom:link rel='hub' href='http://morninglightmountain.com/?pushpress=hub'/>
		<item>
		<title>Timing integration tests</title>
		<link>http://morninglightmountain.com/2011/11/30/timing-integration-tests/</link>
		<comments>http://morninglightmountain.com/2011/11/30/timing-integration-tests/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 22:25:35 +0000</pubDate>
		<dc:creator>Dan G</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Fluent Assertions]]></category>
		<category><![CDATA[Integration testing]]></category>
		<category><![CDATA[Unit testing]]></category>

		<guid isPermaLink="false">http://morninglightmountain.com/?p=192</guid>
		<description><![CDATA[Once more Fluent Assertions has come in handy for providing a simple way of asserting the execution time of an Action (in this case a big bit of data formatting), buried away almost as foot note on their docs page is: New in version 1.4 is a method to assert that the execution time of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=192&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Once more <a href="http://fluentassertions.codeplex.com/documentation">Fluent Assertions</a> has come in handy for providing a simple way of asserting the execution time of an Action (in this case a big bit of data formatting), buried away almost as foot note on their docs page is:</p>
<p>New in version 1.4 is a method to assert that the execution time of particular method or action does not exceed a predefined value. To verify the execution time of a method, use the following syntax:</p>
<p><code>
<pre>
var subject = new SomePotentiallyVerySlowClass();
subject.ExecutionTimeOf(s =&gt; s.ExpensiveMethod()).ShouldNotExceed(500.Milliseconds());
</pre>
<p></code><br />
Alternatively, to verify the execution time of an arbitrary action, use this syntax:<br />
<code>
<pre>Action someAction = () =&gt; Thread.Sleep(510);
someAction.ExecutionTime().ShouldNotExceed(100.Milliseconds());
</pre>
<p></code><br />
Since it doesn’t make sense to do something like that in Silverlight, it is only available in the .NET 3.5 and .NET 4.0 versions of Fluent Assertions.</p>
<p>Make sure to set a sensible execution limit &#8211; bear in mind who&#8217;s running the tests (might be slow hardware &#8211; false negatives ahoy). It&#8217;s considered polite to put a Category attribute with a &#8220;Slow&#8221; value so people can exclude long running integration tests.</p>
<br />Filed under: <a href='http://morninglightmountain.com/category/tools/'>Tools</a> Tagged: <a href='http://morninglightmountain.com/tag/c/'>C#</a>, <a href='http://morninglightmountain.com/tag/fluent-assertions/'>Fluent Assertions</a>, <a href='http://morninglightmountain.com/tag/integration-testing/'>Integration testing</a>, <a href='http://morninglightmountain.com/tag/unit-testing/'>Unit testing</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/morninglightmountain2011.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/morninglightmountain2011.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/morninglightmountain2011.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/morninglightmountain2011.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/morninglightmountain2011.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/morninglightmountain2011.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/morninglightmountain2011.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/morninglightmountain2011.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/morninglightmountain2011.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/morninglightmountain2011.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/morninglightmountain2011.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/morninglightmountain2011.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/morninglightmountain2011.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/morninglightmountain2011.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=192&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://morninglightmountain.com/2011/11/30/timing-integration-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfdf04fab4314b886c36e14b911ce835?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nullloop</media:title>
		</media:content>
	</item>
		<item>
		<title>Laziness, Impatience and Hubris</title>
		<link>http://morninglightmountain.com/2011/11/29/laziness-impatience-and-hubris/</link>
		<comments>http://morninglightmountain.com/2011/11/29/laziness-impatience-and-hubris/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 10:17:36 +0000</pubDate>
		<dc:creator>Dan G</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Basics]]></category>

		<guid isPermaLink="false">http://morninglightmountain.com/?p=188</guid>
		<description><![CDATA[The qualities you will always find in great software engineers, http://threevirtues.com/. However you should be very careful around hubris&#8230; Filed under: Other Tagged: Basics<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=188&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The qualities you will always find in great software engineers, <a href="http://threevirtues.com/">http://threevirtues.com/</a>. However you should be very careful around hubris&#8230;</p>
<br />Filed under: <a href='http://morninglightmountain.com/category/other/'>Other</a> Tagged: <a href='http://morninglightmountain.com/tag/basics/'>Basics</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/morninglightmountain2011.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/morninglightmountain2011.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/morninglightmountain2011.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/morninglightmountain2011.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/morninglightmountain2011.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/morninglightmountain2011.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/morninglightmountain2011.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/morninglightmountain2011.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/morninglightmountain2011.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/morninglightmountain2011.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/morninglightmountain2011.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/morninglightmountain2011.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/morninglightmountain2011.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/morninglightmountain2011.wordpress.com/188/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=188&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://morninglightmountain.com/2011/11/29/laziness-impatience-and-hubris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfdf04fab4314b886c36e14b911ce835?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nullloop</media:title>
		</media:content>
	</item>
		<item>
		<title>Deep MSBuild with Powershell</title>
		<link>http://morninglightmountain.com/2011/11/24/deep-msbuild-with-powershell/</link>
		<comments>http://morninglightmountain.com/2011/11/24/deep-msbuild-with-powershell/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 23:55:29 +0000</pubDate>
		<dc:creator>Dan G</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[MSBuild]]></category>
		<category><![CDATA[Powershell]]></category>

		<guid isPermaLink="false">http://morninglightmountain.com/?p=185</guid>
		<description><![CDATA[I&#8217;ve been working with Powershell on and off for a while now and wanted a tool to do a search through a directory (a single pull of a VCS repository) find all .sln files and build them all with MSBuild and report the results: param([string]$rootPath) $sln_files = Get-ChildItem -Filter *.sln -Recurse -Path $rootPath $fails = [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=185&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working with Powershell on and off for a while now and wanted a tool to do a search through a directory (a single pull of a VCS repository) find all .sln files and build them all with MSBuild and report the results:</p>
<p><code></p>
<pre>
param([string]$rootPath)

$sln_files = Get-ChildItem -Filter *.sln -Recurse -Path $rootPath

$fails = @{}
$passes = @{}

foreach($sln in $sln_files)
{
    try
    {
        $sln.FullName
        $clean = "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe """ + $sln.FullName + """ /t:Clean /m"

        Write-Host $clean

        Invoke-Expression $clean
        $build = "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe """ + $sln.FullName + """ /t:Build /m"

        Write-Host $build

        Invoke-Expression $build

        if($LastExitCode -ne 0)
        {
            Write-Host "########## FAIL ########"
            $fails.Add($sln.Fullname,$sln)
        }else
        {
            Write-Host "########## PASS ########"
            $passes.Add($sln.FullName,$sln)
        }

    }
    catch
    {
        $fails.Add($sln.FullName,$sln)
    }
}

Write-Host $fails.Count Failed
Write-Host $passes.Count Passed

Write-Host "FAILS"
$fails
Write-Host "PASSES"
$passes
</pre>
<p></code><br />
I just set it off against a big pile o&#8217; code (some gnarly, some clean) and the results are pretty much as I expected.</p>
<br />Filed under: <a href='http://morninglightmountain.com/category/tools/'>Tools</a> Tagged: <a href='http://morninglightmountain.com/tag/msbuild/'>MSBuild</a>, <a href='http://morninglightmountain.com/tag/powershell/'>Powershell</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/morninglightmountain2011.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/morninglightmountain2011.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/morninglightmountain2011.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/morninglightmountain2011.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/morninglightmountain2011.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/morninglightmountain2011.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/morninglightmountain2011.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/morninglightmountain2011.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/morninglightmountain2011.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/morninglightmountain2011.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/morninglightmountain2011.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/morninglightmountain2011.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/morninglightmountain2011.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/morninglightmountain2011.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=185&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://morninglightmountain.com/2011/11/24/deep-msbuild-with-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfdf04fab4314b886c36e14b911ce835?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nullloop</media:title>
		</media:content>
	</item>
		<item>
		<title>Venn diagrams for logic gates</title>
		<link>http://morninglightmountain.com/2011/11/24/venn-diagrams-for-logic-gates/</link>
		<comments>http://morninglightmountain.com/2011/11/24/venn-diagrams-for-logic-gates/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 00:23:17 +0000</pubDate>
		<dc:creator>Dan G</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[logic gates]]></category>
		<category><![CDATA[venn diagrams]]></category>

		<guid isPermaLink="false">http://morninglightmountain.com/?p=168</guid>
		<description><![CDATA[On the Wikipedia page for Logic Gates there&#8217;s a picutre of the sequence of  logic statements / gates illustrated as venn diagrams created by ZanderSchubert. Starting from false (completely empty) a range of gates are applied against a pair of inputs finally reaching true (completely filled). &#160; Filed under: Other Tagged: logic gates, venn diagrams<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=168&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On the Wikipedia page for <a href="http://en.wikipedia.org/wiki/Logic_gates">Logic Gates</a> there&#8217;s a picutre of the sequence of  logic statements / gates<a href="http://en.wikipedia.org/wiki/File:LogicGates.svg"> illustrated as venn diagrams</a> created by <a href="http://en.wikipedia.org/wiki/User:ZanderSchubert">ZanderSchubert</a>. Starting from false (completely empty) a range of gates are applied against a pair of inputs finally reaching true (completely filled).</p>
<p><a href="http://en.wikipedia.org/wiki/File:LogicGates.svg"><img class="alignnone size-full wp-image-173" title="LogicGates_VennDiagrams" src="http://morninglightmountain2011.files.wordpress.com/2011/11/logicgates_venndiagrams1.png" alt="Logic Gates in Venn Diagram form" width="465" height="808" /></a></p>
<p>&nbsp;</p>
<br />Filed under: <a href='http://morninglightmountain.com/category/other/'>Other</a> Tagged: <a href='http://morninglightmountain.com/tag/logic-gates/'>logic gates</a>, <a href='http://morninglightmountain.com/tag/venn-diagrams/'>venn diagrams</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/morninglightmountain2011.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/morninglightmountain2011.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/morninglightmountain2011.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/morninglightmountain2011.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/morninglightmountain2011.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/morninglightmountain2011.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/morninglightmountain2011.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/morninglightmountain2011.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/morninglightmountain2011.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/morninglightmountain2011.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/morninglightmountain2011.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/morninglightmountain2011.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/morninglightmountain2011.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/morninglightmountain2011.wordpress.com/168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=168&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://morninglightmountain.com/2011/11/24/venn-diagrams-for-logic-gates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfdf04fab4314b886c36e14b911ce835?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nullloop</media:title>
		</media:content>

		<media:content url="http://morninglightmountain2011.files.wordpress.com/2011/11/logicgates_venndiagrams1.png" medium="image">
			<media:title type="html">LogicGates_VennDiagrams</media:title>
		</media:content>
	</item>
		<item>
		<title>A child of five&#8230;</title>
		<link>http://morninglightmountain.com/2011/11/22/a-child-of-five/</link>
		<comments>http://morninglightmountain.com/2011/11/22/a-child-of-five/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 21:02:44 +0000</pubDate>
		<dc:creator>Dan G</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Basics]]></category>
		<category><![CDATA[Loki]]></category>

		<guid isPermaLink="false">http://morninglightmountain.com/?p=159</guid>
		<description><![CDATA[&#8220;A child of five would understand this. Send someone to fetch a child of five.&#8221; Groucho Marx Some of the rules about computers and systems are so fundamental that a child of five (in this case, rather fortuitously, Loki) can understand it and extrapolate extra rules (or scenarios). Starting from two statements: A computer can only [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=159&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;A child of five would understand this. Send someone to fetch a child of five.&#8221;</p>
<p><em>Groucho Marx</em></p>
<p>Some of the rules about computers and systems are so fundamental that a child of five (in this case, rather fortuitously, Loki) can understand it and extrapolate extra rules (or scenarios).</p>
<p>Starting from two statements:</p>
<ul>
<li>A computer can only do what it&#8217;s told to do, by humans</li>
<li>Computers don&#8217;t make mistakes, humans do</li>
</ul>
<p>He was very quickly able to reach these conclusions:</p>
<ul>
<li>A computer can&#8217;t do what it&#8217;s not been told to do</li>
<li>If a computer makes a mistake, it&#8217;s because a human made a mistake</li>
</ul>
<p>He doesn&#8217;t quite understand the nuance of how many humans could have made the mistake (he only considers the user at the moment, not the pile of software engineers / QA / project managers / etc hidden behind the curtains), but the seed is there.</p>
<p>Pedants may now bang on about hardware failure <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://morninglightmountain.com/category/family/'>Family</a> Tagged: <a href='http://morninglightmountain.com/tag/basics/'>Basics</a>, <a href='http://morninglightmountain.com/tag/loki/'>Loki</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/morninglightmountain2011.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/morninglightmountain2011.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/morninglightmountain2011.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/morninglightmountain2011.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/morninglightmountain2011.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/morninglightmountain2011.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/morninglightmountain2011.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/morninglightmountain2011.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/morninglightmountain2011.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/morninglightmountain2011.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/morninglightmountain2011.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/morninglightmountain2011.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/morninglightmountain2011.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/morninglightmountain2011.wordpress.com/159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=159&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://morninglightmountain.com/2011/11/22/a-child-of-five/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfdf04fab4314b886c36e14b911ce835?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nullloop</media:title>
		</media:content>
	</item>
		<item>
		<title>Lerryns latest posts</title>
		<link>http://morninglightmountain.com/2011/11/22/lerryns-latest-posts/</link>
		<comments>http://morninglightmountain.com/2011/11/22/lerryns-latest-posts/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 12:51:49 +0000</pubDate>
		<dc:creator>Dan G</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Lerryn]]></category>

		<guid isPermaLink="false">https://morninglightmountain2011.wordpress.com/?p=157</guid>
		<description><![CDATA[Lerryn&#8217;s just updated her blog with instructions for making Sock Monkeys and &#8220;knitting&#8221; with plastic bags &#8211; Jelly Bean Boom Filed under: Family Tagged: Lerryn<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=157&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lerryn&#8217;s just updated her blog with instructions for making Sock Monkeys and &#8220;knitting&#8221; with plastic bags &#8211; <a href="http://jellybeanboom.blogspot.com/">Jelly Bean Boom</a></p>
<br />Filed under: <a href='http://morninglightmountain.com/category/family/'>Family</a> Tagged: <a href='http://morninglightmountain.com/tag/lerryn/'>Lerryn</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/morninglightmountain2011.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/morninglightmountain2011.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/morninglightmountain2011.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/morninglightmountain2011.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/morninglightmountain2011.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/morninglightmountain2011.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/morninglightmountain2011.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/morninglightmountain2011.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/morninglightmountain2011.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/morninglightmountain2011.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/morninglightmountain2011.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/morninglightmountain2011.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/morninglightmountain2011.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/morninglightmountain2011.wordpress.com/157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=157&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://morninglightmountain.com/2011/11/22/lerryns-latest-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfdf04fab4314b886c36e14b911ce835?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nullloop</media:title>
		</media:content>
	</item>
		<item>
		<title>Never say Never again&#8230;</title>
		<link>http://morninglightmountain.com/2011/11/21/never-say-never-again/</link>
		<comments>http://morninglightmountain.com/2011/11/21/never-say-never-again/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 16:51:11 +0000</pubDate>
		<dc:creator>Dan G</dc:creator>
				<category><![CDATA[Good practie]]></category>

		<guid isPermaLink="false">http://morninglightmountain.com/?p=151</guid>
		<description><![CDATA[It&#8217;s one of those tricky subjects, you&#8217;ll get asked if you prefer code Arrangement A or Arrangement X. You might reply that in general you prefer Arrangement X for Reason D and dislike Arrangement A for Reason C. However, make damn sure you NEVER say NEVER use Arrangement A or Arrangement B because of my personal Reason D / C.  You [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=151&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s one of those tricky subjects, you&#8217;ll get asked if you prefer code Arrangement A or Arrangement X. You might reply that in general you prefer Arrangement X for Reason D and dislike Arrangement A for Reason C. However, make damn sure you <strong>NEVER</strong> say <strong>NEVER</strong> use Arrangement A or Arrangement B because of <em>my personal</em> Reason D / C.  You might not have encountered a particular case in which Arrangement A is vastly superior to Arrangement B, or a scenario in which the performance of Arrangement A rapidly degrades. You can&#8217;t know it all, and you never will.</p>
<p>There are plenty of times that something really is a <strong>NEVER</strong> do that (like say <a title="Never lock another mans Type" href="http://morninglightmountain.com/2011/11/11/never-lock-another-mans-type/">Locking another mans Type</a> or <a title="Read the Stream.Read fineprint" href="http://morninglightmountain.com/2011/11/12/read-the-stream-read-fineprint/">Reading the Stream.Read fine print</a>) but those aren&#8217;t preferences. They&#8217;re hard factual instances where <em>something will break if you keep doing it that way</em>.</p>
<p>Your reasons for a choice are your own, they&#8217;re never someone elses reason, and that someone else <em>will</em> have different reasons for doing it the way they are. Respecting different opinions is vital!</p>
<br />Filed under: <a href='http://morninglightmountain.com/category/good-practie/'>Good practie</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/morninglightmountain2011.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/morninglightmountain2011.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/morninglightmountain2011.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/morninglightmountain2011.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/morninglightmountain2011.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/morninglightmountain2011.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/morninglightmountain2011.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/morninglightmountain2011.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/morninglightmountain2011.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/morninglightmountain2011.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/morninglightmountain2011.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/morninglightmountain2011.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/morninglightmountain2011.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/morninglightmountain2011.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=151&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://morninglightmountain.com/2011/11/21/never-say-never-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfdf04fab4314b886c36e14b911ce835?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nullloop</media:title>
		</media:content>
	</item>
		<item>
		<title>Excellent post by Eric Lippert on Why IL?</title>
		<link>http://morninglightmountain.com/2011/11/20/excellent-post-by-eric-lippert-on-why-il/</link>
		<comments>http://morninglightmountain.com/2011/11/20/excellent-post-by-eric-lippert-on-why-il/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 18:04:41 +0000</pubDate>
		<dc:creator>Dan G</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Eric Lippert]]></category>
		<category><![CDATA[IL]]></category>

		<guid isPermaLink="false">http://morninglightmountain.com/?p=127</guid>
		<description><![CDATA[Eric Lippert has put together an excellent blog post called Why IL that explores the reasoning behind having an Intermediary Language rather than going straight to the bytecode from the source compiler. Filed under: Other Tagged: Eric Lippert, IL<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=127&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Eric Lippert has put together an excellent blog post called <a href="http://blogs.msdn.com/b/ericlippert/archive/2011/11/18/why-il.aspx" target="_blank">Why IL</a> that explores the reasoning behind having an Intermediary Language rather than going straight to the bytecode from the source compiler.</p>
<br />Filed under: <a href='http://morninglightmountain.com/category/other/'>Other</a> Tagged: <a href='http://morninglightmountain.com/tag/eric-lippert/'>Eric Lippert</a>, <a href='http://morninglightmountain.com/tag/il/'>IL</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/morninglightmountain2011.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/morninglightmountain2011.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/morninglightmountain2011.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/morninglightmountain2011.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/morninglightmountain2011.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/morninglightmountain2011.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/morninglightmountain2011.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/morninglightmountain2011.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/morninglightmountain2011.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/morninglightmountain2011.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/morninglightmountain2011.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/morninglightmountain2011.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/morninglightmountain2011.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/morninglightmountain2011.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=127&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://morninglightmountain.com/2011/11/20/excellent-post-by-eric-lippert-on-why-il/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfdf04fab4314b886c36e14b911ce835?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nullloop</media:title>
		</media:content>
	</item>
		<item>
		<title>Jack &#8211; the robot that Loki (and Lerryn) built</title>
		<link>http://morninglightmountain.com/2011/11/19/jack-the-robot-that-loki-and-lerryn-built/</link>
		<comments>http://morninglightmountain.com/2011/11/19/jack-the-robot-that-loki-and-lerryn-built/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 18:37:39 +0000</pubDate>
		<dc:creator>Dan G</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Jack the robot]]></category>
		<category><![CDATA[Lerryn]]></category>
		<category><![CDATA[Loki]]></category>

		<guid isPermaLink="false">http://morninglightmountain.com/?p=133</guid>
		<description><![CDATA[Lerryn visited the new Poole location for Dorset scrapstore on Friday (New location for Dorset Scrapstore in Poole), and thought our son Loki would enjoy a visit, maybe getting materials to build a robot with. She described the store to him and his immediate reaction was &#8211; build a robot (one track mind) so we visited [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=133&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lerryn visited the new Poole location for Dorset scrapstore on Friday (<a href="http://morninglightmountain2011.files.wordpress.com/2011/11/yippee.pdf">New location for Dorset Scrapstore in Poole</a>), and thought our son Loki would enjoy a visit, maybe getting materials to build a robot with. She described the store to him and his immediate reaction was &#8211; <em>build a robot</em> (one track mind) so we visited on Saturday. He loved it and was picking things out left, right and center, imaging what part it could be, how many he&#8217;d need. Lerryn suggested the more structural pieces he&#8217;d <em>really </em>need and one of the fab assistants found a long length of  coiled foil air ducting.</p>
<p>With suitable materials they set to work, Loki dictating the design whilst Lerryn guided him in terms of what would actually work. He&#8217;d apparently already worked out how to do the hands when we were in the store &#8211; making sure to get exactly ten of the pieces of tubing he&#8217;d picked for fingers.</p>
<p><a href="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000492.jpg"><img class="alignnone  wp-image-135" title="So many things to choose from" src="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000492.jpg?w=461&#038;h=614" alt="" width="461" height="614" /></a><a href="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000494.jpg"><img class="alignnone  wp-image-136" title="We've got bits!" src="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000494.jpg?w=461&#038;h=614" alt="" width="461" height="614" /></a></p>
<p><a href="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000497.jpg"><img class="alignnone  wp-image-137" title="Cutting the ducting with Lerryn" src="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000497.jpg?w=614&#038;h=461" alt="" width="614" height="461" /></a><a href="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000526.jpg"><img class="alignnone  wp-image-140" style="border-color:initial;border-style:initial;" title="Jack - Upper chest detail" src="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000526.jpg?w=614&#038;h=461" alt="" width="614" height="461" /></a></p>
<p><img class="alignnone  wp-image-139" title="Jacks hands" src="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000525.jpg?w=461&#038;h=614" alt="Loki made sure to get exactly the right number of fingers" width="461" height="614" /><a href="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000523.jpg"><img class="alignnone  wp-image-138" title="Jack and Loki" src="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000523.jpg?w=461&#038;h=614" alt="" width="461" height="614" /></a></p>
<br />Filed under: <a href='http://morninglightmountain.com/category/family/'>Family</a> Tagged: <a href='http://morninglightmountain.com/tag/jack-the-robot/'>Jack the robot</a>, <a href='http://morninglightmountain.com/tag/lerryn/'>Lerryn</a>, <a href='http://morninglightmountain.com/tag/loki/'>Loki</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/morninglightmountain2011.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/morninglightmountain2011.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/morninglightmountain2011.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/morninglightmountain2011.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/morninglightmountain2011.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/morninglightmountain2011.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/morninglightmountain2011.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/morninglightmountain2011.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/morninglightmountain2011.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/morninglightmountain2011.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/morninglightmountain2011.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/morninglightmountain2011.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/morninglightmountain2011.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/morninglightmountain2011.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=133&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://morninglightmountain.com/2011/11/19/jack-the-robot-that-loki-and-lerryn-built/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfdf04fab4314b886c36e14b911ce835?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nullloop</media:title>
		</media:content>

		<media:content url="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000492.jpg?w=768" medium="image">
			<media:title type="html">So many things to choose from</media:title>
		</media:content>

		<media:content url="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000494.jpg?w=768" medium="image">
			<media:title type="html">We&#039;ve got bits!</media:title>
		</media:content>

		<media:content url="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000497.jpg?w=1024" medium="image">
			<media:title type="html">Cutting the ducting with Lerryn</media:title>
		</media:content>

		<media:content url="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000526.jpg?w=1024" medium="image">
			<media:title type="html">Jack - Upper chest detail</media:title>
		</media:content>

		<media:content url="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000525.jpg?w=768" medium="image">
			<media:title type="html">Jacks hands</media:title>
		</media:content>

		<media:content url="http://morninglightmountain2011.files.wordpress.com/2011/11/wp_000523.jpg?w=768" medium="image">
			<media:title type="html">Jack and Loki</media:title>
		</media:content>
	</item>
		<item>
		<title>Continuous Integration with Team City</title>
		<link>http://morninglightmountain.com/2011/11/15/continuous-integration-with-team-city/</link>
		<comments>http://morninglightmountain.com/2011/11/15/continuous-integration-with-team-city/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 20:33:25 +0000</pubDate>
		<dc:creator>Dan G</dc:creator>
				<category><![CDATA[Good practie]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ACI]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[TeamCity]]></category>

		<guid isPermaLink="false">http://morninglightmountain.com/?p=128</guid>
		<description><![CDATA[Wherever possible I like to work with a Continuous Integration pattern both solo and in a team (if working solo it adds an extra level of discipline), and have over the past used a variety of Automated CI platforms for .NET, ranging from CruiseControl.Net from Thoughtworks, through TFSBuild (worst ACI ever I&#8217;m afraid Microsoft) before [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=128&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wherever possible I like to work with a <a href="http://www.cruisecontrolnet.org/projects/ccnet/wiki">Continuous Integration</a> pattern both solo and in a team (if working solo it adds an extra level of discipline), and have over the past used a variety of Automated CI platforms for .NET, ranging from <a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET">CruiseControl.Net</a> from Thoughtworks, through TFSBuild (worst ACI ever I&#8217;m afraid Microsoft) before finally settling on <a href="http://www.jetbrains.com/teamcity/">Team City</a> from Jetbrains (makers of Resharper). Even better it&#8217;s FREE (with a limit (?) of 3 build agents and 20 build types <em>per server, any server&#8230; for free</em>). Setting up simple CI builds of a branch from pretty much any VCS is straightforward, and all of <a href="http://martinfowler.com/articles/continuousIntegration.html">practices described by Martin Fowler </a>that <em>can</em> help structure ACIs are possible.</p>
<p>Out of the box, TeamCity will give you runners for (in a .NET environment):</p>
<p>MSBuild, NAnt, NUnit (with code coverage from dotCover, <em>free</em>), StyleCop, FxCop, Duplication analysis and MSTest.</p>
<p>Builds can be triggered on a variety of criteria: commits, date/time, frequency and other builds completing,.</p>
<p>Note the MSBuild runner &#8211; primarily you&#8217;ll want it for compiling your code, but MSBuild is a useful extension point for more complex build types. Imagine a build that can push itself into a test environment ready for user feedback <em>with no human hand touching it (and screwing it up)</em>.</p>
<br />Filed under: <a href='http://morninglightmountain.com/category/good-practie/'>Good practie</a>, <a href='http://morninglightmountain.com/category/other/'>Other</a> Tagged: <a href='http://morninglightmountain.com/tag/net/'>.NET</a>, <a href='http://morninglightmountain.com/tag/aci/'>ACI</a>, <a href='http://morninglightmountain.com/tag/ci/'>CI</a>, <a href='http://morninglightmountain.com/tag/teamcity/'>TeamCity</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/morninglightmountain2011.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/morninglightmountain2011.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/morninglightmountain2011.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/morninglightmountain2011.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/morninglightmountain2011.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/morninglightmountain2011.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/morninglightmountain2011.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/morninglightmountain2011.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/morninglightmountain2011.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/morninglightmountain2011.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/morninglightmountain2011.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/morninglightmountain2011.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/morninglightmountain2011.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/morninglightmountain2011.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=morninglightmountain.com&amp;blog=28864823&amp;post=128&amp;subd=morninglightmountain2011&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://morninglightmountain.com/2011/11/15/continuous-integration-with-team-city/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dfdf04fab4314b886c36e14b911ce835?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nullloop</media:title>
		</media:content>
	</item>
	</channel>
</rss>
