﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><ttl>60</ttl><title>Punjabi by Nature</title><link>http://tarunanand.com</link><lastBuildDate>Fri, 10 Feb 2012 20:23:05 GMT</lastBuildDate><pubDate>Fri, 10 Feb 2012 20:23:05 GMT</pubDate><language>en</language><copyright /><itunes:subtitle> </itunes:subtitle><itunes:author /><itunes:summary /><description /><itunes:owner><itunes:name /><itunes:email>tarun.anand@gmail.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:category text="Arts" /><item><title>Scrum Call != Status Call</title><link>http://tarunanand.com/2012/01/29/scrum-call--status-call.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Too many times you see a scrum call that starts and ends as a status call.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;A: What are you doing?&amp;nbsp;&lt;/div&gt;&lt;div&gt;B: I did this.&lt;/div&gt;&lt;div&gt;A: Oh, ok&lt;/div&gt;&lt;div&gt;B: Lets talk tomm at the same time&lt;/div&gt;&lt;div&gt;A: Oh, ok&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Scrum call != Status Calls&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Scrum calls are the &lt;u&gt;only&lt;/u&gt; time during a day when the &lt;u&gt;entire &lt;/u&gt;&amp;nbsp;team gets together and must use this as a brainstorming, intellectual pow-wow session. Difficult questions must be asked and answered.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Status calls are better reserved for - no one....&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Tarun&lt;/div&gt;</description><category>Entrepeneurship</category><category>Web/Tech</category><comments>http://tarunanand.com/2012/01/29/scrum-call--status-call.aspx#Comments</comments><guid isPermaLink="false">f20f241a-8550-4bc0-a11d-6526f2e0bd33</guid><pubDate>Sat, 28 Jan 2012 21:22:16 GMT</pubDate></item><item><title>The maker of coloured computers</title><link>http://tarunanand.com/2011/10/06/the-maker-of-coloured-computers.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>The year is late 1998 and three friends gather for a chat. They usually chat about IT industry, the stock market and anything else..&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;A: You know Steve is back at Apple.&amp;nbsp;&lt;/div&gt;&lt;div&gt;B: Big deal.&amp;nbsp;&lt;/div&gt;&lt;div&gt;C: He is a good guy but what can he do?&amp;nbsp;&lt;/div&gt;&lt;div&gt;A: Stock price is around US $10/INR 400, should we buy?&amp;nbsp;&lt;/div&gt;&lt;div&gt;B: Apple stock? &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;The maker of coloured computers? &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;C: Ha, Ha&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Fast forward to 2011, The Apple stock is at US 378.25 approx INR 18,000.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;More than the stock price it is the impact that Apple and its legendary founder Steve has created on the world, IT and consumers worldwide that has made millions of people outpour their grief.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;On behalf of all my colleagues and friends and family, Steve, may you continue to enthrall where ever you are and whatever you do.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Oh, and one more thing.. That C above is yours truly.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Tarun&amp;nbsp;&lt;/div&gt;</description><comments>http://tarunanand.com/2011/10/06/the-maker-of-coloured-computers.aspx#Comments</comments><guid isPermaLink="false">cb002d25-64e8-473b-81ee-307c75e4bd31</guid><pubDate>Thu, 06 Oct 2011 05:03:00 GMT</pubDate></item><item><title>Art of Good Code Design (Philosophical)</title><link>http://tarunanand.com/2011/09/12/art-of-good-code-design-philosophical.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;font class="Apple-style-span" style="font-size: 14px; line-height: 21px; " face="Arial, Helvetica, sans-serif"&gt;&lt;div class="asset-body" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; font: normal normal normal 14px/0.9em Arial, Helvetica, sans-serif; line-height: 1.5em; "&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;Thanks to RWW...&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;You probably have never heard of Dieter Rams (pictured at left) but certainly know of his work. For many years he was a product designer for Braun and other German companies. Back before Frog and Apple put the "i" in many of its products Braun was selling very elegant items that were well designed, such as calculators, shavers and household appliances. Many of these items can be found in museum collections all over the world today. Rams has had several design shows over the years and is known for his ten principles of "good design," and I thought if we substitute the word "code" for "design" that there is a lot software developers could learn from his principles too. Here they are, with some of my comments.&lt;/p&gt;&lt;/div&gt;&lt;div id="more" class="asset-more" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; font: normal normal normal 14px/0.9em Arial, Helvetica, sans-serif; line-height: 1.5em; "&gt;&lt;ol style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 30px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: decimal; list-style-position: outside; list-style-image: initial; background-repeat: no-repeat repeat; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Good code is innovative. &lt;/b&gt;&amp;nbsp;One of the exciting things about working in the tech industry is that we still have plenty of innovation each and every day. And the best coding takes advantage of this innovation and wows us.&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Good code makes an app useful .&lt;/b&gt;&amp;nbsp;This seems fairly obvious. We buy or download apps to use them, just like products. But the best apps carry code that can showcase their use and avoid distractions.&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Good code is aesthetic. &lt;/b&gt;&amp;nbsp;Some IDEs can turn code into quite elegant arrangements that could almost hang on your wall, they are so attractive. But understanding the aesthetic of what your code does is also important. In the design world, aesthetic is very important because it is reflected in the products we use. Just look at the crowds inside your average Apple store and how things are laid out, and contrast that with the aesthetic, if you can find it, in your average Best Buy. No comparison.&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Good code helps us to understand an app.&lt;/b&gt;&amp;nbsp;And bad code helps us to see a badly designed app too.&amp;nbsp;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;div class="super-pullquote" style="margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; float: right; width: 275px; font-size: 1em; background-color: rgb(255, 231, 231); font-family: Georgia, serif; font-style: italic; line-height: 1.45em; "&gt;&lt;i style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Things which are different in order simply to be different are seldom better, but that which is made to better is almost always different.&lt;/i&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;i style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;- Dieter Rams, 1993&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Good code is unobtrusive.&lt;/b&gt;&amp;nbsp;Perhaps this talks more about the resulting UI than the actual code itself. But it could also refer to the ability to easily read someone else's code too. Certainly this is the case for open software.&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Good code is honest .&lt;/b&gt;&amp;nbsp;No tricks, no hidden trap doors, no malware needed. And no false advertising either: the code is the core essence of an app, nothing more, nothing less.&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Good code is long-lasting. &lt;/b&gt;&amp;nbsp;Some of the best software programs have been around for decades. They don't go out of style, just like well-designed products.&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Good code is thorough, down to the last detail &lt;/b&gt;&amp;nbsp;Squash those bugs! Find those corner cases! Test and retest with different browsers and environments. Don't leave anything to chance.&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Good code is concerned with the environment. &lt;/b&gt;&amp;nbsp;Again, somewhat obvious.&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 7px; margin-left: 7px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Good code is as little code as possible.&lt;/b&gt;&amp;nbsp;Sadly, we have moved away from this tenet over the years, look how bloated our operating systems have gotten. I remember the early days when APL was considered the ultimate in coding - a single line could pack a ton of programming horsepower. You needed a special keyboard to code in it:&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/APL-keybd2.svg/600px-APL-keybd2.svg.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-width: initial; border-color: initial; cursor: auto; display: block; border-style: initial; border-color: initial; "&gt;&lt;p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " align="left"&gt;&lt;/p&gt;&lt;/li&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/font&gt;</description><category>Entrepeneurship</category><category>Web/Tech</category><comments>http://tarunanand.com/2011/09/12/art-of-good-code-design-philosophical.aspx#Comments</comments><guid isPermaLink="false">eaec7365-31cf-463c-aaa5-be519139896c</guid><pubDate>Mon, 12 Sep 2011 12:29:45 GMT</pubDate></item><item><title>Peshawar to Patiala</title><link>http://tarunanand.com/2011/08/15/peshawar-to-patiala.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Today is India's 64th Independence day.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I was talking to my father today about what happened around Independence in 1947. My father's family was living in Peshawar (North Western Frontier Province) where my grandfather moved to in 1906. My grandfather knew Urdu, the language of the local traders in Peshawar. Slowly, he learnt the trade (fruits and dry-fruits) and quite a few years later he became a trader himself. In 1945, our family had a 3 story mansion and a car - a luxury that was not to come back to us till 50 years later.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;As it became clear in the years following World-War II that India will be partitioned based on religious lines. In March, 1947 my father's family except my uncle (his elder brother) and my grandfather move to India. They could see Lahore burning in flames as they passed it in the train. The Maharaja of Patiala had offered that Hindus and Sikhs are welcome to his state and he will offer any and every help possible. Meanwhile, riots had broken out everywhere. Khan Abdul Gaffar Khan's followers (Red Shirts) had helped in arresting the riots to a large extent in Peshawar. &amp;nbsp;They would eat, sleep, and breathe on the streets. However, not everyone was lucky. My uncle and grandfather were still there. My uncle got attacked with a knife on his forehead, fortunately he survived as he was quickly taken to a local doctor. Elsewhere, my father's uncle (mama) was butchered in front of his wife. My father recalls a similar incident in Patiala where a Muslim was hacked to death even though he was ready to convert. My father was all of 13 years old then!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Trains full of dead bodies used to go from one side to the other. Then sanity returned in the weeks and months following the partition. My uncle and grandfather landed in India using a military plane in October 1947. In January, 1948 my family moved to Delhi.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;In Delhi, they were "lucky" to be given shelter in a 1 room house in Fatehpur Sikri. A Muslim family had vacated that house and gone to Pakistan. Similar fate awaited people who were occupying Hindu, Sikh homes in Pakistan. In this 1 room house, 7 people lived and there was&amp;nbsp;&lt;/div&gt;&lt;div&gt;just one light bulb! My grandfather started his trade again in the Old Subzi Mandi (Old Vegetable Market) My father would walk all the way from there to his school and back. Many nights were spent studying under a lamp post. He was given Rupees 10 (about 25 US cents in today's rate) out of which Rupees 7 were for school fees and rest for eating/commuting.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Times changed. Grandfather worked hard. He often slept in the shop itself from where he did trading. He had several dues that were pending to the relatives who had relocated along with him from Pakistan. On the other hand, the traders who had gone to the other side were not ready to pay up. It was difficult to go across the border and get the payments back! Anyways, times became better and times changed. We moved to our own house and business started to grow.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;My father meanwhile entered Academics. He started teaching at Batala Christian College (BCC) and then at SD College, Ambala and finally had a job at Delhi University/SD College, Delhi. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;In 1964, twin tragedies befell our family. My grandfather passed away, and 13 days later when the family returned after doing the rituals for my grandfather, my grandmother had also passed away. It was as if they had immortalized, "Till death do us part"&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I hope to continue talking about the story of our family and the times/tribulations of the past. When you see much of what is happening today, you wonder whether the following is true: "History repeats itself, and those who do not know history are condemned to repeat it"&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;--Tarun&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description><category>India</category><category>Delhi</category><comments>http://tarunanand.com/2011/08/15/peshawar-to-patiala.aspx#Comments</comments><guid isPermaLink="false">f79acde6-cfa2-406f-8af2-97c1cfb425a0</guid><pubDate>Mon, 15 Aug 2011 12:32:00 GMT</pubDate></item><item><title>Culture of Review</title><link>http://tarunanand.com/2011/01/18/culture-of-review.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;DIV&gt;&amp;nbsp;I am writing this memo to share with you something that I call the "Culture of Review" &lt;/DIV&gt;
&lt;DIV&gt;We have spent a lot of time analyzing the efficiency of our team and also how to improve the quality of the work done. Whilst we will discuss the efficiency part later, I want to focus on the quality part here.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Many a times, we have gathered requirements, analyzed and developed systems, tested it and delivered it to the customer. However, a few areas where we fall short is &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;(a) Requirements were misunderstood &lt;/DIV&gt;
&lt;DIV&gt;(b) Coding Guidelines were not followed&lt;/DIV&gt;
&lt;DIV&gt;(c) Only one person has knowledge of a part of the system. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;We need to address these problems. One way the industry addresses this is through "Whitebox testing". In my opinion, a "Review" is more effective than whitebox testing. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Reviews address the fundamental problems we have today on the quality side. When you have an extra pair of eyes reviewing your code/package, it is difficult to slip in things unnoticed (BTW - Ethical behaviour is what you are doing when NO ONE is watching you!)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;The guidelines being followed can be done with an aid of tools + manual reviews as no tool can do a perfect job on doing style and guidelines check.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;They also build knowledge in more than 1 person and bring a different perspective to the system, often times for the better. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Regards,&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;Tarun&lt;/DIV&gt;</description><category>Entrepeneurship</category><category>Web/Tech</category><comments>http://tarunanand.com/2011/01/18/culture-of-review.aspx#Comments</comments><guid isPermaLink="false">1ed4dc1e-16a6-4778-8ab7-6ddbdfdcdfcd</guid><pubDate>Tue, 18 Jan 2011 08:35:00 GMT</pubDate></item><item><title>Arms and the Man</title><link>http://tarunanand.com/2010/11/09/arms-and-the-man.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Via Rajesh.... (and my notes below)&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;&lt;em&gt;Around the time of the Kargil war in July 1999, this is what Atanu Dey wrote in an article entitled “&lt;/em&gt;&lt;a href="http://www.deeshaa.org/dollar-auctions-and-deadly-games/"&gt;&lt;em&gt;Dollar Auctions and Deadly Games&lt;/em&gt;&lt;/a&gt;&lt;em&gt;“:&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;One enlightening model of human behavior is the so-called “Dollar Auction” which illustrates the sort of trap that conflicts can lead to with costly consequences. This auction proceeds much as a normal auction except that while the highest bidder gets to keep the $1 bill bid upon, the second highest bidder has to pay the auctioneer the amount of the second highest bid.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;….&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The only way to win at a dollar auction therefore is either to not participate or if one does begin, then to either reach a compromise with one’s opponent or to exit as early in the game as possible.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Wars too have the peculiar characteristic that both parties, winner as well as the loser, pay. The dollar auction game illustrates the trap that nations fall into in a process of conflict escalation given the structure of strategic games.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The dollar auction is a perfect model of the conflict that India faces against Pakistan, with Kashmir being the dollar being auctioned. The bids in this auction are the military expenditure of each nation and the auctioneer is the one who collects the spoils of the military expenditures of the two nations. Since advanced industrialized countries are the major suppliers of arms, they play the role of the auctioneer quite well.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;If the long drawn-out India-Pakistan conflict is seen as a dollar auction game with the US as the auctioneer, it is easy to understand why it is in America’s interest to keep India engaged in a perpetual conflict with Pakistan that is costly for India but very profitable for the US. Read in that context, the Headley story starts to make sense as well. The plan has been executed to perfection. As they say, it’s all about Money, Honey!&lt;br /&gt;
&lt;br /&gt;
&lt;/em&gt;&lt;strong&gt;Here is what I think..&lt;br /&gt;
&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Like any other business, arms dealers and manufacterers are a business as well. If their “customers” were to disappear (i.e. no conflict) how will they survive. Hence it is correct to surmise that there are business interests behind this. &lt;/p&gt;
&lt;p&gt;What I often wonder is that after arms, sports &amp;amp; entertainment is the 2nd largest business worldwide. Coincidentally, India and US are both big on sports &amp;amp; entertainment as well. &lt;/p&gt;
&lt;p&gt;Is there an opportunity to move the $$ away from arms to these industries that have less strife and blood to shed? &lt;/p&gt;
&lt;br /&gt;
Tarun</description><category>India</category><comments>http://tarunanand.com/2010/11/09/arms-and-the-man.aspx#Comments</comments><guid isPermaLink="false">788af482-764d-4c3b-af86-6e2ef5e5ad92</guid><pubDate>Tue, 09 Nov 2010 10:44:00 GMT</pubDate></item><item><title>What am I reading?</title><link>http://tarunanand.com/2010/09/19/what-am-i-reading.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;a href="http://www.heritage.org/research/reports/2010/09/india-fast-growth-does-not-mean-a-strong-economy"&gt;India: Fast Growth Does Not Mean a Strong Economy&lt;/a&gt;: by Derek Scissors (Heritage Foundation). “It turns out India’s recovery from the crisis is partly illusory—its growth is not sustainable and is not creating broad prosperity.”&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;&lt;a href="http://www.deeshaa.org/2010/09/12/what-holds-india-back/"&gt;What holds India back&lt;/a&gt;: by Atanu Dey. “Hubris and ignorance among the powerful is a potently destructive mix and a sure recipe for disaster. The outcome is the disaster we see today. They set up the command-control-license-permit-quota raj. It is the best way known to humanity to retard economic development.” &lt;/p&gt;</description><category>Reading</category><comments>http://tarunanand.com/2010/09/19/what-am-i-reading.aspx#Comments</comments><guid isPermaLink="false">eeeb5c43-e120-48b9-bc3d-97716907cf3a</guid><pubDate>Sun, 19 Sep 2010 10:40:00 GMT</pubDate></item><item><title>Website Navigation Tips</title><link>http://tarunanand.com/2010/09/18/website-navigation-tips.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;p style="margin: 12pt 0cm;"&gt;&lt;b&gt;&lt;span style="font-size: 19pt; color: #000000; font-family: arial;"&gt;6 Tips for Building Coherent Site Navigation&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin: 12pt 0cm; line-height: 18pt;"&gt;&lt;span style="font-size: 13pt; color: #000000; font-family: arial;"&gt;&lt;em&gt;Thanks to RWW&lt;/em&gt;&lt;br /&gt;
When building a website, getting the navigation right is absolutely critical. A poorly conceived approach to site navigation will confuse and frustrate users, and this isn't the way to get a lot of people using your site.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 12pt 0cm; line-height: 18pt;"&gt;&lt;span style="font-size: 13pt; color: #000000; font-family: arial;"&gt;A big part of this challenge is that you don't always start with a lot of links, but more may be added as the site develops. This means that the original navigation concept may not work as well as it once did.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 12pt 0cm; line-height: 18pt;"&gt;&lt;span style="font-size: 13pt; color: #000000; font-family: arial;"&gt;To help you address these issues and prevent some others from occurring, here are 6 tips for building a site with coherent navigation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 2.4pt;"&gt;&lt;b&gt;&lt;span style="font-size: 17pt; color: #000000; font-family: arial;"&gt;1. Use Colour Coding&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin: 12pt 0cm; line-height: 18pt;"&gt;&lt;span style="font-size: 13pt; color: #000000; font-family: arial;"&gt;Make sure your navigational areas are easily distinguished and/or separated from your content. If everything seems to mix together - think of the content and navigation bar sitting alongside each other on a white background - it'll look a bit messy. A messy navigation bar isn't much fun to use.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 2.4pt;"&gt;&lt;b&gt;&lt;span style="font-size: 17pt; color: #000000; font-family: arial;"&gt;2. Group Related Links Together&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin: 12pt 0cm; line-height: 18pt;"&gt;&lt;span style="font-size: 13pt; color: #000000; font-family: arial;"&gt;To avoid link overload, consider having multiple navigation bars, separated into logical groups. For instance, on one of the sites I run, I have core links (home, blog, about) at the top, functional links (dashboard, account history, settings) down the side, and legal/privacy links across the bottom. This allows you to keep each set of links relatively tidy, and it'll be easier to find the links you need.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 2.4pt;"&gt;&lt;b&gt;&lt;span style="font-size: 17pt; color: #000000; font-family: arial;"&gt;3. Use Icons to Aid Navigation&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin: 12pt 0cm; line-height: 18pt;"&gt;&lt;span style="font-size: 13pt; color: #000000; font-family: arial;"&gt;Graphical aids can really bring your navigation bar to life, making it both visually pleasing and easy to use. &lt;a href="http://www.famfamfam.com/lab/icons/" title="opens in new window" target="_blank"&gt;FamFamFam&lt;/a&gt; has some good icons - and there are plenty more on Google if you want to look for something else.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 2.4pt;"&gt;&lt;b&gt;&lt;span style="font-size: 17pt; color: #000000; font-family: arial;"&gt;4. Handle Hierarchy Consistently&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin: 12pt 0cm; line-height: 18pt;"&gt;&lt;span style="font-size: 13pt; color: #000000; font-family: arial;"&gt;Whether you have collapsible menus that appear as you navigate to a section, pop-out menus that reveal themselves when the mouse cursor hovers over them, or sub-pages with links to more pages, try to be consistent as much as you can. Mixing too many techniques can result in an uncoordinated mess.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 2.4pt;"&gt;&lt;b&gt;&lt;span style="font-size: 17pt; color: #000000; font-family: arial;"&gt;5. Separate Non-Navigational Elements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin: 12pt 0cm; line-height: 18pt;"&gt;&lt;span style="font-size: 13pt; color: #000000; font-family: arial;"&gt;If your navigation is getting quite busy, it may be time to remove things such as the search box from your navigation bar, along with any other features that get in the way of the site navigation. While it's possible to achieve a slick, streamlined site by condensing several core elements into the header and/or the sidebar, this doesn't work so well as you add more and more links. Don't feel the need to use every available bit of white space. And don't put ads in the way of the navigation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 2.4pt;"&gt;&lt;b&gt;&lt;span style="font-size: 17pt; color: #000000; font-family: arial;"&gt;6. Make it Flexible&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin: 12pt 0cm; line-height: 18pt;"&gt;&lt;span style="font-size: 13pt; color: #000000; font-family: arial;"&gt;If the design of your site makes it almost impossible to add any new navigation links, it won't be long before you start to hit the limits of the design. Where possible, future-proof your site by ensuring the design is as fluid as it can be. While a horizontal navigation bar doesn't leave a huge amount of scope, it could wrap onto additional lines. A vertical navigation bar shouldn't break once you add more than 10 links to it. If you build with long-term growth in mind, you'll have an easier time if you do add more links at a later date.&lt;/span&gt;&lt;/p&gt;</description><category>Software</category><category>Web/Tech</category><comments>http://tarunanand.com/2010/09/18/website-navigation-tips.aspx#Comments</comments><guid isPermaLink="false">42134d7d-a316-4bf3-97a4-dfe31e72c012</guid><pubDate>Sat, 18 Sep 2010 10:19:00 GMT</pubDate></item><item><title>Delhi - Sights and Sounds</title><link>http://tarunanand.com/2010/08/15/delhi--sights-and-sounds.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;p&gt;Today is 15th August... I love to travel on public holidays are the roads are free of traffic and markets are not crowded (if they are open at all)&lt;br /&gt;
&lt;br /&gt;
We went to Red Fort... saw the fort in all its glory and then took a left turn into Chandni Chowk.&lt;br /&gt;
First stop was "jalebis" and then another to buy engraved book with small glass pieces on it.&lt;br /&gt;
Second stop was Gurdwara Sis Ganj - immaculately clean place considering its in the heart of some of the oldest parts of Delhi.&lt;br /&gt;
Last stop was "Paranthe wali gali" had paranthas there in a shop that was established in 1875 - CM Sheila Dixit and Filmmaker/stars Imtiaz Ali/Ranbir Kapoor were the other patrons earlier and we ate under their watchful eyes of the photograph.&lt;br /&gt;
&lt;br /&gt;
The "paranthas" tasted more like pooris. They dont use onion or garlic. Saw quite a few foreigners braving the flys and the dirt and still enjoying the show. Must watch/eat for anyone who visits Delhi. Try out the papad parantha or rabri parantha if you are adventurous.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Gali_Paranthe_Wali"&gt;http://en.wikipedia.org/wiki/Gali_Paranthe_Wali&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.liveindia.com/delhi/delhi_liveindia_a1.jpg" id="thumbnail"&gt;&lt;img width="127" height="80" style="border: 1px solid; float: left; margin: 10px 10px 0px;" alt="See full size image" src="http://t2.gstatic.com/images?q=tbn:u7Kyy34nGBFuTM:http://www.liveindia.com/delhi/delhi_liveindia_a1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p &gt;   &lt;a href="http://www.google.co.in/imgres?imgurl=http://delhi-ncr.metromela.com/image/delhi/paranthewaligali/DSCN0311%2520-%2520resized.jpg&amp;amp;imgrefurl=http://delhi-ncr.metromela.com/reviews/displayReview/2668/Home&amp;amp;usg=__9OI4c-_v4RQbN9bofoP2eaVBauY=&amp;amp;h=375&amp;amp;w=500&amp;amp;sz=76&amp;amp;hl=en&amp;amp;start=2&amp;amp;um=1&amp;amp;itbs=1&amp;amp;tbnid=EtA0KSB-VkNRxM:&amp;amp;tbnh=98&amp;amp;tbnw=130&amp;amp;prev=/images%3Fq%3Dparanthe%2Bwali%2Bgali%2Bdurga%2Bprasad%26um%3D1%26hl%3Den%26sa%3DN%26rls%3Dcom.microsoft:*:IE-SearchBox%26rlz%3D1I7RNWN_en%26tbs%3Disch:1" id="apf1"&gt;&lt;img width="130" height="98" alt="" id="ipfEtA0KSB-VkNRxM:" style="border: #ccc 1px solid; padding-right: 1px; padding-left: 1px; padding-bottom: 1px; vertical-align: bottom; padding-top: 1px;" src="http://t0.gstatic.com/images?q=tbn:EtA0KSB-VkNRxM:http://delhi-ncr.metromela.com/image/delhi/paranthewaligali/DSCN0311%2520-%2520resized.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;a href="http://go2.wordpress.com/?id=725X1342&amp;amp;site=chaatstreet.wordpress.com&amp;amp;url=http%3A%2F%2Fchaatstreet.files.wordpress.com%2F2008%2F08%2Fparathe.jpg&amp;amp;sref=http%3A%2F%2Fchaatstreet.wordpress.com%2Ftag%2Fparanthe-wali-gali%2F"&gt;&lt;img width="300" height="225" alt="" class="alignnone size-medium wp-image-68" src="http://chaatstreet.files.wordpress.com/2008/08/parathe.jpg?w=300&amp;amp;h=225" /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Delhi</category><comments>http://tarunanand.com/2010/08/15/delhi--sights-and-sounds.aspx#Comments</comments><guid isPermaLink="false">7fb63a50-a354-4ea5-abc3-c63bd6c52ecf</guid><pubDate>Sun, 15 Aug 2010 13:03:00 GMT</pubDate></item><item><title>What am I reading?</title><link>http://tarunanand.com/2010/08/15/what-am-i-reading.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Wishing everyone in India - A Very Happy Independence Day! &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.readwriteweb.com/start/2010/08/tips-for-writing-good-document.php"&gt;Tips for writing good technical documentation&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://techcrunch.com/2010/08/14/tech-for-and-by-africa/"&gt;Tech For and By Africa&lt;/a&gt;</description><category>Reading</category><comments>http://tarunanand.com/2010/08/15/what-am-i-reading.aspx#Comments</comments><guid isPermaLink="false">3a522235-8fff-459a-9c11-0adc84df38b5</guid><pubDate>Sat, 14 Aug 2010 13:00:00 GMT</pubDate></item><item><title>India is not a poor country, its a poorly managed country</title><link>http://tarunanand.com/2010/07/25/india-is-not-a-poor-country-its-a-poorly-managed-country.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>I am reading this book called "&lt;a href="http://www.penguinbooksindia.com/category/Non_Fiction/Making_India_Work_9780670083213.aspx" target="_blank"&gt;Making India Work&lt;/a&gt; " by William Nanda Bissell. He is the owner of Fabindia. &lt;br /&gt;
I recommend that you read this book and try their products. I wear the Kurtas almost all the time that are purchased from Fabinidia and Khadi Gramudyog. &lt;br /&gt;
&lt;br /&gt;
In the book, William makes a very telling comment - "India is not a poor country its a poorly managed country" He cites several examples of how India's centralized government is overextended. &lt;br /&gt;
&lt;br /&gt;
I recommend this book to anyone who is interested in this country's future. &lt;br /&gt;
&lt;br /&gt;</description><category>India</category><comments>http://tarunanand.com/2010/07/25/india-is-not-a-poor-country-its-a-poorly-managed-country.aspx#Comments</comments><guid isPermaLink="false">643968ee-a7b7-42cd-9289-de73078addf4</guid><pubDate>Sun, 25 Jul 2010 11:20:00 GMT</pubDate></item><item><title>What am I reading?</title><link>http://tarunanand.com/2010/07/03/what-am-i-reading.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;li&gt;&lt;a href="http://www.visionmobile.com/rsc/researchreports/mobile-megatrends-2010-%28visionmobile%29.pdf"&gt;Mobile Megatrends 2010&lt;/a&gt;: from VisionMobile. &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.avc.com/a_vc/2010/06/diversification.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+AVc+%28A+VC%29"&gt;Diversification&lt;/a&gt;: by Fred Wilson. ” If you want to make higher returns, you must take on higher risk. But you can mitigate that risk by diversification.” &lt;/li&gt;
&lt;p&gt;&lt;a href="http://www.visionmobile.com/rsc/researchreports/mobile-megatrends-2010-%28visionmobile%29.pdf"&gt;&lt;/a&gt; &lt;/p&gt;</description><category>Mobile</category><category>Reading</category><comments>http://tarunanand.com/2010/07/03/what-am-i-reading.aspx#Comments</comments><guid isPermaLink="false">280ccae1-e26f-4dd3-8bed-4145649de1e4</guid><pubDate>Sat, 03 Jul 2010 08:55:00 GMT</pubDate></item><item><title>The Great India Pavement Robbery</title><link>http://tarunanand.com/2010/06/22/the-great-india-pavement-robbery.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Every now and then, you see something in India that defies logic. You see pavements that are built, and rebuilt till kingdom come. However, the roads next to it have craters that will put the ones on moon to shame. Its obvious that the contractors, politicians and everyone in between is conniving to make money. &lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" style="border: 0px solid;" src="http://images.quickblogcast.com/8/6/7/4/7/185363-174768/sidewalk1.jpg?a=59" /&gt;&lt;br /&gt;
&lt;br /&gt;</description><category>Delhi</category><comments>http://tarunanand.com/2010/06/22/the-great-india-pavement-robbery.aspx#Comments</comments><guid isPermaLink="false">31894e2b-47b5-4880-a7e5-ed336d15703e</guid><pubDate>Tue, 22 Jun 2010 11:06:00 GMT</pubDate></item><item><title>Review of Automated Code Review Tools</title><link>http://tarunanand.com/2010/06/16/review-of-automated-code-review-tools.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Pun intended &lt;img src="http://tarunanand.com/emoticons/smile.png" border="0" /&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks Sapinder. Our verdict goes to StyleCop for striking the best balance between usability, customization and price!&lt;br /&gt;
&lt;br /&gt;
&lt;table style="width: 634pt; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0" width="845"&gt;
    &lt;colgroup&gt;&lt;col style="width: 60pt;" width="80" /&gt;&lt;col style="width: 65pt;" width="87" /&gt;&lt;col style="width: 89pt;" width="118" /&gt;&lt;col style="width: 81pt;" width="108" /&gt;&lt;col style="width: 95pt;" width="127" /&gt;&lt;col style="width: 63pt;" width="84" /&gt;&lt;col style="width: 61pt;" width="81" /&gt;&lt;col style="width: 120pt;" width="160" /&gt;&lt;/colgroup&gt;
    &lt;tbody&gt;
        &lt;tr style="height: 24.75pt;" height="33"&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 60pt; height: 24.75pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl68"&gt;&lt;strong&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Tool&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 65pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl69"&gt;&lt;strong&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Integration with VS.net&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 89pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl69"&gt;&lt;strong&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Langauge Support&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 81pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl69"&gt;&lt;strong&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Support for Web/Windows&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 95pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl70"&gt;&lt;strong&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;User customization&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 63pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl69"&gt;&lt;strong&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Commercial/Free&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 61pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl69"&gt;&lt;strong&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Source Code available&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 120pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl68"&gt;&lt;strong&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Framework supported&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 72.75pt;" height="97"&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; height: 72.75pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl71"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;fxcop&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 65pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 89pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Analyses managed assemblies(dlls and exes)&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 81pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 95pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl73"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;It provides us with default set of rules, however we can create additional custom rules by using the FxCop SDK&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 63pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Free &lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl71"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Not available&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl71"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Framework 2.0 or higher&lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 60.75pt;" height="81"&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; height: 60.75pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl71"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;stylecop&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 65pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 89pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;It analyzes actual c# code&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 81pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Applicable to any .cs source code file&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 95pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl73"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;It provides us with default set of rules, however developers can implement their own rules&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 63pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Free &lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl71"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Available&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl71"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Framework 2.0 or higher&lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 60.75pt;" height="81"&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; height: 60.75pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl71"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span style="font-family: calibri;"&gt;ReSharper&lt;/span&gt;&lt;span style="font-family: arial;" class="font5"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 65pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 89pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-size: 13px;"&gt;&lt;span style="font-family: calibri;"&gt;C# 4.0&lt;/span&gt;&lt;span style="font-family: arial;" class="font5"&gt;,VB10,ASP.NET, MVC,XML,XAML, MSBuild and NAnt build scripts&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 81pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 95pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl73"&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 63pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Commercial&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl71"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Not available&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl71"&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 48.75pt;" height="65"&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; height: 48.75pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl71"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;ndepend&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 65pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 89pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Analyses managed assemblies(dlls and exes)&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 81pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 95pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl73"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;It has got hundreds of standard rules, custom rules can also be defined.&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 63pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Commercial&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 61pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Not available&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 120pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;framework 2.0/3.0/3.5&lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 36.75pt;" height="49"&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; height: 36.75pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl71"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;code.right&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 65pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 89pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Analyses actual source code files(.vb/.cs)&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 81pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 95pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl73"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Provides own SDK to define custom rules&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 63pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Commercial&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 61pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;Not available&lt;/span&gt;&lt;/td&gt;
            &lt;td style="border-bottom-color: #ece9d8; background-color: transparent; border-top-color: #ece9d8; width: 120pt; border-right-color: #ece9d8; border-left-color: #ece9d8;" class="xl72"&gt;&lt;span style="font-family: calibri; font-size: 13px;"&gt;framework 2.0/3.0/3.5&lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;</description><category>Software</category><comments>http://tarunanand.com/2010/06/16/review-of-automated-code-review-tools.aspx#Comments</comments><guid isPermaLink="false">b2a76ffa-687b-4c99-bd39-3a6baf650649</guid><pubDate>Wed, 16 Jun 2010 13:26:00 GMT</pubDate></item><item><title>What am I reading?</title><link>http://tarunanand.com/2010/06/12/what-am-i-reading.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.nytimes.com/2010/06/08/opinion/08brooks.html?src=me&amp;amp;ref=opinion"&gt;History for Dollars&lt;/a&gt;: by David Brooks.  “Let me stand up for the history, English and art classes, even in the face of today’s economic realities.” &lt;/li&gt;
    &lt;li&gt;Does the Internet make you &lt;a href="http://online.wsj.com/article/SB10001424052748704025304575284973472694334.html"&gt;Smarter&lt;/a&gt; or &lt;a href="http://online.wsj.com/article/SB10001424052748704025304575284981644790098.html"&gt;Dumber&lt;/a&gt;? from the Wall Street Journal. By Clay Shirky and Nicholas Carr, respectively. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://techcrunch.com/2010/06/03/location-2012/"&gt;Location-based Services in 2012&lt;/a&gt;: by Robert Scoble.”Death of the Information Silos.” &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;</description><category>Reading</category><comments>http://tarunanand.com/2010/06/12/what-am-i-reading.aspx#Comments</comments><guid isPermaLink="false">a991d8dc-596d-426c-b536-de07e9305410</guid><pubDate>Sat, 12 Jun 2010 09:15:00 GMT</pubDate></item><item><title>Consider it "done" - Part 1</title><link>http://tarunanand.com/2010/06/11/consider-it-done--part-1.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>One of the most frequent issues that arise in software development is that Development/Architect/QA/PM/UserEd reports to Test/PM/Client/Customer that the work is "done". And believe it or not, the response from the other side is "NO" it has x,y,z issues...&lt;br /&gt;
