<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by Rickasaurus</title>
    <description>Stories kicked by Rickasaurus</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>Thinking only of the Junior Developer</title>
      <description>How do you treat Junior developers, what code do you give them, and do you let their presence change your architecture? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2felegantcode.com%2f2008%2f12%2f27%2fthinking-only-of-the-junior-developer%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2felegantcode.com%2f2008%2f12%2f27%2fthinking-only-of-the-junior-developer%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/community/Thinking_only_of_the_Junior_Developer</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/community/Thinking_only_of_the_Junior_Developer</guid>
      <pubDate>Sun, 04 Jan 2009 20:16:15 GMT</pubDate>
    </item>
    <item>
      <title>Visual Studio Debugging Feature - Tracepoints</title>
      <description>A tracepoint is simply a breakpoint that will emit a debug trace statement when it is reached. It can emit things like the current function name, stack trace, or the contents of a variable. What's really cool is that you don't have to actually stop execution. This allows you to quickly add debugging statements without the need to check out your code or remember to take the Debug.WriteLine statements out afterwards. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fmark-dot-net.blogspot.com%2f2008%2f11%2fvisual-studio-debugging-feature.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fmark-dot-net.blogspot.com%2f2008%2f11%2fvisual-studio-debugging-feature.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Visual_Studio_Debugging_Feature_Tracepoints</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Visual_Studio_Debugging_Feature_Tracepoints</guid>
      <pubDate>Sun, 04 Jan 2009 01:31:04 GMT</pubDate>
    </item>
    <item>
      <title>Most Interesting .NET StackOverFlow Questions</title>
      <description>Today a short list of My Personal Most Interesting .NET Questions to me asked on StackOverFlow I founded.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.sb2.fr%2fpost%2f2009%2f01%2f02%2fMost-Interesting-NET-StackOverFlow-Questions.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.sb2.fr%2fpost%2f2009%2f01%2f02%2fMost-Interesting-NET-StackOverFlow-Questions.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Most_Interesting_NET_StackOverFlow_Questions</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Most_Interesting_NET_StackOverFlow_Questions</guid>
      <pubDate>Sun, 04 Jan 2009 15:46:02 GMT</pubDate>
    </item>
    <item>
      <title>Principles of UI architecture for libraries</title>
      <description>In this article we shall discuss some of the core tenets when creating UI frameworks/libraries and how these principles guides us in the development of Gaia. Gaia is an Ajax library for the ASP.NET platform. It takes a philosophically radical different approach than it's platform counterparts, including Microsoft's own ASP.NET Ajax framework.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.gaiaware.net%2fpost%2fPrinciples-of-UI-architecture-for-libraries.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.gaiaware.net%2fpost%2fPrinciples-of-UI-architecture-for-libraries.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/ajax/Principles_of_UI_architecture_for_libraries</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/ajax/Principles_of_UI_architecture_for_libraries</guid>
      <pubDate>Tue, 30 Dec 2008 11:30:02 GMT</pubDate>
    </item>
    <item>
      <title>Debugging With Tracepoints </title>
      <description>Well, last week, while I saw John Cunninghams session at PDC 2008 about Visual Studio Debugger Tips &amp;amp; Tricks, I learned something new about breakpoints. The Visual Studio debugger has another feature called tracepoints. 
 &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%2f12%2f29%2fdebugging-with-tracepoints%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dev102.com%2f2008%2f12%2f29%2fdebugging-with-tracepoints%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Debugging_With_Tracepoints</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Debugging_With_Tracepoints</guid>
      <pubDate>Tue, 30 Dec 2008 16:31:04 GMT</pubDate>
    </item>
    <item>
      <title>What is Microsoft waiting for providing a decent path API?</title>
      <description>I was recently browsing the code source of Managed Extensibility Framework and realized that this future part of .NET 4, full of tricky and advanced ideas, was naively relying on strings to describe files and directories paths. It seems that the version 4 of .NET will miss the need for a descent path API. There is the class System.IO.Path but it is feature limited, full of flaws and pitfalls (to not say bugs) and it fosters users to encode their paths into raw strings. It seems to me that using strings to encode paths is as primitive as using String.IndexOf(&amp;quot;&amp;lt;tag&amp;gt;&amp;quot;) to parse some XML. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodebetter.com%2fblogs%2fpatricksmacchia%2farchive%2f2008%2f12%2f28%2fwhat-is-microsoft-waiting-for-providing-a-descent-path-api.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodebetter.com%2fblogs%2fpatricksmacchia%2farchive%2f2008%2f12%2f28%2fwhat-is-microsoft-waiting-for-providing-a-descent-path-api.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/What_is_Microsoft_waiting_for_providing_a_decent_path_API</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/What_is_Microsoft_waiting_for_providing_a_decent_path_API</guid>
      <pubDate>Mon, 29 Dec 2008 19:31:13 GMT</pubDate>
    </item>
    <item>
      <title>Raising Events the right way, the easy way, with an Extension Method</title>
      <description>Raising events takes 3 lines of code.  Let's follow the DRY principal and get that down to one line.  Less noise, more action, very tastey. Merry Christmas. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fbrianc.me%2fblog%2fevent-raising-and-dry-extension-method%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fbrianc.me%2fblog%2fevent-raising-and-dry-extension-method%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/events/Raising_Events_the_right_way_the_easy_way_with_an_Extension_Method</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/events/Raising_Events_the_right_way_the_easy_way_with_an_Extension_Method</guid>
      <pubDate>Sat, 27 Dec 2008 11:16:19 GMT</pubDate>
    </item>
    <item>
      <title>How will you parallelize your existing codebase? Try R.A.S.P.</title>
      <description>There has been much talk of how we will be writing all of our new code with parallelization in mind.  However, what of our existing code?  It's unlikely that everyone will just suddenly dump decades of existing code and write everything from scratch.  In this article I'm going to provide a simple methodology for how we might deal with the ever building problem of parallelizing our existing mountains of code.  Comments and contributions are welcome. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.atalasoft.com%2fcs%2fblogs%2frickm%2farchive%2f2008%2f12%2f23%2fhow-will-you-parallelize-your-existing-codebase-try-r-a-s-p.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.atalasoft.com%2fcs%2fblogs%2frickm%2farchive%2f2008%2f12%2f23%2fhow-will-you-parallelize-your-existing-codebase-try-r-a-s-p.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/How_will_you_parallelize_your_existing_codebase_Try_R_A_S_P</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/How_will_you_parallelize_your_existing_codebase_Try_R_A_S_P</guid>
      <pubDate>Wed, 24 Dec 2008 14:18:57 GMT</pubDate>
    </item>
    <item>
      <title>Dependency Injection: Modularize Your Services and Applications</title>
      <description>Article that covers a simple dependency injection example, what it is, and why it can be a useful tool for your toolbox. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.christopherdeweese.com%2fpost%2fDependency-Injection-Modularize-Your-Services-and-Applications.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.christopherdeweese.com%2fpost%2fDependency-Injection-Modularize-Your-Services-and-Applications.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/vbnet/Dependency_Injection_Modularize_Your_Services_and_Applications</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/vbnet/Dependency_Injection_Modularize_Your_Services_and_Applications</guid>
      <pubDate>Wed, 24 Dec 2008 04:42:02 GMT</pubDate>
    </item>
    <item>
      <title>Getting good dumps when an exception is thrown</title>
      <description>            Unfortunately, the default way of catching exception give you a very useful dump in your error-report.  The problem is that by the time the catch block has been started, the stack frames showing how the exception occurred are no longer available.  Managed exceptions are built on Windows Structured Exception Handling, and so have the same two-pass model.  'catch' blocks are executed on the second pass, but really what we want here is to generate our error-report on the first-pass (before EBP gets reset).... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2frmbyers%2farchive%2f2008%2f12%2f22%2fgetting-good-dumps-when-an-exception-is-thrown.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2frmbyers%2farchive%2f2008%2f12%2f22%2fgetting-good-dumps-when-an-exception-is-thrown.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Getting_good_dumps_when_an_exception_is_thrown</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Getting_good_dumps_when_an_exception_is_thrown</guid>
      <pubDate>Tue, 23 Dec 2008 23:47:25 GMT</pubDate>
    </item>
    <item>
      <title>Free Tool For Managed and Unmanaged Deadlock Detection </title>
      <description>Deadlocks are terribly difficult to find and even more difficult to debug. Debug Inspector is a free tool that allows you to view the call stacks of multiple threads at the same time, plugs in to the internals of the CLR and automatically detects deadlocks.
 &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%2f12%2f22%2ffree-tool-for-managed-and-unmanaged-deadlock-detection%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dev102.com%2f2008%2f12%2f22%2ffree-tool-for-managed-and-unmanaged-deadlock-detection%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Free_Tool_For_Managed_and_Unmanaged_Deadlock_Detection</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Free_Tool_For_Managed_and_Unmanaged_Deadlock_Detection</guid>
      <pubDate>Tue, 23 Dec 2008 14:16:12 GMT</pubDate>
    </item>
    <item>
      <title>Performing Simple Interprocess Communication with Verbs</title>
      <description>In this post I'll be discussing simple process interactions via ShellExecute API Verbs.  Using Verbs will allow you to perform simple tasks on specific file types without having to worry about building a complex communication layer to a specific application. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.atalasoft.com%2fcs%2fblogs%2frickm%2farchive%2f2008%2f12%2f16%2fprocesses-in-net-part-2-safely-closing-processes.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.atalasoft.com%2fcs%2fblogs%2frickm%2farchive%2f2008%2f12%2f16%2fprocesses-in-net-part-2-safely-closing-processes.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Performing_Simple_Interprocess_Communication_with_Verbs</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Performing_Simple_Interprocess_Communication_with_Verbs</guid>
      <pubDate>Wed, 17 Dec 2008 15:13:09 GMT</pubDate>
    </item>
    <item>
      <title>How to handle .NET ReaderWriter locks&amp;#160;efficiently?</title>
      <description>Writing code for the concurrent execution requires, among over things, proper data access synchronization (locking) to avoid any problems. One of the most useful primitives to do that is the Slim version of ReaderWriterLock that has been introduced in .NET 3.5 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2frabdullin.com%2fjournal%2f2008%2f12%2f17%2fhow-to-handle-net-readerwriter-locks-efficiently.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2frabdullin.com%2fjournal%2f2008%2f12%2f17%2fhow-to-handle-net-readerwriter-locks-efficiently.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/How_to_handle_NET_ReaderWriter_locks efficiently</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/How_to_handle_NET_ReaderWriter_locks efficiently</guid>
      <pubDate>Wed, 17 Dec 2008 11:35:30 GMT</pubDate>
    </item>
    <item>
      <title>Dynamic in C# Part VI: What Dynamic Does not Do</title>
      <description>C# Engineer Sam Ng describes &amp;quot;What Dynamic Does not Do&amp;quot; in this sixth post in his excellent series on new features in C# 4.0 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fsamng%2farchive%2f2008%2f12%2f15%2fdynamic-in-c-vi-what-dynamic-does-not-do.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fsamng%2farchive%2f2008%2f12%2f15%2fdynamic-in-c-vi-what-dynamic-does-not-do.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Dynamic_in_C_Part_VI_What_Dynamic_Does_not_Do</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Dynamic_in_C_Part_VI_What_Dynamic_Does_not_Do</guid>
      <pubDate>Tue, 16 Dec 2008 07:08:30 GMT</pubDate>
    </item>
    <item>
      <title>The Academic Background of the .NET Community Leaders</title>
      <description>In this post Keyvan demonstrates the Academic background of most famous guys in the .NET community and talks about the various aspects of academic knowledge and its effect among technology leaders. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fnayyeri.net%2fblog%2fthe-academic-background-of-the-.net-community-leaders%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fnayyeri.net%2fblog%2fthe-academic-background-of-the-.net-community-leaders%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/The_Academic_Background_of_the_NET_Community_Leaders</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/The_Academic_Background_of_the_NET_Community_Leaders</guid>
      <pubDate>Sat, 13 Dec 2008 12:01:10 GMT</pubDate>
    </item>
    <item>
      <title>Is F# faster than C#</title>
      <description>I had a bet with a co-worker that C# would out perform F# for a simple counting exercise. This turned out to be quite a surprise for many reasons. In this blog post I will try to explain why. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.nearinfinity.com%2fblogs%2fpage%2fjferner%3fentry%3dis_f_faster_than_c"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.nearinfinity.com%2fblogs%2fpage%2fjferner%3fentry%3dis_f_faster_than_c" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Is_F_faster_than_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Is_F_faster_than_C</guid>
      <pubDate>Thu, 11 Dec 2008 23:16:11 GMT</pubDate>
    </item>
    <item>
      <title>Yet another Singleton Yada-Yada</title>
      <description>Using a static-constructor in a singleton, affects it's laziness.
