<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by Ragoczy</title>
    <description>Stories kicked by Ragoczy</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>The Programmer Responsible for the World's Financial Collapse</title>
      <description>I knew it.  You knew it.  We just didn't want to admit it.  There had to be software at the heart of world's financial woes and some way to blame a programmer.   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f04%2fprogrammer-responsible-for-worlds.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f04%2fprogrammer-responsible-for-worlds.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/The_Programmer_Responsible_for_the_World_s_Financial_Collapse</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/The_Programmer_Responsible_for_the_World_s_Financial_Collapse</guid>
      <pubDate>Tue, 07 Apr 2009 00:16:25 GMT</pubDate>
    </item>
    <item>
      <title>A Bit About the Performance of Concurrent Collections in .Net 4.0</title>
      <description>In a previous post I mentioned the curious side-effect of the .Net 4.0 concurrent collections' thread-safety, that it will be possible to modify these collections (add/remove) while enumerating them.  In this post, I examine the possible performance consequences of doing just that. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f04%2fbit-about-performance-of-concurrent.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f04%2fbit-about-performance-of-concurrent.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/A_Bit_About_the_Performance_of_Concurrent_Collections_in_Net_4_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/A_Bit_About_the_Performance_of_Concurrent_Collections_in_Net_4_0</guid>
      <pubDate>Fri, 03 Apr 2009 12:12:58 GMT</pubDate>
    </item>
    <item>
      <title>Changing a Collection While Enumerating in .Net 4.0</title>
      <description>We've probably all done it at one point, tried to remove an item from a collection in the middle of a ForEach enumeration and gotten an exception for our trouble -- you can't change a collection in the middle of enumerating it.  The Coordinated Data Structures coming in .Net 4.0 change that, giving us threadsafe collections for parallel programming that allow changes while enumerating. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f03%2finteresting-side-effect-of-concurrency.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f03%2finteresting-side-effect-of-concurrency.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Changing_a_Collection_While_Enumerating_in_Net_4_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Changing_a_Collection_While_Enumerating_in_Net_4_0</guid>
      <pubDate>Mon, 30 Mar 2009 00:16:09 GMT</pubDate>
    </item>
    <item>
      <title>Content Stealing Jerks</title>
      <description>I've grown somewhat accustomed to seeing my articles regurgitated on some random blogger's site and passed off as their own.  Usually I just send content stealing jerk (CSJ for future reference) an e-mail asking that they provide some sort of link back to my original article and leave it at that.  Sometimes they comply, oftentimes they don't.  In the end, life goes on.  After all, it's not like I'm going to press charges over it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.kevinwilliampang.com%2fpost%2fContent-Stealing-Jerks.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.kevinwilliampang.com%2fpost%2fContent-Stealing-Jerks.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Content_Stealing_Jerks</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Content_Stealing_Jerks</guid>
      <pubDate>Sun, 29 Mar 2009 22:01:02 GMT</pubDate>
    </item>
    <item>
      <title>spicIE How To: Writing Internet Explorer Plugins in Managed Code</title>
      <description>An introduction to spicIE, a Code Gallery offering that wraps the COMplexities of writing Internet Explorer plugins and allows you to write a plugin in managed code (C#, VB.Net, etc.). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f03%2fspicie-writing-ie-7-and-ie-8-plugins-in.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f03%2fspicie-writing-ie-7-and-ie-8-plugins-in.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/spicIE_How_To_Writing_Internet_Explorer_Plugins_in_Managed_Code</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/spicIE_How_To_Writing_Internet_Explorer_Plugins_in_Managed_Code</guid>
      <pubDate>Wed, 25 Mar 2009 05:06:36 GMT</pubDate>
    </item>
    <item>
      <title>It's Not a &amp;quot;Bug&amp;quot;, It's a Defect</title>
      <description>The days of problems being caused by insects getting crushed in mechanical switches are far behind us - these days, if there's a problem with software, it was put there by a programmer.  It didn't crawl in and it didn't "develop" - it's a result of someone's screw-up. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f03%2fits-not-bug-its-defect-and-you-put-it.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f03%2fits-not-bug-its-defect-and-you-put-it.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/It_s_Not_a_Bug_It_s_a_Defect</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/It_s_Not_a_Bug_It_s_a_Defect</guid>
      <pubDate>Fri, 20 Mar 2009 04:47:06 GMT</pubDate>
    </item>
    <item>
      <title>Cast&amp;lt;&amp;gt; to the rescue.</title>
      <description>How to convert an collection of classes to a collection of interfaces.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fnizarnoorani.com%2findex.php%2farchives%2f128"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fnizarnoorani.com%2findex.php%2farchives%2f128" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Cast_to_the_rescue</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Cast_to_the_rescue</guid>
      <pubDate>Wed, 04 Mar 2009 07:22:20 GMT</pubDate>
    </item>
    <item>
      <title>Observations of a Developer - What's In a Title?</title>
      <description>Normally a blog with a technical bent, this opinion piece observes the phenomenon of title abuse in the tech industry and its reprocussions. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.patrickdewane.com%2f2009%2f03%2fwhats-in-a-title.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.patrickdewane.com%2f2009%2f03%2fwhats-in-a-title.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Observations_of_a_Developer_What_s_In_a_Title</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Observations_of_a_Developer_What_s_In_a_Title</guid>
      <pubDate>Tue, 03 Mar 2009 21:21:40 GMT</pubDate>
    </item>
    <item>
      <title>TaskManager -- The Range Rover of the .Net 4 Parallel Extensions</title>
      <description>A discussion of the TaskManager and TaskProfile classes available in .Net 4 and how they can be misused to negatively impact parallel and system performance. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f03%2ftaskmanager-range-rover-of-net-4.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f03%2ftaskmanager-range-rover-of-net-4.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/TaskManager_The_Range_Rover_of_the_Net_4_Parallel_Extensions</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/TaskManager_The_Range_Rover_of_the_Net_4_Parallel_Extensions</guid>
      <pubDate>Tue, 03 Mar 2009 19:52:04 GMT</pubDate>
    </item>
    <item>
      <title>A Post About Nothing, or, How I Learned To Stop Worrying And Love Null</title>
      <description>What does null mean? It's got to mean something. You're either pregnant or you're not. You can't have a third state. A light switch is either on or off. If a light switch doesn't exist then it's potentially very dangerous. Almost as dangerous as having a nullable bool. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdylanbeattie.blogspot.com%2f2009%2f02%2fpost-about-nothing-or-how-i-learned-to.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdylanbeattie.blogspot.com%2f2009%2f02%2fpost-about-nothing-or-how-i-learned-to.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/A_Post_About_Nothing_or_How_I_Learned_To_Stop_Worrying_And_Love_Null</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/A_Post_About_Nothing_or_How_I_Learned_To_Stop_Worrying_And_Love_Null</guid>
      <pubDate>Fri, 27 Feb 2009 00:11:16 GMT</pubDate>
    </item>
    <item>
      <title>Using Windows Live Writer with BlogEngine.net</title>
      <description>Using the built-in blog entry tools in BlogEngine.net works just fine, but I have come to like Windows Live Writer better. It just seems to make things just a little bit easier. Here are some very simple instructions on how to get Windows Live Writer working for BlogEngine.net &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.chadgreen.com%2fpost%2f2009%2f02%2f22%2fUsing-Windows-Live-Writer-with-BlogEnginenet.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.chadgreen.com%2fpost%2f2009%2f02%2f22%2fUsing-Windows-Live-Writer-with-BlogEnginenet.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Using_Windows_Live_Writer_with_BlogEngine_net</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Using_Windows_Live_Writer_with_BlogEngine_net</guid>
      <pubDate>Mon, 23 Feb 2009 23:31:02 GMT</pubDate>
    </item>
    <item>
      <title>Parallel.For(.): A Deeper Dive - Parallel Programming in .Net 4.0</title>
      <description>An in-depth look at the Parallel.For() method from the Parallel Extensions coming in .Net 4.0.  This article examines the return value and optional parameters of Parallel.For, including local thread initialization, finalization and the ParallelState object.  Most of the information also applies to Parallel.ForEach, as well. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f02%2fparallelfor-deeper-dive-parallel.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f02%2fparallelfor-deeper-dive-parallel.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Parallel_For_A_Deeper_Dive_Parallel_Programming_in_Net_4_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Parallel_For_A_Deeper_Dive_Parallel_Programming_in_Net_4_0</guid>
      <pubDate>Thu, 26 Feb 2009 19:46:05 GMT</pubDate>
    </item>
    <item>
      <title>Future&amp;lt;T&amp;gt; -- Parallel Programming in .Net 4.0</title>
      <description>This article examines Future&amp;lt;T&amp;gt; and it's use to start a parallel task that returns a value, enabling you to block when retrieving that value if it hasn't completed proessing yet. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f02%2ffuture-parallel-programming-in-net-40.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f02%2ffuture-parallel-programming-in-net-40.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Future_T_Parallel_Programming_in_Net_4_0</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Future_T_Parallel_Programming_in_Net_4_0</guid>
      <pubDate>Thu, 12 Feb 2009 04:20:15 GMT</pubDate>
    </item>
    <item>
      <title>Parallel Programming in .Net 4.0: BlockingCollection&amp;lt;T&amp;gt;</title>
      <description>This article takes a look at BlockingCollection&amp;lt;T&amp;gt;, one of the new, threadsafe collections coming in .Net 4.0.  BlockingCollection&amp;lt;T&amp;gt; allows different threads to add-to/iterate-over the collection simultaneously while giving subscribers the option of blocking until more items are available and publishers to block if too many items are already in the collection. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f02%2fparallel-programming-in-net-40-and.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lovethedot.net%2f2009%2f02%2fparallel-programming-in-net-40-and.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Parallel_Programming_in_Net_4_0_BlockingCollection_T</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Parallel_Programming_in_Net_4_0_BlockingCollection_T</guid>
      <pubDate>Tue, 10 Feb 2009 09:46:08 GMT</pubDate>
    </item>
    <item>
      <title>Why the ItemsControl ScrollViewer Attached Property Does Not Work </title>
      <description>In my latest article I discussed Scrolling and Binding to large collections in WPF. We saw some disturbing behavior when binding a large collection to an ItemsControl. After Further Examination I found out very interesting things regarding that matter. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dev102.com%2f2009%2f02%2f09%2fwhy-the-itemscontrol-scrollviewer-attached-property-does-not-work%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dev102.com%2f2009%2f02%2f09%2fwhy-the-itemscontrol-scrollviewer-attached-property-does-not-work%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Why_the_ItemsControl_ScrollViewer_Attached_Property_Does_Not_Work</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Why_the_ItemsControl_ScrollViewer_Attached_Property_Does_Not_Work</guid>
      <pubDate>Tue, 10 Feb 2009 15:16:12 GMT</pubDate>
    </item>
    <item>
      <title>Infinite Lists With C# Yield</title>
      <description>What we are about to talk about here may seem like a purely academic exercise, but hopefully I will convince you that this isn't exactly the case. There are several situations in real-world applications where infinite lists can appears if only we were to think about them in the right way. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codethinked.com%2fpost%2f2009%2f02%2f04%2fInfinite-Lists-With-C-Yield.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codethinked.com%2fpost%2f2009%2f02%2f04%2fInfinite-Lists-With-C-Yield.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Infinite_Lists_With_C_Yield</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Infinite_Lists_With_C_Yield</guid>
      <pubDate>Thu, 05 Feb 2009 22:01:07 GMT</pubDate>
    </item>
    <item>
      <title>Using C# &amp;quot;Yield&amp;quot; for Readability and Performance</title>
      <description>I must have read about "yield" a dozen times. Only recently have I began to understand what it does, and the real power that comes along with it. I'm going to show you some examples of where it can make your code more readable, and potentially more efficient. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.ytechie.com%2f2009%2f02%2fusing-c-yield-for-readability-and-performance.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.ytechie.com%2f2009%2f02%2fusing-c-yield-for-readability-and-performance.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Using_C_Yield_for_Readability_and_Performance</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Using_C_Yield_for_Readability_and_Performance</guid>
      <pubDate>Wed, 04 Feb 2009 22:46:30 GMT</pubDate>
    </item>
    <item>
      <title>Why aren't I an MVP?</title>
      <description>There's a problem with the MVP program I'd like to talk about. The fact that I'm no longer an MVP (haven't been for over a year now) isn't the problem, merely a symptom. My problem is that I don't know why I'm not an MVP, and by extension I don't know why others are. The process of becoming and remaining an MVP is completely opaque. Plainly, the MVP program lacks transparency. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodebetter.com%2fblogs%2fkarlseguin%2farchive%2f2009%2f02%2f03%2fwhy-aren-t-i-an-mvp.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodebetter.com%2fblogs%2fkarlseguin%2farchive%2f2009%2f02%2f03%2fwhy-aren-t-i-an-mvp.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/community/Why_aren_t_I_an_MVP</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/community/Why_aren_t_I_an_MVP</guid>
      <pubDate>Wed, 04 Feb 2009 00:16:03 GMT</pubDate>
    </item>
    <item>
      <title>&amp;quot;Quality Doesn't Matter That Much&amp;quot; -- Jeff and Joel </title>
      <description>I was riding my exercise bike, listening to Stack Overflow #38 when I heard Jeff Atwood and Joel Spolsky say &amp;quot;Quality just doesn't matter that much.&amp;quot; I nearly fell off my bike. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.objectmentor.com%2farticles%2f2009%2f01%2f31%2fquality-doesnt-matter-that-much-jeff-and-joel"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.objectmentor.com%2farticles%2f2009%2f01%2f31%2fquality-doesnt-matter-that-much-jeff-and-joel" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Quality_Doesn_t_Matter_That_Much_Jeff_and_Joel</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Quality_Doesn_t_Matter_That_Much_Jeff_and_Joel</guid>
      <pubDate>Tue, 03 Feb 2009 06:16:02 GMT</pubDate>
    </item>
    <item>
      <title>Back to Basics: Generics </title>
      <description>Introduction

