<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.chiramattel.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.chiramattel.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>Revelations</title>
      <link>http://www.chiramattel.com/george/blog/</link>
      <description>This is a place where I log the 'Revelations' that I have each day.</description>
      <language>en</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Fri, 06 Jun 2008 01:32:05 +0530</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

      
      <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.chiramattel.com/georgeck" type="application/rss+xml" /><feedburner:emailServiceId>151783</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.chiramattel.com%2Fgeorgeck" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.chiramattel.com%2Fgeorgeck" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.chiramattel.com%2Fgeorgeck" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Ffeeds.chiramattel.com%2Fgeorgeck" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.chiramattel.com/georgeck" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.chiramattel.com%2Fgeorgeck" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.chiramattel.com%2Fgeorgeck" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.chiramattel.com%2Fgeorgeck" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
         <title>Open positions at Intuit Bangalore</title>
         <description>&lt;p&gt;I would like to announce some open positions that we have at Intuit Bangalore.&lt;/p&gt; &lt;a title="Work Together as a team" href="http://www.flickr.com/photos/gchiramattel/2554163086/"&gt;&lt;img height="344" alt="Work Together as a team @ Intuit Bangalore" src="http://farm4.static.flickr.com/3194/2554163086_5679548a6c_o.gif" width="420" /&gt;&lt;/a&gt;   &lt;p&gt;Position: &lt;strong&gt;Principal Engineer&lt;/strong&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;7-12 years of software industry experience &lt;/li&gt;    &lt;li&gt;5+ years of hands-on experience with C++/VC++/java/C# object oriented language &lt;/li&gt;    &lt;li&gt;Proven Desktop and Online development experience &lt;/li&gt;    &lt;li&gt;System integration &amp;amp; web app development and deployment experience &lt;/li&gt; &lt;/ul&gt;  &lt;br /&gt;  &lt;p&gt;Position: &lt;strong&gt;Senior Software Engineer - QA&lt;/strong&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;5+ years experience in software testing/development with at least 3 years in QA &lt;/li&gt;    &lt;li&gt;Proven experience with test automation &lt;/li&gt;    &lt;li&gt;Significant experience with tools such as Silk, WinRunner, LoadRunner, Test Director and Quality Center. &lt;/li&gt;    &lt;li&gt;Scripting experience is needed for automation. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;Position: &lt;strong&gt;Senior SCM Engineer&lt;/strong&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;7+ years hands-on experience &lt;/li&gt;    &lt;li&gt;Experience handling SCM responsibilities for multiple projects &lt;/li&gt;    &lt;li&gt;Experience in Windows/C and C++/Perforce OR Clearcase OR CVS &lt;/li&gt;    &lt;li&gt;Thorough knowledge of SDLC &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you are looking for a career change and if you find one of the above positions suitable, let me know (by dropping a comment). I will be happy to refer you at Intuit. You can also reach me at 'mailto (dot) george (@) gmail (dot) com. &lt;/p&gt;  &lt;p&gt;p.s. The views expressed herein are my personal views and are not intended to reflect the views of my &lt;a href="http://www.intuit.com/"&gt;employer&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=i1H77I"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=i1H77I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=0lMthi"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=0lMthi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=vIpS7i"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=vIpS7i" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/305524051" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/305524051/open_positions_at_intuit_banga.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2008/06/06/open_positions_at_intuit_banga.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Intuit</category>
        
        
         <pubDate>Fri, 06 Jun 2008 01:32:05 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2008/06/06/open_positions_at_intuit_banga.html</feedburner:origLink></item>
      
      <item>
         <title>Broadband nirvana in Bangalore</title>
         <description>&lt;p&gt;I recently got myself an Internet broadband connection through &lt;a href="http://airtel.in/wps/wcm/connect/airtel.in/Airtel.In/Home/ForYou/Broadband+Internet/"&gt;Airtel&lt;/a&gt;. So far, I am quite satisfied with their service. I opted for their 8 Mbps plan (something that is unimaginable a few years back) for 1299/- per month. Ten years back, I got my first taste of Internet through a phone modem with a speed of 9 Kbps - and yes, I was using a text based browser. 8Mbps is a far cry from that!&lt;/p&gt;  &lt;p&gt;To give you an idea of how much bandwidth I am 'really' getting, I have captured a screen shot of '&lt;a href="http://speed.ktk.airtelbroadband.in/"&gt;Aritel speed test utility&lt;/a&gt;' running on my browser over my home WiFi.&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;br /&gt;&lt;a title="Airtell home broadband Speed test by George Chiramattel, on Flickr" href="http://www.flickr.com/photos/gchiramattel/2554340602/"&gt;&lt;img height="431" alt="Airtell home broadband Speed test" src="http://farm4.static.flickr.com/3046/2554340602_9fa0c2fece_o.png" width="575" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you can see, I am not really getting 8 Mbps :) Following is their &lt;a href="http://airtel.in/wps/wcm/connect/airtel.in/Airtel.In/Home/ForYou/Broadband+Internet/Tariffs/"&gt;tariff&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;a title="Airtel Broadband 8 Mbps Tariff by George Chiramattel, on Flickr" href="http://www.flickr.com/photos/gchiramattel/2553530667/"&gt;&lt;img height="530" alt="Airtel Broadband 8 Mbps Tariff" src="http://farm4.static.flickr.com/3162/2553530667_eb18a39641_o.png" width="618" /&gt;&lt;/a&gt;   &lt;p&gt;Hope this helps in making your decision on choosing a broadband provider in Bangalore.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=hg7HzI"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=hg7HzI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=i2Z8Si"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=i2Z8Si" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=qLMBLi"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=qLMBLi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/305507491" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/305507491/broadband_nirvana_in_bangalore.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2008/06/06/broadband_nirvana_in_bangalore.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Personal</category>
        
        
         <pubDate>Fri, 06 Jun 2008 01:04:15 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2008/06/06/broadband_nirvana_in_bangalore.html</feedburner:origLink></item>
      
      <item>
         <title>My first month at Intuit Bangalore</title>
         <description>&lt;p&gt;I just completed my first month at Intuit and I should say that I am thoroughly enjoying it here. There is lot of focus on innovation, both customer driven (something that Intuit has pioneered) and technology driven innovation. All of us have 10% unstructured time, where we can work on anything that is passionate to us. We also have 'IdeaJam', where we spend one full day hacking something that is really useful and cool! I have great colleagues who are passionate about what they do and are really fun to work with. I also get to learn a lot of new stuff - all in all a great place to be in!&lt;/p&gt;  &lt;p&gt;p.s. The views expressed herein are my personal views and are not intended to reflect the views of my &lt;a href="http://www.intuit.com/"&gt;employer&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=rZM2aI"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=rZM2aI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=cD0Jvi"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=cD0Jvi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=IDiSYi"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=IDiSYi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/305484025" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/305484025/my_first_month_at_intuit_banga.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2008/06/06/my_first_month_at_intuit_banga.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Intuit</category>
        
        
         <pubDate>Fri, 06 Jun 2008 00:08:21 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2008/06/06/my_first_month_at_intuit_banga.html</feedburner:origLink></item>
      
      <item>
         <title>A new start (after 7 years...)</title>
         <description>Yesterday was my last day working in &lt;a href="http://www.bangalore.philips.com"&gt;Philips&lt;/a&gt;. I throughly enjoyed the last 7 years that I spent here where I learned a lot of stuff, from my mistakes as well as from the new technology/areas that I explored. Also, I made a lot of good friends, who had a very good influence on me, and I will always cherish the moments that I spent with them. And now, the time has come to start anew and to face new challenges. 

