Saturday, May 17, 2008

12 common programming mistakes


Programming is an art and science and like all art and science the only way to learn is from mistakes. I have made many… and I would like to share with you the mistakes that I have made over my journey with development.

These are some of the most common programming mistakes made by developers (including me) and how to avoid them (not listed in any specific order)

1. Improper or No comments
Can you imagine a program without comments. Just imagine how difficult it would be to read someone else’s code without comments. The reason why we as developers miss out on comments is because when we write code, we are so engrossed in developing logic that we forget this essential step. I recommend that let you develop with the flow of logic that you have and plug in comments after you finish coding. Write comments for any and all complicated logic and SQL queries. Comments will help you a long way in reviewing your code.

2. Not reviewing your code
Once you get that big ‘AAha’ feeling looking at your code after you have completed it, it’s best to review your code immediately and try finding issues if any. You should not only review your logic but also your SQL queries. Look for instances where you have executed SELECT/UPDATE/DELETE without a WHERE clause (not a joke… this happens). For logic that is complicated you should dry run that piece of code to test if it works well.

3. Assuming Business Logic
What do we all do when we have no one from the business side to help us with Business Logic… we assume. Being proactive is good, but it could cost the client his business if you assume business logic. In situation like these its best to escalate your issues and concerns along with your assumptions to the business side and seek clarifications.

4. Not refactoring code
A silly question to ask, but here it is. How many times have our clients asked to take our sweet time to deliver a code? Well, never for me. So what do we do as developers? Develop code at the speed of thought, which results in the code being completely messed up and duplication of functions being created. I recommend that once you are done with your project and before the phase of QA begins, spend some time to refactor your code and optimize it as much as possible. This will ensure that your code is stable, reliable and reusable.

5. Not unit testing your code
Completing your code and getting ready for integration is the good part, but not unit testing your code bounces back on you when you start getting a series of integration errors. Its always better to unit test your code before you move ahead with SIT (System Integration Testing). Test functions and code separately to check if it works as desired with a range of parameters and try to automate it. Automating your unit tests will help you to execute tests whenever you make changes to your code.

6. Not maintaining list of changes
Not every developer is blessed with a code repository, though it is best to have it. In development environments where code repositories don’t exist it’s important to maintain a list of changes done on the project. Changes to files, configurations, databases, images, environment settings, etc are all important pieces of informaiton that will be required at the time of deploying to staging or production environments and its a must to record these changes in a text file. Without such a text file you can imagine the outcome of deploying to production environments and missing some changes.

7. Not indenting your code
Indenting your code is very important, its ultimately you who will maintain it later. Indenting code not only helps you to structure your code better but also helps you to read and debug your code better. You should try and get a code beautifier that will help you indent all your code as per the rules defined, thus saving you time on bigger projects.

8. Not modularizing code
Not breaking the functionality into multiple modules/functions is a big crime. Break your code into as little form as possible to complete one logical set of functionality. Your function should do what it is intended to do, nothing more - nothing less. As a rule of thumb your code per function should not exceed one page of your screen. Exceptions to this rule do exist, but keeping this rule in mind from the very beginning of development will ensure that your code as modularized to a great extent.

9. Hard coding messages and configurations
Its bad to hard code messages and configuration parameters. This effects the flexibility to change the behaviour of the application at runtime. With scripting languages like PHP it is easy to make such runtime changes. But for applications developed in Java or .NET that are compiled and deployed, it is a daunting task that can take as much as 30 - 40 minutes for deployment.

10. Not optimizing queries
I have been guilty of this too. We as developers think that writing the best code and using the most optimum function provided by the API is the only thing to do. But, we don’t realize that the time taken to execute the script is entirely dependant on how sooner your database can serve results. Therefore, I recommend that you check all your queries with the query optimizer tool that comes along with most of the database engines.

11. Not comparing files
You should always compare the modified files with the original source base. This gives you an addition opportunity to review the code and changes done and if it confirms to business logic. Configuration and function files should always be compared to see and validate the changes that have been made.

12. Not having a backup of files before upload
Without a source control software it becomes important to that you backup important files before you upload changes. Such files should include but not limited to - configuration, database and important function files.

Please feel free to share your programming experiences and write comments if you would like to share other mistakes not listed above so that developers like you and I can learn from it.

Friday, May 9, 2008

National Anthem!


Just a thought for the National Anthem! How well do uknow about it?

