<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by igoro</title>
    <description>Stories kicked by igoro</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>Big Oh in the parallel world </title>
      <description>Big-Oh notation is a simple and powerful way to express how running time of a particular algorithm depends on the size of the input. But, what about the complexity of parallel programs?  There are several ways to incorporate this variable into the Big-Oh notation, and I am going to describe them one-by-one. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2figoro.com%2farchive%2fbig-oh-in-the-parallel-world%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2figoro.com%2farchive%2fbig-oh-in-the-parallel-world%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Big_Oh_in_the_parallel_world</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Big_Oh_in_the_parallel_world</guid>
      <pubDate>Tue, 12 Aug 2008 03:09:51 GMT</pubDate>
    </item>
    <item>
      <title>Skip lists are fascinating! </title>
      <description>Skip lists are a fascinating data structure: very simple, and yet have the same asymptotic efficiency as much more complicated AVL trees and red-black trees. In this article, I discuss the asymptotic efficiency of operations on skip lists, the ideas that make them work, and their interesting use cases. And, of course, I give you the source code for a skip list in C#. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2figoro.com%2farchive%2fskip-lists-are-fascinating%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2figoro.com%2farchive%2fskip-lists-are-fascinating%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Skip_lists_are_fascinating</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Skip_lists_are_fascinating</guid>
      <pubDate>Mon, 21 Jul 2008 16:16:03 GMT</pubDate>
    </item>
    <item>
      <title>Overview of concurrency in .NET Framework 3.5</title>
      <description>An easy-to-digest high-level summary of concurrency on .Net: what are the different pieces, where they differ and how they relate. If you want to know the difference between a Thread and a BackgroundWorker, or what is the point of interlocked operations, read this article. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2figoro.com%2farchive%2foverview-of-concurrency-in-net-framework-35%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2figoro.com%2farchive%2foverview-of-concurrency-in-net-framework-35%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Overview_of_concurrency_in_NET_Framework_3_5</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Overview_of_concurrency_in_NET_Framework_3_5</guid>
      <pubDate>Mon, 16 Jun 2008 17:01:14 GMT</pubDate>
    </item>
    <item>
      <title>New Parallel Extensions to the .NET Framework CTP Released</title>
      <description>Microsoft has released the latest CTP for Parallel Extensions to the .NET Framework. Parallel Extensions to the .NET Framework simplifies development by providing library-based support for introducing concurrency into applications written with any .NET language. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2fpfxteam%2farchive%2f2008%2f06%2f02%2f8567802.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2fpfxteam%2farchive%2f2008%2f06%2f02%2f8567802.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/New_Parallel_Extensions_to_the_NET_Framework_CTP_Released</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/New_Parallel_Extensions_to_the_NET_Framework_CTP_Released</guid>
      <pubDate>Mon, 02 Jun 2008 23:46:02 GMT</pubDate>
    </item>
    <item>
      <title>A neat way to express multi-clause 'if' statements in C#, C++ or Java</title>
      <description>I stumbled upon a neat trick that works in all C-based languages. By composing ternary conditional operators in a particular way, we can express multi-clause if statements in a surprisingly concise and clean way. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2figoro.com%2farchive%2fa-neat-way-to-express-multi-clause-if-statements-in-c-based-languages%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2figoro.com%2farchive%2fa-neat-way-to-express-multi-clause-if-statements-in-c-based-languages%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/A_neat_way_to_express_multi_clause_if_statements_in_C_C_or_Java</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/A_neat_way_to_express_multi_clause_if_statements_in_C_C_or_Java</guid>
      <pubDate>Mon, 02 Jun 2008 06:55:06 GMT</pubDate>
    </item>
    <item>
      <title>Extended LINQ: additional operators for LINQ to objects</title>
      <description>I put together a library of operators that extend LINQ to objects to add a better support for side effects, I/O, conversions, and more. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2figoro.com%2farchive%2fextended-linq-additional-operators-for-linq-to-objects%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2figoro.com%2farchive%2fextended-linq-additional-operators-for-linq-to-objects%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Extended_LINQ_additional_operators_for_LINQ_to_objects</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Extended_LINQ_additional_operators_for_LINQ_to_objects</guid>
      <pubDate>Mon, 26 May 2008 22:15:07 GMT</pubDate>
    </item>
    <item>
      <title>Memory control : Use GCHandle to pin down the objects</title>
      <description>Shows how can you pin down an object in memory and described how pinning down works with GC &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.shafqatahmed.com%2f2008%2f05%2fmemory-control.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.shafqatahmed.com%2f2008%2f05%2fmemory-control.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Memory_control_Use_GCHandle_to_pin_down_the_objects</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Memory_control_Use_GCHandle_to_pin_down_the_objects</guid>
      <pubDate>Wed, 21 May 2008 14:19:45 GMT</pubDate>
    </item>
    <item>
      <title>Read Properties from an MSI File</title>
      <description>How to open an MSI installer file and read properties like the Product Version or Product Name from it. The code provided could be easily modified to read information from any table in the MSI database. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.alteridem.net%2f2008%2f05%2f20%2fread-properties-from-an-msi-file%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.alteridem.net%2f2008%2f05%2f20%2fread-properties-from-an-msi-file%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Read_Properties_from_an_MSI_File</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Read_Properties_from_an_MSI_File</guid>
      <pubDate>Tue, 20 May 2008 18:55:21 GMT</pubDate>
    </item>
    <item>
      <title>Lightweight Fiber/Coroutines implementation on C#</title>
      <description>Fibers using .NET iterators... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2ffxcritic.blogspot.com%2f2008%2f05%2flightweight-fibercoroutines.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2ffxcritic.blogspot.com%2f2008%2f05%2flightweight-fibercoroutines.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Lightweight_Fiber_Coroutines_implementation_on_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Lightweight_Fiber_Coroutines_implementation_on_C</guid>
      <pubDate>Mon, 19 May 2008 19:13:00 GMT</pubDate>
    </item>
    <item>
      <title>7 tricks to simplify your programs with LINQ</title>
      <description>Ever since I learned about LINQ, I keep discovering new ways to use it to improve my code. Every trick makes my code a little bit faster to write, and a little bit easier to read. This posting summarizes some of the tricks that I came across. I will show you how to use LINQ to: initialize an array, iterate over multiple arrays in a single loop, generate a random sequence, ... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2figoro.com%2farchive%2f7-tricks-to-simplify-your-programs-with-linq%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2figoro.com%2farchive%2f7-tricks-to-simplify-your-programs-with-linq%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/7_tricks_to_simplify_your_programs_with_LINQ</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/7_tricks_to_simplify_your_programs_with_LINQ</guid>
      <pubDate>Mon, 19 May 2008 09:31:03 GMT</pubDate>
    </item>
    <item>
      <title>JavaScript: Warning the user when CapsLock is on</title>
      <description>Describes a method for warning a user that their caps lock is on using JavaScript. Also includes an ASP.NET control &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2faspnet.4guysfromrolla.com%2farticles%2f051408-1.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2faspnet.4guysfromrolla.com%2farticles%2f051408-1.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/JavaScript_Warning_the_user_when_CapsLock_is_on</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/JavaScript_Warning_the_user_when_CapsLock_is_on</guid>
      <pubDate>Sat, 17 May 2008 22:16:02 GMT</pubDate>
    </item>
    <item>
      <title>Thinking in Concurrently in .NET</title>
      <description>Matthew Podwysocki discusses several present and future approaches to handling concurrency in .Net. From the article: &amp;quot;We need not only a better way to handle concurrency, but a better way to describe them as well.  This is where Pi-calculus comes into the picture...  But before we get down that beaten path, let's look at a few options that I chose.&amp;quot; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodebetter.com%2fblogs%2fmatthew.podwysocki%2farchive%2f2008%2f05%2f12%2fthinking-in-concurrently-in-net.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodebetter.com%2fblogs%2fmatthew.podwysocki%2farchive%2f2008%2f05%2f12%2fthinking-in-concurrently-in-net.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Thinking_in_Concurrently_in_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Thinking_in_Concurrently_in_NET</guid>
      <pubDate>Wed, 14 May 2008 14:46:22 GMT</pubDate>
    </item>
    <item>
      <title>Credit Card number validation in C#. Visa and MC yet.</title>
      <description>Simply class that performs credit card number check.