I am joining &lt;a href="http://www.intuit.com/"&gt;Intuit&lt;/a&gt; &lt;a href="http://www.intuit.com/india/"&gt;Bangalore&lt;/a&gt; as a Software Architect. I am quite excited about this opportunity. From all the interactions that I had so far, Intuit look like a very promising place to work.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=duXQsH"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=duXQsH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=ujMykh"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=ujMykh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=iI0PYh"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=iI0PYh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/281587369" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/281587369/a_new_start_after_7_years.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2008/05/01/a_new_start_after_7_years.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Intuit</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">Personal</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">personal</category>
        
         <pubDate>Thu, 01 May 2008 23:21:36 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2008/05/01/a_new_start_after_7_years.html</feedburner:origLink></item>
      
      <item>
         <title>Comments missing in Movable Type!!</title>
         <description>When I logged into MT after a long time, I was surprised to find that all the previous comments were missing!! After some googling &lt;a href="http://forums.sixapart.com/index.php?showtopic=61514"&gt;found&lt;/a&gt; that the problem was caused by a corrupt mt_comment table. I tried to do a repair by issuing the following command.
&lt;pre&gt;&lt;textarea name="code" class="sql" cols="60" rows="1"&gt;REPAIR TABLE mt_comment&lt;/textarea&gt;&lt;/pre&gt;
But this didn't help.