I have always wondered who is the "adhinayak" and "bharat bhagya vidhata",
whose praise we are singing?
I thought may be God!
Our current NationalAnthem "Jana Gana Mana" is sung throughout the country.

Did you know the following about our national anthem,
I didn't. To begin with, India's national anthem, Jana Gana Mana Adhinayaka,
was written by Rabindranath Tagore in honor of King George V and the
Queen of England when they visited India in 1919.

To honor their visit Pundit Motilal Nehru had the five
stanzas included, which are in praise of the King and Queen.

(And most of us think it is in the praise of our great motherland!!!).

In the original Bengali verses only those provinces that were under
British rule, i.e. Punjab, Sindh, Gujarat, Maratha .. etc. were mentioned.

None of the princely states were recognized which are integral parts of
India now - Kashmir, Rajasthan, Andhra, Mysore or Kerala.

Neither the Indian ocean nor the Arabian Sea were included,
since they were directly under Portuguese rule at that time.

The Jana Gana Mana Adhinayaka implies that
King George V is the lord of the masses and Bharata Bhagya
Vidhata is "the bestower of good fortune".

Following is a translation of the five stanzas which glorify the King:

1st stanza (Indian)People wake up remembering
your good name and ask for your blessings
and they sing your glories.

2nd stanza : Around your throne people of all
religions come and give their love and anxiously
wait to hear your kind words.

3rd stanza : Praise to the King for being the charioteer,
for leading the ancient travelers beyond misery.

4th stanza: Drowned in the deep ignorance and
suffering, poverty stricken, unconscious
country? waiting for the wink of your eye and your
mother's (the Queen's) true protection.

5th stanza : In your compassionate plans, the sleeping
Bharat (India) will wake up. We bow down to your
feet O' Queen, and glory to Rajeshwara (the King).

This whole poem does not indicate any love for the
Motherland but depicts a bleak picture.

When you sing Jana Gana Mana Adhinayaka, whom are you
glorifying? Certainly not the Motherland. Is it God?
The poem does not indicate that.

What a shame on us!!!

It is time now to understand the original purpose and
the implication of this, rather than blindly sing as has
been done the past fifty years.

Nehru chose the present national anthem as opposed to
Vande Mataram because he thought that it would be easier
for the band to play. It was an absurd reason but today for
that matter bands have advanced and they can very well
play any music. So they can as well play Vande
Mataram, which is a far better composition in praise
of our dear Motherland -India.

Wake up, it's high time! Vande Mataram should be our
National Anthem. Forward and spread
this truth to as many as people you can.

Saturday, May 3, 2008

Can India Overtake China?


What's the fastest route to economic development? Welcome foreign direct investment (FDI), says China, and most policy experts agree. But a comparison with long-time laggard India suggests that FDI is not the only path to prosperity. Indeed, India's homegrown entrepreneurs may give it a long-term advantage over a China hamstrung by inefficient banks and capital markets.

Walk into any Wal-Mart and you won't be surprised to see the shelves sagging with Chinese-made goods-everything from shoes and garments to toys and electronics. But the ubiquitous "Made in China" label obscures an important point: Few of these products are made by indigenous Chinese companies. In fact, you would be hard-pressed to find a single homegrown Chinese firm that operates on a global scale and markets its own products abroad.

That is because China's export-led manufacturing boom is largely a creation of foreign direct investment (FDI), which effectively serves as a substitute for domestic entrepreneurship. During the last 20 years, the Chinese economy has taken off, but few local firms have followed, leaving the country's private sector with no world-class companies to rival the big multinationals.

India has not attracted anywhere near the amount of FDI that China has. In part, this disparity reflects the confidence international investors have in China's prospects and their skepticism about India's commitment to free-market reforms. But the FDI gap is also a tale of two diasporas. China has a large and wealthy diaspora that has long been eager to help the motherland, and its money has been warmly received. By contrast, the Indian diaspora was, at least until recently, resented for its success and much less willing to invest back home. New Delhi took a dim view of Indians who had gone abroad, and of foreign investment generally, and instead provided a more nurturing environment for domestic entrepreneurs.

In the process, India has managed to spawn a number of companies that now compete internationally with the best that Europe and the United States have to offer. Moreover, many of these firms are in the most cutting-edge, knowledge-based industries-software giants Infosys and Wipro and pharmaceutical and biotechnology powerhouses Ranbaxy and Dr. Reddy's Labs, to name just a few. Last year, the Forbes 200, an annual ranking of the world's best small companies, included 13 Indian firms but just four from mainland China.