Here's a generic singleton that is thread-safe using a static-constructor, and still lazy. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.sharpregion.com%2fblog%2f%3fp%3d89"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.sharpregion.com%2fblog%2f%3fp%3d89" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Yet_another_Singleton_Yada_Yada</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Yet_another_Singleton_Yada_Yada</guid>
      <pubDate>Wed, 17 Dec 2008 09:01:04 GMT</pubDate>
    </item>
    <item>
      <title>IronPython 2.0 Has Been Released</title>
      <description>Microsoft has released IronPython 2.0 on CodePlex, the .NET implementation of the Python language. The most important improvement is running on top of the Dynamic Language Runtime (DLR). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.infoq.com%2fnews%2f2008%2f12%2fIronPython-2"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.infoq.com%2fnews%2f2008%2f12%2fIronPython-2" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/silverlight/IronPython_2_0_Has_Been_Released</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/silverlight/IronPython_2_0_Has_Been_Released</guid>
      <pubDate>Fri, 12 Dec 2008 08:16:08 GMT</pubDate>
    </item>
    <item>
      <title>Be a Keyboard Guru, not a Mouse Guru</title>
      <description>If you are a developer who wants to improve your skills, do not just think of code &amp;amp; syntax.  Have you ever been in front of a team lead or architect lead and they look like magicians when they code and you feel embarrassed when you pick up your mouse?  I know I have.  Well, it's not really anything fancy.  They are not musicians even though it's intimidating when you are not that fast with the keyboard; 
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codezest.com%2farchive%2f2008%2f12%2f10%2fbe-a-keyboard-guru-not-a-mouse-guru.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codezest.com%2farchive%2f2008%2f12%2f10%2fbe-a-keyboard-guru-not-a-mouse-guru.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Be_a_Keyboard_Guru_not_a_Mouse_Guru</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Be_a_Keyboard_Guru_not_a_Mouse_Guru</guid>
      <pubDate>Fri, 12 Dec 2008 15:46:17 GMT</pubDate>
    </item>
    <item>
      <title>One PowerShell Script to download PDC2008 Videos, Code and PowerPoints</title>
      <description>Yes I did it. I downloaded all 65,563,667,714 bytes and saved them as 407 files on my nice new WD Passport hard drive that I brought home from the PDC2008. And, yes I did it the old fashioned manual way: Right-Click on link and Save-As. But you don't have to do it. In this blog post I provide the metadata of all the files I downloaded and a PowerShell script that will help you automating the download process. Besides the PDC content you also get to a treasure trove of PowerShell scripting techniques ranging from dynamically generating Regular Expressions to loading meta-data form XML and CSV files.

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.tellingmachine.com%2fpost%2f2008%2f12%2fOne-PowerShell-Script-to-download-them-all.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.tellingmachine.com%2fpost%2f2008%2f12%2fOne-PowerShell-Script-to-download-them-all.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/regex/One_PowerShell_Script_to_download_PDC2008_Videos_Code_and_PowerPoints</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/regex/One_PowerShell_Script_to_download_PDC2008_Videos_Code_and_PowerPoints</guid>
      <pubDate>Wed, 10 Dec 2008 18:46:08 GMT</pubDate>
    </item>
    <item>
      <title>Design and Testability</title>
      <description>Another good one &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodebetter.com%2fblogs%2fjeremy.miller%2farchive%2f2008%2f12%2f10%2fdesign-and-testability.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodebetter.com%2fblogs%2fjeremy.miller%2farchive%2f2008%2f12%2f10%2fdesign-and-testability.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/unittesting/Design_and_Testability</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/unittesting/Design_and_Testability</guid>
      <pubDate>Mon, 15 Dec 2008 03:46:02 GMT</pubDate>
    </item>
    <item>
      <title>More Image Processing with C# Lambdas</title>
      <description>This is a continuation of the earlier post on image processing with C# lambda expressions.

