<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>international geographic</title>
	<atom:link href="http://www.chetanislazy.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chetanislazy.com/blog</link>
	<description>ooh, shiny!</description>
	<pubDate>Wed, 06 Aug 2008 21:41:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Pointless rewrite? Probably.</title>
		<link>http://www.chetanislazy.com/blog/2008/08/06/pointless-rewrite-probably/</link>
		<comments>http://www.chetanislazy.com/blog/2008/08/06/pointless-rewrite-probably/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 21:41:29 +0000</pubDate>
		<dc:creator>chetan</dc:creator>
		
		<category><![CDATA[development]]></category>

		<category><![CDATA[philosophy]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.chetanislazy.com/blog/?p=66</guid>
		<description><![CDATA[Del.icio.us (sorry, it&#8217;s just plain old &#8220;Delicious&#8221; now) 2.0 finally launched a few days ago and the response so far has been mixed. But now that the dust has settled some, it&#8217;s time to think about just how we got here and if it was really worth all the trouble. 
According to the official blog [...]]]></description>
			<content:encoded><![CDATA[<p>Del.icio.us (sorry, it&#8217;s just plain old &#8220;Delicious&#8221; now) 2.0 <a href="http://www.techcrunch.com/2008/07/31/delicious-20-launches-really-it-totally-launched/">finally</a> <a href="http://blog.delicious.com/blog/2008/07/oh-happy-day.html">launched</a> a few days ago and the <a href="http://www.readwriteweb.com/archives/delicious_finally_launches_ver.php">response</a> so far <a href="http://furrier.org/2008/08/01/yahoo-launches-delicious-20-does-anyone-care/">has been</a> <a href="http://www.mathewingram.com/work/2008/07/31/delicious-20-who-bookmarks-any-more/">mixed</a>. But now that the dust has settled some, it&#8217;s time to think about just how we got here and if it was really worth all the <a href="http://venturebeat.com/2008/07/31/heres-delicious-20-what-on-earth-took-them-so-long/">trouble</a>. </p>
<p>According to the <a href="http://blog.delicious.com/blog/2008/07/oh-happy-day.html ">official blog post</a>, the new and improved Delicious brings us <em>speed</em>, <em>usability</em>, and oh so <em>good looks</em> among other features and it was a long time in the making. The Yahoo acquisition was <a href="http://blog.delicious.com/blog/2005/12/yahoo.html">announced</a> on Dec 9, 2005 and the new site finally went live a little over two and a half years later on July 31, 2008. So why did it take them so long?</p>
<p>A key change as a result of the Yahoo! acquisition was their decision to <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&#038;printTitle=The_Wages_of_Pointless_Rewrites&#038;entry=3394981268">rewrite the whole thing</a> <a href="http://www.symfony-project.org/blog/2007/10/02/delicious-preview-built-with-symfony">in PHP</a> using the <a href="http://www.symfony-project.org/">Symfony framework</a>, for no other reason than that it&#8217;s the current <a href="http://developers.slashdot.org/article.pl?sid=02/10/29/2052239">corporate standard at Yahoo!</a>. Oh, and, coincidentally, <a href="http://bookmarks.yahoo.com/">Yahoo! Bookmarks</a> was also built on PHP+Symfony. </p>
<p>So now it starts to make a bit of sense: you take a system being actively used by millions of users around the world and you start over from scratch with the goal of building it bigger and better, toss in a couple of hot buzzwords to meet Web 2.0 compliance guidelines, and before you know it 2 years have gone by. </p>
<p>I find it very hard to believe that with all the talent and the thousands of man years combined software development experience over there, that no one understands the pros and cons of rewriting vs refactoring a code base, especially given the enormous success of the service and the relatively trouble-free history as compared to, say, Twitter. </p>
<p>At the same time, I understand it all too well. From where I sit, and having been involved in a similar situation in the past as well as with my current employer, the decision to move to PHP was clearly not based on a <a href="http://www.1729.com/blog/EconomicsOfTestingUglyCode.html">cost/benefit analysis</a> of maintaing the current system. In fact, I wonder if they even understood what the real problems, if any, were with the existing system before deciding to not just rewrite it, but write it in another language. </p>
<p>Moving to <a href="http://www.codinghorror.com/blog/archives/001119.html">another language</a> is a pretty drastic step to take and will <a href="http://www.alleyinsider.com/2008/5/why_can_t_twitter_scale_blaine_cook_tries_to_explain">rarely</a> <a href="http://romeda.org/blog/2008/05/scalability.html">solve</a> your problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chetanislazy.com/blog/2008/08/06/pointless-rewrite-probably/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ghetto Profiling for MySQL</title>
		<link>http://www.chetanislazy.com/blog/2008/07/29/ghetto-profiling-for-mysql/</link>
		<comments>http://www.chetanislazy.com/blog/2008/07/29/ghetto-profiling-for-mysql/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 19:38:31 +0000</pubDate>
		<dc:creator>chetan</dc:creator>
		
		<category><![CDATA[mysql]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.chetanislazy.com/blog/?p=65</guid>
		<description><![CDATA[MySQL is generally an all-around kickass piece of software, and like any good open source application, there are a host of tools you can use to squeeze every last drop of goodness out of it. Nearly all of them, however, are geared towards the operational DBA, leaving the wayward developer out in the cold.

Lately I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL is generally an all-around kickass piece of software, and like any good open source application, there are a <a href="http://www.mysqlperformanceblog.com/tools/">host of tools</a> you can use to squeeze every last drop of goodness out of it. Nearly all of them, however, are geared towards the operational DBA, leaving the wayward developer out in the cold.</p>
<p><span id="more-65"></span></p>
<p>Lately I&#8217;ve been working on optimizing our stored procedure library which is primarily responsible for generating all sorts of fancy reports for the users. We use lots of nested procedure calls and finding potential targets for optimization is a tricky and time consuming job. Enter <strong>Ghetto Profile</strong>.</p>
<p>It&#8217;s still pretty basic but gets the job done. How&#8217;s it work?</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash">ghetto_profile.rb --attach crappy_code.sql
mysql <span style="color: #000000; font-weight: bold;">&lt;</span> crappy_code.sql
ghetto_profile.rb --stats -uroot -pmysql</pre></td></tr></table></div>

<p>The <strong>attach</strong> command simply wraps all stored procedure calls with debug statements which can later be analyzed using the <strong>stats</strong> command.</p>

<div class="wp_syntax"><div class="code"><pre class="sql">CALL debug<span style="color: #66cc66;">.</span><span style="color: #993333; font-weight: bold;">ON</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'stored_proc1'</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">-- added by ghetto_profile</span>
    call stored_proc1<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">...</span>params<span style="color: #66cc66;">...</span><span style="color: #66cc66;">&#41;</span>;
CALL debug<span style="color: #66cc66;">.</span>off<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'stored_proc1'</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">-- added by ghetto_profile</span></pre></div></div>

<p>And the output of the <strong>stats</strong> command is something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="text">total time: 3718.3220
&nbsp;
stored_proc1
         pct:   75.3873
         total: 2803.1430 (46.72)
         avg:   0.0895
         count: 31327
         min:   0.0860000000000001
         max:   0.343
&nbsp;
stored_proc2
         pct:   22.9479
         total: 853.2760 (14.22)
         avg:   0.0273
         count: 31240
         min:   0.0
         max:   0.371
&nbsp;
stored_proc3
         pct:   1.1224
         total: 41.7340 (0.70)
         avg:   0.0007
         count: 59020
         min:   0.0
         max:   0.074</pre></div></div>

<p>Wow, that stored_proc1 is taking up 75% of the time! Hacking ensues&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="text">total time: 1151.3400
&nbsp;
stored_proc1
         pct:   0.4372
         total: 5.0340 (0.08)
         avg:   0.0001
         count: 43892
         min:   0.0
         max:   0.007</pre></div></div>

<p>Totally sweet! Ok, enough talk. Get some:</p>
<p><a href="http://www.operative.com/~csarva/ghetto_profile.rb">Ghetto Profile 0.7</a> (requires <strong>ruby</strong>, BSD licsensed)<br />
<a href="http://www.operative.com/~csarva/debug.tgz">debug.tgz</a> (helper package to setup the debug database and procs)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chetanislazy.com/blog/2008/07/29/ghetto-profiling-for-mysql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Concert roundup</title>
		<link>http://www.chetanislazy.com/blog/2008/06/01/concert-roundup/</link>
		<comments>http://www.chetanislazy.com/blog/2008/06/01/concert-roundup/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 22:07:00 +0000</pubDate>
		<dc:creator>chetan</dc:creator>
		
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://www.chetanislazy.com/blog/2008/06/01/concert-roundup/</guid>
		<description><![CDATA[I&#8217;ve been to a bunch of shows lately and even though they were all really good I haven&#8217;t been moved to write anything about them. Well, here they are&#8230; recorded more for my poor memory than anything else. 

March 25 - Crystal Castles with Health (Studio B)
April 8 - Explosions in the Sky (Terminal 5)
May [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been to a bunch of shows lately and even though they were all really good I haven&#8217;t been moved to write anything about them. Well, here they are&#8230; recorded more for my poor memory than anything else. </p>
<ul>
<li>March 25 - Crystal Castles with Health (Studio B)</li>
<li>April 8 - Explosions in the Sky (Terminal 5)</li>
<li>May 5 - The Teenagers (Bowery Ballroom)</li>
<li>May 18 - Black Kids (Bowery Ballroom)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chetanislazy.com/blog/2008/06/01/concert-roundup/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Made by India&#8221;</title>
		<link>http://www.chetanislazy.com/blog/2008/03/17/made-by-india/</link>
		<comments>http://www.chetanislazy.com/blog/2008/03/17/made-by-india/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 05:21:37 +0000</pubDate>
		<dc:creator>chetan</dc:creator>
		
		<category><![CDATA[india]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.chetanislazy.com/blog/2008/03/17/made-by-india/</guid>
		<description><![CDATA[Indians are everywhere in the software world &#8212; from engineers to CEO&#8217;s &#8212; but they all share one thing in common: the products they&#8217;ve helped build are all for companies based outside of India and for the most part in the US. I had this very conversation with one of our developers in Chennai on [...]]]></description>
			<content:encoded><![CDATA[<p>Indians are everywhere in the software world &#8212; from engineers to CEO&#8217;s &#8212; but they all share one thing in common: the products they&#8217;ve helped build are all for companies based outside of India and for the most part in the US. I had this very conversation with one of our developers in Chennai on my last trip to India. He&#8217;s also spent time abroad, in the UK, but had not noticed it until I pointed it out to him. My guess is that there&#8217;s just no domestic market for many of the products being developed abroad. Especially with regards to the Internet, with access at home out of reach for most people, it&#8217;s not hard to see why most entrepreneurs might end up in California instead of Bangalore. </p>
<p>Fortunately, that all appears to be changing. I was glad to learn that the recently announced <a href="http://www.live-documents.com/">Live Documents</a> is made entirely by an <a href="http://www.instacoll.com/company.htm">Indian company</a> based out of Bangalore (though it was founded by <a href="http://en.wikipedia.org/wiki/Sabeer_Bhatia">Sabeer Bahtia</a> of Hotmail fame). I&#8217;d be curious how their product does in the Indian market, as opposed to the rest of the world, for which it seems to be primarily targeted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chetanislazy.com/blog/2008/03/17/made-by-india/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Suits suck</title>
		<link>http://www.chetanislazy.com/blog/2008/02/21/suits-suck/</link>
		<comments>http://www.chetanislazy.com/blog/2008/02/21/suits-suck/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 11:09:33 +0000</pubDate>
		<dc:creator>chetan</dc:creator>
		
		<category><![CDATA[software]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.chetanislazy.com/blog/2008/02/21/suits-suck/</guid>
		<description><![CDATA[I still intend to finish the series of posts I started earlier, but this quote pretty much sums it up:
In this regard management is also to blame, especially when it comes to dysfunctional schedules, wrong incentives, poor hiring, and demoralizing policies.
]]></description>
			<content:encoded><![CDATA[<p>I still intend to finish the series of posts I started earlier, but <a href="http://duartes.org/gustavo/blog/post/2008/02/20/Richard-Feynman-Challenger-Disaster-Software-Engineering.aspx">this quote</a> pretty much sums it up:</p>
<blockquote><p>In this regard management is also to blame, especially when it comes to dysfunctional schedules, wrong incentives, poor hiring, and demoralizing policies.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.chetanislazy.com/blog/2008/02/21/suits-suck/feed/</wfw:commentRss>
		</item>
		<item>
		<title>If you&#8217;re not outraged, you&#8217;re not paying attention</title>
		<link>http://www.chetanislazy.com/blog/2008/02/14/if-youre-not-outraged-youre-not-paying-attention/</link>
		<comments>http://www.chetanislazy.com/blog/2008/02/14/if-youre-not-outraged-youre-not-paying-attention/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 20:13:48 +0000</pubDate>
		<dc:creator>chetan</dc:creator>
		
		<category><![CDATA[philosophy]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.chetanislazy.com/blog/2008/02/14/if-youre-not-outraged-youre-not-paying-attention/</guid>
		<description><![CDATA[Is just getting the job done always enough? One of my personal philosophies is that if you&#8217;re not learning, you&#8217;re not improving. If you&#8217;re not improving, then what have you really accomplished? In fact, there&#8217;s a pretty good chance that you&#8217;ve even gotten worse, if only because everyone else has gotten better. It&#8217;s like a [...]]]></description>
			<content:encoded><![CDATA[<p>Is just getting the job done always enough? One of my personal philosophies is that if you&#8217;re not learning, you&#8217;re not improving. If you&#8217;re not improving, then what have you really accomplished? In fact, there&#8217;s a pretty good chance that you&#8217;ve even gotten worse, if only because everyone else has gotten better. It&#8217;s like a television or movie series that comes back year after with the same old, tired formula. No better than previous iterations, and doesn&#8217;t even meet the expectations set by its predecessors. Think Bond, James Bond.</p>
<p><span id="more-61"></span></p>
<h4>So how do we learn?</h4>
<p>Let&#8217;s suppose that you wanted to learn how to survive a volcanic eruption. You have two basic options: go and find someone who&#8217;s done it before (<a href="http://imdb.com/title/tt0120461/">Tommy Lee Jones?</a>) and learn directly from them, or, find a book or other <a href="http://www.wikihow.com/Survive-a-Volcanic-Eruption">information source</a> and learn it on your own.</p>
<p>Where I work, both options are impractical, for different reasons, within our product, development and quality assurance groups. As part of the dev team, I&#8217;ll only speak to what I&#8217;ve observed here but I think it applies just as well to the other groups.</p>
<h4>Learning through the sharing of experience</h4>
<p>In our core team, we currently have 31 developers (excluding myself): 5 leads, 7 senior developers, and 19 junior. Ranks are strictly based on years of experience, which has no bearing at all on quality of experience. In essence, the knowledge gap between our junior and senior developers is small, and even smaller between our seniors and our leads. After a certain amount of time in the team, a developer sort of plateaus &#8212; this is how we do things, and, well, that&#8217;s that. The mentality is, &#8220;this is how I was taught by the guy before me and it seems to work well enough, so why change?&#8221;</p>
<h4>Self learning</h4>
<p>We&#8217;ve got some bright people on the team, there&#8217;s no question of that. If given the opportunity, they&#8217;re capable of doing good work. The problem we face is that they just haven&#8217;t been given the opportunity. Not once, in three years. Our schedules are the most aggressive I&#8217;ve ever seen, without any break between releases. The schedule simply does not allow for any amount of experimentation with new techniques or technologies. We tried introducing some change in to one of our current projects and we&#8217;ve been burned pretty badly by it; we slipped on a date for the first time since I&#8217;ve been around, and the repercussions have been swift in the making. More on that later, but first&#8230;</p>
<h4>Some history</h4>
<p>The software division started out as many software stories do: a couple of smart people with lots of domain knowledge, but no technical expertise, and no product, went out and sold an idea. Through sheer force of will, and the help of one very sharp developer, they managed to build and deliver on their promises in a matter of months. As the deals rolled in, and with them, requests for more features, the engineering team grew slowly but things quickly boiled over, causing that first developer, who started it all, to leave abruptly [1].</p>
<p>From there, it was a long, slow descent to the present day. The developer wasn&#8217;t replaced quickly and the decision was made to move core development offshore, at a much lower cost. No one back at headquarters really understood what was going on in development, just that things seemed to be working smoothly. Dates were hit, features were delivered, customers were happy, and their numbers were growing. What more could you want?</p>
<p>Well, at some point it was decided that an entirely new platform was required for the company to continue on it&#8217;s current growth path. A &#8220;forklift&#8221; project that would be developed in parallel and eventually replace the existing system, which would continue to be developed as demand was still strong and new customers were being signed on. New talent was finally brought in but the existing resources never benefited from them, as they worked in isolation. The goals for the new project were technologically lofty, to put it mildly. Time passed and milestones were missed, dates slipped further and further, and eventually the project was scrapped in favor of the existing platform which continued to enjoy success, in that it was always on schedule.</p>
<h4>Everybody panic</h4>
<p>Cut to the present. We&#8217;ve had a few production outages, with some lasting for more than a single business day. The type of business we&#8217;re in, and the money at stake, not to mention the promises we&#8217;ve made, this is totally unacceptable. We&#8217;ve had dates slip. The platform we&#8217;re building on top of is unstable to the point where every release only compounds the performance problems we see in production. Our customers aren&#8217;t stupid &#8212; they&#8217;ve noticed the consistent performance degradation and have been complaining pretty steadily, so far to deaf ears.</p>
<p>The reaction? Knee jerk. I&#8217;m told a consultant is being brought in, and a project manager hired and set to start in a week&#8217;s time. I&#8217;ve no idea how they came to this, as no one in my team, now numbering 42 developers at last count, was interviewed or consulted before any decision was made. In fact, I&#8217;m not even sure my boss was.</p>
<p>I think it might be a small step in the general vicinity of something vaguely trying to resemble the appearance of being in the right direction, but, given past performance, I don&#8217;t think it&#8217;s going to work. There is a tendency to stop short of solving the real problems, and in doing so, generally causing more harm than good. I&#8217;ve some thoughts on a real solution, but I&#8217;ll leave that to another post.</p>
<p>[1] &#8220;Sure, I&#8217;ve been there, getting the wrong answers from the boss. Some business people just aren&#8217;t good at making informed decisions even when you&#8217;ve patiently explained all the tradeoffs and benefits. I think we, as programmers, need to be sure we&#8217;re holding up our end of the bargain - delivering all the data the business-people need to make good decisions. When they make bad ones anyway then it may be time to find a new job. Until then it&#8217;s our job to follow orders, and to make the best use of the time we&#8217;re given.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chetanislazy.com/blog/2008/02/14/if-youre-not-outraged-youre-not-paying-attention/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Go to sleep</title>
		<link>http://www.chetanislazy.com/blog/2008/02/12/go-to-sleep/</link>
		<comments>http://www.chetanislazy.com/blog/2008/02/12/go-to-sleep/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 07:31:57 +0000</pubDate>
		<dc:creator>chetan</dc:creator>
		
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.chetanislazy.com/blog/2008/02/12/go-to-sleep/</guid>
		<description><![CDATA[“Commitment means being prepared to do extra things, going the extra mile”
Without a commitment from all the concerned parties, how can one expect any enterprise to be successful? Be it business, government, military or otherwise. 
My group has shown it&#8217;s commitment time and again, but we haven&#8217;t seen the same from others. How do you [...]]]></description>
			<content:encoded><![CDATA[<p>“Commitment means being prepared to do extra things, going the extra mile”</p>
<p>Without a commitment from all the concerned parties, how can one expect any enterprise to be successful? Be it business, government, military or otherwise. </p>
<p>My group has shown it&#8217;s commitment time and again, but we haven&#8217;t seen the same from others. How do you find the motivation to stay committed in a situation like that?</p>
<p>I think I&#8217;ll just go to sleep instead.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chetanislazy.com/blog/2008/02/12/go-to-sleep/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A giant among men</title>
		<link>http://www.chetanislazy.com/blog/2008/02/08/a-giant-among-men/</link>
		<comments>http://www.chetanislazy.com/blog/2008/02/08/a-giant-among-men/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 18:10:35 +0000</pubDate>
		<dc:creator>chetan</dc:creator>
		
		<category><![CDATA[india]]></category>

		<category><![CDATA[travel]]></category>

		<category><![CDATA[kicks]]></category>

		<category><![CDATA[madras]]></category>

		<guid isPermaLink="false">http://www.chetanislazy.com/blog/2008/02/08/a-giant-among-men/</guid>
		<description><![CDATA[Saw some cool sneaks today, but, alas, they only carry up to UK12 and I&#8217;m a UK12.5.
]]></description>
			<content:encoded><![CDATA[<p>Saw some cool sneaks today, but, alas, they only carry up to UK12 and I&#8217;m a UK12.5.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chetanislazy.com/blog/2008/02/08/a-giant-among-men/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The signal to noise ratio</title>
		<link>http://www.chetanislazy.com/blog/2008/02/01/the-signal-to-noise-ratio/</link>
		<comments>http://www.chetanislazy.com/blog/2008/02/01/the-signal-to-noise-ratio/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 21:26:54 +0000</pubDate>
		<dc:creator>chetan</dc:creator>
		
		<category><![CDATA[india]]></category>

		<category><![CDATA[madras]]></category>

		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.chetanislazy.com/blog/2008/02/01/the-signal-to-noise-ratio/</guid>
		<description><![CDATA[The traffic here is out of control, and, with the introduction of the 1 lakh car (which I think is fantastic, btw) it&#8217;s bound to get a lot worse, at least in the near term. For a while I thought a big part of the problem was the lack of traffic signals at most intersections [...]]]></description>
			<content:encoded><![CDATA[<p>The traffic here is out of control, and, with the introduction of the 1 lakh car (which I think is fantastic, btw) it&#8217;s bound to get a lot worse, at least in the near term. For a while I thought a big part of the problem was the lack of traffic signals at most intersections and a complete lack of order on the road. The heterogeneous traffic mixed with the all out war mentality creates an extremely hostile environment. </p>
<p>It wasn&#8217;t until they put a signal at the [fairly minor] intersection near the office that I realized just how well &#8220;organized&#8221; this particular brand of chaos can work. Right away, about five minutes in the morning and ten minutes in the evening were added to my commute, just sitting in traffic. The very next day, the light changed to a flashing yellow (go slow!) with a traffic cop directing traffic. In the evening it seemed to be working normally but traffic was much more fluid. Ten minutes sitting still became roughly 5 minutes. Either people took a different route tonight or they just got used to the fact that, sometimes, you need to stop at an intersection.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chetanislazy.com/blog/2008/02/01/the-signal-to-noise-ratio/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Strange bacons?</title>
		<link>http://www.chetanislazy.com/blog/2008/02/01/strange-bacons/</link>
		<comments>http://www.chetanislazy.com/blog/2008/02/01/strange-bacons/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 20:22:21 +0000</pubDate>
		<dc:creator>chetan</dc:creator>
		
		<category><![CDATA[bacon]]></category>

		<guid isPermaLink="false">http://www.chetanislazy.com/blog/2008/02/01/strange-bacons/</guid>
		<description><![CDATA[Is it weird that I don&#8217;t think any of the items on this list are strange? hrm&#8230;
Strange Things with Bacon
]]></description>
			<content:encoded><![CDATA[<p>Is it weird that I don&#8217;t think any of the items on this list are strange? hrm&#8230;</p>
<p><a href="http://www.mrbaconpants.com/strange-things-with-bacon/">Strange Things with Bacon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chetanislazy.com/blog/2008/02/01/strange-bacons/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