India has also developed much stronger infrastructure to support private enterprise. Its capital markets operate with greater efficiency and transparency than do China's. Its legal system, while not without substantial flaws, is considerably more advanced.

China and India are the world's next major powers. They also offer competing models of development. It has long been an article of faith that China is on the faster track, and the economic data bear this out. The "Hindu rate of growth"-a pejorative phrase referring to India's inability to match its economic growth with its population growth-may be a thing of the past, but when it comes to gross domestic product (GDP) figures and other headline numbers, India is still no match for China.

However, the statistics tell only part of the story-the macroeconomic story. At the micro level, things look quite different. There, India displays every bit as much dynamism as China. Indeed, by relying primarily on organic growth, India is making fuller use of its resources and has chosen a path that may well deliver more sustainable progress than China's FDI-driven approach. "Can India surpass China?" is no longer a silly question, and, if it turns out that India has indeed made the wiser bet, the implications-for China's future growth and for how policy experts think about economic development generally-could be enormous.

THE STIFLING STATE

The fact that India is increasingly building from the ground up while China is still pursuing a top-down approach reflects their contrasting political systems: India is a democracy, and China is not. But the different strategies are also a function of history. China's Communist Party came to power in 1949 intent on eradicating private ownership, which it quickly did. Although the country is now in its third decade of free-market reforms, it continues to struggle with the legacy of that period-witness the controversy surrounding the recent decision to officially allow capitalists to join the Communist Party.

India, on the other hand, developed a softer brand of socialism, Fabian socialism, which aimed not to destroy capitalism but merely to mitigate the social ills it caused. It was considered essential that the public sector occupy the economy's "commanding heights," to use a phrase coined by Russian revolutionary Vladimir Lenin but popularized by India's first prime minister, Jawaharlal Nehru. However, that did not prevent entrepreneurship from flourishing where the long arm of the state could not reach.

COMPETING GIANTS

Population (2002): China 1.28 billion; India 1.05 billion

Population Growth Rate percent (2002): China 0.87; India 1.51

Infant Mortality per 1,000 live births (2002): China 27; India 61

Average Annual Real GDP Growth Rate percent (1990-2000): China 9.6 : India 5.5

Foreign Direct Investment (2001): China $44.2 billion; India $3.4 billion

Population in Poverty (2002): China 10 percent; India 25 percent

Labor Force (1999): China 706 million; India 406 million

Fixed Lines and Mobile Phones per 1,000 people (2001): China 247.7; India 43.8

Size of Diaspora: China 55 million; India 20 million

Sources: CIA World Factbook 2002; The Economist Pocket World in Figures; World Development Indicators CD-ROM; Financial Times

Developments at the microeconomic level in China reflect these historical and ideological differences. China has been far bolder with external reforms but has imposed substantial legal and regulatory constraints on indigenous, private firms. In fact, only four years ago, domestic companies were finally granted the same constitutional protections that foreign businesses have enjoyed since the early 1980s. As of the late 1990s, according to the International Finance Corporation, more than two dozen industries, including some of the most important and lucrative sectors of the economy-banking, telecommunications, highways, and railroads-were still off-limits to private local companies.

These restrictions were designed not to keep Chinese entrepreneurs from competing with foreigners but to prevent private domestic businesses from challenging China's state-owned enterprises (SOEs). Some progress has been made in reforming the bloated, inefficient SOEs during the last 20 years, but Beijing is still not willing to relinquish its control over the largest ones, such as China Telecom.

Instead, the government has ferociously protected them from competition. In the 1990s, numerous Chinese entrepreneurs tried, and failed, to circumvent the restrictions placed on their activities. Some registered their firms as nominal SOEs (all the capital came from private sources, and the companies were privately managed), only to find themselves ensnared in title disputes when financially strapped government agencies sought to seize their assets. More than a few promising businesses have been destroyed this way.

This bias against homegrown firms is widely acknowledged. A report issued in 2000 by the Chinese Academy of Social Sciences concluded that, "Because of long-standing prejudices and mistaken beliefs, private and individual enterprises have a lower political status and are discriminated against in numerous policies and regulations. The legal, policy, and market environment is unfair and inconsistent."