I then used MySQL Administrator (GUI tools) and selected repair on the table with the following settings.&lt;/br&gt;
&lt;a href="http://www.flickr.com/photos/gchiramattel/2457544814/" title="Repair Table"&gt;&lt;img src="http://farm3.static.flickr.com/2173/2457544814_97177ac547_o.png" width="513" height="615" alt="Repair Table option" /&gt;&lt;/a&gt;&lt;/br&gt;
This fixed the problem.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=iacgBH"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=iacgBH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=NpUUgh"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=NpUUgh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=C0vW1h"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=C0vW1h" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/281598237" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/281598237/comments_missing_in_movable_ty.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2008/05/01/comments_missing_in_movable_ty.html</guid>
        
        
         <pubDate>Thu, 01 May 2008 21:16:04 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2008/05/01/comments_missing_in_movable_ty.html</feedburner:origLink></item>
      
      <item>
         <title>Got an XBox 360 Elite</title>
         <description>&lt;p&gt;Yes... I finally got my XBox 360 Elite. My brother helped me get this from Europe. So, it is PAL version, and the DVD region is 2. The region setting of XBox cannot be changed even once. This would mean that I will not be able to play any regional DVD movies on it :( &lt;/p&gt;  &lt;p&gt;XBox 360 Elite is available in India exclusively through &lt;a href="http://shopping.indiatimes.com/ism/faces/tiles/product.jsp?productID=1466649&amp;amp;catalogueID=20375613"&gt;Indiatimes shopping&lt;/a&gt; and the price is Rs. 34,990. So my decision to buy this from Europe was well worth it. &lt;/p&gt;  &lt;p&gt;&lt;a title="XBox 360 Elite" href="http://www.flickr.com/photos/gchiramattel/1987470399/"&gt;&lt;img height="425" alt="XBox 360 Elite" src="http://farm3.static.flickr.com/2318/1987470399_e19cb25f3f_o.jpg" width="320" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;While I was a student I used to playing Quake 3 Arena. Though I am not much of a gamer, I bought &lt;a href="http://www.halo3.com/"&gt;Halo 3&lt;/a&gt; and I am thoroughly enjoying it. I have also taken a one month free subscription of XBox live. My profile on XBox live is &lt;a href="http://live.xbox.com/member/George C K"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=hp2uXI"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=hp2uXI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=RB9aHi"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=RB9aHi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=Yg5Bxi"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=Yg5Bxi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/183722087" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/183722087/got_an_xbox_360_elite.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2007/11/13/got_an_xbox_360_elite.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">Personal</category>
        
        
         <pubDate>Tue, 13 Nov 2007 01:20:06 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2007/11/13/got_an_xbox_360_elite.html</feedburner:origLink></item>
      
      <item>
         <title>Tools used for DotSVN - Resharper</title>
         <description>I have been using a trial version of &lt;a href="http://www.jetbrains.com/resharper/"&gt;ReSharper&lt;/a&gt; for my &lt;a href="http://www.dotsvn.net"&gt;DotSVN&lt;/a&gt; project and I should say that I just got hooked to it. I would not have made this much progress without it and that leaves me wondering what I would do once the trial expires!!

A tool with this ease of use is needed to improve the design and code without any hesitation to refactor.
ReSharper's code navigation capabilities are also extra ordinary. You can read more about it &lt;a href="http://www.jetbrains.com/resharper/features/"&gt;here&lt;/a&gt;.

I have also used &lt;a href="http://www.jetbrains.com/profiler"&gt;dotTrace&lt;/a&gt; to fix a nasty &lt;a href="http://www.chiramattel.com/george/blog/2007/09/19/performance-of-datetime-parse.html"&gt;performance issue&lt;/a&gt;.

Overall I am very satisfied with the product.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=wgjH9S06"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=wgjH9S06" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=7Grl3irj"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=7Grl3irj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=cYrAQLyH"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=cYrAQLyH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/159540300" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/159540300/resharper-tools-used-dotsvn.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2007/09/21/resharper-tools-used-dotsvn.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">.Net</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">C#</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">NTrac</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">OpenSource</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">NTrac</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">OpenSource</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">Resharper</category>
        
         <pubDate>Fri, 21 Sep 2007 12:28:11 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2007/09/21/resharper-tools-used-dotsvn.html</feedburner:origLink></item>
      
      <item>
         <title>Performance of DateTime.Parse()</title>
         <description>I would like to write a series of posts describing the various performance issues I faced while implementing &lt;a href="http://dotsvn.net"&gt;DotSVN&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
In this post I discuss the performance penalty of using &lt;strong&gt;DateTime.Parse()&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
During my testing, I found that DotSVN was running quite slow. I used a trial version of '&lt;a href="http://www.jetbrains.com/profiler/"&gt;JetBrains dotTrace 3.0&lt;/a&gt;' to analyze the problem. The following is a screen-shot of the dotTrace session.&lt;br /&gt;
&lt;img src="http://farm2.static.flickr.com/1298/1402710335_e5fcff9753_o.png" width="833" height="523" alt="DateTime.Parse() Performance issue" /&gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, 26% of the time is spend on the method call 'System.DateTime.Parse()'. This was unacceptable. After some investigation I found that the performance of the DateTime Parse method can be improved if we give some clue on formatting of the date string. This can be achieved using the ParseExact() method.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;small&gt;note&lt;/small&gt;&lt;/strong&gt;:&lt;em&gt; I have updated the code to re-use the CultureInfo class. &lt;br /&gt;
AlexKucherenko - Thanks for the comment.&lt;/em&gt;
&lt;br /&gt; &lt;br /&gt;
&lt;pre&gt;&lt;textarea name="code" class="csharp" cols="60" rows="1"&gt;

private static readonly CultureInfo en_us_Culture = new CultureInfo("en-US");

// Parse in the format [2007-09-06T10:20:26.689093Z]
private static readonly string dateTimeFormat = "yyyy-MM-ddTHH:mm:ss.FFFFFFFZ";

public static DateTime parseDate(String dateString)
{
	DateTime parsedDate;

	bool parseResult = DateTime.TryParseExact(dateString, dateTimeFormat, 
							en_us_Culture, 
							DateTimeStyles.AdjustToUniversal, out parsedDate);
	if(!parseResult)
	{
		SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.BAD_DATE);
		SVNErrorManager.error(err);    
	}
	return parsedDate;
}

