<?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>roundcrisis.Find&#60;Solution&#62;()</title>
	<atom:link href="http://roundcrisis.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://roundcrisis.com</link>
	<description></description>
	<lastBuildDate>Mon, 30 Aug 2010 17:24:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='roundcrisis.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/45fc417f6a9bab38da70ca8d95340c55?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>roundcrisis.Find&#60;Solution&#62;()</title>
		<link>http://roundcrisis.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://roundcrisis.com/osd.xml" title="roundcrisis.Find&#60;Solution&#62;()" />
	<atom:link rel='hub' href='http://roundcrisis.com/?pushpress=hub'/>
		<item>
		<title>Temporary Post Used For Theme Detection (6e176a5a-3477-445f-aa3e-2807db726a48 &#8211; 3bfe001a-32de-4114-a6b4-4005b770f6d7)</title>
		<link>http://roundcrisis.com/2010/08/30/temporary-post-used-for-theme-detection-6e176a5a-3477-445f-aa3e-2807db726a48-3bfe001a-32de-4114-a6b4-4005b770f6d7/</link>
		<comments>http://roundcrisis.com/2010/08/30/temporary-post-used-for-theme-detection-6e176a5a-3477-445f-aa3e-2807db726a48-3bfe001a-32de-4114-a6b4-4005b770f6d7/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 17:24:07 +0000</pubDate>
		<dc:creator>roundcrisis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://roundcrisis.wordpress.com/2010/08/30/temporary-post-used-for-theme-detection-6e176a5a-3477-445f-aa3e-2807db726a48-3bfe001a-32de-4114-a6b4-4005b770f6d7/</guid>
		<description><![CDATA[This is a temporary post that was not deleted. Please delete this manually. (1ae7ace8-fbe8-460d-9008-3def37a41744 &#8211; 3bfe001a-32de-4114-a6b4-4005b770f6d7)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=663&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a temporary post that was not deleted. Please delete this manually. (1ae7ace8-fbe8-460d-9008-3def37a41744 &#8211; 3bfe001a-32de-4114-a6b4-4005b770f6d7)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/roundcrisis.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/roundcrisis.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/roundcrisis.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/roundcrisis.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/roundcrisis.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/roundcrisis.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/roundcrisis.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/roundcrisis.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/roundcrisis.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/roundcrisis.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/roundcrisis.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/roundcrisis.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/roundcrisis.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/roundcrisis.wordpress.com/663/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=663&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://roundcrisis.com/2010/08/30/temporary-post-used-for-theme-detection-6e176a5a-3477-445f-aa3e-2807db726a48-3bfe001a-32de-4114-a6b4-4005b770f6d7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7aebde1035a2608f1a3f763d8fceaf73?s=96&#38;d=" medium="image">
			<media:title type="html">roundcrisis</media:title>
		</media:content>
	</item>
		<item>
		<title>2010 Events Coming Up</title>
		<link>http://roundcrisis.com/2010/08/23/2010-events-coming-up/</link>
		<comments>http://roundcrisis.com/2010/08/23/2010-events-coming-up/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 21:49:09 +0000</pubDate>
		<dc:creator>roundcrisis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://roundcrisis.com/?p=652</guid>
		<description><![CDATA[There is a bunch of things happening in Dublin in the next few months, I figured it would be handy to push a post on it. 30th of august &#8211; Windows Phone 7 . A joint event between MTUG and Dublin Alt.Net &#8211; Registration and Details 9th of September - Promiscuous Developer Meetup (location not confirmed) developers [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=652&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There is a bunch of things happening in Dublin in the next few months, I figured it would be handy to push a post on it.</p>
<p>30th of august &#8211; <a href="http://www.mtug.ie/Home/tabid/38/ctl/Details/Mid/369/ItemID/69/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container" target="_blank">Windows Phone 7</a> . A joint event between MTUG and Dublin Alt.Net &#8211; <a href="http://www.mtug.ie/Home/tabid/38/ctl/Details/Mid/369/ItemID/69/Default.aspx?ContainerSrc=[G]Containers/_default/No+Container" target="_blank">Registration and Details</a></p>
<p>9th of September - Promiscuous Developer Meetup (location not confirmed) developers of different languages meetup and try to find the answer to life, the universe and everything, maybe it wont be 42 <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  sounds kinda interesting. More info <a href="http://developermeetup.wordpress.com/2010/07/30/promiscuous-developer-meetup/" target="_blank">here</a>.</p>
<p>11th of September &#8211; <a href="http://codingday.org/" target="_blank">Open Spaces Coding Day III</a> &#8211; A full day of coding on whatever topic is decided on the day , the last event was a really cool thing to do, learned loads. Hopefully this one will work out just as well.</p>
<p>25th of September &#8211; <a href="http://ossbarcamp.com/" target="_blank">OSSBarcamp </a>- The classic OSS event, to be held in UCD. Registration and details <a href="http://ossbarcamp.com/" target="_blank">OSSBarcamp</a>.</p>
<p>9th Of October &#8211; <strong>DDD Dublin</strong>. An event where there are a lot of developer presentations, presented by developers. The talks are selected by vote (ie not the organizers) , for more info on the series of events, please check <a href="http://www.developerdeveloperdeveloper.com/home/" target="_blank">here</a>; the events  in Scotland and Reading in previous years were really interesting , so its worth taking note of the date. I ll update this post when there is more info.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/roundcrisis.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/roundcrisis.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/roundcrisis.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/roundcrisis.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/roundcrisis.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/roundcrisis.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/roundcrisis.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/roundcrisis.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/roundcrisis.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/roundcrisis.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/roundcrisis.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/roundcrisis.wordpress.com/652/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/roundcrisis.wordpress.com/652/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/roundcrisis.wordpress.com/652/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=652&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://roundcrisis.com/2010/08/23/2010-events-coming-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7aebde1035a2608f1a3f763d8fceaf73?s=96&#38;d=" medium="image">
			<media:title type="html">roundcrisis</media:title>
		</media:content>
	</item>
		<item>
		<title>Another way of generating generic types</title>
		<link>http://roundcrisis.com/2010/07/26/another-way-of-generating-generic-types/</link>
		<comments>http://roundcrisis.com/2010/07/26/another-way-of-generating-generic-types/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 19:39:15 +0000</pubDate>
		<dc:creator>roundcrisis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[generics]]></category>

		<guid isPermaLink="false">http://roundcrisis.com/?p=633</guid>
		<description><![CDATA[Kick post on Types, nothing outrageous, but this was just a construct that I never used too much. The other day a collegue and we got stuck on a method similar to this void DoStuff(Type type) { var iInterface = typeof(ISomethingAmazing); Type genericType = //how to get ISomethingAmazing&#60;type&#62; //do more things } and well I didn&#8217;t [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=633&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kick post on Types, nothing outrageous, but this was just a construct that I never used too much.</p>
<p>The other day a collegue and we got stuck on a method similar to this</p>
<blockquote><p>void DoStuff(Type <strong>type</strong>)<br />
{<br />
var iInterface = typeof(ISomethingAmazing);<br />
Type genericType = //how to get ISomethingAmazing&lt;<strong>type</strong>&gt;</p>
<p>//do more things<br />
}</p></blockquote>
<p>and well I didn&#8217;t know but you can do this</p>
<blockquote><p>void DoStuff(Type <strong>type</strong>)<br />
{<br />
var iInterface = typeof(ISomethingAmazing);<br />
Type genericType = iInterface.MakeGenericType(new Type[] { <strong>type </strong>});</p>
<p>//do more things<br />
}</p></blockquote>
<p>Why would you want this?<br />
well say for example, you are working with a container and need to get all the ISomethingAmazing of whatever your type is<br />
Particularly handy if you are using a handlers or factories a lot.</p>
<p>What happened?</p>
<p>Basically we just had information about the types we wanted but at compile type we didnt know the types, this is a away to return a runtime type even when you dont know what that type is.</p>
<p>I hope this is helpful for someone</p>
<p>Cheers</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/roundcrisis.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/roundcrisis.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/roundcrisis.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/roundcrisis.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/roundcrisis.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/roundcrisis.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/roundcrisis.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/roundcrisis.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/roundcrisis.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/roundcrisis.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/roundcrisis.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/roundcrisis.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/roundcrisis.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/roundcrisis.wordpress.com/633/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=633&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://roundcrisis.com/2010/07/26/another-way-of-generating-generic-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7aebde1035a2608f1a3f763d8fceaf73?s=96&#38;d=" medium="image">
			<media:title type="html">roundcrisis</media:title>
		</media:content>
	</item>
		<item>
		<title>When  &#8220;Could not load file or assembly&#8221; happens</title>
		<link>http://roundcrisis.com/2010/07/13/when-could-not-load-file-or-assembly/</link>
		<comments>http://roundcrisis.com/2010/07/13/when-could-not-load-file-or-assembly/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 22:33:22 +0000</pubDate>
		<dc:creator>roundcrisis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fuslogw]]></category>
		<category><![CDATA[moq]]></category>

		<guid isPermaLink="false">http://roundcrisis.com/?p=613</guid>
		<description><![CDATA[So I was getting an &#8221; Could not Load File or Assembly&#8221; error, even thou I was pretty certain I was referencing the right dlls in the correct folders. What could this error possibly mean? The actual error I had was: System.IO.FileLoadException: Could not load file or assembly &#8216;Moq, Version=2.6.1014.1, Culture=neutral, PublicKeyToken=69f491c39445e920&#8242; or one of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=613&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">So I was getting an &#8221; Could not Load File or Assembly&#8221; error, even thou I was pretty certain I was referencing the right dlls in the correct folders. What could this error possibly mean?</div>
<div>The actual error I had was:</div>
<blockquote>
<div>System.IO.FileLoadException: Could not load file or assembly &#8216;Moq, Version=2.6.1014.1, Culture=neutral, PublicKeyToken=69f491c39445e920&#8242; or one of its dependencies.</div>
</blockquote>
<div>Some things I checked:</div>
<div>
<ul>
<li>Maybe  I dont have the moq.dll assembly, but it was there.</li>
<li>Then I checked  the assembly version, my moq.dll was 4.x (the error stated 2.6.x was required), so there is a difference in the expected versions, why?</li>
<li>Checked all projects in the solution, all the ones using Moq.dll where explicitly pointing at 4.x</li>
<li><a href="http://www.red-gate.com/products/reflector/" target="_blank">Reflector</a> show time. I was using moq.contrib.dll on the project that was failing, and since it makes sense that such library would depend on moq, it was worth checking it out, this is what I saw</li>
</ul>
</div>
<div id="attachment_616" class="wp-caption aligncenter" style="width: 252px"><a href="http://roundcrisis.files.wordpress.com/2010/07/capture.png"><img class="size-medium wp-image-616 " title="Reflector Screenshot" src="http://roundcrisis.files.wordpress.com/2010/07/capture.png?w=242&#038;h=300" alt="" width="242" height="300" /></a><p class="wp-caption-text">Reflector Screenshot</p></div>
<div>This means that moq.contrib.dll did indeed depend on moq, so I just needed to find a version of it that pointed to the right assembly, I was lucky because I had a set of dlls that work, if you are not so lucky, get latest from the <a href="http://code.google.com/p/moq-contrib/" target="_blank">moq.contrib google code</a> and simply run the Build.cmd and you are all set to go (you can replace the moq.dll dependecy if they have moved on).</div>
<div>On the way I found some other interesting things</div>
<div>
<ul>
<li> Like <a href="http://social.msdn.microsoft.com/Forums/en/clr/thread/63fe67b6-c3f9-4ae1-b787-b57418326f80" target="_blank">this</a> thread, basically it said that this was possibly a compiler bug. I thought damn a dead end, but it wasn&#8217;t <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</li>
<li>A tool to find out how the dll binding happen callled <strong>FusLogw.exe</strong></li>
</ul>
</div>
<div><strong>FusLogw.exe</strong></div>
<div id="_mcePaste">Also known as the Assembly Binder Log Viewer, awesome right? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </div>
<div id="_mcePaste">Where is it?  I searched online and the tool seems to move a lot in differnt versions of Windows, In xp</div>
<div id="_mcePaste">it could be here: <strong>C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\fuslogvw.exe</strong></div>
<div id="_mcePaste">In my windows 7 install I found it here: <strong> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin&gt;FUSLOGVW.exe</strong></div>
<div id="_mcePaste">Oh yeah and you need to run it from the command line as an Administrator</div>
<div id="_mcePaste">It might seem obvious, but you need to refresh after you run something that fails , it is, after all a log viewer</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/roundcrisis.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/roundcrisis.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/roundcrisis.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/roundcrisis.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/roundcrisis.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/roundcrisis.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/roundcrisis.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/roundcrisis.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/roundcrisis.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/roundcrisis.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/roundcrisis.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/roundcrisis.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/roundcrisis.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/roundcrisis.wordpress.com/613/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=613&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://roundcrisis.com/2010/07/13/when-could-not-load-file-or-assembly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7aebde1035a2608f1a3f763d8fceaf73?s=96&#38;d=" medium="image">
			<media:title type="html">roundcrisis</media:title>
		</media:content>

		<media:content url="http://roundcrisis.files.wordpress.com/2010/07/capture.png?w=242" medium="image">
			<media:title type="html">Reflector Screenshot</media:title>
		</media:content>
	</item>
		<item>
		<title>On Pair Programming</title>
		<link>http://roundcrisis.com/2010/06/30/on-pair-programming/</link>
		<comments>http://roundcrisis.com/2010/06/30/on-pair-programming/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 22:00:26 +0000</pubDate>
		<dc:creator>roundcrisis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pair-programming]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://roundcrisis.com/?p=597</guid>
		<description><![CDATA[What is pair programming? Its when 2 developers sit down together to write a piece of code. There is one person in the keyboard known as the driver and another person looking at the code and commenting about it, known as the navigator, these roles can change in time. The idea is that while you are typing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=597&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>What is pair programming?</h3>
<p>Its when 2 developers sit down together to write a piece of code. There is one person in the keyboard known as the <strong>driver</strong> and another person looking at the code and commenting about it, known as the <strong> navigator</strong>, these roles can change in time. The idea is that while you are typing you are likely to catch certain things and when you are watching you are to catch other things.</p>
<h3>Why?</h3>
<p>I dont know if this happens to you, but many times, when I m not sure how to solve a problem or when I have a solution to a problem that I m not terribly happy with, I will talk to someone else about it. Then, one of two things happen: whoever I talk to gives me an idea, or as I explain the problem I realised that I missed an important piece of the puzzle and find the solution, the hidden third option is that I don&#8217;t have a solution but I have more to explore.  Anyway the whole point is that verbalizing the problem,  gives you a different take on it; maybe makes it more real?, as you talk you realise that certain things make no sense, you  ask yourself questions.  <strong>You have more visibility and clarity</strong></p>
<p>Another more obvious advantages is that <strong>two brains are more than one</strong>, collaboration can get you to really far. More eyes looking at the code will at least avoid silly mistakes, in the better cases it will drive you to better design, never mind the fact that two people will know this code really well, we all know that this is really handy in a team ( we all take holidays, have days when our brains just refuse to work, etc).</p>
<p>When pairing , each of the persons in the pair need to be really involved, there is no distractions,  ( so perhaps take breaks every hour and a half or so) this intensity means to me that its more likely that as a pair there are more angles of the problem that will be covered.</p>
<h3>Whats wrong with it?</h3>
<p>When people are pairing there are a few things I ve noticed that tend to go wrong</p>
<p>1) <strong>One way street</strong>. One of the pair is hogging the control and the navigator is quiet. This is probably the worse thing. the only possible advantage of this is knowledge transfer but I think this kind of pairing does more bad than good. One way to counter act this is using Test driven Ping Pong (see below). But education is key.</p>
<p>If pairing, then try to pair, not to control.</p>
<p>If  pairing try to collaborate you are not just watching a movie.</p>
<p>If things are going to fast ask for slowing down, its not going to get better if you dont understand.</p>
<p>2)<strong> We&#8217;ll fix it later</strong>. This is when the pair decide to do something below standard. I dont think its a terrible practise but it does leave a &#8220;bad taste&#8221; because even when the pair decide the task is accomplished , there is stuff left t do. also there is the broken window problem.</p>
<h3>Test Driven Ping Pong</h3>
<p>Given a driver and a navigator, the role changes per test, say we have Alice and Bob, Alice is the driver first, she writes a test, fails, they fix  the code so the test passes, goes green , they come up with some refactorings , then Bob is the driver for the next test and so on. This sounds like a good approach when the developers dont know each other well or they have an ego problem, or they dont know where to start</p>
<h3>Informal Pair Programing</h3>
<p>The navigator and driver roles change whenever is necessary, like when discussing stuff on a whiteboard . This is probably the best way but at the same time it requires the pair to be very involved and request changes often. I think this is more Organic(for lack of a better word) and pleasurable.</p>
<p>Any comments on this? i would really appreciate it particularly from people practicing pair programing often</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/roundcrisis.wordpress.com/597/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/roundcrisis.wordpress.com/597/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/roundcrisis.wordpress.com/597/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/roundcrisis.wordpress.com/597/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/roundcrisis.wordpress.com/597/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/roundcrisis.wordpress.com/597/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/roundcrisis.wordpress.com/597/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/roundcrisis.wordpress.com/597/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/roundcrisis.wordpress.com/597/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/roundcrisis.wordpress.com/597/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/roundcrisis.wordpress.com/597/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/roundcrisis.wordpress.com/597/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/roundcrisis.wordpress.com/597/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/roundcrisis.wordpress.com/597/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=597&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://roundcrisis.com/2010/06/30/on-pair-programming/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7aebde1035a2608f1a3f763d8fceaf73?s=96&#38;d=" medium="image">
			<media:title type="html">roundcrisis</media:title>
		</media:content>
	</item>
		<item>
		<title>More than a text editor</title>
		<link>http://roundcrisis.com/2010/05/06/more-than-a-text-editor/</link>
		<comments>http://roundcrisis.com/2010/05/06/more-than-a-text-editor/#comments</comments>
		<pubDate>Thu, 06 May 2010 08:00:34 +0000</pubDate>
		<dc:creator>roundcrisis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://roundcrisis.com/?p=566</guid>
		<description><![CDATA[Recently I started using Visual Studio 2010, if you follow me on twitter you probably know that this hasnt been a nice transition for me (apologies for the cursing btw)  I ve had many crashes, and I m pretty sure I m not alone, not only a quick search in twitter will reflect this (see [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=566&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I started using Visual Studio 2010, if you follow me on twitter you probably know that this hasnt been a nice transition for me (apologies for the cursing btw)  I ve had many crashes, and I m pretty sure I m not alone, not only a quick search in twitter will reflect this (see image below, the only marked twitt is about a fix for something) , but a some of my co-workers had one or another problem.</p>
<p>It would be naive to think all the issues have the same source, and I know that many are related to the plugins ( I use Resharper with xUnit extensions and AnkSvn). What I m trying to say is that this post is not  to bash Visual Studio,  to be fair the IDE is pretty <a href="http://roundcrisis.files.wordpress.com/2010/05/capture.png"><img class="alignleft size-full wp-image-571" title="Twitter search" src="http://roundcrisis.files.wordpress.com/2010/05/capture.png?w=499&#038;h=555" alt="" width="499" height="555" /></a>flashy, shiny, even amazing&#8230;. but you know what I want <strong>options</strong>,  something I can rely on and that I can bend to my will. Lets elaborate on that.</p>
<p>Using resharper means I m used to using shortcuts, templates and whatnot,  I know I should be able to bend an IDE to do what <strong>I want</strong> so I can code faster, be focused on what I m doing<strong>. </strong>On the other hand<strong> </strong>I can also see that having a comon IDE within a group means we can share tricks and learn about each other practises.</p>
<p>So today I saw this <a href="http://blog.wekeroad.com/2010/05/04/do-androids-dream-of-vim" target="_blank">post</a> by Rob Connery and I cant help but wonder, Is Vim the right way to go?, no idea but I know I m ready to give it another try.  However Id iek to set my expectations. I think what I would like is a more modular VS  (where I can turn things off).</p>
<p>Although it s a pain, the <strong>Add Reference Dialog </strong>speed is not my main issue,  it takes so long to add a reference that at least it makes me think &#8220;<strong>Do you really want to add that dependecy?</strong>&#8221; I would prefer if it wouldnt happen tho.</p>
<p>So, what do I want ouf of my IDE:</p>
<ul>
<li> To write code, quickly</li>
<li>to rely on it, if it crashes, updates, looses references that It handles it elegantly</li>
<li>To get feedback about the code I write  quickly</li>
<li>yes to  intellisense , I m a terrible typist (maybe I should change that?) and it helps when you have long explicit variable names (sometimes I go overboard with this until I find better names)</li>
<li>to be able to change the way the code looks</li>
<li>to format the code to my will, even if it s stupid, I want to be able to try new things</li>
<li>to be able to do simple <strong>and </strong>complex refactorings easily and that their result is obvious before we event start the operation</li>
<li>good ctrl+z support</li>
<li>to leverage what I know, and induce me to do smarter things, after all the IDE has intimate knowledge about the framework I m using</li>
<li>that I can carry around my settings (shortcuts, templates, etc really easily)</li>
</ul>
<p>am I dreaming? Possibly, but lets see whats possible</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/roundcrisis.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/roundcrisis.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/roundcrisis.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/roundcrisis.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/roundcrisis.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/roundcrisis.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/roundcrisis.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/roundcrisis.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/roundcrisis.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/roundcrisis.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/roundcrisis.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/roundcrisis.wordpress.com/566/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/roundcrisis.wordpress.com/566/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/roundcrisis.wordpress.com/566/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=566&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://roundcrisis.com/2010/05/06/more-than-a-text-editor/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7aebde1035a2608f1a3f763d8fceaf73?s=96&#38;d=" medium="image">
			<media:title type="html">roundcrisis</media:title>
		</media:content>

		<media:content url="http://roundcrisis.files.wordpress.com/2010/05/capture.png" medium="image">
			<media:title type="html">Twitter search</media:title>
		</media:content>
	</item>
		<item>
		<title>Irish Open Spaces Coding Day II Retrospective</title>
		<link>http://roundcrisis.com/2010/04/28/irish-open-spaces-coding-day-ii-retrospective/</link>
		<comments>http://roundcrisis.com/2010/04/28/irish-open-spaces-coding-day-ii-retrospective/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:00:44 +0000</pubDate>
		<dc:creator>roundcrisis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[alt-net]]></category>
		<category><![CDATA[IOSCD]]></category>

		<guid isPermaLink="false">http://roundcrisis.com/?p=551</guid>
		<description><![CDATA[I think the best way to describe this is saying, When is the next one? (We think around late August, early September) Thanks again to our sponsors: Jetbrains, Manning and Microsoft, and particularly to our hosts: the open source Lab in UCD, that place is just designed for this type of events. Sessions: - Rx [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=551&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>I think the best way to describe this is saying, When is the next one? (We think around late August, early September)</div>
<div>Thanks again to our sponsors: Jetbrains, Manning and Microsoft, and particularly to our hosts: the open source Lab in UCD, that place is just designed for this type of events.</div>
<div>Sessions:</div>
<div>- Rx :</div>
<div>- ook!</div>
<div>- Cucumber with Iron Ruby</div>
<div>- pLinq and Mono</div>
<div>- Mongo Db (a bit of a comparison between .net implementation and a ruby implementation)</div>
<div>All the code for the sessions is available in our repo.</div>
<div></div>
<div>Some photos from the event here <a href="http://www.flickr.com/photos/roundcrisis/sets/72157623824914233/">http://www.flickr.com/photos/roundcrisis/sets/72157623824914233/</a></div>
<div></div>
<div></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/roundcrisis.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/roundcrisis.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/roundcrisis.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/roundcrisis.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/roundcrisis.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/roundcrisis.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/roundcrisis.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/roundcrisis.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/roundcrisis.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/roundcrisis.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/roundcrisis.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/roundcrisis.wordpress.com/551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/roundcrisis.wordpress.com/551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/roundcrisis.wordpress.com/551/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=551&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://roundcrisis.com/2010/04/28/irish-open-spaces-coding-day-ii-retrospective/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7aebde1035a2608f1a3f763d8fceaf73?s=96&#38;d=" medium="image">
			<media:title type="html">roundcrisis</media:title>
		</media:content>
	</item>
		<item>
		<title>FluentMigrator Composite Index</title>
		<link>http://roundcrisis.com/2010/04/02/fluentmigrator-composite-index/</link>
		<comments>http://roundcrisis.com/2010/04/02/fluentmigrator-composite-index/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 10:19:22 +0000</pubDate>
		<dc:creator>roundcrisis</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[NHibernate]]></category>
		<category><![CDATA[fluentmigrator]]></category>

		<guid isPermaLink="false">http://roundcrisis.com/?p=538</guid>
		<description><![CDATA[Fluentmigrator is a really nice migration tool that allows you to tear your database up and down keeping version, please visit the project page for more info. Anyway, the other day I had to create a composite index, and I didnt know how,  the way to do that is: Create.Index(&#8220;Name_of_the_index_String&#8221;).OnTable(&#8220;Name_of_the_Table_String&#8221;) .OnColumn(&#8220;Column_Name_string&#8221;).Ascending() .OnColumn(&#8220;Other_Column_Name_string&#8221;).Ascending(); Looks kinda obvious [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=538&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/schambers/fluentmigrator/" target="_blank">Fluentmigrator </a>is a really nice migration tool that allows you to tear your database up and down keeping version, please visit the project page for more info.</p>
<p>Anyway, the other day I had to create a composite index, and I didnt know how,  the way to do that is:</p>
<address>Create.Index(&#8220;Name_of_the_index_String&#8221;).OnTable(&#8220;Name_of_the_Table_String&#8221;)<br />
.OnColumn(&#8220;Column_Name_string&#8221;).Ascending()<br />
.OnColumn(&#8220;Other_Column_Name_string&#8221;).Ascending();</p>
</address>
<p>Looks kinda obvious no? but what threw me off at the time is that I was looking at the possible operations after OnColumn and there was nothign obvious there,</p>
<p><a href="http://roundcrisis.files.wordpress.com/2010/04/fm_index1.png"><img class="alignleft size-full wp-image-543" title="FluentMigrator Create Index" src="http://roundcrisis.files.wordpress.com/2010/04/fm_index1.png?w=500&#038;h=74" alt="FluentMigrator Create Index Column Intellisense" width="500" height="74" /></a></p>
<p>then  I looked at the Sql documentation for CREATE INDEX</p>
<address>
<pre>CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name
    ON &lt;object&gt; ( column [ ASC | DESC ] [ ,...n ] )
    [ INCLUDE ( column_name [ ,...n ] ) ]
    [ WHERE &lt;filter_predicate&gt; ]
    [ WITH ( &lt;relational_index_option&gt; [ ,...n ] ) ]</pre>
</address>
<p>The solution was (kind of) there, you could do more columns after you specify the sorting direction. Perhaps it&#8217;s  obvious but it took me a while to figure out. It was logical however not obvious.</p>
<p>Also on composite, before I created an index I thought about using composite keys, J.Miller has a post <a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/02/01/Composite-keys-are-evil.aspx" target="_blank">here </a>on why that is not really a good idea ( have a look at the comments in particular). For me, it boils down to:</p>
<ul>
<li>Maybe something that has meaning now, wont necessarily have the same meaning in the future</li>
<li>It&#8217;s harder to manage composite keys that it is to manage surrogate keys</li>
</ul>
<p>There are more reasons for and against surrogate keys, but this was what was suitable to me at the time</p>
<p>Cheers</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/roundcrisis.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/roundcrisis.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/roundcrisis.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/roundcrisis.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/roundcrisis.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/roundcrisis.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/roundcrisis.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/roundcrisis.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/roundcrisis.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/roundcrisis.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/roundcrisis.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/roundcrisis.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/roundcrisis.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/roundcrisis.wordpress.com/538/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=538&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://roundcrisis.com/2010/04/02/fluentmigrator-composite-index/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7aebde1035a2608f1a3f763d8fceaf73?s=96&#38;d=" medium="image">
			<media:title type="html">roundcrisis</media:title>
		</media:content>

		<media:content url="http://roundcrisis.files.wordpress.com/2010/04/fm_index1.png" medium="image">
			<media:title type="html">FluentMigrator Create Index</media:title>
		</media:content>
	</item>
		<item>
		<title>Ada Lovelace Day 2010: Amanda Laucher</title>
		<link>http://roundcrisis.com/2010/03/28/ada-lovelace-day-2010-amanda-laucher/</link>
		<comments>http://roundcrisis.com/2010/03/28/ada-lovelace-day-2010-amanda-laucher/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 08:57:39 +0000</pubDate>
		<dc:creator>roundcrisis</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[ALD]]></category>
		<category><![CDATA[f#]]></category>

		<guid isPermaLink="false">http://roundcrisis.com/?p=529</guid>
		<description><![CDATA[I m late with the Ada Lovelace Day article, I had the choice of making it on time but incomplete, or put some time and be late, and I chose the later this time. I really though the person and the topic deserved in depth investigation. I didnt really know how to aproach the Ada [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=529&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I m late with the Ada Lovelace Day article, I had the choice of making it on time but incomplete, or put some time and be late, and I chose the later this time. I really though the person and the topic deserved in depth investigation.</p>
<p>I didnt really know how to aproach the Ada Lovelace Day last year and this year I still dont know now, I think the best homage I can do is learn more about F# in this case.</p>
<p>This post is about Amanda Laucher and about F#. Amanda is the author of <a href="http://www.manning.com/laucher/" target="_blank">F# in Action</a>. A speaker and most importantly a software developer, when you see her talking you can see she really likes what she does, and that fact is pretty inspirational.</p>
<p>I found quite a few of her presentations online</p>
<ul>
<li>QCon London 2010 &#8211; <a href="http://www.infoq.com/presentations/Pragmatic-F-Sharp-in-Action" target="_blank">Pragmatic F# in Action</a></li>
<li>QCon London 2009 &#8211; <a href="http://www.infoq.com/presentations/Concurrent-Programming-with-Microsoft-F-Amanda-Laucher" target="_blank">Concurrent Programing with F#</a></li>
<li>Channel 9  - 2008 Ted <a href="http://www.dotnetrocks.com/default.aspx?ShowNum=377" target="_blank">Newward and Amanda Laucher on F#</a></li>
<li>I m sure there is more but that ll get you going =)</li>
</ul>
<p>Then I also found some other F# resources</p>
<p>Wikipedia had a pleasant surprise in store for me with a really comprehensive <a href="http://en.wikipedia.org/wiki/F_Sharp_(programming_language)" target="_blank">introduction to the language</a>, and also pointed me to a <a href="http://en.wikibooks.org/wiki/F_Sharp_Programming" target="_blank">wikibook</a> however when I started typing the code and tryng to run it I ran into problems because the parser looks at line breaks.</p>
<p><strong>Disclaimer: I never done any f# before so anything below could be completely wrong (if so please let me know so I learn <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</strong></p>
<p>In a short time I learnt that</p>
<p>F# is</p>
<ul>
<li>Not purely a functional language, some OO aspects and has type inference.</li>
<li>a strongly typed language</li>
<li>.Net language</li>
<li>has Garbage Collection</li>
<li>does Lazy evaluation ( this is really cool )</li>
<li>Some sort of Asynchronous workflow ( need to digg deeper on this)</li>
</ul>
<p>More detail</p>
<ul>
<li>Everything is inmutable by default, but there are mutable objects ( apparently the objects that you can get by interoping with, say,a  c# dll are mutable but i m not sure)</li>
<li>lazy evaluation</li>
<li>Asynchronous Workflows</li>
<li>You can pass functions as result of function executions, or be the result of functions, and have functions inside functions</li>
<li>Send parts of parameters into a function</li>
<li>have a collection of functions that can be started asynchronously (holy smokes!)</li>
</ul>
<p>After looking around I also found some good videos from Erik Meyer on the topic, hes got a series of them you can have a look <a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1/" target="_blank">here</a>, the series goes through the history of functional programming and principles, very interesting.</p>
<p>I can see a lot of potential on this, I find functional programming a big mind switch and I m sure it will take me a good while to do it properly, however, the goodness of looking at this code comes from the ideas you can take from different aproaches.</p>
<p>One thing that did strike me so far is that i ve seen bad variable names and no unit testing on it at all, on the other hand, the power that you seem to sudenly have is just incredible, tho since the paradigm shift is so big, I found myself stumbling and not being able to do things that i find really simple in c# (like print an array to the console, the difficulty was on realising that the line breaks are significant)</p>
<p>The real life example from the QCon talk from 2009 was a really good way to see the value of the language as real life usage, the QCon  talk from 2010 was really good because it dived deep into the language, language usage, etc.</p>
<p>I feel like I ve started learning something that will cahnge the way I code and I m really happy about that.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/roundcrisis.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/roundcrisis.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/roundcrisis.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/roundcrisis.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/roundcrisis.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/roundcrisis.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/roundcrisis.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/roundcrisis.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/roundcrisis.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/roundcrisis.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/roundcrisis.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/roundcrisis.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/roundcrisis.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/roundcrisis.wordpress.com/529/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=529&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://roundcrisis.com/2010/03/28/ada-lovelace-day-2010-amanda-laucher/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7aebde1035a2608f1a3f763d8fceaf73?s=96&#38;d=" medium="image">
			<media:title type="html">roundcrisis</media:title>
		</media:content>
	</item>
		<item>
		<title>Irish Open Spaces Coding Day II</title>
		<link>http://roundcrisis.com/2010/03/19/irish-open-spaces-coding-day-ii/</link>
		<comments>http://roundcrisis.com/2010/03/19/irish-open-spaces-coding-day-ii/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 13:00:03 +0000</pubDate>
		<dc:creator>roundcrisis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://roundcrisis.com/?p=519</guid>
		<description><![CDATA[Hi all: Just thought I d post here that a group of us in Dublin. Alt.Net are organizing a coding day the 24th of April in UCD, it should be a fun day of hacking some code. One of the really cool things is that James Gregory will be there talking about Fluent Nhibernate. If [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=519&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi all:</p>
<p>Just thought I d post here that a group of us in Dublin. Alt.Net are organizing a coding day the 24th of April in UCD, it should be a fun day of hacking some code. One of the really cool things is that James Gregory will be there talking about Fluent Nhibernate.</p>
<p>If this sounds like something you d&#8217;like to do you, can  register and find out more about it in <a href="http://codingday.org" target="_blank">codingday.org</a></p>
<p>Cheers</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/roundcrisis.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/roundcrisis.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/roundcrisis.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/roundcrisis.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/roundcrisis.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/roundcrisis.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/roundcrisis.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/roundcrisis.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/roundcrisis.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/roundcrisis.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/roundcrisis.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/roundcrisis.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/roundcrisis.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/roundcrisis.wordpress.com/519/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=roundcrisis.com&blog=5261556&post=519&subd=roundcrisis&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://roundcrisis.com/2010/03/19/irish-open-spaces-coding-day-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7aebde1035a2608f1a3f763d8fceaf73?s=96&#38;d=" medium="image">
			<media:title type="html">roundcrisis</media:title>
		</media:content>
	</item>
	</channel>
</rss>