Foreign investors have been among the biggest beneficiaries of the constraints placed on local private businesses. One indication of the large payoff they have reaped on the back of China's phenomenal growth: In 1992, the income accruing to foreign investors with equity stakes in Chinese firms was only $5.3 billion; today it totals more than $22 billion. (This money does not necessarily leave the country; it is often reinvested in China.)

THE MOGUL IS HERO

For democratic, postcolonial India, allowing foreign investors huge profits at the expense of indigenous firms is simply unfeasible. Recall, for instance, the controversy that erupted a decade ago when the Enron Corporation made a deal with the state of Maharashtra to build a $2.9 billion power plant there. The project proceeded, but only after several years of acrimonious debate over foreign investment and its role in India's development.

While China has created obstacles for its entrepreneurs, India has been making life easier for local businesses. During the last decade, New Delhi has backed away from micromanaging the economy. True, privatization is proceeding at a glacial pace, but the government has ceded its monopoly over long-distance phone service; some tariffs have been cut; bureaucracy has been trimmed a bit; and a number of industries have been opened to private investment, including investment from abroad.

As a consequence, entrepreneurship and free enterprise are flourishing. A measure of the progress: In a recent survey of leading Asian companies by the Far Eastern Economic Review (FEER), India registered a higher average score than any other country in the region, including China (the survey polled over 2,500 executives and professionals in a dozen countries; respondents were asked to rate companies on a scale of one to seven for overall leadership performance). Indeed, only two Chinese firms had scores high enough to qualify for India's top 10 list. Tellingly, all of the Indian firms were wholly private initiatives, while most of the Chinese companies had significant state involvement.

Some of the leading Indian firms are true start-ups, notably Infosys, which topped FEER's survey. Others are offshoots of old-line companies. Sundaram Motors, for instance, a leading manufacturer of automotive components and a principal supplier to General Motors, is part of the T.V. Sundaram group, a century-old south Indian business group.

Not only is entrepreneurship thriving in India; entrepreneurs there have become folk heroes. Nehru would surely be appalled at the adulation the Indian public now showers on captains of industry. For instance, Narayana Murthy, the 56-year-old founder of Infosys, is often compared to Microsoft's Bill Gates and has become a revered figure.

These success stories never would have happened if India lacked the infrastructure needed to support Murthy and other would-be moguls. But democracy, a tradition of entrepreneurship, and a decent legal system have given India the underpinnings necessary for free enterprise to flourish. Although India's courts are notoriously inefficient, they at least comprise a functioning independent judiciary. Property rights are not fully secure, but the protection of private ownership is certainly far stronger than in China. The rule of law, a legacy of British rule, generally prevails.

These traditions and institutions have proved an excellent springboard for the emergence and evolution of India's capital markets. Distortions are still commonplace, but the stock and bond markets generally allow firms with solid prospects and reputations to obtain the capital they need to grow. In a World Bank study published last year, only 52 percent of the Indian firms surveyed reported problems obtaining capital, versus 80 percent of the Chinese companies polled. As a result, the Indian firms relied much less on internally generated finances: Only 27 percent of their funding came through operating profits, versus 57 percent for the Chinese firms.

Corporate governance has improved dramatically, thanks in no small part to Murthy, who has made Infosys a paragon of honest accounting and an example for other firms. In a survey of 25 emerging market economies conducted in 2000 by Credit Lyonnais Securities Asia, India ranked sixth in corporate governance, China 19th. The advent of an investor class, coupled with the fact that capital providers, such as development banks, are themselves increasingly subject to market forces, has only bolstered the efficiency and credibility of India's markets. Apart from providing the regulatory framework, the Indian government has taken a back seat to the private sector.

In China, by contrast, bureaucrats remain the gatekeepers, tightly controlling capital allocation and severely restricting the ability of private companies to obtain stock market listings and access the money they need to grow. Indeed, Beijing has used the financial markets mainly as a way of keeping the soes afloat. These policies have produced enormous distortions while preventing China's markets from gaining depth and maturity. (It is widely claimed that China's stock markets have a total capitalization in excess of $400 billion, but factoring out non-tradeable shares owned by the government or by government-owned companies reduces the valuation to just around $150 billion.) Compounding the problem are poor corporate governance and the absence of an independent judiciary.

DOLLARS AND DIASPORAS

