<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by orca</title>
    <description>Stories kicked by orca</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>Papercut vs smtp4dev - Testing mail sending locally</title>
      <description>Testing mail functionality in code using external mail servers has always been a hassle. If the mail manages to dodge antispam and various other mischievous services, it'll probably take several minutes to receive. On our Exchange servers it'll typically take 10-15 minutes before a locally sent mail actually arrives back in my inbox. We can do better! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2010%2f07%2f01%2fpapercut-vs-smtp4dev-testing-mail-sending-locally"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2010%2f07%2f01%2fpapercut-vs-smtp4dev-testing-mail-sending-locally" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Papercut_vs_smtp4dev_Testing_mail_sending_locally</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Papercut_vs_smtp4dev_Testing_mail_sending_locally</guid>
      <pubDate>Fri, 02 Jul 2010 07:07:57 GMT</pubDate>
    </item>
    <item>
      <title>Bundling image requests for increased performance</title>
      <description>A common scenario in RIA's is to show a large amount of small pictures on a single page. Let's say we want to show 100 images in a grid. While the simplest approach is to just put in 100 image objects and load in the images one by one, I believe it can be done smarter... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2010%2f06%2f07%2fbundling-image-requests-for-increased-performance"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2010%2f06%2f07%2fbundling-image-requests-for-increased-performance" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Bundling_image_requests_for_increased_performance</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Bundling_image_requests_for_increased_performance</guid>
      <pubDate>Mon, 07 Jun 2010 19:38:51 GMT</pubDate>
    </item>
    <item>
      <title>Going Lazy&amp;lt;T&amp;gt; with System.Lazy</title>
      <description>Taking a look at the how to use the System.Lazy namespace in .Net 4.0.

One of the pretty cool new nuggets inside the .Net 4.0 framework is System.Lazy and System.Lazy. What System.Lazy brings to the table is a way to create objects which may need to perform intensive operations and defer the execution of the operation until it is 100% absolutely needed. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f176"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dimecasts.net%2fCasts%2fCastDetails%2f176" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/architecture/Going_Lazy_T_with_System_Lazy</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/architecture/Going_Lazy_T_with_System_Lazy</guid>
      <pubDate>Tue, 25 May 2010 19:30:52 GMT</pubDate>
    </item>
    <item>
      <title>Writing a calculator in C# using SableCC</title>
      <description>Writing a calculator is a simple task - just add nine buttons labeled 1-9 and add a plus and minus button and we're almost good to go. In this entry I'm going to write a calculator called SimpleCalc that does not have a GUI, instead it'll take in an arbitrary expression and calculate the results of it. The input I'll use as my immediate goal is: 25-37+2*(1.22+cos(5))*sin(5)*2+5%2*3*sqrt(5+2) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f09%2f30%2fwriting-a-calculator-in-csharp-using-sablecc"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f09%2f30%2fwriting-a-calculator-in-csharp-using-sablecc" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Writing_a_calculator_in_C_using_SableCC</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Writing_a_calculator_in_C_using_SableCC</guid>
      <pubDate>Thu, 01 Oct 2009 07:11:07 GMT</pubDate>
    </item>
    <item>
      <title>Combining paths with multiple parts</title>
      <description>Improving on Path.Combine to more easily enable the combination of multiple path parts. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f09%2f16%2fcombining-paths-with-multiple-parts"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f09%2f16%2fcombining-paths-with-multiple-parts" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Combining_paths_with_multiple_parts</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Combining_paths_with_multiple_parts</guid>
      <pubDate>Wed, 16 Sep 2009 20:04:23 GMT</pubDate>
    </item>
    <item>
      <title>The cost of latent logging code</title>
      <description>Logging is an integral part of most applications, whether it's for logging performance metrics or causality data. Avoiding performance hits due to logging can be tricky though as we don't want to spend CPU cycles on the logging infrastructure when logging is disabled, while still keeping the full logging ability when required. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f09%2f12%2fthe-cost-of-latent-logging-code"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f09%2f12%2fthe-cost-of-latent-logging-code" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/The_cost_of_latent_logging_code</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/The_cost_of_latent_logging_code</guid>
      <pubDate>Mon, 14 Sep 2009 09:22:08 GMT</pubDate>
    </item>
    <item>
      <title>More ASP.NET MVC Best Practices</title>
      <description>In this post, I'll share some of the best practices and guidelines which I have come across while developing ASP.NET MVC web applications. I will not cover all best practices that are available, instead add some specific things that have not been mentioned in any blog post out there.