Issuer check and MOD10 check. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.aspnetcafe.com%2fpost%2fCredit-Card-number-validation-in-C-Visa-and-MC-yet.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.aspnetcafe.com%2fpost%2fCredit-Card-number-validation-in-C-Visa-and-MC-yet.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Credit_Card_number_validation_in_C_Visa_and_MC_yet</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Credit_Card_number_validation_in_C_Visa_and_MC_yet</guid>
      <pubDate>Mon, 12 May 2008 22:40:44 GMT</pubDate>
    </item>
    <item>
      <title>Processing visualization language to JavaScript by John Resig</title>
      <description>John Resig shows off his port of the Processing visualization language to JavaScript, using the Canvas element.. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fejohn.org%2fblog%2fprocessingjs%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fejohn.org%2fblog%2fprocessingjs%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/ajax/Processing_visualization_language_to_JavaScript_by_John_Resig</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/ajax/Processing_visualization_language_to_JavaScript_by_John_Resig</guid>
      <pubDate>Fri, 09 May 2008 18:36:10 GMT</pubDate>
    </item>
    <item>
      <title>How to break quicksort</title>
      <description>Quicksort usually runs in O(N log N) time, but in special cases, it takes much longer: O(N^2). It is surprisingly easy to force any quicksort implementation to degrade into the quadratic-time behavior. This trick even works against a randomized quicksort! The article demonstrates how the trick works by applying it against the BCL Array.Sort() routine. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2figoro.com%2farchive%2fquicksort-killer%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2figoro.com%2farchive%2fquicksort-killer%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/How_to_break_quicksort</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/How_to_break_quicksort</guid>
      <pubDate>Fri, 09 May 2008 08:04:15 GMT</pubDate>
    </item>
  </channel>
</rss>