There are language features that are nothing more than syntactical sugar. For example, C#'s coalesce operator (??) is a short-handed and specialized if-else. Object initializers make it easier to set properties on a newly created objects. Some features though go beyond mere convenience and add real value. I know it seems like we constantly have to learn new things, while at the same time actually produce code to pay our bills. It can be hard to pick and choose what to learn and what can wait. Let me be straight up though: if you haven't mastered generics yet, you're starting to fall dangerously behind. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodebetter.com%2fblogs%2fkarlseguin%2farchive%2f2008%2f11%2f21%2fback-to-basics-generics.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodebetter.com%2fblogs%2fkarlseguin%2farchive%2f2008%2f11%2f21%2fback-to-basics-generics.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Back_to_Basics_Generics</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Back_to_Basics_Generics</guid>
      <pubDate>Tue, 25 Nov 2008 22:01:12 GMT</pubDate>
    </item>
    <item>
      <title>How to build your own Digg Client in SIlverlight 2</title>
      <description>Silverlight 2 is a impressive RIA creator. Learn how to make a application using the API from a popular social bookmarking site. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fscottgu%2fpages%2fsilverlight-2-end-to-end-tutorial-building-a-digg-search-client.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fscottgu%2fpages%2fsilverlight-2-end-to-end-tutorial-building-a-digg-search-client.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/How_to_build_your_own_Digg_Client_in_SIlverlight_2</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/How_to_build_your_own_Digg_Client_in_SIlverlight_2</guid>
      <pubDate>Mon, 17 Nov 2008 16:59:04 GMT</pubDate>
    </item>
    <item>
      <title>Interfaces vs. Concrete Classes</title>
      <description>When designing architectures in .NET, I frequently use interfaces for parameter types in my method signatures. This post will help to explain why I choose to do this and the benefits of coding in this manner. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2flowrymedia.com%2fblogs%2ftechnical%2finterfaces-vs--concrete-classes%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2flowrymedia.com%2fblogs%2ftechnical%2finterfaces-vs--concrete-classes%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Interfaces_vs_Concrete_Classes</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Interfaces_vs_Concrete_Classes</guid>
      <pubDate>Fri, 25 Jul 2008 01:01:12 GMT</pubDate>
    </item>
    <item>
      <title>Update to: Microsoft cracking down on community extensions</title>
      <description>The original story (http://www.dotnetkicks.com/csharp/Microsoft_cracking_down_on_community_extensions) got quite a bit of traffic from here.  There've been some clarifications and updates from Microsoft and the StyleCop team that, I think, make their position clear and reasonable -- also, the original how-to that had been taken down &amp;quot;at Microsoft's request&amp;quot; is back up.  A lot of people kicked the original story, so I hope you'll all take the opportunity to read Microsoft's responses and give them fair consideration.   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2flovethedot.blogspot.com%2f2008%2f07%2fmicrosoft-source-analyzer-stylecop.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2flovethedot.blogspot.com%2f2008%2f07%2fmicrosoft-source-analyzer-stylecop.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Update_to_Microsoft_cracking_down_on_community_extensions</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Update_to_Microsoft_cracking_down_on_community_extensions</guid>
      <pubDate>Wed, 23 Jul 2008 17:31:02 GMT</pubDate>
    </item>
    <item>
      <title>Call Virtual Functions From Constructors? </title>
      <description>Be aware of this matter because it is not a trivial issue and apparently, there are no errors or warnings generated by the compiler. So, the rule to remember is to never call virtual methods from constructors. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dev102.com%2f2008%2f07%2f08%2fcall-virtual-functions-from-constructors%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dev102.com%2f2008%2f07%2f08%2fcall-virtual-functions-from-constructors%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Call_Virtual_Functions_From_Constructors</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Call_Virtual_Functions_From_Constructors</guid>
      <pubDate>Wed, 09 Jul 2008 13:01:02 GMT</pubDate>
    </item>
    <item>
      <title>PagedList Strikes Back</title>
      <description>A few months ago I posted about my changes to Rob Conery's PagedList class. Since writing that article many comments have been left about how to further improve the design, which have since been incorporated into a new, further improved PagedList class. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.squaredroot.com%2fpost.aspx%3fid%3d398375b0-4000-4b0c-9d69-ddc623646862"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.squaredroot.com%2fpost.aspx%3fid%3d398375b0-4000-4b0c-9d69-ddc623646862" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/PagedList_Strikes_Back</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/PagedList_Strikes_Back</guid>
      <pubDate>Tue, 08 Jul 2008 22:46:12 GMT</pubDate>
    </item>
  </channel>
</rss>