﻿<?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>Sat, 13 Mar 2010 15:50:13 GMT</lastBuildDate><pubDate>Sat, 13 Mar 2010 15:50:13 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>Great code....</title><link>http://tarunanand.com/2010/03/12/great-code.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Everyone knows and enjoys reading a great piece of software when they see it. I recall Dave Cutler and the core group at NT has written code that is a joy to read. So have several other people, I am sure.&lt;br&gt;&lt;br&gt;Here is one such example I ran into the other day... &lt;br&gt;&lt;br&gt;Go ahead and read it... even if you dont understand .NET but understand programming you will still enjoy reading it.&lt;br&gt;&lt;br&gt;http://twitterizer.googlecode.com/files/twitterizer2-beta1.1-source.zip &lt;br&gt;&lt;br&gt;and the parent location is (just in case the above one is obsolete by the time you read it)&lt;br&gt;&lt;br&gt;http://code.google.com/p/twitterizer/ &lt;br&gt;&lt;br&gt;Feel free to comment on what were the new and interesting things you saw in this code.&lt;br&gt;&lt;br&gt;Tarun&lt;br&gt;</description><category>Software</category><comments>http://tarunanand.com/2010/03/12/great-code.aspx#Comments</comments><guid isPermaLink="false">e5d8c806-5457-42de-bc6f-f89189eef060</guid><pubDate>Fri, 12 Mar 2010 08:21:00 GMT</pubDate></item><item><title>A new story...</title><link>http://tarunanand.com/2010/02/18/a-new-story.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Once upon a time there was a big shark fish that ate all the small fish. It ate an elephant too. Then a crocodile came and hit the shark fish with a bow arrow but it did not die, then it hit her with a sword and it died. Then prince charming came and cut the shark fish to let the elephant out. He kissed the elephant and it became Cindrella. On seeing this Hanuman ji said to Prince Charming - "Very good".&amp;nbsp;&amp;nbsp;&amp;nbsp; Author - Navvye Anand</description><category>Personal</category><comments>http://tarunanand.com/2010/02/18/a-new-story.aspx#Comments</comments><guid isPermaLink="false">13cb5a08-f7a0-4a9d-ac39-1a94effd32a8</guid><pubDate>Thu, 18 Feb 2010 14:25:00 GMT</pubDate></item><item><title>Sounds of silence</title><link>http://tarunanand.com/2010/02/07/sounds-of-silence.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;STRONG&gt;Hello Darkness, smile old friend....&lt;BR&gt;I have come to talk to you again...&lt;BR&gt;&lt;BR&gt;Simon &amp;amp; Garfunkel..&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;EM&gt;Because most aircraft accidents happen during takeoffs and landings—the most hectic and coordination-intensive parts of any flight—the industry has imposed a rule called the &lt;STRONG&gt;“sterile cockpit”. &lt;/STRONG&gt;Anytime the aircraft is below 10,000 feet—whether on the way up or the way down—no conversation is permitted, except what’s directly relevant for flying. At 11,000 feet, you can talk about football, your kids, or the loathsome passengers. But not at 9,500 feet.&lt;BR&gt;&lt;/EM&gt;&lt;BR&gt;&lt;EM&gt;In an organization, the IT group jointly agreed on a sterile cockpit for their software project. The group had embraced a substantial goal—to reduce new product development time from three years to nine months. In previous projects with tight deadlines, the work environment had become increasingly stressful, and as workers got behind schedule, they’d tend to start interrupting their colleagues for quick help. Managers would wander by regularly to be “statused” on the project. As a result, people were interrupted more and more, and work weeks expanded to 60 and 70 hours as people started showing up on the weekend, hoping to get some work done when they could focus.&lt;/EM&gt; 
&lt;P&gt;&lt;EM&gt;The IT group decided to try an experiment—they established “quiet hours” on Tuesday, Thursday, and Friday mornings before noon. The goal was to give coders a sterile cockpit, allowing them to tackle more complex bits of coding without being derailed by periodic interruptions. Even the socially insensitive responded well to the change in the Path. One engineer, previously among the worst interrupters, said, “I always used to worry about my own quiet time and how to get more of it, but this experiment made me think about how I’m impacting others.”&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;In the end, the group managed to meet its stringent nine-month development goal. And the division VP attributed the success to the sterile cockpit quiet hours: “I do not think we could’ve made the deadline without it,” he said. “This is a new benchmark.”&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;In these disparate environments—cockpits and hospitals and IT workgroups—the right behaviors did not evolve naturally. Nurses weren’t “naturally” given enough space to work without distraction, and programmers weren’t “naturally” left alone to focus on coding. Instead, leaders had to reshape the environment consciously. With some simple tweaks to the environment, suddenly the right behaviors emerged. It wasn’t the people who changed, it was the situation. What looks like a people problem is often a situation problem.&lt;/EM&gt;&lt;/P&gt;</description><category>Software</category><comments>http://tarunanand.com/2010/02/07/sounds-of-silence.aspx#Comments</comments><guid isPermaLink="false">e3f81183-5a84-4a7c-beac-f01dc20a67c7</guid><pubDate>Sun, 07 Feb 2010 10:34:00 GMT</pubDate></item><item><title>Save our tigers</title><link>http://tarunanand.com/2010/02/05/save-our-tigers.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Aircel has launched an initiative called &lt;A href="http://www.saveourtigers.com"&gt;www.saveourtigers.com&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;Its really laudable. As a group, I have always seen them innovate and go that extra step. &lt;BR&gt;I hope that something good comes out of this initiative. &lt;BR&gt;&lt;BR&gt;On a side note, I have always wondered how do you mobilize masses who have daily chores&lt;BR&gt;to do and put bread on the table to be senstitive and participate in largr causes.&lt;BR&gt;&lt;BR&gt;Only 1411 left..</description><category>India</category><comments>http://tarunanand.com/2010/02/05/save-our-tigers.aspx#Comments</comments><guid isPermaLink="false">deafc316-c8b8-42b1-b578-b82f87e64395</guid><pubDate>Fri, 05 Feb 2010 10:39:00 GMT</pubDate></item><item><title>What am I reading</title><link>http://tarunanand.com/2010/01/30/what-am-i-reading.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;LI&gt;&lt;A href="http://www.edge.org/q2010/q10_1.html"&gt;Edge Question&lt;/A&gt;:”How Has The Internet Changed The Way You Think?” Answers from some of the world’s best. 
&lt;LI&gt;&lt;A href="http://www.beyondvc.com/2010/01/market-positioning-for-startups-focus-focus-focus.html"&gt;Start-ups need to Focus&lt;/A&gt;: by Ed Sim. “It is always hard for a startup to enter a market with an end-to-end product positioning as most customers expect large companies to cover this territory.&amp;nbsp; What most customers expect from startups is innovation and breakthrough offerings, not end-to-end solutions. “ &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://outlookindia.com/article.aspx?263878"&gt;&lt;FONT color=#0060ff&gt;Ambedkar’a Desiderata&lt;/FONT&gt;&lt;/A&gt;:by Ramachandra Guha in Outlook, on India’s 60 years as a Republic. His last para is telling: “The times we live in, and the expectations engendered by them, call for leadership that is rather better than mediocre. The men and women who now rule India—whether from the centre or in the states—seem concerned, above all, with survival: the survival in his present post of an individual politician; the survival at the apex of the organisation of a particular family; the survival in government of a particular party. To plausibly and successfully redeem the ideals of the republic, however, this shall not be enough.” &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://knowledge.wharton.upenn.edu/india/article.cfm;jsessionid=a830baf385a79456f5a0251c366478734015?articleid=4439"&gt;&lt;FONT color=#0060ff&gt;India’s Local Newspapers&lt;/FONT&gt;&lt;/A&gt;: from India Knowledge@Wharton. “At a time when newspapers are folding around the world, India’s media scene is admirably buoyant. Why? Many experts give credit to the country’s burgeoning rural, local-language newspaper business…But these publications face their own growth challenges, including India’s relatively low literacy rate, poor infrastructure and the increasing penetration of television in rural areas.” &lt;/LI&gt;</description><category>Reading</category><comments>http://tarunanand.com/2010/01/30/what-am-i-reading.aspx#Comments</comments><guid isPermaLink="false">31eaac99-d212-4fc7-8177-53476f9e0d05</guid><pubDate>Sat, 30 Jan 2010 05:11:00 GMT</pubDate></item><item><title>What am I reading?</title><link>http://tarunanand.com/2010/01/01/what-am-i-reading.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Happy New Year!!!&lt;BR&gt;&lt;BR&gt;
&lt;DIV class=entry&gt;
&lt;P&gt;Here is what I am reading....&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.readwriteweb.com/archives/the_top_10_mobile_applications_of_2012.php"&gt;Top 10 Mobile Apps of 2012&lt;/A&gt;: A look into the future. 
&lt;LI&gt;&lt;A href="http://content.msn.co.in/MSNContribute/Story.aspx?PageID=5df94ec1-0a75-484d-a970-2390272c07ea"&gt;How long can an unhappy India stay united?&lt;/A&gt; by Vijay Rana. “&lt;SPAN class=storycontent&gt;India’s warring politicians need to sit together to discuss these conflicting regional aspirations in a sensible and enlightened environment. We cannot continue to play political games of setting people against people, caste against caste and religion against the religion.”&lt;/SPAN&gt; 
&lt;LI&gt;&lt;SPAN class=storycontent&gt;&lt;A href="http://online.wsj.com/article/SB10001424052748704107104574572230780152344.html"&gt;Put down that Shovel!&lt;/A&gt; by Andy Kessler. “&lt;/SPAN&gt;Forget old-fashioned infrastructure. Here are six government projects to foster a lasting economic recovery.” &lt;SPAN class=storycontent&gt;Ideas for the US, but that’s the kind of thinking we need for India also.&amp;nbsp; &lt;/SPAN&gt;
&lt;LI&gt;&lt;SPAN class=storycontent&gt;&lt;A href="http://www.nytimes.com/projects/magazine/ideas/2009/"&gt;The Year in Ideas&lt;/A&gt;: from The New York Times.&lt;/SPAN&gt; 
&lt;LI&gt;&lt;SPAN class=storycontent&gt;&lt;/SPAN&gt;&lt;A href="http://www.forbes.com/2009/12/21/best-breakout-ideas-2009-entrepreneurs-technology.html?partner=smallbusiness_newsletter"&gt;Ten ‘BreakOut!’ Business Ideas Of 2009&lt;/A&gt;: from Forbes. Among them: “Invisible speakers. Detergent-strength tap water. Landmine-sniffing rats. Instant whiteboards.” &lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;</description><category>Reading</category><comments>http://tarunanand.com/2010/01/01/what-am-i-reading.aspx#Comments</comments><guid isPermaLink="false">05cb03dd-f7c5-469a-97ec-96601b7ee3d4</guid><pubDate>Fri, 01 Jan 2010 07:06:00 GMT</pubDate></item><item><title>ToString() considered Harmful</title><link>http://tarunanand.com/2009/12/26/tostring-considered-harmful.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>When I was studying, Dijkstra had this famous anecdote that "Goto" statements are considered harmful and hence should be conisdered illegal! (&lt;A href="http://www.cs.utexas.edu/users/EWD/transcriptions/EWD02xx/EWD215.html"&gt;http://www.cs.utexas.edu/users/EWD/transcriptions/EWD02xx/EWD215.html&lt;/A&gt;) &lt;BR&gt;&lt;BR&gt;I put forwrard a similar case for ToString(). Generations of programmers have been brought up to do ToString() without checking null and causes all kinds of harmful side effects long after the program is written. &lt;BR&gt;&lt;BR&gt;C# has given us a wonderful keyword called &lt;STRONG&gt;"as"&lt;/STRONG&gt; which essentially encapsulates the following &lt;BR&gt;&lt;BR&gt;if(null != &amp;lt;your variable&amp;gt&lt;img src="http://tarunanand.com/emoticons/wink.png" border="0" /&gt; &lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;another variable&amp;gt; = &amp;lt;your variable&amp;gt;.ToString()&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;So next time you are writing ToString() or toString() or another variant ... consider it carefully and use the above construct instead. &lt;BR&gt;It is also a good practice as part of Defensive Programming.&lt;BR&gt;</description><category>Software</category><comments>http://tarunanand.com/2009/12/26/tostring-considered-harmful.aspx#Comments</comments><guid isPermaLink="false">710623e3-461d-4bd2-9eed-c1f1ee0f6cfd</guid><pubDate>Sat, 26 Dec 2009 15:39:00 GMT</pubDate></item><item><title>Building a voice internet - Part 4</title><link>http://tarunanand.com/2009/11/13/building-a-voice-internet--part-4.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;P&gt;Scenario&lt;BR&gt;Ram is an electrician operating in the Shivadaspur area in the Varanasi town. His expertise lies in fixing house-hold electrical problems of all kinds, except air coolers and air-conditioners. He cannot afford to have a shop of his own and his business depends on customers who know him by word-of-mouth. Recently, Ram bought a mobile phone, and started advertising his services in the Shivadaspur Yellow Pages. Since then, the business has started picking up. However, many a times, while on a home call on duty, he is unable to accept calls, and this often results in losing new customers and upsetting old ones. One day, he finds out about a Create-your-virtual-shop service offered by his Telecom operator, and decides to sign up. He calls up the advertised phone number and creates his virtual shop as a VoiceSite in a matter of minutes by talking to this voice driven system. He also specifies reference information about previous customers and links to their phone numbers. Now the customers trying to reach Ram land up at this virtual shop and schedule an appointment with him while he is serving other customers. In addition, he adds links to the virtual shops of his friends who can take up the job in the event that he is unavailable at the time specified by the customer. Seeing Ram’s increasing customer base, the electrical shop&lt;BR&gt;owner in his area requests Ram to include a link to the electrical shop’s tele-store (another virtual shop), where customers can place their orders which will be home delivered by the store. Customers can pay through their bank account or through one of the credit cards that have a tie up with store’s telecom provider. The payment happens safely through a voice driven interaction with the bank’s VoiceSite during the phone call, much in the same way as online transactions happen on the Web. This adds another customer facing channel for the electrical shop and adds to the services offered by Ram. Ram gets a percentage of the profits for customers reaching through his virtual shop and thus both Ram and the local store thrive with the use of Virtual Shop&lt;BR&gt;service.&lt;/P&gt;
&lt;P&gt;Scenario courtesy: Arun Kumar&lt;/P&gt;</description><category>Mobile</category><comments>http://tarunanand.com/2009/11/13/building-a-voice-internet--part-4.aspx#Comments</comments><guid isPermaLink="false">fff0ee9a-8028-44af-a0c0-019c96af4329</guid><pubDate>Fri, 13 Nov 2009 04:17:00 GMT</pubDate></item><item><title>Elements of Programming Style</title><link>http://tarunanand.com/2009/10/11/elements-of-programming-style.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;DIV class=entry-body&gt;
&lt;P&gt;With apologies to &lt;A href="http://www.amazon.com/exec/obidos/tg/detail/-/020530902X/104-5053673-0431133?v=glance"&gt;Strunk and White&lt;/A&gt; ...&lt;/P&gt;
&lt;P &gt;Why Bother?&lt;BR&gt;&amp;#8226;A program is a sort of publication. It is meant to be read by the programmer, another programmer (perhaps yourself a few days, weeks or years later), and lastly a machine.The machine doesn't care how pretty the program is - if the program compiles, the machine's happy - but people do, andthey should.&lt;BR&gt;--Rob Pike&lt;BR&gt;&lt;BR&gt;This is a short list of notes from me on what should be the elements of well written programs&lt;BR&gt;&lt;BR&gt;Typography&lt;BR&gt;&amp;#8226;Consistent Indentation&lt;BR&gt;&amp;#8226;Consistent use of braces&lt;BR&gt;&lt;BR&gt;Comment the Code&lt;BR&gt;&amp;#8226;Prologue&lt;BR&gt;&amp;#8226;Epilogue&lt;BR&gt;&amp;#8226;Every Logical Block&lt;BR&gt;&lt;BR&gt;Functions And Variables&lt;BR&gt;&amp;#8226;Names conveys Semantics, not data types&lt;BR&gt;&amp;#8226;Names should not be too short, or too long&lt;BR&gt;&amp;#8226;Initialize ALL variables to default values&lt;BR&gt;&lt;BR&gt;Constants&lt;BR&gt;&amp;#8226;Never hardcode constants in the code&lt;BR&gt;&amp;#8226;Separate them out in a file or class&lt;BR&gt;&lt;BR&gt;Single Return Statement&lt;BR&gt;&amp;#8226;Leads to more optimized code&lt;BR&gt;&amp;#8226;Avoids subtle bugs&lt;BR&gt;&amp;#8226;Easier to maintain code over time&lt;BR&gt;&lt;BR&gt;Error Handling&lt;BR&gt;&amp;#8226;Use Meaningful Exceptions&lt;BR&gt;&amp;#8226;Stick with one type of error handling&lt;BR&gt;&lt;BR&gt;Resource Management&lt;BR&gt;&amp;#8226;Use garbage collectible (GC) resources&lt;BR&gt;&amp;#8226;Finally block to dispose non-GC resources&lt;BR&gt;&lt;BR&gt;Refactoring&lt;BR&gt;&amp;#8226;Continuously refactor your code&lt;BR&gt;&amp;#8226;Small is beautiful … i.e. length of function&lt;/P&gt;&lt;/DIV&gt;</description><category>Software</category><comments>http://tarunanand.com/2009/10/11/elements-of-programming-style.aspx#Comments</comments><guid isPermaLink="false">ca73c8d7-26d5-4e1f-a01b-9ade5d7a6d30</guid><pubDate>Sun, 11 Oct 2009 05:38:00 GMT</pubDate></item><item><title>Things that you should never do</title><link>http://tarunanand.com/2009/10/10/things-that-you-should-never-do.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>One from Joel's archives...&lt;BR&gt;&lt;BR&gt;
&lt;DIV class=Section1&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;We're programmers. Programmers are, in their hearts, architects, and the first thing they want to do when they get to a site is to bulldoze the place flat and build something grand. We're not excited by incremental renovation: tinkering, improving, planting flower beds.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;There's a subtle reason that programmers always want to throw away the code and start over. The reason is that they think the old code is a mess. And here is the interesting observation: &lt;I&gt;&lt;SPAN style="FONT-STYLE: italic"&gt;they are probably wrong.&lt;/SPAN&gt;&lt;/I&gt; The reason that they think the old code is a mess is because of a cardinal, fundamental law of programming:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-ALIGN: center" align=center&gt;&lt;B&gt;&lt;FONT face=Georgia size=4&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 14.5pt; LINE-HEIGHT: 130%"&gt;It’s harder to read code than to write it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;This is why code reuse is so hard. This is why everybody on your team has a different function they like to use for splitting strings into arrays of strings. They write their own function because it's easier and more fun than figuring out how the old function works.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;As a corollary of this axiom, you can ask almost any programmer today about the code they are working on. "It's a big hairy mess," they will tell you. "I'd like nothing better than to throw it out and start over."&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;Why is it a mess?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;"Well," they say, "look at this function. It is two pages long! None of this stuff belongs in there! I don't know what half of these API calls are for." &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;Before Borland's new spreadsheet for Windows shipped, Philippe Kahn, the colorful founder of Borland, was quoted a lot in the press bragging about how Quattro Pro would be much better than Microsoft Excel, because it was written from scratch. All new source code! As if source code &lt;I&gt;&lt;SPAN style="FONT-STYLE: italic"&gt;rusted&lt;/SPAN&gt;&lt;/I&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;The idea that new code is better than old is patently absurd. Old code has been &lt;I&gt;&lt;SPAN style="FONT-STYLE: italic"&gt;used&lt;/SPAN&gt;&lt;/I&gt;. It has been &lt;I&gt;&lt;SPAN style="FONT-STYLE: italic"&gt;tested&lt;/SPAN&gt;&lt;/I&gt;. &lt;I&gt;&lt;SPAN style="FONT-STYLE: italic"&gt;Lots&lt;/SPAN&gt;&lt;/I&gt; of bugs have been found, and they've been &lt;I&gt;&lt;SPAN style="FONT-STYLE: italic"&gt;fixed&lt;/SPAN&gt;&lt;/I&gt;. There's nothing wrong with it. It doesn't acquire bugs just by sitting around on your hard drive. Au contraire, baby! Is software supposed to be like an old Dodge Dart, that rusts just sitting in the garage? Is software like a teddy bear that's kind of gross if it's not made out of &lt;I&gt;&lt;SPAN style="FONT-STYLE: italic"&gt;all new material&lt;/SPAN&gt;&lt;/I&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;Back to that two page function. Yes, I know, it's just a simple function to display a window, but it has grown little hairs and stuff on it and nobody knows why. Well, I'll tell you why: those are bug fixes. One of them fixes that bug that Nancy had when she tried to install the thing on a computer that didn't have Internet Explorer. Another one fixes that bug that occurs in low memory conditions. Another one fixes that bug that occurred when the file is on a floppy disk and the user yanks out the disk in the middle. That LoadLibrary call is ugly but it makes the code work on old versions of Windows 95.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;Each of these bugs took weeks of real-world usage before they were found. The programmer might have spent a couple of days reproducing the bug in the lab and fixing it. If it's like a lot of bugs, the fix might be one line of code, or it might even be a couple of characters, but a lot of work and time went into those two characters.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;When you throw away code and start from scratch, you are throwing away all that knowledge. All those collected bug fixes. Years of programming work.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;You are throwing away your market leadership. You are giving a gift of two or three years to your competitors, and believe me, that is a &lt;I&gt;&lt;SPAN style="FONT-STYLE: italic"&gt;long&lt;/SPAN&gt;&lt;/I&gt; time in software years.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;You are putting yourself in an extremely dangerous position where you will be shipping an old version of the code for several years, completely unable to make any strategic changes or react to new features that the market demands, because you don't have shippable code. You might as well just close for business for the duration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;You are wasting an outlandish amount of money writing code that already exists.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;When programmers say that their code is a holy mess (as they always do), there are three kinds of things that are wrong with it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;First, there are architectural problems. The code is not factored correctly. The networking code is popping up its own dialog boxes from the middle of nowhere; this should have been handled in the UI code. These problems can be solved, one at a time, by carefully moving code, refactoring, changing interfaces. They can be done by one programmer working carefully and checking in his changes all at once, so that nobody else is disrupted. Even fairly major architectural changes can be done without &lt;I&gt;&lt;SPAN style="FONT-STYLE: italic"&gt;throwing away the code&lt;/SPAN&gt;&lt;/I&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;A second reason programmers think that their code is a mess is that it is inefficient. The rendering code in Netscape was rumored to be slow. But this only affects a small part of the project, which you can optimize or even rewrite. You don't have to rewrite the whole thing. When optimizing for speed, 1% of the work gets you 99% of the bang.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;Third, the code may be doggone ugly. One project I worked on actually had a data type called a FuckedString. Another project had started out using the convention of starting member variables with an underscore, but later switched to the more standard "m_". So half the functions started with "_" and half with "m_", which looked ugly. Frankly, this is the kind of thing you solve in five minutes with a macro in Emacs, not by starting from scratch.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;It's important to remember that when you start from scratch there is &lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;absolutely no reason&lt;/SPAN&gt;&lt;/B&gt; to believe that you are going to do a better job than you did the first time. First of all, you probably don't even have the same programming team that worked on version one, so you don't actually have "more experience". You're just going to make most of the old mistakes again, and introduce some new problems that weren't in the original version. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 130%"&gt;The old mantra &lt;I&gt;&lt;SPAN style="FONT-STYLE: italic"&gt;build one to throw away&lt;/SPAN&gt;&lt;/I&gt; is dangerous when applied to large scale commercial applications. If you are writing code experimentally, you may want to rip up the function you wrote last week when you think of a better algorithm. That's fine. You may want to refactor a class to make it easier to use. That's fine, too. But throwing away the whole program is a dangerous folly.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;</description><category>Software</category><comments>http://tarunanand.com/2009/10/10/things-that-you-should-never-do.aspx#Comments</comments><guid isPermaLink="false">057e172f-3375-477a-a3ef-745464e86b2c</guid><pubDate>Sat, 10 Oct 2009 04:55:00 GMT</pubDate></item><item><title>Building a voice internet - Part 3</title><link>http://tarunanand.com/2009/09/28/building-a-voice-internet--part-3.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;P&gt;The phrase “voice internet’s” second word “internet” is as important as the first word. Till now I have been extolling the virtues of “voice” but what really happened in the textual and multi-media internet is the ability to link multiple applications via hyper-linking. Even more important was the ability to pass “context” and “parameters” to other applications. For e.g. you could be on Amazon site and you could be transferred to a payment site without losing context and data being pre-filled. Similarly with the advent of web-services you can integrate multiple applications programmatically with ease.&lt;/P&gt;
&lt;P&gt;Now contrast this with the current scenario in the voice applications world. All “voice UI” aka IVR applications are standalone applications essentially. They interact with a backend database or CRM or payment gateway systems but not at the voice level, rather at an application level.&lt;/P&gt;
&lt;P&gt;Why is this important you ask?&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Consider an application in the travel domain. &lt;BR&gt;You call up a number say – 1-800-TRAVEL and want to find the cheapest fares across a number of travel sites and airlines. BUT, you do not want to book these tickets on this number, instead you want to book directly at the site which offers the cheapest flight. So, you call up this number and specify your details&lt;BR&gt;Starting city: Delhi&lt;BR&gt;Destination city: Mumbai&lt;BR&gt;Start date: Sep 28, 2009&lt;BR&gt;Return date: Oct 4, 2009&lt;/P&gt;
&lt;P&gt;The application searches for then lowest fares and finds it on Jet Airways. However, now you need to be transferred to the Jet Airways voice app, and there is no way for Jet Airway voice app to know that you are coming with the context of Delhi-Mumbai return flight. You have really no choice but to enter the details again. Ugly Ugly Ugly.&lt;/P&gt;
&lt;P&gt;I am open to suggestions on this and also looking for a solution. If someone knows anything please let me know, as I am designing my own solution to fulfill the promise of the voice internet.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description><category>Mobile</category><comments>http://tarunanand.com/2009/09/28/building-a-voice-internet--part-3.aspx#Comments</comments><guid isPermaLink="false">d3133c7d-b962-4036-9ab3-fd8503907de0</guid><pubDate>Mon, 28 Sep 2009 12:00:00 GMT</pubDate></item><item><title>Building a Voice Internet - Part 2</title><link>http://tarunanand.com/2009/09/28/building-a-voice-internet--part-2.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;There is another set of standards called vXML (&lt;A href="http://en.wikipedia.org/wiki/VoiceXML" target=_blank&gt;Voice XML&lt;/A&gt;) and ccXML (&lt;A href="http://www.w3.org/TR/ccxml/#s11.1" target=_blank&gt;call control XML&lt;/A&gt;) that have also come on scene recently. Whilst these standards are useful in what they do, they are not really the answer to all the problems that face us. For example, when a vXML application is interacting with a speech recognizer, there doesn’t seem to be a clean way of specifying which grammar to use, especially when the grammar is big and you probably need just a “lever” to tell it to load a particular grammar, and not send the “entire” grammar over the wire.&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;The solution that I saw in a couple of implementations is that they passed out of band data or used some other handshake protocol to do this. Obviously this is less than a desirable situation to be in. If one has to leverage the full power of voice, then one has to do something more than just build standalone voice applications that have difficulty interacting with internal and external applications.&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;</description><category>Mobile</category><comments>http://tarunanand.com/2009/09/28/building-a-voice-internet--part-2.aspx#Comments</comments><guid isPermaLink="false">7f2accff-0d05-4ee1-bc91-bf5ee351a221</guid><pubDate>Mon, 28 Sep 2009 11:20:00 GMT</pubDate></item><item><title>Building a voice internet - Part 1</title><link>http://tarunanand.com/2009/08/08/building-a-voice-internet.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;P&gt;Voice - the most natural, intuitive, and easy to use interface that has been ever invented.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;We have seen CLI (&lt;A href="http://en.wikipedia.org/wiki/Command_line_interface"&gt;CommandLine Interface&lt;/A&gt;) Old timers like me are still very comfortable kicking up a DOS window and doing findstr and dir /s operations....&lt;BR&gt;&lt;BR&gt;Then we had its uptown cousin, the GUI (&lt;A href="http://en.wikipedia.org/wiki/Graphical_user_interface"&gt;Graphical User Interface&lt;/A&gt;) that has really changed the way PCs and web are used by everyone and the point and click model is known worldwide by about 700 million odd internet users.&lt;BR&gt;&lt;BR&gt;For many decades now a 3rd interface using Voice, I call it &lt;STRONG&gt;VUI (Voice User Interface) &lt;/STRONG&gt;is being proposed. In order to build a&amp;nbsp;VUI,&amp;nbsp;a few&amp;nbsp;fundamental technologies, ASR&amp;nbsp;(Automatic Speech Recognition), TTS (Text&amp;nbsp;To Speech) and IVR (Interactive Voice Response) are needed. Whilst IVR is quite mature now. ASR and TTS have remained in the realm of science fiction&amp;nbsp;till about two decades back.&lt;BR&gt;&lt;BR&gt;That is when a breakthrough was made at Carnegie Mellon and speech recognition with high degree of accuracy could be used. This led to the birth of many applications and companies in the 90s that used speech recognition to&amp;nbsp;automate some of these tasks.&amp;nbsp;&lt;BR&gt;In late 90s I lived through a transition where local search or directory assistance/yellow pages enquiries were first semi-automated (partially machine, partially done by call centre agents) and later everything was automated.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Today, services like 1-800-GOOG-411 and 1-800-LIVE-411 are completely automated and testimony to the fact that speech recognition can be used in commercial grade applications. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;Next: The coming decade of voice internet.&lt;/P&gt;</description><category>Mobile</category><comments>http://tarunanand.com/2009/08/08/building-a-voice-internet.aspx#Comments</comments><guid isPermaLink="false">bb543b51-7ad3-4077-ae14-25a18e698479</guid><pubDate>Sat, 08 Aug 2009 16:01:00 GMT</pubDate></item><item><title>Web Squared</title><link>http://tarunanand.com/2009/07/04/web-squared.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Here is an excellent article &lt;A href="http://www.web2summit.com/web2009/public/schedule/detail/10194"&gt;http://www.web2summit.com/web2009/public/schedule/detail/10194&lt;/A&gt;&amp;nbsp;(also goes on to show how much effort it takes to write a *really* good article)&lt;BR&gt;&lt;BR&gt;An excerpt that I believe is sign of things to come...&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;"Now consider an even more current search application, the Google Mobile Application for the iPhone. The application detects the movement of the phone to your ear, and automatically goes into speech recognition mode. It uses its microphone to listen to your voice, and decodes what you are saying by referencing not only its speech recognition database and algorithms, but also the correlation to the most frequent search terms in its search database. The phone uses &lt;SPAN class=caps&gt;GPS&lt;/SPAN&gt; or cell-tower triangulation to detect its location, and uses that information as well. A search for "pizza" returns the result you most likely want: the name, location, and contact information for the three nearest pizza restaurants.&lt;/EM&gt; 
&lt;P&gt;&lt;EM&gt;All of a sudden, we’re not using search via a keyboard and a stilted search grammar, we’re talking to and with the Web. It’s getting smart enough to understand some things (such as where we are) without us having to tell it explicitly. And that’s just the beginning."&lt;/EM&gt;&lt;/P&gt;</description><category>Mobile</category><category>Web/Tech</category><comments>http://tarunanand.com/2009/07/04/web-squared.aspx#Comments</comments><guid isPermaLink="false">7c9e7e86-ecaa-4b36-ae05-c8258f073d58</guid><pubDate>Sat, 04 Jul 2009 14:44:00 GMT</pubDate></item><item><title>Aesthetic Emergency</title><link>http://tarunanand.com/2009/06/28/aesthetic-emergency.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>India is in dire need of proclaiming an "Aesthetic Emergency" Everywhere you go you find that garbage is littered, roads are broken, wires tangle and hang precariously from rooftops, poles etc. &lt;BR&gt;&lt;BR&gt;Commonwealth games are slightly more than a year away and it is interesting to see what the world sees. Why cant we beautify our roads and clean up our cities? Is it because we are not worried about it or the cost is too much? I believe that this is one area where poor governance has had an impact. &lt;BR&gt;&lt;BR&gt;Government is good at "funding" public good causes but is very poor at providing the "services" that can do public good. There are numerous such instances in healthcare, education and also in public facilities. Arun Shourie once said that the government should not be in the business of running businesses. &lt;BR&gt;&lt;BR&gt;It is time we woke up and paid heed to having better aesthetics. Even small countries like Malaysia and Indonesia are awesome in this respect.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://images.quickblogcast.com/8/6/7/4/7/185363-174768/delhi_garbage.jpg"&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://images.quickblogcast.com/8/6/7/4/7/185363-174768/broken.bmp"&gt;</description><category>India</category><comments>http://tarunanand.com/2009/06/28/aesthetic-emergency.aspx#Comments</comments><guid isPermaLink="false">0257c5df-c9d0-4a0f-acf1-ed76a2334980</guid><pubDate>Sun, 28 Jun 2009 11:21:00 GMT</pubDate></item><item><title>Can Microsoft be a friend of ISVs?</title><link>http://tarunanand.com/2009/06/18/can-microsoft-be-a-friend-of-isvs.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>I have just had a long conversation with a friend at Microsoft about why and if an ISV should bet on Microsoft (MS) or Open source (FOSS). As everyone who has been around for a while knows, this is an age old debate and one on which my views are very clear.&lt;BR&gt;&lt;BR&gt;How do ISVs make money? &lt;BR&gt;Well, they make money in both MS and FOSS worlds. They sell packaged software and sell it per license or hosted model. The advantage of FOSS is that whilst you will rarely find a ready to use off the shelf product, the ISV takes that on, plugs the gaps, adds new features, and makes it user friendly. Hence, his time to market is faster and he is able to have a differentiated offering at the same time.&lt;BR&gt;&lt;BR&gt;Who do ISVs compete against? &lt;BR&gt;Well in the case of FOSS they compete against other small vendors and big vendors too (for e.g. Oracle) but in the MS world they also compete against MS! MS has recently entered the SME space for ERP and business applications and lots of&amp;nbsp;ISV vendors have wound up. Hence its my contention that if you are a ISV for server side applications then you are better off being on FOSS platform. It helps that MS is not competing with you &lt;img src="http://tarunanand.com/emoticons/smile.png" border="0" /&gt;&amp;nbsp; On the desktop side, of course, you have no choice but to sleep with the devil. &lt;BR&gt;&lt;BR&gt;What about skills/talent?&lt;BR&gt;Well, if you would just look at sheer numbers - MS has got a larger developer community and ready availability of talent. But does that offer an ISV sustainable competitive advantage? I guess not. Its good for system integrators IMHO, whose business is to add bodies.&lt;BR&gt;&lt;BR&gt;Net, Net if you are a vendor of server side FOSS and do not have a particular affinity to MS (like the author of the article has for personal, emotional and business (I still own MS stock &lt;img src="http://tarunanand.com/emoticons/smile.png" border="0" /&gt; ) please work with one less competitor. Do yourself a favor - find a good Linux distro and get started.</description><category>Web/Tech</category><comments>http://tarunanand.com/2009/06/18/can-microsoft-be-a-friend-of-isvs.aspx#Comments</comments><guid isPermaLink="false">ac8014e5-11e7-413d-b6e9-af63f50f3505</guid><pubDate>Thu, 18 Jun 2009 12:16:00 GMT</pubDate></item><item><title>Injured Sehwag out of world cup?</title><link>http://tarunanand.com/2009/06/09/injured-sehwag-out-of-world-cup.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>Just read that an injured Sehwag is out of the world cup &lt;BR&gt;&lt;A href="http://www.cricinfo.com/wt202009/content/story/408143.html"&gt;http://www.cricinfo.com/wt202009/content/story/408143.html&lt;/A&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;This is interesting and anyone who has followed Indian cricket knows what could be the possible reasons..&lt;BR&gt;Its worth speculating that right from 80s many cricketers mysteriously get "injured" when any of the following happens &lt;BR&gt;&lt;BR&gt;(1) loss of form &lt;BR&gt;(2) fallout with a manager/captain/coach &lt;BR&gt;(3) Fear of facing the opposition (!!) &lt;BR&gt;&lt;BR&gt;Yes, the probability that these reasons are also driving Sehwag back home is quite high. Otherwise, how do you explain that he is declared "fit" for an injury that he picked up during IPL? He had a patchy form during IPL and I am sure Dhoni does not mince words when he says no one can take their place in the side for granted. &lt;BR&gt;&lt;BR&gt;Sehwag is a fine player and I am sure we will miss him and with him our chances are a wee bit weaker but ... &lt;BR&gt;He joins the long list of "mysteriously got injured" players like Ganguly, Munaf Patel etc..&lt;BR&gt;&lt;BR&gt;</description><category>India</category><comments>http://tarunanand.com/2009/06/09/injured-sehwag-out-of-world-cup.aspx#Comments</comments><guid isPermaLink="false">6f247df6-f0f2-4187-92d3-67d081b4dfe6</guid><pubDate>Tue, 09 Jun 2009 12:26:00 GMT</pubDate></item><item><title>Cross Cultural Localization</title><link>http://tarunanand.com/2009/06/04/cross-cultural-localization.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>We ran into an interesting problem today. One of the softwares that we are building asks us to do the following&lt;BR&gt;&lt;BR&gt;(1) Start the software in say Arabic &lt;BR&gt;(2) Send a message to another user using English &lt;BR&gt;(3) Get back a response from the English user to the Arabic user&lt;BR&gt;&lt;BR&gt;In our scenario the information was very limited and we could do some workarounds but I wonder whether one can have cross cultural localization and some unified solution to handle language A -&amp;gt; language B and vice versa &lt;BR&gt;</description><category>Mobile</category><comments>http://tarunanand.com/2009/06/04/cross-cultural-localization.aspx#Comments</comments><guid isPermaLink="false">1103449b-ff0c-46ed-ad9a-8b111ffb58b7</guid><pubDate>Thu, 04 Jun 2009 09:45:00 GMT</pubDate></item><item><title>Muhammad Yunus: Lifting People Worldwide out of Poverty</title><link>http://tarunanand.com/2009/05/31/muhammad-yunus-lifting-people-worldwide-out-of-poverty.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;DIV&gt;
&lt;P&gt;This article is a great read for anyone who has wondered whether you can make profit *&lt;B&gt;and&lt;/B&gt;* help the society at the same time.&lt;/P&gt;
&lt;P&gt;Mr Yunus is definitely showing the way how….&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;“&lt;EM&gt;&lt;EM&gt;What began with a loan of $27 to 42 women in a small village 33 years ago has grown into a global microcredit movement that has changed the lives of millions of poor people around the world.” &lt;/EM&gt;&lt;/EM&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;http://&lt;A href="http://knowledge.wharton.upenn.edu/article.cfm?articleid=2243&lt;/A&gt;"&gt;knowledge.wharton.upenn.edu/article.cfm?articleid=2243&lt;/A&gt;&amp;nbsp;&lt;/A&gt; &lt;/P&gt;&lt;/DIV&gt;</description><category>Entrepeneurship</category><comments>http://tarunanand.com/2009/05/31/muhammad-yunus-lifting-people-worldwide-out-of-poverty.aspx#Comments</comments><guid isPermaLink="false">3b928748-80a5-4b92-abca-656a95931417</guid><pubDate>Tue, 02 Jun 2009 04:21:55 GMT</pubDate></item><item><title>India Gate</title><link>http://tarunanand.com/2009/06/01/india-gate.aspx?ref=rss</link><dc:creator>Tarun</dc:creator><description>&lt;DIV&gt;
&lt;P&gt;Today I went to India Gate with my family. It was really interesting as we go there several times to eat ice cream in the evenings but I have not really spent time on the lawns just lazing around doing nothing. To add to that here are the micro-businesses that run &lt;/P&gt;&lt;BR&gt;
&lt;P&gt;(1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Papad wala (Lentil Wafers)&lt;/P&gt;
&lt;P&gt;(2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bhel puri &lt;/P&gt;
&lt;P&gt;(3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ram Ladoo&lt;/P&gt;
&lt;P&gt;(4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Golgappas &lt;/P&gt;
&lt;P&gt;(5)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Balloon and toys for children&lt;/P&gt;
&lt;P&gt;(6)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bioscope (yes, believe it or not it is still alive and right&amp;nbsp; in front of the President’s house) &lt;/P&gt;
&lt;P&gt;(7)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; And of course, the Vadilal, Mother Dairy, Kwality, and Amul ice cream vendors &lt;/P&gt;&lt;BR&gt;
&lt;P&gt;All in all an incredible experience and a must do if you are in Delhi during summer&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Tarun &lt;/P&gt;&lt;/DIV&gt;&lt;IMG alt="" src="http://images.quickblogcast.com/8/6/7/4/7/185363-174768/image002.jpg"&gt;</description><category>Delhi</category><comments>http://tarunanand.com/2009/06/01/india-gate.aspx#Comments</comments><guid isPermaLink="false">0b0e0a69-99ab-467c-8961-f8363a024135</guid><pubDate>Sun, 31 May 2009 18:23:21 GMT</pubDate></item></channel></rss>