&lt;/textarea&gt;&lt;/pre&gt;
&lt;br /&gt;
The performance gain is quite obvious with the following figure, which shows the dotTrace session after applying the above fix.&lt;br /&gt;
&lt;img src="http://farm2.static.flickr.com/1344/1402710367_df0f99e178_o.png" width="833" height="523" alt="DateTime.ParseExact() solution" /&gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, DateTime.Parse() is no longer a hot Spot. This also shows the power of dotTrace, and how it helped to quickly narrow down the issue.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=DkBMrOhA"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=DkBMrOhA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=LnKTQsCT"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=LnKTQsCT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=g4gn04a6"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=g4gn04a6" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/158198214" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/158198214/performance-of-datetime-parse.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2007/09/19/performance-of-datetime-parse.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">.Net</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">C#</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">OpenSource</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">performance</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">performance</category>
        
         <pubDate>Wed, 19 Sep 2007 12:40:11 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2007/09/19/performance-of-datetime-parse.html</feedburner:origLink></item>
      
      <item>
         <title>Announcing DotSVN.Net site</title>
         <description>I have registered the domain &lt;a href="http://www.dotsvn.net"&gt;dotsvn.net&lt;/a&gt;. This will be the new home of DotSVN project. I will continue to host the code in google code itself.

The site is pretty empty right now. I am planning to get some content uploaded during the weekend.