&lt;br /&gt;
I often discuss this in our team meetings - what do you consider "done". The definition varies depending on your role. Let me start with development.&lt;br /&gt;
&lt;br /&gt;
Development - The job of a developer is to think "deeply" about the system from a development point of view, they have to think laterally and not just be bound by the specs/design. Their role is to ensure that all their creative abilities are focused on writing world class code that meets the expectations of other roles. &lt;br /&gt;
&lt;br /&gt;
For a developer to consider it "done" - the following checklist is what comes to my mind &lt;br /&gt;
&lt;br /&gt;
(1) Are the requirements clear? Have they been documented in an email/doc/spreadsheet/piece of paper? &lt;br /&gt;
(2) Is the design clear/documented? In small teams, the developer might do the design, but its best to do this on an email/doc/spreadsheet/piece of paper. Reason: The cost of writing in ABC is &amp;lt;&amp;lt;&amp;lt; cost of writing in C, C++, C#. &lt;br /&gt;
(3) Are the coding standards/guidelines clear? If not, please ask the architect or PM. Typically there should be sample code with brief but precise instructions on how to code.&lt;br /&gt;
(4) Now, you are set to code. But wait - before you code - make sure you do an estimate. The estimates must be day wise. Anything longer than a day must be broken down. This enables you to review your goals on a daily basis and also helps you present the correct picture in the daily scrum calls/meetings if you have one. &lt;br /&gt;
(5) Now, you are really really set to code using your favourite language/IDE. &lt;br /&gt;
(6) Star coding, think, repeat... till you get the code done. Keep thinking about corner cases, scenarios in which code will break. If you dont have time, just mark it as @TODO in the comment so that you can come back and do it later. Think about performance from Day 1. &lt;br /&gt;
(7) Do unit testing. For e.g. if your system is to support 3 browsers, then please check on the one that is most used. If you have written a piece of code without UI (like a logic module) test with most common values. Throw in a corner case test for good measure.&lt;br /&gt;
(8) Make sure all your code is checked in correctly. If you use a tool for automated build, then make a build or force a build. &lt;br /&gt;
(9) Do unit testing again on the build on the server and NOT your development machine (neither your friends &lt;img src="http://tarunanand.com/emoticons/smile.png" border="0" /&gt; ) If something is broken, repeat Steps 5-9&lt;br /&gt;
(10) Send a release note to all concerned about the &lt;br /&gt;
(a) files checked in&lt;br /&gt;
(b) features/bug fixes in the release &lt;br /&gt;
&lt;br /&gt;
Ok.. have a cup of your choicest beverage and relax! Consider it done...</description><category>Software</category><comments>http://tarunanand.com/2010/06/11/consider-it-done--part-1.aspx#Comments</comments><guid isPermaLink="false">451bdda1-7c3a-4553-8b3c-66f865d8e184</guid><pubDate>Fri, 11 Jun 2010 06:28:00 GMT</pubDate></item><item><title>What am I reading?</title><link>http://tarunanand.com/2010/06/03/what-am-i-reading.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;li&gt;&lt;a href="http://www.readwriteweb.com/archives/the_coming_data_explosion.php"&gt;The Coming Data Explosion&lt;/a&gt;: by Richard MacManus. “We don’t know yet which computing or Internet companies will be most successful over the next 5-10 years, but one thing is for sure. They’ll have to know how to process and make sense of massive quantities of data flowing through the Web - and do it in real-time.” &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.wired.com/magazine/2010/05/process_pixar"&gt;How Pixar Works&lt;/a&gt;: from Wired on the making of Toy Story 3. “At Pixar, a staff of writers, directors, animators, and technicians move from project to project. As a result, the studio has built a team of moviemakers who know and trust one another in ways unimaginable on most sets.” &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.800ceoread.com/2010/06/01/the-shallows-interview-with-nicholas-carr/"&gt;Interview with Nicholas Carr&lt;/a&gt;: from 800-CEO-Read, on Carr’s new book “The Shallows: What the Internet Is Doing to Our Brains.” Says Carr: “Because the Web is displacing many other information and communications media and becoming what I call a universal medium, it’s having much farther reaching intellectual consequences than earlier media did.” &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.thehindubusinessline.com/2010/05/31/stories/2010053150300900.htm"&gt;Is India in a Coma?&lt;/a&gt; by Mohan Murti in TheHindu “Europeans believe that Indian leaders in politics and business are so blissfully blinded by the new, sometimes ill-gotten, wealth and deceit that they are living in defiance, insolence and denial to comprehend that the day will come, sooner than later, when the have-nots would hit the streets.” &lt;/li&gt;</description><category>Reading</category><comments>http://tarunanand.com/2010/06/03/what-am-i-reading.aspx#Comments</comments><guid isPermaLink="false">8982eb90-56fd-492d-949b-146d66048091</guid><pubDate>Thu, 03 Jun 2010 06:25:00 GMT</pubDate></item><item><title>What am I reading?</title><link>http://tarunanand.com/2010/05/24/what-am-i-reading.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;a href="http://radar.oreilly.com/2010/05/mobile-operating-systems-and-b.html"&gt;Mobile OSes and Browsers&lt;/a&gt;: by Jason Grigsby. “From two operating systems to many. From many browsers to one. We have two core mobile technologies headed in opposite directions.”&lt;br /&gt;
&lt;br /&gt;
&lt;span id="ctl00_ContentPlaceHolder1_lblDetailNews1"&gt;&lt;a href="http://www.nytimes.com/2010/05/14/world/asia/14delhi.html?hp"&gt;India’s Delhi Metro&lt;/a&gt;: from the The New York Times. “&lt;/span&gt;India’s romance with the village, which &lt;span class="meta-per"&gt;Mahatma Gandhi&lt;/span&gt; believed was the most suitable environment for human development, is partly to blame for the decrepitude of Indian cities.”</description><category>Reading</category><comments>http://tarunanand.com/2010/05/24/what-am-i-reading.aspx#Comments</comments><guid isPermaLink="false">0142b200-e478-4130-b433-faf8a4b8a26b</guid><pubDate>Mon, 24 May 2010 07:15:00 GMT</pubDate></item><item><title>Automated Code Review Tool</title><link>http://tarunanand.com/2010/05/05/automated-code-review-tool.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>I am on the prowl for good automated code review tools. Developers are notorious for not following the coding guidelines that are set out for the team and doing manual code reviews tends to get boring especially at the syntactical/rule level.&lt;br /&gt;
&lt;br /&gt;
FxCop and StyleCop are used in .NET world and Lint from C is the mother of all of them.&lt;br /&gt;
&lt;br /&gt;
Please leave your comments/suggestions...&lt;br /&gt;
&lt;br /&gt;
Tarun</description><category>Software</category><comments>http://tarunanand.com/2010/05/05/automated-code-review-tool.aspx#Comments</comments><guid isPermaLink="false">610daebd-d85e-479e-8b52-479e16de7f26</guid><pubDate>Wed, 05 May 2010 16:19:00 GMT</pubDate></item><item><title>What am I reading?</title><link>http://tarunanand.com/2010/05/01/what-am-i-reading.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;li&gt;&lt;a href="http://www.mckinsey.com/mgi/publications/india_urbanization/index.asp"&gt;Mckinsey’s report on the future of India’s cities&lt;/a&gt;: “India’s lack of effective policies to manage its rapid and large-scale urbanization could jeopardize the nation’s growth trajectory. But if India pursues a new operating model for its cities, it could add as much as 1 to 1.5 percent to annual GDP growth, bringing the economy near to the double-digit growth to which the government aspires.” &lt;/li&gt;
&lt;p&gt; &lt;/p&gt;
&lt;li&gt;&lt;a href="http://mobileopportunity.blogspot.com/2010/04/lessons-from-fall-of-palm.html"&gt;Lessons from the fall of Palm&lt;/a&gt;: Michael Mace writes about “the five lessons I think we should all take away from Palm’s struggles.” &lt;/li&gt;</description><category>Reading</category><comments>http://tarunanand.com/2010/05/01/what-am-i-reading.aspx#Comments</comments><guid isPermaLink="false">0c0d8c38-857a-4608-b99a-02fce0cbfa6d</guid><pubDate>Sat, 01 May 2010 11:16:00 GMT</pubDate></item></channel></rss>