The previous blog describes a simple way to define image processing in terms of lambda expressions, and while efficient, it's missing the ability to do commands that examine pixels outside of the source pixel in order to compute the destination pixel.  The way around this is to provide more information to the lambda expression. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.atalasoft.com%2fcs%2fblogs%2fstevehawley%2farchive%2f2008%2f12%2f04%2fmore-image-processing-with-c-lambdas.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.atalasoft.com%2fcs%2fblogs%2fstevehawley%2farchive%2f2008%2f12%2f04%2fmore-image-processing-with-c-lambdas.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/More_Image_Processing_with_C_Lambdas</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/More_Image_Processing_with_C_Lambdas</guid>
      <pubDate>Tue, 09 Dec 2008 16:05:18 GMT</pubDate>
    </item>
    <item>
      <title>Implementing a red black tree in C#</title>
      <description>This article talks about how to implement a red-black tree in C#.  The implementation is generic, and it also implements IEnumerable&amp;lt;T&amp;gt;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.jaltiere.com%2f%3fp%3d53"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.jaltiere.com%2f%3fp%3d53" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Implementing_a_red_black_tree_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Implementing_a_red_black_tree_in_C</guid>
      <pubDate>Tue, 09 Dec 2008 06:01:08 GMT</pubDate>
    </item>
    <item>
      <title>Pimp My Debugger - DebuggerDisplay Attribute</title>
      <description>The other day I was reading some friends code, and I saw that he used a DebuggerDisplay attribute. It allows you to create a custom view of your objects in the Visual studio debugger. This attribute is very straight forward, but very powerful in the amount of time it can save you when debugging your application. I'll show you a cookie cutter example, but you can use your imagination as to how to use this particular attribute.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.monstersgotmy.net%2fpost%2fPimp-My-Debugger-DebuggerDisplay-Attribute.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.monstersgotmy.net%2fpost%2fPimp-My-Debugger-DebuggerDisplay-Attribute.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Pimp_My_Debugger_DebuggerDisplay_Attribute</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Pimp_My_Debugger_DebuggerDisplay_Attribute</guid>
      <pubDate>Tue, 09 Dec 2008 06:46:10 GMT</pubDate>
    </item>
    <item>
      <title>Get SOLID: Single Responsibility Principle - Karl Seguin</title>
      <description>SOLID is a popular acronym that refers to a set of 5 important class design principles. Today I want to talk about the first part of SOLID: Single Responsibility Principle (SRP).  &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%2f12%2f05%2fget-solid-single-responsibility-principle.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodebetter.com%2fblogs%2fkarlseguin%2farchive%2f2008%2f12%2f05%2fget-solid-single-responsibility-principle.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Get_SOLID_Single_Responsibility_Principle_Karl_Seguin</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Get_SOLID_Single_Responsibility_Principle_Karl_Seguin</guid>
      <pubDate>Tue, 09 Dec 2008 22:31:02 GMT</pubDate>
    </item>
  </channel>
</rss>