I have also hosted the DotSVN Asp.Net sample at &lt;a href="http://code.dotsvn.net"&gt;code.dotsvn.net&lt;/a&gt;.
This sample demonstrates basic functionality of browsing any subversion FSFS repository. My target is to make this as functional as &lt;a href="http://bssvnbrowser.bountysource.com/"&gt;bsSvnBrowser&lt;/a&gt;. You can see a live demo of bsSvnBrowser &lt;a href="https://bssvnbrowser.bountysource.com/svn"&gt;here&lt;/a&gt;.

Once this code becomes feature complete, I will be using the same for the &lt;a href="http://ntrac.googlecode.com"&gt;nTrac&lt;/a&gt; project.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=eG7A1jeb"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=eG7A1jeb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=YFx77eJH"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=YFx77eJH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=YXPlhgLV"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=YXPlhgLV" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/158175582" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/158175582/announcing_dotsvnnet_site.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2007/09/19/announcing_dotsvnnet_site.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">DotSVN</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">OpenSource</category>
        
         <pubDate>Wed, 19 Sep 2007 00:26:28 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2007/09/19/announcing_dotsvnnet_site.html</feedburner:origLink></item>
      
      <item>
         <title>Connecting to SVN repository using DotSVN</title>
         <description>In this post I would like to highlight how easy it is to connect to SVN repository using &lt;a href="http://www.dotsvn.net"&gt;DotSVN&lt;/a&gt;.&lt;br/&gt;
&lt;br/&gt;
Steps to follow:&lt;br/&gt;

1) Create an instance of &lt;code&gt;ISVNRepository&lt;/code&gt; using the &lt;code&gt;SVNRepositoryFactory&lt;code&gt;
&lt;br/&gt;
&lt;pre&gt;&lt;textarea name="code" class="csharp" cols="60" rows="1"&gt;
// The path to the root of an SVN FSFS repository
string repositoryPath = "file://" + "SomeValidPathToFSFS";

// Creates an ISVNRepository driver according to the protocol 
// that is to be used to access a repository.
ISVNRepository repository = SVNRepositoryFactory.Create(new SVNURL(repositoryPath));
repository.OpenRepository();
&lt;/textarea&gt;&lt;/pre&gt;

2) Now that we have a connection to the repository, we can get contents using the &lt;code&gt;GetDir&lt;/code&gt; method.&lt;br/&gt;
&lt;pre&gt;&lt;textarea name="code" class="csharp" cols="60" rows="1"&gt;
// Dictionary to receive the SVN properties
IDictionary&lt;string, string&gt; properties = new Dictionary&lt;string, string&gt;();

// Now we call GetDir to get the contents at the specified path
// Here we specified an empty string to get the contents of the root
// Second argument is the version, -1 indicated the latest version
// Third argument is the property collection
ICollection&lt;SVNDirEntry&gt; dirEntries = repository.GetDir("", -1, properties);
&lt;/textarea&gt;&lt;/pre&gt;

The &lt;code&gt;SVNDirEntry&lt;/code&gt; representation of a versioned directory entry, It contains
&lt;ul&gt;
	&lt;li&gt;The Entry name&lt;/li&gt;
	&lt;li&gt;Entry kind (is it a file or directory).&lt;/li&gt;
	&lt;li&gt;File size (in case an entry is a file)&lt;/li&gt;
	&lt;li&gt;The last changed revision&lt;/li&gt;
	&lt;li&gt;The date when the entry was last changed&lt;/li&gt;
	&lt;li&gt;The name of the author who last changed the entry&lt;/li&gt;
	&lt;li&gt;The commit log message for the last changed revision.&lt;/li&gt;
	&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/br&gt;