If India has so clearly surpassed China at the grass-roots level, why isn't India's superiority reflected in the numbers? Why is the gap in GDP and other benchmarks still so wide? It is worth recalling that India's economic reforms only began in earnest in 1991, more than a decade after China began liberalizing. In addition to the late start, India has had to make do with a national savings rate half that of China's and 90 percent less FDI. Moreover, India is a sprawling, messy democracy riven by ethnic and religious tensions, and it has also had a longstanding, volatile dispute with Pakistan over Kashmir. China, on the other hand, has enjoyed two decades of relative tranquility; apart from Tiananmen Square, it has been able to focus almost exclusively on economic development.

That India's annual growth rate is only around 20 percent lower than China's is, then, a remarkable achievement. And, of course, whether the data for China are accurate is an open question. The speed with which India is catching up is due to its own efficient deployment of capital and China's inefficiency, symbolized by all the money that has been frittered away on SOEs. And China's misallocation of resources is likely to become a big drag on the economy in the years ahead.

In the early 1990s, when China was registering double-digit growth rates, Beijing invested massively in the state sector. Most of the investments were not commercially viable, leaving the banking sector with a huge number of nonperforming loans-possibly totaling as much as 50 percent of bank assets. At some point, the capitalization costs of these loans will have to be absorbed, either through write-downs (which means depositors bear the cost) or recapitalization of the banks by the government, which diverts money from other, more productive uses. This could well limit China's future growth trajectory.

India's banks may not be models of financial probity, but they have not made mistakes on nearly the same scale. According to a recent study by the management consulting firm Ernst & Young, about 15 percent of banking assets in India were nonperforming as of 2001. India's economy is thus anchored on more solid footing.

The real issue, of course, isn't where China and India are today but where they will be tomorrow. The answer will be determined in large measure by how well both countries utilize their resources, and on this score, India is doing a superior job. Is it pursuing a better road to development than China? We won't know the answer for many years. However, some evidence indicates that India's ground-up approach may indeed be wiser-and the evidence, ironically, comes from within China itself.

Consider the contrasting strategies of Jiangsu and Zhejiang, two coastal provinces that were at similar levels of economic development when China's reforms began. Jiangsu has relied largely on FDI to fuel its growth. Zhejiang, by contrast, has placed heavier emphasis on indigenous entrepreneurs and organic development. During the last two decades, Zhejiang's economy has grown at an annual rate of about 1 percent faster than Jiangsu's. Twenty years ago, Zhejiang was the poorer of the two provinces; now it is unquestionably more prosperous. India may soon have the best of both worlds: It looks poised to reap significantly more FDI in the coming years than it has attracted to date. After decades of keeping the Indian diaspora at arm's length, New Delhi is now embracing it. In some circles, it used to be jokingly said that nri, an acronym applied to members of the diaspora, stood for "not required Indians." Now, the term is back to meaning just "nonresident Indian." The change in attitude was officially signaled earlier this year when the government held a conference on the diaspora that a number of prominent nris attended.

China's success in attracting FDI is partly a historical accident-it has a wealthy diaspora. During the 1990s, more than half of China's FDI came from overseas Chinese sources. The money appears to have had at least one unintended consequence: The billions of dollars that came from Hong Kong, Macao, and Taiwan may have inadvertently helped Beijing postpone politically difficult internal reforms. For instance, because foreign investors were acquiring assets from loss-making soes, the government was able to drag its feet on privatization.

Until now, the Indian diaspora has accounted for less than 10 percent of the foreign money flowing to India. With the welcome mat now laid out, direct investment from nonresident Indians is likely to increase. And while the Indian diaspora may not be able to match the Chinese diaspora as "hard" capital goes, Indians abroad have substantially more intellectual capital to contribute, which could prove even more valuable.

The Indian diaspora has famously distinguished itself in knowledge-based industries, nowhere more so than in Silicon Valley. Now, India's brightening prospects, as well as the changing attitude vis-à-vis those who have gone abroad, are luring many nonresident Indian engineers and scientists home and are enticing many expatriate business people to open their wallets. With the help of its diaspora, China has won the race to be the world's factory. With the help of its diaspora, India could become the world's technology lab.

China and India have pursued radically different development strategies. India is not outperforming China overall, but it is doing better in certain key areas. That success may enable it to catch up with and perhaps even overtake China. Should that prove to be the case, it will not only demonstrate the importance of homegrown entrepreneurship to long-term economic development; it will also show the limits of the FDI-dependent approach China is pursuing.

Thursday, May 1, 2008

