<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">

<channel>
	<title>#2782</title>
	
	<link>http://www.ademiller.com/blogs/tech</link>
	<description>Thinking about agile (small 'a') software development, patterns and practices for building Microsoft .NET applications.</description>
	<pubDate>Fri, 10 Jul 2009 18:21:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>47.677471</geo:lat><geo:long>-122.121383</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ademiller/tech" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Agile in 500 words… and An Updated p&amp;p Agile Showcase</title>
		<link>http://www.ademiller.com/blogs/tech/2009/07/agile-in-500-words-and-an-updated-pp-agile-showcase/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/07/agile-in-500-words-and-an-updated-pp-agile-showcase/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 20:01:19 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
		
		<category><![CDATA[Blog post]]></category>

		<category><![CDATA[agile]]></category>

		<category><![CDATA[p&p]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/07/agile-in-500-words-and-an-updated-pp-agile-showcase/</guid>
		<description><![CDATA[About nine months ago we launched the patterns &#38; practices Agile Showcase. Since then we’ve been slowly adding content. Yesterday we launched a new layout with additional content. A recommended books list, video browser and links to some useful tools.
I was also asked to add an introduction. Which turned out to be “Agile in 500 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://msdn.microsoft.com/practices" target="_blank"><img style="display: inline" class="right" title="Microsoft patterns &amp; practices." alt="Microsoft patterns &amp; practices." align="right" src="http://www.ademiller.com/blogs/tech_pictures/2009/07/pnp-logo-vert.gif" width="112" height="138" /></a>About nine months ago we launched the <a href="http://www.ademiller.com/blogs/tech/2008/10/patterns-practices-agile-showcase/">patterns &amp; practices Agile Showcase</a>. Since then we’ve been slowly adding content. Yesterday we launched a new layout with additional content. A recommended books list, video browser and links to some useful tools.</p>
<p>I was also asked to add an introduction. Which turned out to be “Agile in 500 words”. It’s the first thing on the <a href="http://www.microsoft.com/agile" target="_blank">showcase page</a> but I’ve reproduced it here. I wrote it largely to try and help readers get to the heart of what agile is <em>really</em> about. You can think of it as a polite version of my “<a href="http://www.ademiller.com/blogs/tech/2009/06/agile-is-not-a-religion/">Agile is NOT a Religion</a>” rant.</p>
<p> (...)<br/>Read the rest of <a href="http://www.ademiller.com/blogs/tech/2009/07/agile-in-500-words-and-an-updated-pp-agile-showcase/">Agile in 500 words&hellip; and An Updated p&amp;p Agile Showcase</a> (469 words)</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/07/agile-in-500-words-and-an-updated-pp-agile-showcase/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/07/agile-in-500-words-and-an-updated-pp-agile-showcase/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/07/agile-in-500-words-and-an-updated-pp-agile-showcase/&title=Agile in 500 words&hellip; and An Updated p&amp;p Agile Showcase">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/agile/" rel="tag">agile</a>, <a href="http://www.ademiller.com/blogs/tech/tag/pp/" rel="tag">p&amp;p</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/vhbhshWHorSo4cjWX361kZpiy9g/0/da"><img src="http://feedads.g.doubleclick.net/~a/vhbhshWHorSo4cjWX361kZpiy9g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vhbhshWHorSo4cjWX361kZpiy9g/1/da"><img src="http://feedads.g.doubleclick.net/~a/vhbhshWHorSo4cjWX361kZpiy9g/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/Zy_nyjLn7Cs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/07/agile-in-500-words-and-an-updated-pp-agile-showcase/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tom’s Hardware Compares Windows XP SP3 vs. Windows 7 RC on Netbooks</title>
		<link>http://www.ademiller.com/blogs/tech/2009/07/toms-hardware-compares-windows-xp-sp3-vs-windows-7-rc-on-netbooks/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/07/toms-hardware-compares-windows-xp-sp3-vs-windows-7-rc-on-netbooks/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 17:41:44 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
		
		<category><![CDATA[Blog post]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Netbooks]]></category>

		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/07/toms-hardware-compares-windows-xp-sp3-vs-windows-7-rc-on-netbooks/</guid>
		<description><![CDATA[Tom’s Hardware has a a reasonable article comparing performance if Windows 7 RC and Windows XP SP3 running on the Acer Aspire One D150.
Windows 7 Versus XP: Which Belongs On Your Netbook?
They conclude:
At first glance, one might come away from our benchmarks with the impression that Windows 7 is just as slow as Vista and [...]]]></description>
			<content:encoded><![CDATA[<p>Tom’s Hardware has a a reasonable article comparing performance if Windows 7 RC and Windows XP SP3 running on the Acer Aspire One D150.</p>
<p><a href="http://www.tomshardware.com/reviews/windows-7-xp,2339.html" target="_blank"><strong>Windows 7 Versus XP: Which Belongs On Your Netbook?</strong></a></p>
<p>They conclude:</p>
<blockquote><p>At first glance, one might come away from our benchmarks with the impression that Windows 7 is just as slow as Vista and that nothing much has really changed. However, looking only at the benchmarks doesn’t give you the full picture either. Subjectively, the release candidate feels quite snappy. Even with only 1 GB of RAM installed, the pronounced slowdowns that plague Vista on the netbook platform were extremely rare. So unlike Vista, Windows 7 may very well develop into an alternative to XP for netbook hardware. After all, performance isn’t exactly the primary concern of this platform, although newer and more optimized drivers should give it a boost. (<a href="http://www.tomshardware.com/reviews/windows-7-xp,2339-5.html" target="_blank">read more…</a>)</p>
</blockquote>
<p>There are a couple of things about this review I don’t agree with. Namely that they’re using the Windows 7 Ultimate version, which was never intended to run on netbooks. Secondly it’s (obviously) an RC, not the final release, and of course the drivers aren’t available for the RC.</p>
<p>So while their comparisons are accurate the assumption that Windows 7 Ultimate RC today will give same performance as Windows 7 Starter when it’s released in October seems like a stretch to me. In addition to several months more performance work on the OS there’s the possibility of updated drivers for WDDM 1.1 and the like from manufacturers like Samsung and Acer.</p>
<p>Will Windows 7 provide the same experience on your netbook when it’s released in October? That very much depends if drivers are available for the hardware available in today’s existing netbooks. I’d expect newer netbooks to have updated drivers and outperform XP.</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/07/toms-hardware-compares-windows-xp-sp3-vs-windows-7-rc-on-netbooks/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/07/toms-hardware-compares-windows-xp-sp3-vs-windows-7-rc-on-netbooks/#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/07/toms-hardware-compares-windows-xp-sp3-vs-windows-7-rc-on-netbooks/&title=Tom&rsquo;s Hardware Compares Windows XP SP3 vs. Windows 7 RC on Netbooks">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/hardware/" rel="tag">Hardware</a>, <a href="http://www.ademiller.com/blogs/tech/tag/netbooks/" rel="tag">Netbooks</a>, <a href="http://www.ademiller.com/blogs/tech/tag/windows-7/" rel="tag">Windows 7</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/EXggfV61lo7O5QJIzNqmP9F6IwI/0/da"><img src="http://feedads.g.doubleclick.net/~a/EXggfV61lo7O5QJIzNqmP9F6IwI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/EXggfV61lo7O5QJIzNqmP9F6IwI/1/da"><img src="http://feedads.g.doubleclick.net/~a/EXggfV61lo7O5QJIzNqmP9F6IwI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/qqO3IBHd4TM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/07/toms-hardware-compares-windows-xp-sp3-vs-windows-7-rc-on-netbooks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Domain Driven Design Quickly</title>
		<link>http://www.ademiller.com/blogs/tech/2009/06/domain-driven-design-quickly/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/06/domain-driven-design-quickly/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 04:26:00 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
		
		<category><![CDATA[Blog post]]></category>

		<category><![CDATA[ALT.NET]]></category>

		<category><![CDATA[DDD]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/?p=938</guid>
		<description><![CDATA[On drinking, domain driven design, beer selections in Vancouver's bars and what to read next.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/1411609255?ie=UTF8&amp;tag=alpineclimbin-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1411609255" target="_blank"><img style="display: inline" class="left" title="Domain Driven Design Quickly" alt="Domain Driven Design Quickly" align="left" src="http://www.ademiller.com/blogs/tech_pictures/2009/05/dddq-cover.jpg" width="159" height="240" /></a>At <a href="http://altnetconfcanada.com/home/index.castle">ALT.NET Canada</a> a few weekends ago I spent a bunch of time with <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> and <a href="http://blogs.msdn.com/bobbrum/" target="_blank">Bob Brumfield</a>. This seemed to involve drinking lots of stout, a bit too much stout perhaps. If only the bar had a better selection, like the Cannery Brewery’s <a href="http://www.cannerybrewing.com/BBP.htm" target="_blank">Blackberry Porter</a> from Penticton, BC for instance. But good atmosphere, great company and conversation although a Microsoft expense account was sadly lacking. </p>
<p>Which reminds me of the point of this post. Sorry it’s been a while coming…</p>
<p>A while back I spent the evening reading <a href="http://www.amazon.com/gp/product/1411609255?ie=UTF8&amp;tag=alpineclimbin-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1411609255">Domain-Driven Design Quickly</a>. This is a good introduction to the concepts behind DDD and allowed me to make some sort of sense from what Greg and Bob were saying even <em>after</em> six pints of stout. It’s no substitute for reading Eric Evans’ <a href="http://domaindrivendesign.org/books" target="_blank">Domain Driven Design</a>. I’ll be pulling that off the shelf next.</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/06/domain-driven-design-quickly/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/06/domain-driven-design-quickly/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/06/domain-driven-design-quickly/&title=Domain Driven Design Quickly">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/altnet/" rel="tag">ALT.NET</a>, <a href="http://www.ademiller.com/blogs/tech/tag/ddd/" rel="tag">DDD</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/XKMik4O_UV3BMbJcmr7Dz8HliU0/0/da"><img src="http://feedads.g.doubleclick.net/~a/XKMik4O_UV3BMbJcmr7Dz8HliU0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XKMik4O_UV3BMbJcmr7Dz8HliU0/1/da"><img src="http://feedads.g.doubleclick.net/~a/XKMik4O_UV3BMbJcmr7Dz8HliU0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/acrJQaWd5CU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/06/domain-driven-design-quickly/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Green Computing isn’t the same as Low Power Computing</title>
		<link>http://www.ademiller.com/blogs/tech/2009/06/green-computing-isnt-the-same-as-low-power-computing/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/06/green-computing-isnt-the-same-as-low-power-computing/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 16:40:00 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
		
		<category><![CDATA[Blog post]]></category>

		<category><![CDATA[ALT.NET]]></category>

		<category><![CDATA[Green IT]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/?p=1038</guid>
		<description><![CDATA[ At ALT.NET Canada this weekend I had a bunch of interesting conversations about all sorts of things. Thanks to Michael Stiefel for proposing the session on what Green means for developers. That and some other conversations at the weekend caused things to fall into place.
In the past I’ve blogged about power consumption and efficiency. [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline" class="right" title="Rent my Windows Home Server." alt="Rent my Windows Home Server." align="right" src="http://www.ademiller.com/blogs/tech_pictures/2009/06/rent-my-pc.jpg" width="240" height="236" /> At <a href="http://altnetconfcanada.com/home/index.castle" target="_blank">ALT.NET Canada</a> this weekend I had a bunch of interesting conversations about all sorts of things. Thanks to <a href="http://www.reliablesoftware.com/" target="_blank">Michael Stiefel</a> for proposing the session on what Green means for developers. That and some other conversations at the weekend caused things to fall into place.</p>
<p>In the past I’ve blogged about power <a href="http://www.ademiller.com/blogs/tech/2009/05/how-green-is-your-pc-estimating-power-usage-effectiveness/">consumption and efficiency</a>. But is lower power consumption <em>really</em> the goal?</p>
<blockquote><p>“In contrast with many home appliances, life cycle energy use of a computer is dominated by production (80%) as opposed to operation (20%).”</p>
<p>- <a href="http://www.it-environment.org/about%20project%20-%20LCA%20of%20IT%20hardware.html" target="_blank">Project: Life Cycle Assessment of IT hardware</a>, IT and Environment Initiative</p>
</blockquote>
<p align="left">If only 20% of the environmental impact of a PC occurs while you own it then there’s not much you can do to reduce it’s impact. The damage is done before you even take it out of the box! Even if you make the computer ten times more efficient or lower your usage by 90% the overall impact only drops by 18%.</p>
<p align="left">Maybe the environmentally responsible thing to do is to try and <em>maximize</em> it’s usage?</p>
<p align="left">
<p align="left">
<p> (...)<br/>Read the rest of <a href="http://www.ademiller.com/blogs/tech/2009/06/green-computing-isnt-the-same-as-low-power-computing/">Green Computing isn&rsquo;t the same as Low Power Computing</a> (707 words)</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/06/green-computing-isnt-the-same-as-low-power-computing/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/06/green-computing-isnt-the-same-as-low-power-computing/#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/06/green-computing-isnt-the-same-as-low-power-computing/&title=Green Computing isn&rsquo;t the same as Low Power Computing">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/altnet/" rel="tag">ALT.NET</a>, <a href="http://www.ademiller.com/blogs/tech/tag/green-it/" rel="tag">Green IT</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/Rvjuv3jYF9beGo5atO69VYmXuGc/0/da"><img src="http://feedads.g.doubleclick.net/~a/Rvjuv3jYF9beGo5atO69VYmXuGc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Rvjuv3jYF9beGo5atO69VYmXuGc/1/da"><img src="http://feedads.g.doubleclick.net/~a/Rvjuv3jYF9beGo5atO69VYmXuGc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/xW4W2kmuIzg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/06/green-computing-isnt-the-same-as-low-power-computing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Agile is NOT a Religion</title>
		<link>http://www.ademiller.com/blogs/tech/2009/06/agile-is-not-a-religion/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/06/agile-is-not-a-religion/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 13:59:00 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
		
		<category><![CDATA[Blog post]]></category>

		<category><![CDATA[agile]]></category>

		<category><![CDATA[Seattle]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/?p=265</guid>
		<description><![CDATA[I'm so tired of hearing 'You're not agile unless you are doing ...", "You're only agile if ..."]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/File:%C3%9Altima_Cena_-_Da_Vinci_5.jpg" target="_blank"><img style="display: inline" class="left" title="The Last Supper, Leonardo da Vinci (1452–1519)" alt="The Last Supper, Leonardo da Vinci (1452–1519)" align="left" src="http://www.ademiller.com/blogs/tech_pictures/2009/06/ltima-1.jpg" width="240" height="131" /></a> I was having dinner with some people at a conference and one of them turned to me and said “If you weren’t doing agile what would you be doing?” I remember looking very blank and giving a somewhat vague answer. </p>
<p>In retrospect this was because the question made no sense to me. I don’t “do agile”. I build software that (hopefully) helps people more successful in their other endeavors. Agile is part of the picture but it’s not what I “do”.</p>
<p>By the same token I’m not a fan of &quot;agilist&quot;, or &quot;agilista&quot;, which is even worse. Although to be fair I&#8217;m uncomfortable with any word that ends &quot;ista&quot;, with the possible exception of Barista.</p>
<p>Why do these make me cringe? Because they’re descriptions of the means and not the ends.</p>
<p> (...)<br/>Read the rest of <a href="http://www.ademiller.com/blogs/tech/2009/06/agile-is-not-a-religion/">Agile is NOT a Religion</a> (599 words)</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/06/agile-is-not-a-religion/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/06/agile-is-not-a-religion/#comments">4 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/06/agile-is-not-a-religion/&title=Agile is NOT a Religion">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/agile/" rel="tag">agile</a>, <a href="http://www.ademiller.com/blogs/tech/tag/seattle/" rel="tag">Seattle</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/yD8BZ7J7fMTnJ9mr8H-2zOXfALU/0/da"><img src="http://feedads.g.doubleclick.net/~a/yD8BZ7J7fMTnJ9mr8H-2zOXfALU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/yD8BZ7J7fMTnJ9mr8H-2zOXfALU/1/da"><img src="http://feedads.g.doubleclick.net/~a/yD8BZ7J7fMTnJ9mr8H-2zOXfALU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/HHH_maz3dio" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/06/agile-is-not-a-religion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Making Sure FxCop Warnings and Errors Break the Build</title>
		<link>http://www.ademiller.com/blogs/tech/2009/06/making-sure-fxcop-warnings-and-errors-break-the-build/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/06/making-sure-fxcop-warnings-and-errors-break-the-build/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 16:40:00 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
		
		<category><![CDATA[Blog post]]></category>

		<category><![CDATA[Continuous integration]]></category>

		<category><![CDATA[Static analysis]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/?p=1031</guid>
		<description><![CDATA[FxCop is a great tool but one thing I don’t like is that there’s no simple way to cause an MSBuild script to fail when it encounters an FxCop issue. FxCopCmd.exe doesn’t fail when it finds an error or warning. It returns an error exit code when a catastrophic failure occurs not just an analysis [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/bb429476.aspx" target="_blank">FxCop</a> is a great tool but one thing I don’t like is that there’s no simple way to cause an MSBuild script to fail when it encounters an FxCop issue. FxCopCmd.exe doesn’t fail when it finds an error or warning. It returns an error exit code when a catastrophic failure occurs not just an analysis issue. </p>
<p>Failing the build when you have too many FxCop issues is key to getting clean and staying clean as part of your Continuous Integration (CI) build. Here’s how to setup and FxCop target to analyze the FxCop report and fail the build when analysis errors or warnings are reported…</p>
</p>
<p> (...)<br/>Read the rest of <a href="http://www.ademiller.com/blogs/tech/2009/06/making-sure-fxcop-warnings-and-errors-break-the-build/">Making Sure FxCop Warnings and Errors Break the Build</a> (476 words)</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/06/making-sure-fxcop-warnings-and-errors-break-the-build/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/06/making-sure-fxcop-warnings-and-errors-break-the-build/#comments">2 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/06/making-sure-fxcop-warnings-and-errors-break-the-build/&title=Making Sure FxCop Warnings and Errors Break the Build">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/continuous-integration/" rel="tag">Continuous integration</a>, <a href="http://www.ademiller.com/blogs/tech/tag/static-analysis/" rel="tag">Static analysis</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/ed_WPlUVk8K-djG1CNvzh7h-Quo/0/da"><img src="http://feedads.g.doubleclick.net/~a/ed_WPlUVk8K-djG1CNvzh7h-Quo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ed_WPlUVk8K-djG1CNvzh7h-Quo/1/da"><img src="http://feedads.g.doubleclick.net/~a/ed_WPlUVk8K-djG1CNvzh7h-Quo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/RU48B6qrTpo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/06/making-sure-fxcop-warnings-and-errors-break-the-build/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mixed Languages: The Right Tool for The Right Job</title>
		<link>http://www.ademiller.com/blogs/tech/2009/06/mixed-languages-the-right-tool-for-the-right-job/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/06/mixed-languages-the-right-tool-for-the-right-job/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 06:23:23 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
		
		<category><![CDATA[Blog post]]></category>

		<category><![CDATA[EntLib]]></category>

		<category><![CDATA[Parallel Computing]]></category>

		<category><![CDATA[Prism]]></category>

		<category><![CDATA[Technical computing]]></category>

		<category><![CDATA[Unity]]></category>

		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/06/mixed-languages-the-right-tool-for-the-right-job/</guid>
		<description><![CDATA[The N-body modeling code and visualization I’ve been working on finally got off the ground in some sort of reasonable form last night. Here you can see it running with 5000 stars at over 30 frames a second.
It’s been working from the start (agile/TDD isn’t something you just write about) but I hit a serious [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ademiller.com/blogs/tech_pictures/2009/06/nbody.png"><img class="right" style="display: inline" title="NBody.Viewer, click for full size image." src="http://www.ademiller.com/blogs/tech_pictures/2009/06/nbody-thumb.png" alt="NBody.Viewer, click for full size image." width="198" height="240" align="right" /></a>The N-body modeling code and visualization I’ve been working on finally got off the ground in some sort of reasonable form last night. Here you can see it running with 5000 stars at over 30 frames a second.</p>
<p>It’s been working from the start (agile/TDD isn’t something you just write about) but I hit a serious performance bottleneck with WPF’s <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.viewport3d.aspx" target="_blank">Viewport3D</a> class. Viewport3D is slow and only supports triangle rendering which makes it next to useless, &lt;DELETE&gt;. Make way for a native Direct 3D surface and better performance and improved graphical choices.</p>
<p>Some fun facts:</p>
<ul>
<li>The UI is built with <a href="http://www.codeplex.com/CompositeWPF" target="_blank">Prism 1.0</a> and uses <a href="http://www.codeplex.com/unity" target="_blank">Unity</a> for its DI container and <a href="http://www.codeplex.com/entlib" target="_blank">EntLib 4.1</a> to provide validation and logging.</li>
<li>The physics calculations are implemented in a variety of languages including C#, C++ and <a href="http://www.nvidia.com/cuda" target="_blank">CUDA</a>.</li>
<li>The parallel implementations of the physics calculations use <a href="http://msdn.microsoft.com/en-us/library/dd460717(VS.100).aspx" target="_blank">Task Parallel Library</a> (TPL) and <a href="http://msdn.microsoft.com/en-us/library/tt15eb9t.aspx" target="_blank">OpenMP</a>.</li>
<li>To get reasonable rendering performance the UI uses a Direct 3D surface within a Prism WPF module.</li>
</ul>
<p>It’s roughly 6k lines of C# and 1k of C++/CLI with a further 3.5k lines of C# unit/acceptance test code (roughly 350 tests).</p>
<p>I’m not close to finished; the UI needs more work as to the initialization codes and there’s more work to do on optimizing the integration algorithms. I’m even thinking of using F# to implement an Octree and further parallelize the core engine using <a href="http://www.mcs.anl.gov/research/projects/mpi/" target="_blank">MPI</a>.</p>
<p>The thing I really learnt from this is mixed language programming really isn’t that hard. Writing a shim between C# and managed to unmanaged C++/CLI isn&#8217;t that tricky and once you have it figured out the first time it’s pretty simple to reuse the same pattern, especially if you can limit yourself to use <a href="http://msdn.microsoft.com/en-us/library/75dwhxf7.aspx" target="_blank">blittable types</a>. This isn’t a new approach. <a href="http://www.ids.ias.edu/~piet/" target="_blank">Piet Hut</a> and <a href="http://jun.artcompsci.org" target="_blank">Jun Makino</a>’s <a href="http://www.artcompsci.org/" target="_blank">The Art of Computational Science</a> uses a similar tactic but with Ruby and C.</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/06/mixed-languages-the-right-tool-for-the-right-job/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/06/mixed-languages-the-right-tool-for-the-right-job/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/06/mixed-languages-the-right-tool-for-the-right-job/&title=Mixed Languages: The Right Tool for The Right Job">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/entlib/" rel="tag">EntLib</a>, <a href="http://www.ademiller.com/blogs/tech/tag/parallel-computing/" rel="tag">Parallel Computing</a>, <a href="http://www.ademiller.com/blogs/tech/tag/prism/" rel="tag">Prism</a>, <a href="http://www.ademiller.com/blogs/tech/tag/technical-computing/" rel="tag">Technical computing</a>, <a href="http://www.ademiller.com/blogs/tech/tag/unity/" rel="tag">Unity</a>, <a href="http://www.ademiller.com/blogs/tech/tag/wpf/" rel="tag">WPF</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/kKkfxuXkj51KhJJqlsBfSCX5Hjg/0/da"><img src="http://feedads.g.doubleclick.net/~a/kKkfxuXkj51KhJJqlsBfSCX5Hjg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kKkfxuXkj51KhJJqlsBfSCX5Hjg/1/da"><img src="http://feedads.g.doubleclick.net/~a/kKkfxuXkj51KhJJqlsBfSCX5Hjg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/WjwmIL9euWs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/06/mixed-languages-the-right-tool-for-the-right-job/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ALT.NET Canada Vancouver and The Fallacies of Parallel Computing</title>
		<link>http://www.ademiller.com/blogs/tech/2009/06/altnet-canada-vancouver-and-the-fallacies-of-parallel-computing/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/06/altnet-canada-vancouver-and-the-fallacies-of-parallel-computing/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 16:22:54 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
		
		<category><![CDATA[Blog post]]></category>

		<category><![CDATA[ALT.NET]]></category>

		<category><![CDATA[Events]]></category>

		<category><![CDATA[Parallel Computing]]></category>

		<category><![CDATA[Vancouver]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/06/altnet-canada-vancouver-and-the-fallacies-of-parallel-computing/</guid>
		<description><![CDATA[ 
I found the time to attend ALT.NET Canada in Vancouver this past weekend. This turned out to be quite the event and I had a great time. Several other people from the Puget Sound area made the journey including myself and Bob from p&#38;p. 
As with all Open Spaces conferences “The things that are [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ademiller.com/blogs/tech_pictures/2009/06/conference-board.jpg"><img style="display: inline" class="left" title="ALT.NET conference schedule, for the people by the people." alt="ALT.NET conference schedule, for the people by the people." align="left" src="http://www.ademiller.com/blogs/tech_pictures/2009/06/conference-board-thumb.jpg" width="240" height="180" /></a> </p>
<p>I found the time to attend ALT.NET Canada in Vancouver this past weekend. This turned out to be quite the event and I had a great time. Several other people from the Puget Sound area made the journey including myself and <a href="http://blogs.msdn.com/bobbrum/" target="_blank">Bob</a> from <a href="http://www.microsoft.com/practices" target="_blank">p&amp;p</a>. </p>
<p>As with all Open Spaces conferences “The things that are talked about are the right things to talk about”. There were several sessions I <em>really</em> got a lot out of including one proposed by Michael Stiefel on what Green IT/Computing means to developers—more on that in a later post—and another I proposed with <a href="http://pandamonial.com/" target="_blank">Amanda Laucher</a> on Manycore, Multi-core, GPGPU computing and <a href="http://blogs.msdn.com/maestroteam/" target="_blank">Axum</a>.</p>
<p>There was also a lot of drinking. </p>
<p> (...)<br/>Read the rest of <a href="http://www.ademiller.com/blogs/tech/2009/06/altnet-canada-vancouver-and-the-fallacies-of-parallel-computing/">ALT.NET Canada Vancouver and The Fallacies of Parallel Computing</a> (119 words)</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/06/altnet-canada-vancouver-and-the-fallacies-of-parallel-computing/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/06/altnet-canada-vancouver-and-the-fallacies-of-parallel-computing/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/06/altnet-canada-vancouver-and-the-fallacies-of-parallel-computing/&title=ALT.NET Canada Vancouver and The Fallacies of Parallel Computing">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/altnet/" rel="tag">ALT.NET</a>, <a href="http://www.ademiller.com/blogs/tech/tag/events/" rel="tag">Events</a>, <a href="http://www.ademiller.com/blogs/tech/tag/parallel-computing/" rel="tag">Parallel Computing</a>, <a href="http://www.ademiller.com/blogs/tech/tag/vancouver/" rel="tag">Vancouver</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/Eg17W0ESvoFfTf7c23DN6s2iMSs/0/da"><img src="http://feedads.g.doubleclick.net/~a/Eg17W0ESvoFfTf7c23DN6s2iMSs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Eg17W0ESvoFfTf7c23DN6s2iMSs/1/da"><img src="http://feedads.g.doubleclick.net/~a/Eg17W0ESvoFfTf7c23DN6s2iMSs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/71sTtGgcWG0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/06/altnet-canada-vancouver-and-the-fallacies-of-parallel-computing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Resources for Continuous Integration and Defense In Depth</title>
		<link>http://www.ademiller.com/blogs/tech/2009/06/resources-for-continuous-integration-and-defense-in-depth/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/06/resources-for-continuous-integration-and-defense-in-depth/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 16:07:48 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
		
		<category><![CDATA[Blog post]]></category>

		<category><![CDATA[Continuous integration]]></category>

		<category><![CDATA[Lean]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/06/resources-for-continuous-integration-and-defense-in-depth/</guid>
		<description><![CDATA[Slide deck, sample build scripts and other useful resources on continuous integration and defense in depth.]]></description>
			<content:encoded><![CDATA[<p><a href="/tech/reports/continuous_integration_deck.pdf"><img style="display: inline; margin-left: 0px; margin-right: 0px" title="Continuous Integration deck." alt="Continuous Integration deck." align="right" src="http://www.ademiller.com/blogs/tech_pictures/2009/06/continuous-integration.png" width="240" height="180" /></a>Thanks to everyone who attended my talk yesterday at the <a href="http://www.ssdotnet.org/" target="_blank">South Sound .NET Users Group</a>.</p>
<p>The slide deck is available on my talks page (and by clicking on the image to the right). As usual it includes speaker notes so isn’t just a series of meaningless pictures. We (<a href="http://msdn.microsoft.com/practices" target="_blank">p&amp;p</a>) may also do a <a href="http://channel9.msdn.com/" target="_blank">Channel 9</a> video on this in the future. I’ve also uploaded the <a href="/tech/reports/continuous_integration_example.msbuild" target="_blank">MSBuild file</a> I was using to give you a place to steal ideas.</p>
<p>The best place to start if you’re interested in learning more about MSBuild is the <a href="http://msdn.microsoft.com/en-us/library/wea2sca5.aspx" target="_blank">MSBuild page on MSDN</a>. There’s also a <a href="http://msdn.microsoft.com/en-us/library/ms171479.aspx" target="_blank">tutorial</a> to get you started <a href="http://msdn.microsoft.com/en-us/library/ms171479.aspx" target="_blank">writing a simple MSBuild project</a>.</p>
<p> (...)<br/>Read the rest of <a href="http://www.ademiller.com/blogs/tech/2009/06/resources-for-continuous-integration-and-defense-in-depth/">Resources for Continuous Integration and Defense In Depth</a> (145 words)</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/06/resources-for-continuous-integration-and-defense-in-depth/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/06/resources-for-continuous-integration-and-defense-in-depth/#comments">No comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/06/resources-for-continuous-integration-and-defense-in-depth/&title=Resources for Continuous Integration and Defense In Depth">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/continuous-integration/" rel="tag">Continuous integration</a>, <a href="http://www.ademiller.com/blogs/tech/tag/lean/" rel="tag">Lean</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/77VidJbD9msw8MF6dBbQ4th8fng/0/da"><img src="http://feedads.g.doubleclick.net/~a/77VidJbD9msw8MF6dBbQ4th8fng/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/77VidJbD9msw8MF6dBbQ4th8fng/1/da"><img src="http://feedads.g.doubleclick.net/~a/77VidJbD9msw8MF6dBbQ4th8fng/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/LDxf_-24Fps" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/06/resources-for-continuous-integration-and-defense-in-depth/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Unit Testing Interfaces with xUnit Theories</title>
		<link>http://www.ademiller.com/blogs/tech/2009/06/unit-testing-interfaces-with-xunit-theories/?&amp;owa_from=feed&amp;owa_sid=</link>
		<comments>http://www.ademiller.com/blogs/tech/2009/06/unit-testing-interfaces-with-xunit-theories/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 03:46:41 +0000</pubDate>
		<dc:creator>Ade Miller</dc:creator>
		
		<category><![CDATA[Blog post]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[TDD]]></category>

		<category><![CDATA[xUnit]]></category>

		<guid isPermaLink="false">http://www.ademiller.com/blogs/tech/2009/06/unit-testing-interfaces-with-xunit-theories/</guid>
		<description><![CDATA[Someone at p&#38;p just asked me this and I thought it was worth blogging about.
Suppose I have an interface IIntegrate that I’ve implemented for a number of concrete types within my application. In principle I can use an xUnit Theory to test the behavior of each interface. Something like this:
    [Theory]
  [...]]]></description>
			<content:encoded><![CDATA[<p>Someone at <a href="http://www.microsoft.com/practices" target="_blank">p&amp;p</a> just asked me this and I thought it was worth blogging about.</p>
<p>Suppose I have an interface <strong>IIntegrate</strong> that I’ve implemented for a number of concrete types within my application. In principle I can use an <a href="http://www.codeplex.com/xunit" target="_blank">xUnit</a> Theory to test the behavior of each interface. Something like this:</p>
<pre class="code">    [<span style="color: #2b91af">Theory</span>]
    [<span style="color: #2b91af">InlineConstructorData</span>(<span style="color: blue">typeof</span>(<span style="color: #2b91af">LeapfrogNativeIntegrator</span>))]
    [<span style="color: #2b91af">InlineConstructorData</span>(<span style="color: blue">typeof</span>(<span style="color: #2b91af">LeapfrogNativeParallelIntegrator</span>))]
    [<span style="color: #2b91af">InlineConstructorData</span>(<span style="color: blue">typeof</span>(<span style="color: #2b91af">ForwardEulerNativeVectorIntegrator</span>))]
    <span style="color: blue">public void </span>IntegrateThrowsIfNotInitialized(IIntegrate target)
    {
        Body[] bodies = <span style="color: blue">new </span>BinaryUniverseInitializer().Initialize();

        Assert.Throws&lt;InvalidOperationException&gt;(
            () =&gt; target.Integrate(0.01, bodies));
    }</pre>
<p><a href="http://11011.net/software/vspaste"></a>Here I have a Theory which tests all three integrator implementations to make sure they obey the interface contract, namely the <strong>Integrate</strong> method cannot be called before the <strong>Initialize</strong> method.</p>
<p>(...)<br/>Read the rest of <a href="http://www.ademiller.com/blogs/tech/2009/06/unit-testing-interfaces-with-xunit-theories/">Unit Testing Interfaces with xUnit Theories</a> (415 words)</p>
<hr />
<p><small>© Ade Miller for <a href="http://www.ademiller.com/blogs/tech">#2782</a>, 2009. |
<a href="http://www.ademiller.com/blogs/tech/2009/06/unit-testing-interfaces-with-xunit-theories/">Permalink</a> |
<a href="http://www.ademiller.com/blogs/tech/2009/06/unit-testing-interfaces-with-xunit-theories/#comments">2 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://www.ademiller.com/blogs/tech/2009/06/unit-testing-interfaces-with-xunit-theories/&title=Unit Testing Interfaces with xUnit Theories">del.icio.us</a>
<br/>
Post tags: <a href="http://www.ademiller.com/blogs/tech/tag/coding/" rel="tag">Coding</a>, <a href="http://www.ademiller.com/blogs/tech/tag/tdd/" rel="tag">TDD</a>, <a href="http://www.ademiller.com/blogs/tech/tag/xunit/" rel="tag">xUnit</a><br/>
</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/WwBl1UVSXZLCZzLEbj9tw21flZM/0/da"><img src="http://feedads.g.doubleclick.net/~a/WwBl1UVSXZLCZzLEbj9tw21flZM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/WwBl1UVSXZLCZzLEbj9tw21flZM/1/da"><img src="http://feedads.g.doubleclick.net/~a/WwBl1UVSXZLCZzLEbj9tw21flZM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ademiller/tech/~4/0GsIsQWvIE4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ademiller.com/blogs/tech/2009/06/unit-testing-interfaces-with-xunit-theories/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