3) Now we can iterate through the &lt;code&gt;SVNDirEntry&lt;/code&gt; collection.&lt;/br&gt;
&lt;pre&gt;&lt;textarea name="code" class="csharp" cols="60" rows="1"&gt;
foreach (SVNDirEntry dirEntry in dirEntries)
{
    string DirName = dirEntry.Name;
    System.Diagnostics.Debug.WriteLine(DirName);
}
&lt;/textarea&gt;&lt;/pre&gt;
&lt;/br&gt;
And that is it. We can also call other methods in the repository like
&lt;pre&gt;&lt;textarea name="code" class="csharp" cols="60" rows="1"&gt;
// Gets the Universal Unique IDentifier (UUID) of this repository 
string repostoryUUID = repository.GetRepositoryUUID(true);

// Returns the latest revision of this repository
long latestRev = repository.GetLatestRevision();
&lt;/textarea&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=xS4Z7F9n"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=xS4Z7F9n" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=MCJOJP07"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=MCJOJP07" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=nHWRT8AB"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=nHWRT8AB" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/155357072" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/155357072/connecting_to_svn_repository_u.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2007/09/12/connecting_to_svn_repository_u.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">NTrac</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">OpenSource</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">NTrac</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">OpenSource</category>
        
         <pubDate>Wed, 12 Sep 2007 11:48:37 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2007/09/12/connecting_to_svn_repository_u.html</feedburner:origLink></item>
      
      <item>
         <title>FireBug is an amazing FireFox plugin for developers</title>
         <description>I have been using &lt;a href="http://www.getfirebug.com/"&gt;Firebug&lt;/a&gt; Firefox plugin. This is a really useful tool, and I would definitely recommend this for anyone who is interested in Web development. If you are new to this tool, I suggest that you go through this &lt;a href="http://www.ddj.com/development-tools/196802787"&gt;article&lt;/a&gt;, as a good introduction. 

I have captured a few scenarios where this proved useful to me.

&lt;b&gt;JavaScript debugging&lt;/b&gt;
Javascript debugging is a really compelling feature of Firebug. 
&lt;/br&gt;&lt;img src="http://farm2.static.flickr.com/1333/1364086535_3fa7416c8b_o.png" width="779" height="629" alt="FireBug JavaScript Debugging" /&gt;&lt;/br&gt;
As you can see, you can easily put break-point and step through .js loaded in the browser.

&lt;b&gt;Network Monitoring&lt;/b&gt;&lt;/br&gt;
FireBug can present a time-line of the various resources downloaded to render a given page. This is very useful for understanding performance issues with a page.
&lt;img src="http://farm2.static.flickr.com/1178/1364042259_a151a0b3f0_o.png" width="764" height="338" alt="FireBug Network Monitoring" /&gt;&lt;/br&gt;

&lt;b&gt;XML HTTP Request monitoring (XHR)&lt;/b&gt;&lt;/br&gt;
With this feature, we can track the actual request and response between the browser and server.
I used this feature to track the JSON response from the DotSVN server.  
&lt;img src="http://farm2.static.flickr.com/1108/1364086531_2d31cb5a52_o.png" width="779" height="629" alt="FireBug Console XHR monitoring" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=UzS14jH1"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=UzS14jH1" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=37DJ4hyW"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=37DJ4hyW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=Yax5BqCM"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=Yax5BqCM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/155569033" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/155569033/firebug_is_an_amazing_firefox.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2007/09/12/firebug_is_an_amazing_firefox.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">DotSVN</category>
        
         <pubDate>Wed, 12 Sep 2007 10:13:42 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2007/09/12/firebug_is_an_amazing_firefox.html</feedburner:origLink></item>
      
      <item>
         <title>The SVNKit influence on DotSVN</title>
         <description>I used two good references when doing DotSVN. The first is (obviously) the SVN code itself. It is written in C using &lt;a href="http://apr.apache.org/"&gt;Apache Portable Runtime&lt;/a&gt; (APR). 