If only the educated had been allowed to vote


Another needless election has been thrust upon us. I call it needless for two reasons. Firstly, this whole exercise of re-electing the same set of sloppy legislators all over again much before the expiry of their terms at an astronomical cost to ourselves is nothing but a cruel joke being repeatedly played on us of late.

This time it was entirely because of just one family’s unwillingness to share power with its erstwhile allies as agreed upon earlier. Although a very shameful and disgusting turn of events, it was not entirely unexpected as power is very intoxicating while it is within your grasp and letting it slip through your fingers can indeed be very painful.

Promises have to be sweet and sugary only when you make them and it does not matter at all if they are as bitter as bile for others when you break them.

The second reason why I feel that this election was unnecessary is because like T.J.S. George, I too cannot help feeling that things were in no way worse during the Governor’s rule and they are going to be in no way better when democracy will finally be restored to our State in just a few weeks’ time.

It has been said and perhaps rightly so too, that “democracy may not be the perfect form of government but it is still the best form of government.

When I was much younger and especially during the days of the emergency I was not only much impressed by this quote but also convinced that this was the absolute truth. Today, just a few years later, I am convinced that while it may be true elsewhere it cannot be more untrue for our country.

With more than sixty years of democracy having made no difference to our existence, I simply cannot think otherwise. Irrespective of the system of government that we govern ourselves with, nothing is ever going to change for us Indians unless we ourselves decide to change the way we think.

Barring the handful of strife-torn African countries that have no governance and no law and order whatsoever I cannot think of any developed or developing country where wayward politicians and corrupt bureaucrats can continue to fool the masses while thumbing their noses at the intelligentsia who are just tiny islands of powerlessness in a system where everyone, literate, semi-literate and illiterate, wields the power of the ballot.

If our leaders while drafting our Constitution had gone in for a limited democracy with only the well-educated getting voting rights, it would perhaps have been better for all of us. But it was not to be.

Consequently, now mammoth but completely mesmerised vote-banks completely overshadow individual voters who can think before they ink. At every election we see newer alliances, a few holy but most of them very unholy which only shows that in politics there are no permanent friends or permanent enemies. Politicians no longer belong to parties for their ideologies but only for their personal gains. That is why we see them changing their horses so frequently without the slightest sense of shame or even embarrassment.

Like most of us I also feel that this election too is only likely to fail like the many recent ones in giving us a stable government without splinter groups resorting to patchwork quilt making. To our leaders who never tire of making false promises elections are only a means of levering themselves into more lucrative portfolios and settling petty scores with their party rivals. To their henchmen who accompany them round-the-clock, frequent elections only mean more frequent opportunities to flex their muscles and make some quick and painless money.

To me and perhaps to many of you who are reading this piece, this election will only mean a few more days of being stuck in frequent traffic jams caused by rallies and processions and much-needed and already elusive sleep lost due to loud public utterances of what our leaders will certainly NOT be doing once they are elected. It will also mean a stained and disfigured finger to keep reminding each one of us of our pathetic plight, thankfully only as long as the election ink lasts.

When someone broached the subject of granting independence to India, Winston Churchill is reported to have remarked that if it was done rogues and ruffians would soon become its leaders. It might perhaps have sounded like typical Churchillian arrogance and insolence but sadly the present state of our politics testifies to the correctness of his thinking.

I cannot help feeling that if Yudhishtira had lived in our present-day world and if a present-day Yaksha had asked him what the greatest paradox in the world was, he would undoubtedly have bowed his head in shame and replied that it is the sorry state where Indians continue to elect the same corrupt and cut-throat scoundrels in election after election to rule over them.

To end my musings on a lighter note, perhaps the only thing interesting about this year’s election campaign which is just as meaningless as any other, is the occasional amusing story that comes up now and then like the one about Rahul Gandhi’s sampling of the humble fare available at a roadside eatery and his hurricane visit to the not-so-available loo.

I wonder if the idly he tried was really so lethal! Despite the blue blood that flows in his veins the poor chap is also just another human being with normal physiological urges. It is common knowledge that whatever urges a human being can resist, one can never say ‘no’ when the signal inside says ‘go’!

I also wonder where the need was for the widely published report about him washing his hands at a washbasin and wiping them with his handkerchief after nibbling the idly. What else could he have done? He certainly could not have done vice-versa as one certainly cannot wash hands with a handkerchief and wipe them with a wash basin!