<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://huntjason.spaces.live.com/mmm2008-05-17_13.22/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fhuntjason.spaces.live.com%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Hunt Blog</title><description>using System.Hunt.Jason.Blog;</description><link>http://HuntJason.spaces.live.com/</link><language>en-US</language><pubDate>Fri, 04 Jul 2008 18:43:29 GMT</pubDate><lastBuildDate>Fri, 04 Jul 2008 18:43:29 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><live:identity><live:id>-7120587991840790433</live:id><live:alias>HuntJason</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Language Feature Request: Smart method declarations</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!659.entry</link><description>I haven't taken much of a look a the .NET Roadmap so I have a naive request: If I, now, don't have to declare the type when declaring the variable name when using var (C#) or Option Infer (VB.NET), it would be nice to also have return type assumed to be void (C#) or Sub (VB.NET) unless I specify otherwise.&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;Original Syntax&lt;/span&gt;&lt;br&gt;C#&lt;div style="background-color:rgb(204, 204, 204)"&gt;public void DoSomething() { ... }&lt;/div&gt;&lt;br&gt;&lt;div style="background-color:rgb(204, 204, 204)"&gt;public int GetValue() { return 1; }&lt;/div&gt;&lt;br&gt;VB.NET&lt;div style="background-color:rgb(204, 204, 204)"&gt;Public Sub DoSomething()&lt;br&gt;End Sub&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="background-color:rgb(204, 204, 204)"&gt;Public Function GetValue() As Integer&lt;br&gt;    Return 1&lt;br&gt;End Function&lt;/div&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;Proposed New Syntax&lt;/span&gt;&lt;br&gt;C#&lt;div style="background-color:rgb(204, 204, 204)"&gt;public DoSomething() { ... }&lt;/div&gt;&lt;br&gt;&lt;div style="background-color:rgb(204, 204, 204)"&gt;public int GetValue() { return 1; }&lt;/div&gt;&lt;br&gt;VB.NET&lt;div style="background-color:rgb(204, 204, 204)"&gt;Public Method DoSomething()&lt;br&gt;End Method&lt;/div&gt;&lt;br&gt;&lt;div style="background-color:rgb(204, 204, 204)"&gt;Public Method GetValue() As Integer&lt;br&gt;    Return 1&lt;br&gt;End Method&lt;/div&gt;&lt;br&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Language+Feature+Request%3a+Smart+method+declarations&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!659.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!659.entry</guid><pubDate>Fri, 04 Jul 2008 18:42:00 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!659/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!659.entry#comment</wfw:comment><dcterms:modified>2008-07-04T18:43:29Z</dcterms:modified></item><item><title>8 days before Canadians can get their iPhone 3G on</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!658.entry</link><description> There are a &lt;a target="_blank" href="http://www.apple.com/ca/iphone/countries/"&gt;load of countries&lt;/a&gt; that will be having access to the new &lt;a target="_blank" href="http://www.apple.com/ca/iphone/"&gt;3G iPhone&lt;/a&gt; come July 11th. As I understand it, &lt;a target="_blank" href="http://www.rogers.com"&gt;Rogers&lt;/a&gt; is the exclusive carrier in Canada and have announced their price &lt;a target="_blank" href="http://www.rogers.com/web/content/wireless-products/iphone_voice_data_packages"&gt;plans&lt;/a&gt;. Prices for the device are speculated to be CAD$199 for the 8GB and CAD$299 for the 16GB, with signing up for a 3 year contract. Since a friend of mine showed me his iPhone I have been drooling over getting myself one. The wait is nearly over!&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+8+days+before+Canadians+can+get+their+iPhone+3G+on&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>Computers and Internet</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!658.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!658.entry</guid><pubDate>Thu, 03 Jul 2008 15:00:27 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!658/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!658.entry#comment</wfw:comment><dcterms:modified>2008-07-03T15:00:27Z</dcterms:modified></item><item><title>VB.NET is the Proverbial Red-Headed Step-Child of CLR Languages (alternate title: Things that make you think that Microsoft doesn't treat VB.NET as a first-order language)</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!655.entry</link><description> I've only started using VB.NET in the past year and a half on client projects. Prior to that it was always C#. I now consider myself fluently bi-lingual in either language as I make VB.NET syntax errors in my C# code as well as still making C# syntax errors in my VB.NET code. &lt;br&gt;&lt;br&gt;Since using VB.NET I've noticed that, though VB.NET is supposedly a &amp;quot;first order&amp;quot; language in the Microsoft stable, there are a few things that make that facade seem fairly thin:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Create a new project (File &amp;gt; New &amp;gt; Project) in Visual Studio (full installation) and you'll notice that Visual C# is a root node element in the Project types tree where Visual Basic is buried under the &amp;quot;Other Languages&amp;quot; node.&lt;li&gt;MSDN &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx"&gt;documentation for tasks as routine as sending an email&lt;/a&gt; will include sample code for C#, C++, and even J# while noticeably omitting a VB.NET sample.&lt;li&gt;New language features of C# often take at least one point release of the framework to become available within VB.NET. Case in point: &lt;a target="_blank" href="http://devlicio.us/blogs/derik_whittaker/archive/2007/04/09/internalsvisibleto-testing-internal-methods-in-net-2-0.aspx"&gt;InternalsVisibleTo &lt;/a&gt;(now available).&lt;/ul&gt;&lt;br&gt;I am sure the list is endless. These are just the top ones that stick in my mind at the moment.&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+VB.NET+is+the+Proverbial+Red-Headed+Step-Child+of+CLR+Languages+(alternate+title%3a+Things+that+make+you+think+that+Microsoft+doesn't+treat+VB.NET+as+a+first-order+language)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!655.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!655.entry</guid><pubDate>Wed, 25 Jun 2008 15:20:32 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!655/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!655.entry#comment</wfw:comment><dcterms:modified>2008-06-25T15:20:32Z</dcterms:modified></item><item><title>CLR Language Localization?</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!653.entry</link><description> It's struck me, since I have been working in VB.NET, that certain language semantics aren't translated properly across the different CLR languages.&lt;br&gt;&lt;br&gt;e.g. Assert.IsNotNull (C#) should be Assert.IsNotNothing (VB.NET). &lt;br&gt;&lt;br&gt;I am not certain how many of these semantics there are. Maybe it's something the languages teams could add into a future version of VS (please make it automagic with the option of setting an attribute).&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+CLR+Language+Localization%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!653.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!653.entry</guid><pubDate>Tue, 17 Jun 2008 18:54:43 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!653/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!653.entry#comment</wfw:comment><dcterms:modified>2008-06-17T18:54:43Z</dcterms:modified></item><item><title>So... what's wrong with object.Validate()???</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!652.entry</link><description>Today I was asked why choose a validation framework over good ol' object.Validate(..) and given permission to publish the response.&lt;br&gt;&lt;br&gt;     object.Validate is just fine except that the behavior doesn't serialize
across the wire (it &amp;quot;&lt;span style="font-style:italic"&gt;will&lt;/span&gt;&amp;quot; if you re-instantiate the object on the
other side if you are using a shared assembly, but won't if you are
using object generated from the proxy in things like JSON, AJAX, or
other client types what build their types from a WSDL or other schema. Often you will want the ability to do some
validation on a client prior to firing it across the wire. Or... should
the previous sentence read &amp;quot;firing it across to a long-running
process&amp;quot;? More on this...&lt;br&gt;
&lt;br&gt;    One thing I have been thinking about, when it comes to object
validation, was spawned by reading up on using enterprise service bus'. &lt;a target="_blank" href="http://www.nservicebus.com/"&gt;NServiceBus&lt;/a&gt; creator, &lt;a target="_blank" href="http://www.nservicebus.com/"&gt;Udi Dahan&lt;/a&gt; makes the distinction between &amp;quot;stateless services&amp;quot; like the classic calculator service and &amp;quot;statefull services&amp;quot;, termed &amp;quot;sagas&amp;quot;, which (and I hope I am close on this) can involve multiple domain objects but, more importantly, require state to complete their work. These 'sagas' are typically longer running, durable, transactionally processed messages that encapsulate business logic.&lt;br&gt;&lt;br&gt;    My paraphrased definition for a statefull  service likely does not do justice to the depth that is intended, but tie that binds the discussion of service purposing and validation is that there is often a struggle with how to do object validation in a re-usable (both sides of the wire) fashion. Validating that a type is not null or that it's value is a member of a &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Natural_number"&gt;natural number&lt;/a&gt; set is not something that requires state. Making a call to a value object validation service may be able to provide that point of re-use. It can be called from a client prior to calling one of those long-running sagas and your statefull  service when doing its initial cleansing of the data it's receiving. Though that still incurs the cost of an additional network call (two if you consider that your statefull  service will be calling the service as well), it frees those saga services from being bogged down with duplicated validation logic. This also enables you to use clients that can't share your assembly (JSON, JAVA, etc.) to utilize the stateless validation service.&lt;br&gt;&lt;br&gt;    So,  combining object validation frameworks with stateless services/services (SOA or otherwise)... there's my thoughts for today. *signing off*&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+So...+what's+wrong+with+object.Validate()%3f%3f%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!652.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!652.entry</guid><pubDate>Tue, 17 Jun 2008 05:38:33 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!652/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!652.entry#comment</wfw:comment><dcterms:modified>2008-06-17T05:38:33Z</dcterms:modified></item><item><title>Using .NET 3.5 language features in .NET 2.0 Applications</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!651.entry</link><description>Coincidentally, I was going to blog about this very topic later on today as I was doing the same thing when working on &lt;a target="_blank" href="http://huntjason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!649.entry"&gt;validation stuff&lt;/a&gt; as I wanted to leave the assembly 2.0 compatible. &lt;a target="_blank" href="http://devlicio.us/blogs/derik_whittaker"&gt;Derik Whittaker&lt;/a&gt; beat me to it and did a more extensive job than I was planning. &lt;a target="_blank" href="http://devlicio.us/blogs/derik_whittaker/archive/2008/06/16/using-c-3-0-net-3-5-syntax-in-a-net-2-0-application.aspx"&gt;Check it out&lt;/a&gt;!!&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Using+.NET+3.5+language+features+in+.NET+2.0+Applications&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!651.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!651.entry</guid><pubDate>Mon, 16 Jun 2008 17:57:31 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!651/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!651.entry#comment</wfw:comment><dcterms:modified>2008-06-16T17:57:31Z</dcterms:modified></item><item><title>Update: Decorating Types for Validation</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!649.entry</link><description> I've updated a sample used for decorating types for validation (a la Nullable) that I &lt;a target="_blank" href="http://huntjason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!393.entry"&gt;produced a while back&lt;/a&gt;. I upgraded the project for VS 2K8, added type conversion operators to the Validatable decorator, changed the default behavior of the validation method, and ReSharper-ed the code to clean it up some more. The code and files for can be found &lt;a target="_blank" href="http://noticeablydifferent.com/CodeSamples/DecoratingTypesForValidation.aspx"&gt;here&lt;/a&gt;.&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Update%3a+Decorating+Types+for+Validation&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!649.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!649.entry</guid><pubDate>Sun, 15 Jun 2008 19:37:04 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!649/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!649.entry#comment</wfw:comment><dcterms:modified>2008-06-15T19:50:55Z</dcterms:modified></item><item><title>First impression of Unity IoC</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!648.entry</link><description>I have used &lt;a target="_blank" href="http://structuremap.sourceforge.net/"&gt;StructureMap&lt;/a&gt; as the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Inversion_of_Control"&gt;IoC&lt;/a&gt; container within &lt;a target="_blank" href="http://www.codeplex.com/aspnet"&gt;ASP.NET MVC&lt;/a&gt; (MS marketing leaves the caps lock on I guess &lt;img src="http://shared.live.com/HjKMzTS-xzcms40!CabizA/emoticons/smile_wink.gif" title=Wink alt=Wink style="vertical-align:middle"&gt;) on a previous project. This time around, I decided to give &lt;a target="_blank" href="http://www.codeplex.com/aspnet"&gt;Unity&lt;/a&gt; a try. The one advantage I liked with Unity is that I don't have to maintain the mapping files like I do in &lt;a target="_blank" href="http://structuremap.sourceforge.net/"&gt;StructureMap&lt;/a&gt;. &lt;br&gt;&lt;br&gt;Be sure to check out &lt;a target="_blank" href="http://www.davidhayden.com/"&gt;David Hayden&lt;/a&gt;'s &lt;a target="_blank" href="http://www.pnpguidance.net/Screencast/UnityIoCDependencyInjectionASPNETMVCFrameworkScreencast.aspx"&gt;Unity IoC - Dependency Injection in ASP.NET MVC Framework Screencast&lt;/a&gt; as well as his article, &amp;quot;ASP.NET MVC Framework and Unity Dependency Injection Container&amp;quot; (&lt;a target="_blank" href="http://www.pnpguidance.net/Post/UnityIoCASPNETMVCFrameworkDependencyInjectionControllers.aspx"&gt;Part I&lt;/a&gt; and &lt;a target="_blank" href="http://www.davidhayden.com/blog/dave/archive/2008/02/14/ASPNETMVCFrameworkUnityDependencyInjectionContainerPartII.aspx"&gt;Part II&lt;/a&gt;) to get started. Thank you, David, for the excellent resources!&lt;br&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+First+impression+of+Unity+IoC&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!648.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!648.entry</guid><pubDate>Thu, 12 Jun 2008 05:26:21 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!648/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!648.entry#comment</wfw:comment><dcterms:modified>2008-06-12T05:37:25Z</dcterms:modified></item><item><title>If you're using multiple javascript files, you want YUI Loader (and may not already know it)</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!646.entry</link><description>The advantages of using a baked library are obvious. Sometimes, when you have to manage the dependencies, it can quickly become a nightmare. Thankfully, with .NET, the IDE generally takes care of making sure you have your references set. This is not so with javascript. The order in which they appear on the page matters. When you are using technologies like &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx"&gt;Master Pages&lt;/a&gt;, things can get even more hairy. Enter &lt;a target="_blank" href="http://developer.yahoo.com/yui/yuiloader/"&gt;YUI Loader&lt;/a&gt;. &lt;a target="_blank" href="http://developer.yahoo.com/yui/"&gt;YUI&lt;/a&gt; is a javascript library from your good friends at &lt;a target="_blank" href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt; (whoops... &lt;a target="_blank" href="http://www.guardian.co.uk/media/2008/jun/03/yahoo.microsoft?gusrc=rss&amp;amp;feed=media"&gt;that sale hasn't go through.&lt;/a&gt;.. yet)... I mean &lt;a target="_blank" href="http://www.yahoo.com"&gt;Yahoo&lt;/a&gt;. There are a tonne (metric AND imperial) of controls and each comes with its own set of dependencies contained within the library. Adding 2 or 3 controls to your pages can quickly get your &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt; references to be quite a lengthy as well as unruly list.&lt;br&gt;&lt;br&gt;Thankfully, &lt;a target="_blank" href="http://www.yahoo.com/"&gt;Yahoo&lt;/a&gt; provides a tool they call &lt;a target="_blank" href="http://developer.yahoo.com/yui/yuiloader/"&gt;YUI Loader&lt;/a&gt; that has the smarts baked into it regarding what dependent javascript files are needed. You simply provide it with a name and it loads it up. If you have multiple, simply put them all into the list and, voila, it also makes sure the dependencies are also loaded up properly for those as well. I highly recommend using this tool, if you're using other or multiple javascript libraries and even if you're not using &lt;a target="_blank" href="http://developer.yahoo.com/yui/"&gt;YUI&lt;/a&gt; for anything else... yeahp it handles javascript other than just the &lt;a target="_blank" href="http://developer.yahoo.com/yui/"&gt;YUI&lt;/a&gt; stuff too.&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+If+you're+using+multiple+javascript+files%2c+you+want+YUI+Loader+(and+may+not+already+know+it)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!646.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!646.entry</guid><pubDate>Wed, 04 Jun 2008 04:46:09 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!646/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!646.entry#comment</wfw:comment><dcterms:modified>2008-06-04T04:46:09Z</dcterms:modified></item><item><title>Fixing Error on Build Machine: error MSB3091: Task failed because "sgen.exe" was not found...</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!642.entry</link><description> Many thanks to &lt;span&gt;&lt;a target="_blank" href="http://lazyloading.blogspot.com"&gt;Michael Goldobin&lt;/a&gt; for his post on &lt;a target="_blank" href="http://lazyloading.blogspot.com/2008/05/fixing-continuous-integration-build-for.html"&gt;Fixing Continuous Integration build for a .NET 3.5 project&lt;/a&gt;. We started receiving the error after finally implementing some mocked out services. Just as suggested, we installed &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&amp;amp;displaylang=en"&gt;Windows SDK for Windows Server 2008 and .NET Framework 3.5&lt;/a&gt; (warning: &lt;/span&gt;1330.0 MB in size&lt;span&gt;) on the build machine and all was well.&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Fixing+Error+on+Build+Machine%3a+error+MSB3091%3a+Task+failed+because+%22sgen.exe%22+was+not+found...&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!642.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!642.entry</guid><pubDate>Wed, 28 May 2008 03:02:43 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!642/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!642.entry#comment</wfw:comment><dcterms:modified>2008-05-28T03:02:43Z</dcterms:modified></item><item><title>Trying to get to first base: Prince Fielder (270) vs. Dmitri Young (300)</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!641.entry</link><description>Okay, this is quite off topic for this blog, but it so struck me that I just had to write about it.&lt;br&gt;&lt;br&gt;I tuned into &lt;a target="_blank" href="http://thescore.com/"&gt;The Score&lt;/a&gt; this evening to catch some professional sports highlights of the game between the &lt;a target="_blank" href="http://washington.nationals.mlb.com/index.jsp?c_id=was"&gt;Washington Nationals&lt;/a&gt; vs. the &lt;a target="_blank" href="http://milwaukee.brewers.mlb.com/index.jsp?c_id=mil"&gt;Milwaukee Brewers&lt;/a&gt;. I know I am no athlete, but watching &lt;a target="_blank" href="http://mlb.mlb.com/team/player.jsp?player_id=425902"&gt;Prince Fielder&lt;/a&gt; (1st base for the Brewers) and &lt;a target="_blank" href="http://mlb.mlb.com/team/player.jsp?player_id=124693"&gt;Dmitri Young&lt;/a&gt; (1st base for the Nationals) made me reconsider my stance on whether &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Electronic_sports"&gt;playing video games should be considered a sport&lt;/a&gt;. &lt;br&gt;&lt;br&gt;Oh, yeah, and by the way, the &lt;a target="_blank" href="http://mlb.mlb.com/news/boxscore.jsp?gid=2008_05_26_milmlb_wasmlb_1"&gt;final score was 4-3 for the Brewers&lt;/a&gt;. &amp;lt;- statistics inserted for... ah... who cares.&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Trying+to+get+to+first+base%3a+Prince+Fielder+(270)+vs.+Dmitri+Young+(300)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>Health and wellness</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!641.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!641.entry</guid><pubDate>Tue, 27 May 2008 03:56:53 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!641/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!641.entry#comment</wfw:comment><dcterms:modified>2008-05-27T03:56:53Z</dcterms:modified></item><item><title>Adding (MSN) Windows Live Messenger To Your Site</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!637.entry</link><description>&lt;div&gt;I was playing around with some of the communcation settings on my blog and came across this post about &lt;a href="http://messengersays.spaces.live.com/blog/cns!5B410F7FD930829E!30835.entry" target="_blank"&gt;adding a (MSN) Windows Live Messenger control to your site&lt;/a&gt;. Thanks Casey!&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Adding+(MSN)+Windows+Live+Messenger+To+Your+Site&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>Computers and Internet</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!637.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!637.entry</guid><pubDate>Sun, 04 May 2008 21:10:32 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!637/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!637.entry#comment</wfw:comment><dcterms:modified>2008-05-04T21:10:56Z</dcterms:modified></item><item><title>Edmonton .NET User Group Meeting - April 24 - Tom Opgenorth - Introduction to Monorail</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!630.entry</link><description>A little bit late but....&lt;br&gt;&lt;br&gt;The presentation by &lt;a target="_blank" href="http://opgenorth.net/"&gt;Tom Opgenorth&lt;/a&gt; on Monorail was fantastic. It gave me ideas as to how to use &lt;a target="_blank" href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=12640"&gt;Microsoft's MVC&lt;/a&gt; in the current project I am working on, and gave me ideas as to some of the pain points of &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Model-view-controller"&gt;MVC&lt;/a&gt; and &lt;a target="_blank" href="http://www.martinfowler.com/articles/injection.html"&gt;IoC&lt;/a&gt; frameworks.&lt;br&gt;&lt;br&gt;The number one thing that has always bugged me about &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Model-view-controller"&gt;MVC&lt;/a&gt; and &lt;a target="_blank" href="http://www.martinfowler.com/articles/injection.html"&gt;IoC&lt;/a&gt; is that everything resides in an xml/config file. The concept of being able to plug and play is fine with me; you can change things out without recompiling. A simple flip of a switch and *shazam* it's all hooked up and running.&lt;br&gt;&lt;br&gt;The problem is in the details.&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;First&lt;/span&gt; (two-part-er)&lt;br style="font-weight:bold"&gt;a) Post-deployment troubleshooting:&lt;br&gt;When stuff inevitably breaks (I know I am the only one who has ever written code that has broken... but please bear with me), it is often difficult to resolve where the break happened or how to fix it. I know you &lt;span style="font-style:italic"&gt;can&lt;/span&gt; write applications more robustly but, when the story or use case has been coded... we're forced to move on. The business value of writing an application that can heal itself or give meaningful feedback when &amp;quot;stuff&amp;quot; happens is, far too often, lost on product owners or business analysts. The functionality delivered to the end user is so high on the list (and, rightfully) that these sorts of details are neglected.&lt;br&gt;&lt;br&gt;b) Post-deployment maintenance:&lt;br&gt;A side issue is that, in many of the larger organizations I have worked at, developers are expected to hand off the application to a deployment/maintenance team to manage. Far too often there are so many other applications on their plates that this type of application complexity puts me squarely back in the seat of managing the application when it breaks. Having configuration files for non-developers to be able to touch and muck with increases the fragility of a deployed application. Just reminds me of installing any number of crazy combination dependencies to get some Linux applications working properly on older versions of Linux (that didn't have aids to help manage dependencies). This puts me squarely back into the saddle of maintaining this application or into documentation hell and introduces a dependency of the client on my services. Great for job security... if that's the type you are looking for.&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;Second&lt;/span&gt;&lt;br&gt;Lack of Testing around the &amp;quot;And then magic happens&amp;quot;:&lt;br&gt;Separating out dependency instantiation from class implementation is a good idea. It helps set up an environment where people can work on/test parts of the system independently. But... with most &lt;a target="_blank" href="http://www.martinfowler.com/articles/injection.html"&gt;IoC&lt;/a&gt; Containers I have seen (though this is only through demonstrations), the wiring up of the configuration of what class to instantiate the dependency is often lacking testing. This can result in an exception being thrown at run-time (arguably the worst time to throw unhandled exceptions) if no dependency is actually wired up. Maybe this is a call for a profiling application to check class dependencies and ensure that they are all wired up within the &lt;a target="_blank" href="http://www.martinfowler.com/articles/injection.html"&gt;IoC&lt;/a&gt; framework and included as part of the release criteria for the application?!?!&lt;br&gt; &lt;br&gt; Anyway, watching &lt;a target="_blank" href="http://opgenorth.net/"&gt;Tom's&lt;/a&gt; presentation was very thought provoking. He did a good job of getting through a lot of material. Thank you to the &lt;a target="_blank" href="http://www.edmug.net/"&gt;Edmonton .NET User Group&lt;/a&gt; for facilitating a great evening.&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Edmonton+.NET+User+Group+Meeting+-+April+24+-+Tom+Opgenorth+-+Introduction+to+Monorail&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!630.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!630.entry</guid><pubDate>Tue, 29 Apr 2008 14:40:44 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!630/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!630.entry#comment</wfw:comment><dcterms:modified>2008-04-29T14:40:44Z</dcterms:modified></item><item><title>Getting started with nDepend</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!632.entry</link><description>I was contacted by &lt;a target="_blank" href="http://codebetter.com/blogs/patricksmacchia/"&gt;Patrick Smacchia&lt;/a&gt; and extended the opportunity to try &lt;a target="_blank" href="http://www.ndepend.com/"&gt;nDepend&lt;/a&gt;. I took this as an opportunity to learn more about the metrics beyond my more familiar test coverage (&lt;a target="_blank" href="http://www.ncover.com/"&gt;nCover&lt;/a&gt;, &lt;a target="_blank" href="http://www.kiwidude.com/blog/2006/01/ncoverexplorer-debut.html"&gt;nCoverExplorer&lt;/a&gt;), code style compliance (&lt;a target="_blank" href="http://blogs.msdn.com/fxcop/"&gt;FxCop&lt;/a&gt; and &lt;a target="_blank" href="http://joel.fjorden.se/static.php?page=CodeStyleEnforcer"&gt;Code Style Enforcer&lt;/a&gt;), and the like. &lt;br&gt;&lt;br&gt;My first impression was that I was confused by the interface. It looks confusing. When I click on different parts of the UI, other things change and flip around. I didn't understand the metrics being measured and how they were being displayed.&lt;br&gt;&lt;br&gt;Okay... the first 5 minutes were up and the curiosity bug hit me. I wanted to know what all this information was about and how to better use this tool. I went to the web site and found the online demos on the &lt;a target="_blank" href="http://www.ndepend.com/GettingStarted.aspx"&gt;Getting Started&lt;/a&gt; page. There are (currently) 8 separate demos available. After only the first two (6 minutes) the light bulb started to turn on. There is a LOT of information to digest. This tools reports &lt;a target="_blank" href="http://www.ndepend.com/Metrics.aspx"&gt;83 different metrics at different levels of analysis&lt;/a&gt;. The investment in online tutorials and web site opened a huge door. To be sure, there's a lot more for me to sink my teeth into in this tool.&lt;br&gt;&lt;br&gt;One of the coolest features I discovered was that, when you click on the bubbly report in the metrics window, the toolbar presents a drop-down where you can select which metric you want reported in the metrics window. The nice part about that is that you select the metric to report on, the report generates, and all you have to do is look at where the biggest squares are (left to right) to find out what the biggest culprits are to take a look at. Pretty slick!&lt;br&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Getting+started+with+nDepend&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!632.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!632.entry</guid><pubDate>Tue, 29 Apr 2008 02:52:05 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!632/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!632.entry#comment</wfw:comment><dcterms:modified>2008-04-29T02:52:05Z</dcterms:modified></item><item><title>Business vs. Development and Maintainability Mismatch Impedance</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!631.entry</link><description>When companies advertise for developers to come in to
write a maintainable application for them they (solely from a business perspective) are often looking for an application to be developed that does what it's supposed to and comes with little to no maintenance after the fact (for the agilistas out there... &amp;quot;As an
application owner I want to deploy an application that does what it is
supposed to and doesn't have high cost of ownership after delivery by
requiring full time monitoring/bug fixing staff&amp;quot;). From a development perspective,
we often only think of a maintainable system as code that's sufficiently
tested to help avoid having changes to a system have cascading effects. I believe that there is a gap in what defines a &amp;quot;maintainable&amp;quot; system and leads to &amp;quot;Maintainability Mismatch Impedance&amp;quot;. Certainly the two are related but, certainly, they don't fully address each others' needs.&lt;br&gt;
&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Business+vs.+Development+and+Maintainability+Mismatch+Impedance&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!631.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!631.entry</guid><pubDate>Sun, 27 Apr 2008 02:42:12 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!631/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!631.entry#comment</wfw:comment><dcterms:modified>2008-04-27T02:42:12Z</dcterms:modified></item><item><title>Automating deployment - Building MSI Installers using wix</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!609.entry</link><description> It is generally considered poor form to have to have &lt;a target="_blank" href="http://msdn.microsoft.com/vstudio/"&gt;Visual Studio&lt;/a&gt; installed on your build machine as you should be able to build your product without a dependency on the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Integrated_development_environment"&gt;IDE&lt;/a&gt;. I was informed that the &lt;a target="_blank" href="http://msdn.microsoft.com/vstudio/"&gt;Visual Studio&lt;/a&gt; Setup and Deployment Projects (used to create the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Windows_Installer"&gt;msi&lt;/a&gt; files) can not yet be compiled and linked without the use of &lt;a target="_blank" href="http://msdn.microsoft.com/vstudio/"&gt;Visual Studio&lt;/a&gt;. With this understanding, we used &lt;a target="_blank" href="http://wix.sourceforge.net/"&gt;wix&lt;/a&gt; to perform the automated build of the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Windows_Installer"&gt;windows installers&lt;/a&gt;. After downloading the binaries and reading the help and getting started tutorial we had a completely automated  build and deployment process. This took less than 3 hours to get up and running. Definitely a delight.&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Automating+deployment+-+Building+MSI+Installers+using+wix&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!609.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!609.entry</guid><pubDate>Fri, 25 Jan 2008 21:40:09 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!609/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!609.entry#comment</wfw:comment><dcterms:modified>2008-01-25T21:40:09Z</dcterms:modified></item><item><title>If you want me to respond...</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!607.entry</link><description>I was sent messages on two occasions this week via the Live Spaces send so-and-so a message feature. If you want me to respond, you have to enable responses in your communication settings (Options &amp;gt; Communication preferences &amp;gt; Send messages to your Spaces inbox), otherwise I have no way to respond to your request as it doesn't include an email address.&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+If+you+want+me+to+respond...&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!607.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!607.entry</guid><pubDate>Wed, 23 Jan 2008 20:30:47 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!607/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!607.entry#comment</wfw:comment><dcterms:modified>2008-01-23T20:33:07Z</dcterms:modified></item><item><title>Free Microsoft Press eBook Offer</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!604.entry</link><description>Go to the MSDN web site and &lt;a target="_blank" href="http://www.microsoft.com/learning/vstudio/2008/thankyou/default.mspx"&gt;register&lt;/a&gt; to get partial versions of &lt;a target="_blank" href="http://www.microsoft.com/mspress/books/12285.aspx"&gt;Introducing Microsoft Silverlight 1.0&lt;/a&gt;, &lt;a target="_blank" href="http://www.microsoft.com/mspress/books/10725.aspx"&gt;Introducing Microsoft Linq&lt;/a&gt;, &lt;a target="_blank" href="http://www.microsoft.com/mspress/books/10966.aspx"&gt;Introducing Microsoft ASP.NET AJAX&lt;/a&gt;. Better than a kick in the pants.&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Free+Microsoft+Press+eBook+Offer&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!604.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!604.entry</guid><pubDate>Tue, 15 Jan 2008 16:27:01 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!604/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!604.entry#comment</wfw:comment><dcterms:modified>2008-01-15T17:53:26Z</dcterms:modified></item><item><title>WCF on Vista</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!602.entry</link><description>I was having difficulty getting a WCF service that I had built on my Windows XP machine up and running on my Windows Vista machine. Thanks to &lt;a target="_blank" href="http://blogs.msdn.com/jaimer/default.aspx"&gt;Jaime Rodriguez&lt;/a&gt; for his post on &lt;a target="_blank" href="http://blogs.msdn.com/jaimer/archive/2006/12/05/running-a-windows-communication-foundation-wcf-indigo-service-in-windows-vista.aspx"&gt;Running a Windows Communication Foundation (WCF/Indigo) service in Windows Vista&lt;/a&gt;. It saved me a bucket-load of time.&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+WCF+on+Vista&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!602.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!602.entry</guid><pubDate>Thu, 10 Jan 2008 12:18:45 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!602/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!602.entry#comment</wfw:comment><dcterms:modified>2008-01-10T12:18:45Z</dcterms:modified></item><item><title>Extension Method Precedence</title><link>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!601.entry</link><description>From the &lt;a target="_blank" href="http://msdn2.microsoft.com/en-us/library/bb384936.aspx"&gt;Visual Basic Programming Guide on Extension Methods&lt;/a&gt; (applicable to C# as well), an important blurb on extension method precedence:&lt;br&gt;&lt;div style="overflow:visible;height:auto;width:1680px;display:block"&gt;&lt;div&gt;&lt;p&gt;When
two extension methods that have identical signatures are in scope and
accessible, the one with &lt;br&gt;higher precedence will be invoked. An
extension method's precedence is based on the mechanism&lt;br&gt; used to bring
the method into scope. The following list shows the precedence
hierarchy, from &lt;br&gt;highest to lowest. &lt;ol&gt;&lt;li&gt;&lt;p&gt;Extension methods defined inside the current module.&lt;li&gt;&lt;p&gt;Extension
methods defined inside data types in the current namespace or any one
of its &lt;br&gt;parents, with child namespaces having higher precedence than
parent namespaces.&lt;li&gt;&lt;p&gt;Extension methods defined inside any type imports in the current file.&lt;li&gt;&lt;p&gt;Extension methods defined inside any namespace imports in the current file.&lt;li&gt;&lt;p&gt;Extension methods defined inside any project-level type imports.&lt;li&gt;&lt;p&gt;Extension methods defined inside any project-level namespace imports.&lt;/ol&gt;&lt;p&gt;If
precedence does not resolve the ambiguity, you can use the fully
qualified name to specify&lt;br&gt; the method that you are calling. If the &lt;span&gt;Print&lt;/span&gt; method in the earlier example is defined in a module&lt;br&gt; named &lt;span&gt;StringExtensions&lt;/span&gt;, the fully qualified name is &lt;span&gt;StringExtensions.Print(example)&lt;/span&gt; instead &lt;br&gt;of &lt;span&gt;example.Print()&lt;/span&gt;.
			&lt;/div&gt;&lt;/div&gt; &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Extension+Method+Precedence&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><category>.Net</category><comments>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!601.entry#comment</comments><guid isPermaLink="true">http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!601.entry</guid><pubDate>Wed, 09 Jan 2008 04:29:10 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://HuntJason.spaces.live.com/blog/cns!9D2E96F2AA6AE85F!601/comments/feed.rss</wfw:commentRss><wfw:comment>http://HuntJason.spaces.live.com/Blog/cns!9D2E96F2AA6AE85F!601.entry#comment</wfw:comment><dcterms:modified>2008-01-09T04:35:42Z</dcterms:modified></item><item><title>Blog list: Blog list</title><link>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!124</link><description>&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://plumbersatwork.com&amp;#47;blogs&amp;#47;episodes&amp;#47;default.aspx"&gt;Plumbers At Work&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.opgenorth.net&amp;#47;Default.aspx"&gt;Tom Opgenorth&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com&amp;#47;tess&amp;#47;default.aspx"&gt;Tess Ferrandez&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blah.winsmarts.com&amp;#47;"&gt;Sam Gentile&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.stevenrockarts.com&amp;#47;blog&amp;#47;"&gt;Steven Rockarts&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com&amp;#47;stevelasker&amp;#47;default.aspx"&gt;Steve Laskers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://codeclimber.net.nz&amp;#47;Default.aspx"&gt;Simone Chiaretta&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://softwaredevscott.spaces.live.com"&gt;Scott McMaster&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.hanselman.com&amp;#47;blog&amp;#47;"&gt;Scott Hanselman&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net&amp;#47;scottgu&amp;#47;default.aspx"&gt;Scott Guthrie&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://codebetter.com&amp;#47;blogs&amp;#47;scott.bellware&amp;#47;default.aspx"&gt;Scott Bellware&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blah.winsmarts.com&amp;#47;"&gt;Sahil Malik&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net&amp;#47;rosherove&amp;#47;default.aspx"&gt;Roy Osherove&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://neopoleon.com&amp;#47;home&amp;#47;blogs&amp;#47;default.aspx"&gt;Rory Blyth&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.lhotka.net&amp;#47;weblog&amp;#47;"&gt;Rockford Lhotka&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.campbellassociates.ca&amp;#47;blog&amp;#47;"&gt;Richard Campbell&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com&amp;#47;richardt&amp;#47;"&gt;Rich Turner&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com&amp;#47;oldnewthing&amp;#47;"&gt;Raymond Chen&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://codebetter.com&amp;#47;blogs&amp;#47;raymond.lewallen"&gt;Raymond Lewallen&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://polymorphicpodcast.com&amp;#47;"&gt;Polymorphic Podcast&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.thoughtworks.com&amp;#47;"&gt;Planet ThoughtWorks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://haacked.com&amp;#47;Default.aspx"&gt;Phil Haack&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net&amp;#47;pgielens&amp;#47;default.aspx"&gt;Paul Gielens&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://ayende.com&amp;#47;Blog&amp;#47;Default.aspx"&gt;Oren Eini&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.nikhilk.net"&gt;Nikhil Kothari&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com&amp;#47;drnick&amp;#47;default.aspx"&gt;Nicholas Allen&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://becomingagile.blogspot.com&amp;#47;"&gt;Neil Bourgeois&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://self-issued.info&amp;#47;"&gt;Mike Jones&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.dasblonde.net&amp;#47;"&gt;Michele Leroux Bustamante&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://kirillosenkov.blogspot.com"&gt;Kirill Osenkov&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.sqlskills.com&amp;#47;blogs&amp;#47;kimberly"&gt;Kimberly L. Tripp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.thuban.org&amp;#47;"&gt;Keith Farmer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://graysmatter.codivation.com&amp;#47;"&gt;Justice Gray&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://jonasavellana.blogspot.com&amp;#47;"&gt;Jonas Avellana&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://dotnet.agilekiwi.com&amp;#47;blog"&gt;John Rusk&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.joelonsoftware.com&amp;#47;"&gt;Joel Spolsky&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://jimmynilsson.com&amp;#47;blog&amp;#47;"&gt;Jimmy Nilsson&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://codebetter.com&amp;#47;blogs&amp;#47;jeremy.miller&amp;#47;default.aspx"&gt;Jeremy Miller&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://codebetter.com&amp;#47;blogs&amp;#47;jeffrey.palermo&amp;#47;"&gt;Jeffrey Palermo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.codinghorror.com&amp;#47;blog&amp;#47;"&gt;Jeff Attwood&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.jpboodhoo.com&amp;#47;blog&amp;#47;"&gt;Jean-Paul Boodhoo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com&amp;#47;thehoggblog&amp;#47;default.aspx"&gt;Jason Hogg&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net&amp;#47;jan&amp;#47;default.aspx"&gt;Jan Tielens&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://jamesnewkirk.typepad.com&amp;#47;posts&amp;#47;"&gt;James Newkirk&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.jameskovacs.com&amp;#47;blog&amp;#47;"&gt;James Kovacs&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.thinktecture.com&amp;#47;staff&amp;#47;ingo&amp;#47;weblog&amp;#47;"&gt;Ingo Rammer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.hanselminutes.com&amp;#47;"&gt;Hanselminutes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://pluralsight.com&amp;#47;blogs&amp;#47;fritz&amp;#47;"&gt;Fritz Onion&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net&amp;#47;eporter&amp;#47;default.aspx"&gt;Erik Porter&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://twericliu.blogspot.com&amp;#47;index.html"&gt;Eric Liu&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com&amp;#47;ericgu&amp;#47;default.aspx"&gt;Eric Gunnerson&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://igloocoder.com&amp;#47;default.aspx"&gt;Donald Belcham&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://pluralsight.com&amp;#47;blogs&amp;#47;dbox&amp;#47;"&gt;Don Box&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net&amp;#47;despos&amp;#47;"&gt;Dino Esposito&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com&amp;#47;cdndevs&amp;#47;archive&amp;#47;tags&amp;#47;DNIC&amp;#47;default.aspx"&gt;Developer Night in Canada&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net&amp;#47;derekh&amp;#47;default.aspx"&gt;Derek Hatchard&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.solidhouse.com&amp;#47;david.woods&amp;#47;"&gt;David Woods&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://spaces.msn.com&amp;#47;members&amp;#47;davidpallmann&amp;#47;"&gt;David Pallmann&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.dasblog.info&amp;#47;"&gt;DasBlog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.25hoursaday.com&amp;#47;weblog&amp;#47;"&gt;Dare Obasanjo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com&amp;#47;coding4fun&amp;#47;archive&amp;#47;tags&amp;#47;c4fnews&amp;#47;default.aspx"&gt;Coding4Fun&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://vasters.com&amp;#47;clemensv&amp;#47;"&gt;Clemens Vasters&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.thinktecture.com&amp;#47;cweyer&amp;#47;"&gt;Christian Weyer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.sellsbrothers.com&amp;#47;"&gt;Chris Sells&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.charlespetzold.com&amp;#47;"&gt;Charles Petzold&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://channel9.msdn.com&amp;#47;ShowForum.aspx&amp;#63;ForumID&amp;#61;34"&gt;Channel 9 Podcasts&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com&amp;#47;cdndevs&amp;#47;default.aspx"&gt;Canadian Developers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.softinsight.com&amp;#47;bnoyes&amp;#47;"&gt;Bryan Noyes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://objectsharp.com&amp;#47;cs&amp;#47;blogs&amp;#47;bruce&amp;#47;default.aspx"&gt;Bruce Johnson&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://objectsharp.com&amp;#47;cs&amp;#47;blogs&amp;#47;barry&amp;#47;default.aspx"&gt;Barry Gervin&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blog.magenic.com&amp;#47;blogs&amp;#47;aarone&amp;#47;default.aspx"&gt;Aaron Erickson&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Blog+list%3a+Blog+list&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><guid isPermaLink="false">cns!9D2E96F2AA6AE85F!124</guid><pubDate>Wed, 21 May 2008 15:14:09 GMT</pubDate><msn:type>bloglist</msn:type><live:type>bloglist</live:type><live:typelabel>Blog list</live:typelabel><cf:itemRSS>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!124/feed.rss</cf:itemRSS><dcterms:modified>2008-05-21T15:14:09Z</dcterms:modified></item><item><title>Custom List: Web Links</title><link>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!106</link><description>&lt;p&gt;Web Links&lt;/p&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://channel9.msdn.com&amp;#47;wiki&amp;#47;default.aspx&amp;#47;Channel9.PatternsAndPracticesSecurityWiki"&gt;Patterns And Practices Security Wiki&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://wf.netfx3.com&amp;#47;"&gt;Windows Workflow Foundation &amp;#40;WF&amp;#41;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://wpf.netfx3.com&amp;#47;"&gt;Windows Presentation Foundation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://cardspace.netfx3.com&amp;#47;"&gt;Cardspace&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://wcf.netfx3.com&amp;#47;"&gt;Windows Communication Foundation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://msdn2.microsoft.com&amp;#47;library&amp;#47;default.aspx"&gt;Visual Studio 2005 Documentation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.roblocher.com&amp;#47;technotes&amp;#47;regexp.aspx"&gt;Regular Expression Tester&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blog.stevex.net&amp;#47;index.php&amp;#47;string-formatting-in-csharp&amp;#47;"&gt;String Formatting in C&amp;#35;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;dwhawy9k.aspx"&gt;Standard Numeric Format Strings&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://msdn2.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;8kb3ddd4&amp;#40;VS.80&amp;#41;.aspx"&gt;Custom DateTime Formats&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com&amp;#47;library&amp;#47;default.asp&amp;#63;url&amp;#61;&amp;#47;library&amp;#47;en-us&amp;#47;cpref&amp;#47;html&amp;#47;cpref_start.asp"&gt;.Net Framework Class Library&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com&amp;#47;library&amp;#47;default.asp&amp;#63;url&amp;#61;&amp;#47;library&amp;#47;en-us&amp;#47;csref&amp;#47;html&amp;#47;vcoriCProgrammersReference.asp"&gt;C&amp;#35; Programmers Reference&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com&amp;#47;library&amp;#47;default.asp&amp;#63;url&amp;#61;&amp;#47;library&amp;#47;en-us&amp;#47;csspec&amp;#47;html&amp;#47;CSharpSpecStart.asp"&gt;C&amp;#35; Language Reference&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Custom+List%3a+Web+Links&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><guid isPermaLink="false">cns!9D2E96F2AA6AE85F!106</guid><pubDate>Thu, 08 May 2008 16:22:29 GMT</pubDate><msn:type>list</msn:type><live:type>list</live:type><live:typelabel>List</live:typelabel><cf:itemRSS>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!106/feed.rss</cf:itemRSS><dcterms:modified>2008-05-08T16:22:29Z</dcterms:modified></item><item><title>Custom List: .NET Podcasts</title><link>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!242</link><description>&lt;p&gt;.NET Podcasts&lt;/p&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com&amp;#47;canada&amp;#47;technet&amp;#47;itmanager&amp;#47;podcast&amp;#47;default.aspx"&gt;Microsoft IT Manager Podcast&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.runasradio.com&amp;#47;"&gt;RunAs Radio&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://polymorphicpodcast.com&amp;#47;"&gt;Polymorphic Podcasts&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://plumbersatwork.com"&gt;Plummers &amp;#64; Work&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.thoughtworks.com&amp;#47;what-we-say&amp;#47;podcasts.html"&gt;IT Matters&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.theglobeandmail.com&amp;#47;partners&amp;#47;free&amp;#47;idc&amp;#47;main&amp;#47;main.html"&gt;IDC Podcasts&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.hanselminutes.com"&gt;Hanselminutes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.dotnetrocks.com"&gt;DotNetRocks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://dnic.ca&amp;#47;default.aspx"&gt;Developer Night in Canada&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://devcasting.com"&gt;Devcasting&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://aspnetpodcast.com"&gt;ASPNet Podcast&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://channel9.msdn.com&amp;#47;ShowForum.aspx&amp;#63;ForumID&amp;#61;34"&gt;ArCast&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Custom+List%3a+.NET+Podcasts&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><guid isPermaLink="false">cns!9D2E96F2AA6AE85F!242</guid><pubDate>Sun, 16 Dec 2007 16:46:16 GMT</pubDate><msn:type>list</msn:type><live:type>list</live:type><live:typelabel>List</live:typelabel><cf:itemRSS>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!242/feed.rss</cf:itemRSS><dcterms:modified>2007-12-16T16:46:16Z</dcterms:modified></item><item><title>Custom List: Legal Disclaimer</title><link>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!330</link><description>&lt;p&gt;Legal Disclaimer&lt;/p&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;These postings are provided &amp;#34;AS IS&amp;#34; with no warranties, and confer no rights.&lt;p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Custom+List%3a+Legal+Disclaimer&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><guid isPermaLink="false">cns!9D2E96F2AA6AE85F!330</guid><pubDate>Thu, 24 Aug 2006 21:36:58 GMT</pubDate><msn:type>list</msn:type><live:type>list</live:type><live:typelabel>List</live:typelabel><cf:itemRSS>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!330/feed.rss</cf:itemRSS><dcterms:modified>2006-08-24T21:36:58Z</dcterms:modified></item><item><title>Book List: References</title><link>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!167</link><description>&lt;p&gt;References&lt;/p&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Steve McConnell: Code Complete, Second Edition&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns&amp;#58; Elements of Reusable Object-Oriented Software&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Don Box, Chris Sells: Essential .NET Volume I&amp;#58; The Common Language Runtime&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Martin Fowler: Patterns of Enterprise Application Architecture&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts: Refactoring&amp;#58; Improving the Design of Existing Code&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Kent Beck: Test Driven Development&amp;#58; By Example&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Book+List%3a+References&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><guid isPermaLink="false">cns!9D2E96F2AA6AE85F!167</guid><pubDate>Sun, 02 Oct 2005 04:37:54 GMT</pubDate><msn:type>booklist</msn:type><live:type>booklist</live:type><live:typelabel>Book list</live:typelabel><cf:itemRSS>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!167/feed.rss</cf:itemRSS><dcterms:modified>2005-10-02T04:37:54Z</dcterms:modified></item><item><title>Custom List: Legal Disclaimer</title><link>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!152</link><description>&lt;p&gt;Legal Disclaimer&lt;/p&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;These postings are provided &amp;#34;AS IS&amp;#34; with no warranties, and confer no rights.&lt;p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7120587991840790433&amp;page=RSS%3a+Custom+List%3a+Legal+Disclaimer&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=huntjason.spaces.live.com&amp;amp;GT1=HuntJason"&gt;</description><guid isPermaLink="false">cns!9D2E96F2AA6AE85F!152</guid><pubDate>Fri, 29 Jul 2005 21:49:47 GMT</pubDate><msn:type>list</msn:type><live:type>list</live:type><live:typelabel>List</live:typelabel><cf:itemRSS>http://HuntJason.spaces.live.com/Lists/cns!9D2E96F2AA6AE85F!152/feed.rss</cf:itemRSS><dcterms:modified>2005-07-29T21:49:47Z</dcterms:modified></item></channel></rss>