What I would like to highlight is the second reference that I used - which is &lt;a href="http://svnkit.com/"&gt;SVNKit&lt;/a&gt;. SVNKit is:
&lt;blockquote&gt;... a pure Java Subversion client library. You would like to use SVNKit when you need to access or modify Subversion repository from your Java application, be it a standalone program, plugin or web application. Being a pure Java program, SVNKit doesn't need any additional configuration or native binaries to work on any OS that runs Java.&lt;/blockquote&gt;

I used VStudio's 'Java Language Conversion Assistant 3.0' to create a C# version of the SVNKit code. Though it had  thousands of migration errors, this exercise gave me a good idea of the effort involved in  completing DotSVN. I used the skeleton code from the migration as the basis for most of the my classes. 

DotSVN has a different namespace structure (as shown in the figure below):
&lt;img src="http://farm2.static.flickr.com/1238/1361045865_793376d886_o.png" width="236" height="271" alt="DotSVN Namespace and project structure" /&gt;

DotSVN depends more heavily on .Net base class libraries (like Deflate stream, custom Date parsing etc). It also uses generics and collection classes more efficiently.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=p65gLaaM"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=p65gLaaM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=QFGSCY2u"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=QFGSCY2u" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=KCcAZqqW"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=KCcAZqqW" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/155316015" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/155316015/the-svnkit-influence-on-dotsvn.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2007/09/12/the-svnkit-influence-on-dotsvn.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">.Net</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">NTrac</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">OpenSource</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">NTrac</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">OpenSource</category>
        
         <pubDate>Wed, 12 Sep 2007 07:38:38 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2007/09/12/the-svnkit-influence-on-dotsvn.html</feedburner:origLink></item>
      
      <item>
         <title>DotSVN progress</title>
         <description>I am personally quite happy with the progress that I could make on DotSVN. 
Using this library, it is currently possible to do the following operations. 
&lt;ul&gt;
	&lt;li&gt;Open an FSFS SVN repository&lt;/li&gt;
	&lt;li&gt;Enumerate its contents&lt;/li&gt;
	&lt;li&gt;Retrieve the properties collection of each element&lt;/li&gt;
	&lt;li&gt;Get the contents as a stream&lt;/li&gt;
&lt;/ul&gt;
I have also added three sample application. One is a console based application. The second one is a WinForms GUI sample that is very similar to the TortoiseSVN repository browser. The third one, is a browser based SVN repository viewer using Yahoo UI controls.&lt;br/&gt;
&lt;img src="http://farm2.static.flickr.com/1299/1357002062_93981d4e86_o.png" /&gt; &lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=0gzCvlVr"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=0gzCvlVr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=LTXbl3qr"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=LTXbl3qr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=6zyZLhh3"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=6zyZLhh3" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/155109524" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/155109524/dotsvn_progress.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2007/09/11/dotsvn_progress.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">.Net</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">NTrac</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">OpenSource</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">NTrac</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">OpenSource</category>
        
         <pubDate>Tue, 11 Sep 2007 23:13:08 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2007/09/11/dotsvn_progress.html</feedburner:origLink></item>
      
      <item>
         <title>"Block length does not match with its complement." in DeflateStream</title>
         <description>I wanted to discuss a problem that I faced while implementing the repository layer of &lt;a href="http://dotsvn.net"&gt;DotSVN&lt;/a&gt;. &lt;br/&gt;