Existing best practices can be found on Kazi Manzur Rashid's blog and Simone Chiaretta's blog. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.maartenballiauw.be%2fpost%2f2009%2f05%2f06%2fMore-ASPNET-MVC-Best-Practices.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.maartenballiauw.be%2fpost%2f2009%2f05%2f06%2fMore-ASPNET-MVC-Best-Practices.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/mvc/More_ASP_NET_MVC_Best_Practices</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/mvc/More_ASP_NET_MVC_Best_Practices</guid>
      <pubDate>Wed, 06 May 2009 19:16:02 GMT</pubDate>
    </item>
    <item>
      <title>How to test your multi-threaded code (part 1 of 3)?</title>
      <description>CHESS is the answer. At least this is what we have best right now. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.decarufel.net%2f2009%2f05%2fhow-to-test-your-multi-threaded-code.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.decarufel.net%2f2009%2f05%2fhow-to-test-your-multi-threaded-code.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/How_to_test_your_multi_threaded_code_part_1_of_3</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/How_to_test_your_multi_threaded_code_part_1_of_3</guid>
      <pubDate>Wed, 06 May 2009 23:01:04 GMT</pubDate>
    </item>
    <item>
      <title>ASP.NET MVC Tip: Turn on compile-time View Checking</title>
      <description>I like the compiler to catch as many errors as possible before I start debugging or release my application. This also applies to code nuggets in ASP.NET MVC views, especially since these are not unit-testable. This article shows how to enable compile-time View checking for ASP.NET MVC projects.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fdevermind.com%2flinq%2faspnet-mvc-tip-turn-on-compile-time-view-checking"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fdevermind.com%2flinq%2faspnet-mvc-tip-turn-on-compile-time-view-checking" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/ASP_NET_MVC_Tip_Turn_on_compile_time_View_Checking</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/ASP_NET_MVC_Tip_Turn_on_compile_time_View_Checking</guid>
      <pubDate>Mon, 04 May 2009 20:01:05 GMT</pubDate>
    </item>
    <item>
      <title>Implementing a simple genetic algorithm</title>
      <description>In this blog post I'll give a quick introduction to what genetic algorithms are and what they can be used for. We'll implement a genetic algorithm that attempts to guess an RGB color by evolving upon a random set of initial guesses, until it at some point evolves into the correct RGB value. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f04%2f29%2fimplementing-a-simple-genetic-algorithm"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f04%2f29%2fimplementing-a-simple-genetic-algorithm" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Implementing_a_simple_genetic_algorithm</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Implementing_a_simple_genetic_algorithm</guid>
      <pubDate>Fri, 01 May 2009 17:01:02 GMT</pubDate>
    </item>
    <item>
      <title>NHibernate Unit Testing</title>
      <description>Good introduction to unit testing with NHibernate and SqlLite from Ayende. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fayende.com%2fBlog%2farchive%2f2009%2f04%2f28%2fnhibernate-unit-testing.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fayende.com%2fBlog%2farchive%2f2009%2f04%2f28%2fnhibernate-unit-testing.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/unittesting/NHibernate_Unit_Testing</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/unittesting/NHibernate_Unit_Testing</guid>
      <pubDate>Sat, 02 May 2009 21:31:14 GMT</pubDate>
    </item>
    <item>
      <title>Static Method Interception in .NET with C# and Mono.Cecil</title>
      <description>Interested in Mono.Cecil? A very short introduction to a very cool and powerful tool. &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%2f04%2f26%2fStatic-Method-Interception-in-NET-with-C-and-MonoCecil.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codethinked.com%2fpost%2f2009%2f04%2f26%2fStatic-Method-Interception-in-NET-with-C-and-MonoCecil.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/mono/Static_Method_Interception_in_NET_with_C_and_Mono_Cecil</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/mono/Static_Method_Interception_in_NET_with_C_and_Mono_Cecil</guid>
      <pubDate>Sat, 02 May 2009 02:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Solving deadlocks through locking hints</title>
      <description>Deadlocks in any database can be a hard beast to weed out, especially since they may hide latently in your code, awaiting that specific moment when they explode. An API website, exposing a series of webservices, had been working fine for months, until I decided to run my client app with a lot more threads than usual. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f04%2f01%2fsolving-deadlocks-through-locking-hints"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f04%2f01%2fsolving-deadlocks-through-locking-hints" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Solving_deadlocks_through_locking_hints</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Solving_deadlocks_through_locking_hints</guid>
      <pubDate>Wed, 01 Apr 2009 19:01:45 GMT</pubDate>
    </item>
    <item>
      <title>Using Squid as a reverse proxy with a .NET url rewriter</title>
      <description>Once you start receiving visitors from all over the world, a new kind of scaling issue arise. This article looks at how we can use the open source Squid proxy to alleviate the problem. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f10%2f05%2fusing-squid-as-a-reverse-proxy-with-a-dotnet-url-rewriter"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f10%2f05%2fusing-squid-as-a-reverse-proxy-with-a-dotnet-url-rewriter" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Using_Squid_as_a_reverse_proxy_with_a_NET_url_rewriter</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Using_Squid_as_a_reverse_proxy_with_a_NET_url_rewriter</guid>
      <pubDate>Wed, 01 Apr 2009 04:17:55 GMT</pubDate>
    </item>
    <item>
      <title>Sorting projects and solution folders in VS 2008</title>
      <description>How to get projects &amp;amp; folders sorted correctly in VS2008! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.whoknew.dk%2fpost%2fSorting-projects-and-solution-folders-in-VS-2008.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.whoknew.dk%2fpost%2fSorting-projects-and-solution-folders-in-VS-2008.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/Sorting_projects_and_solution_folders_in_VS_2008</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/Sorting_projects_and_solution_folders_in_VS_2008</guid>
      <pubDate>Thu, 26 Mar 2009 21:59:46 GMT</pubDate>
    </item>
    <item>
      <title>Deciphering a SQL Server data page</title>
      <description>SQL Server stores all of it's data in what is basically a large array of &amp;quot;pages&amp;quot;. Each page is exactly 8kb and can contain various kinds of data, depending on the page type. In this entry we'll explore how to decipher a data page. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f03%2f26%2fdeciphering-a-sql-server-data-page"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f03%2f26%2fdeciphering-a-sql-server-data-page" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Deciphering_a_SQL_Server_data_page</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Deciphering_a_SQL_Server_data_page</guid>
      <pubDate>Thu, 26 Mar 2009 19:44:29 GMT</pubDate>
    </item>
    <item>
      <title>Query Optimization - A Case Study</title>
      <description>What is the normal process of determining the need of an optimization, and how to actually do it? This is a case study from today. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f03%2f20%2fquery-optimization-a-case-study"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f03%2f20%2fquery-optimization-a-case-study" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Query_Optimization_A_Case_Study</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Query_Optimization_A_Case_Study</guid>
      <pubDate>Fri, 20 Mar 2009 15:29:57 GMT</pubDate>
    </item>
    <item>
      <title>Utilizing transactional NTFS through .NET</title>
      <description>We're used to using transactions when dealing with the database layer. Transactions ensure we can perform multiple queries as one atomic event, either they all succed or they all fail, obeying the rules of ACIDity. Until Vista, performing transactional file operations haven't been possible. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f02%2f14%2futilizing-transactional-ntfs-through-dotnet"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2009%2f02%2f14%2futilizing-transactional-ntfs-through-dotnet" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Utilizing_transactional_NTFS_through_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Utilizing_transactional_NTFS_through_NET</guid>
      <pubDate>Sun, 08 Mar 2009 04:00:57 GMT</pubDate>
    </item>
    <item>
      <title>Generic Dijkstra's Algorithm</title>
      <description>Through various projects, I've had to do some shortest-path finding in a connected graph. An efficient and straight-forward way to do this is using Dijkstra's Algorithm. While I've used the algorithm on several occasions, it's only now that I've rewritten it in generic form. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f05%2f12%2fgeneric-dijkstras-algorithm"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f05%2f12%2fgeneric-dijkstras-algorithm" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Generic_Dijkstra_s_Algorithm</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Generic_Dijkstra_s_Algorithm</guid>
      <pubDate>Wed, 14 May 2008 03:22:11 GMT</pubDate>
    </item>
    <item>
      <title>Spawning threads in ASP.NET can be dangerous</title>
      <description>In my earlier blog post about the dangers of using Response.TransmitFile, I gave an example of a workaround involving spawning a new thread in the ASP.NET page. While this does solve the issue at hand, it presents us with a new way to kill our application even quicker than last. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f04%2f07%2fspawning-threads-in-aspnet-can-be-dangerous"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f04%2f07%2fspawning-threads-in-aspnet-can-be-dangerous" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Spawning_threads_in_ASP_NET_can_be_dangerous</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Spawning_threads_in_ASP_NET_can_be_dangerous</guid>
      <pubDate>Fri, 02 May 2008 05:35:13 GMT</pubDate>
    </item>
    <item>
      <title>Mapping datareader to objects using Reflection.Emit</title>
      <description>I've previously written of how to automatically map a DataTable into a strongly typed collection of objects. There's a problem though, it's not fast... I wanted to improve on it, and this is what I ended up with. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f05%2f02%2fmapping-datareader-to-objects-using-reflection-emit"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f05%2f02%2fmapping-datareader-to-objects-using-reflection-emit" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Mapping_datareader_to_objects_using_Reflection_Emit</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Mapping_datareader_to_objects_using_Reflection_Emit</guid>
      <pubDate>Fri, 02 May 2008 05:33:41 GMT</pubDate>
    </item>
    <item>
      <title>Response.TransmitFile + Close will kill your application</title>
      <description>Just before last weekend I noticed that a website I'm responsible for started spitting out &amp;quot;Server is busy&amp;quot; messages, not something you want to see on a website with millions of visitors per day. The quickfix was to recycle the application pool, and thus I solved the symptoms by setting a 15 mins recycle cycle on all the application pools. Not exactly optimal, but sometimes pissing your pants is the way to go. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f03%2f29%2fresponse-transmitfile-close-will-kill-your-application"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f03%2f29%2fresponse-transmitfile-close-will-kill-your-application" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Response_TransmitFile_Close_will_kill_your_application</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Response_TransmitFile_Close_will_kill_your_application</guid>
      <pubDate>Thu, 10 Apr 2008 02:35:53 GMT</pubDate>
    </item>
    <item>
      <title>XmlOutput vs XmlSerializer performance</title>
      <description>I got quite a lot of comments for my XmlDocument fluent interface, and I'm very glad I did. I'm always open towards new ways to solve problems, and I got a couple of suggestions to my post that I afterwards experimented with. One of those is using the XmlSerializer to serialize strongly typed classes (or structs - performance is the same) into XML. Here's a performance comparison. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f03%2f29%2fxmloutput-vs-xmlserializer-performance"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f03%2f29%2fxmloutput-vs-xmlserializer-performance" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/XmlOutput_vs_XmlSerializer_performance</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/XmlOutput_vs_XmlSerializer_performance</guid>
      <pubDate>Sat, 29 Mar 2008 23:16:04 GMT</pubDate>
    </item>
    <item>
      <title>Setting up and testing Active Directory failover</title>
      <description>Shows how to setup an Active Directory failover machine and the effects it has on your AD dependent WCF services. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f03%2f02%2fsetting-up-and-testing-active-directory-failover"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f03%2f02%2fsetting-up-and-testing-active-directory-failover" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/directoryservices/Setting_up_and_testing_Active_Directory_failover</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/directoryservices/Setting_up_and_testing_Active_Directory_failover</guid>
      <pubDate>Sun, 02 Mar 2008 22:17:59 GMT</pubDate>
    </item>
    <item>
      <title>Why asp.net MVC is so awesome.</title>
      <description>The number one reason why asp.net MVC is the best thing ever. &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%2f2008%2f02%2fWhy-aspnet-MVC-is-so-awesome.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codethinked.com%2fpost%2f2008%2f02%2fWhy-aspnet-MVC-is-so-awesome.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Why_asp_net_MVC_is_so_awesome</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Why_asp_net_MVC_is_so_awesome</guid>
      <pubDate>Fri, 29 Feb 2008 11:16:03 GMT</pubDate>
    </item>
  </channel>
</rss>