When I tried to use the System.IO.Compression.DeflateStream to decompress the repository, I get the exception 'System.IO.InvalidDataException' : "Block length does not match with its complement."&lt;br/&gt;
&lt;br/&gt;
I Googled around an found &lt;a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=97064"&gt;this&lt;/a&gt; article that explains the problem. The feedback from Microsoft on how to fix this issue is as follows:&lt;br/&gt;
&lt;blockquote&gt;...skipping past the first two bytes solved the problem. Those bytes are part of the zlib specification (RFC 1950), not the deflate specification (RFC 1951). Those bytes contain information about the compression method and flags.&lt;br /&gt;
&lt;br /&gt;
The zlib and deflate formats are related; the compressed data part of zlib-formatted data may be stored in the deflate format. In particular, if the compression method in the zlib header is set to 8, then the compressed data is stored in the deflate format. This is true in the case of the stream you submitted, which was taken from a pdf file.&lt;br /&gt;
&lt;br /&gt;
Our DeflateStream, on the other hand, represents the deflate specification (RFC 1951) but not RFC 1950. So your workaround of skipping past the first 2 bytes to get to the deflate data will definitely work.&lt;/blockquote&gt;

So the actual code would look like the following:&lt;br/&gt;
&lt;pre&gt;&lt;textarea name="code" class="csharp" cols="60" rows="1"&gt;
// create a file stream, as before
FileStream fs = new FileStream("file", FileMode.Open);

// skip first two bytes
fs.ReadByte();
fs.ReadByte();

// now create the deflate stream and proceed as usual
DeflateStream l_Stream = new DeflateStream(fs, CompressionMode.Decompress);
&lt;/textarea&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=uXmtJAtx"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=uXmtJAtx" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=LaEYHPRV"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=LaEYHPRV" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=GG3jL9lt"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=GG3jL9lt" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/158182299" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/158182299/deflatestream-block-length-does-not-match.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2007/09/09/deflatestream-block-length-does-not-match.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">.Net</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">C#</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">DotSVN</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">DotSVN</category>
        
         <pubDate>Sun, 09 Sep 2007 03:55:25 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2007/09/09/deflatestream-block-length-does-not-match.html</feedburner:origLink></item>
      
      <item>
         <title>Significant milestone reached for DotSVN</title>
         <description>I am happy to announce the first increment release of &lt;a href="http://dotsvn.googlecode.com"&gt;DotSVN&lt;/a&gt;.

DotSVN is a 100% compatible (at the repository level) port of SVN - very similar to &lt;a href="http://svnkit.com/"&gt;SVNKit&lt;/a&gt;. It can be used to access or modify SVN repository from DotNet application, be it a standalone program or from an Asp.Net web application. As mentioned &lt;a href="http://www.chiramattel.com/george/blog/2007/07/05/update_on_ntrac.html"&gt;here&lt;/a&gt;, this project was started to support the &lt;a href="http://ntrac.googlecode.com/"&gt;nTrac&lt;/a&gt; project.

&lt;p style="text-align: center"&gt;&lt;a href="http://dotsvn.googlecode.com" title="DotSVN sampleclient"&gt;&lt;img src="http://farm2.static.flickr.com/1269/1246362949_6914ce18ea_o.png" width="587" height="369" alt=" Sample GUI Client for DotSVN" /&gt;&lt;/a&gt;&lt;br/&gt;
Sample .Net application build using DotSVN, accessing an FSFS file repository using &amp;#x27;file access&amp;#x27;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=4nYa0iJW"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=4nYa0iJW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=vTJrNooU"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=vTJrNooU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.chiramattel.com/~f/georgeck?a=H57Tp00q"&gt;&lt;img src="http://feeds.chiramattel.com/~f/georgeck?i=H57Tp00q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.chiramattel.com/~r/georgeck/~4/148687875" height="1" width="1"/&gt;</description>
         <link>http://feeds.chiramattel.com/~r/georgeck/~3/148687875/significant_milestone_reached.html</link>
         <guid isPermaLink="false">http://www.chiramattel.com/george/blog/2007/08/27/significant_milestone_reached.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">.Net</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">NTrac</category>
        
          <category domain="http://www.sixapart.com/ns/types#category">OpenSource</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">DotSVN</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">NTrac</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">OpenSource</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">ProjectManagement</category>
        
         <pubDate>Mon, 27 Aug 2007 11:27:33 +0530</pubDate>
      <feedburner:origLink>http://www.chiramattel.com/george/blog/2007/08/27/significant_milestone_reached.html</feedburner:origLink></item>
      
   </channel>
</rss>
