Friday, March 18, 2005
ASP.NET v2.0 (which is expected this calendar year) brings some exciting technologies including great Web Parts, making reuse lot more powerful and easy than today. Webparts was introduced in Sharepoint and there has been lot of questions on the interoperability between ASP.NET Webparts and Sharepoints Webpart. This blog entry from one of the Microsoft Sharepoint Technical Evangelist throws clarity into it.
 
The blog also refers to this great tool "SmartPart for SharePoint: Workspace Home" that makes hosting ASP.NET 1.x User Control easily on a Sharepoint Webpart today. Great functionality, check it out. 

I just now upgraded my blog to the new dasBlog 1.7.x. It is great and much faster than the Predecessor - I simply love it. The upgrade was smooth and so far I noticed no data loss (keeping my fingers crossed!). Also I noticed that the tamil fonts now appear correctly with Mozilla Firefox. Thanks E.Ravi for doing the upgrade on record time.
 
Wednesday, March 16, 2005
Last week on the 11th, it turned out to be a special evening for me. I got to meet Somasegar (Corporate Vice President, Microsoft Developer Division) and interact with him.The occasion was a Roundtable with Soma for select Chennai MVP’s and the Chennai RD (which is me!).
 
I first read about him nearly a decade back in the book “Show-stopper!: The breakneck race to create Windows NT”. After that, on many occasions I heard his name being mentioned with admiration by several Microsoft Employees. The first time I got to meet him in person was in Sep 2000, when Bill Gates launched MSN India. The last I got to meet him was few months back, on the occasion of a community roundtable held at Microsoft Bangalore, along with Eric Rudder. All said, last week (on the 11th) was special, since I got to talk with him for appreciable time on various interesting topics.
 
He is an active blogger, who’s blog is one of the most heavily commented, more so because he heads several exciting products from Microsoft including upcoming Visual Studio 2005.
 
With Somasegar, Corporate Vice President - Microsoft
 
During the roundtable, when I asked him how he finds the time to blog (I had to squeeze time at late nights like this one to blog!)?. Soma replied that he resolved to actively do it, right from the moment he decided to blog a year back. He added that most of his blog entries where made back home (Redmond, USA) and he hardly finds time during his business trips like this one to India. Holding a senior role in a company like Microsoft, I wondered how he decides what to blog, what not to blog and what will be his suggestion for people who blog, on where to draw the line?. I expected him to evade this question, no he didn’t, instead he replied instantly “It is simple, apply common sense”.
 
Click here for more pictures of the day.
 
Tuesday, March 15, 2005
Last Friday, I was chatting with a friend of mine, who works for a Software MNC in Chennai. Whenever we get a chance, it is common for us to share with each other our plans for future and seek other person’s advice and feedback.
 
A little background about him, before I continue: He is from a typical Indian middle class family and after a decade of career progression at various Software firms, he is now settled down in life - married, has a kid and a good paying job. 
 
Our topic of the day was his recent decision to buy a house – certainly a right time to do it. The house was a 3-bedroom flat in the heart of Chennai and will cost him nearly Rs.50 Lakhs (which may be 3 to 5 years of his pay). He is going for a housing loan of nearly 90% of the property value. Considering normal household & living expenses the loan is likely to be repaid with in a 15 year tenure.
 
I started sharing with him what I think are very important points to understand about the impact of these loans, especially housing loans which have a long duration and huge value at stake. We normally go for buying a house thinking that a house is a great asset for the family. Even if an unfortunate event happens to the earning member, the house will provide a basic roof to the family. This is where many Indian Households miss to appreciate the fact that a house (or a car) when bought in loan is not ours (not an asset) until we have fully paid the loan. Till the point we are regularly paying the dues it certainly is an asset, but the minute we default (due to any reason, death or even sick bedridden due to an accident) it becomes a liability. An example will help here, Mr.X who has a wife (housewife), two school going children and he lives in a nucleus family. He buys a car at Rs.7 Lakhs for a three year tenure. In one year, he has repaid Rs.3 Lakhs and now owes only Rs.4 Lakhs. At this point, he meets a fatal accident and his wife is now left not with an asset of Rs.3 Lakhs (nowadays car value diminish greatly) but a liability of Rs.4 Lakhs. So not only the diseased family has lost the earning member, but also burdened with a huge/impossible outstanding to pay.
Coming back to my friends’ discussion, I advised him first to go for a life insurance for a value greater than the housing loan value. Since he has already invested in the house which will give him future returns, the life insurance should be a simple life cover with no returns. This way his premium for the insurance will be extremely low (few thousands per year) and it won’t be a double burden for him. There are some good single premium policies available now that will fit this need perfectly. This insurance should be his personal policy taken by him. This is because though his company has a good cover for his life, that will cease to exist if he loses his job (actually only at this time, the insurance becomes more significant).

On the loan front, he was considering finalizing the housing loan with a foreign bank who offered him 7% interest rate, his other offer was from a nationalized bank at 7.75%. I advised him to go with the nationalized bank. My argument was not on basis of any patriotic reasons, but because of my experiences over the years.

  1. The fine prints of a foreign bank (and also many of the private banks) are generally too difficult for a normal person to comprehend fully. With a nationalized bank, you will have the comfort factor that they represent “Government of India” and they will be sympathetic to your requests.
  2. Many times, these banks try all the tricks of the trade, when it comes to collections. Their use of so-called “collection agents” are legendary. Though most of the times the Foreign Banks are forced to do this, because of their huge defaults; that alone cannot be an excuse in a democratic country. Many times, these are used, purely circumventing the law of the land.
  3. Also foreign banks lacks customer relationship (or what I call human touch). Though they have huge IT investments on the best CRM products, there is no one to talk to, when you need help. The fantastic personal attention, caring phone calls, stop the minute you sign on the dotted lines. After this it becomes “so called” system driven. For everything you have to call hundred different numbers and repeat the same problem statement to two hundred people.
  4. You might say that I am missing about the Relationship managers that these banks proudly advertise about. These are normally available only for big corporates’ and my experience here again has not been good. In reality even when they are available they don't help much because their knowledge on banking is extremely limited. They repeat verbatim what is their on the computer screens (which you would most of the time have already read from their secure/private website). For every query apart from the routine credit/debit, they have to check with their respective departments and this takes normally several days. Also the attrition/churn rates in these banks are extremely high, so within a year, you will be having at least a minimum of two to three relationship managers.
In contrast to this, every nationalized bank branch has a manager, who is well trained (qualified) on banking rules and business. For someone to come to a manager level in a nationalized bank, it would have taken atleast two decades of banking experience, during which they would have seen different people and different scenerios. In other words, they are not fresh out of college, learning now on the job. In almost all the branches (especially more so with branches in residential areas) the manager or deputy manager is easily accessible and tries their level best to accommodate your requests. Each manager serves in a bank at least for a period of two years, before getting transferred; and the clerical staffs (who you deal mostly) stay in each branch for even longer durations.
Having said the above, Foreign/Private banks are good too, when all you want is a Saving Accounts with good ATM reach and state of the art online presence. Above all they are good if most of the time your wants are simple products/service which can be self-serviced. In other words, if you have needs that hardly require a human being at the other side, these banks definitely excel nationalized banks.
 
Finally, coming back to my friends' story; I have convinced him enough that he is currently reconsidering all his options thoroughly.
  
Self Service ATM & Web
 
 
Monday, March 14, 2005

Delete '97 and subsequent Delete XP has been one of the popular freebies available for download from our products site: EasyTools.COM.

Description: Delete XP is for deleting files from Command Prompt in Windows (Windows 9x and Windows NT 4.0/2000/XP). Unlike, the standard "DEL" command which only deletes the file, Delete XP deletes the files and sends them to the recycle bin. In our opinion, this is what DEL command in the command prompt of Windows should have been!.

Over the years, the usage (familiarity and the need) of command prompt has certainly dimished. The only folks who uses it are the “IT Pros” and Me!. Anyways, even now I get once in a month or so, an email from some user across the world, who has found the tool on the Internet and finds it useful. He/She writes to me with a bug/feature (I leave which is more to your imagination) requests. Today, I have finally made the source code available from here.

This was one of my favourite Win32 Console applications that I wrote, since I took enough care in handling correctly the various command-line parameters (and their combinations) - which like those of you who have programmed on good ol' C++ know, was by itself a daunting task.

 
Sunday, March 13, 2005

On Friday, Forbes announced its annual “The world's Billionaries”. It was very heartening to find Indian Born Lakshmi Mittal rated as the 3rd Richest Man in the world. As an Indian, what is more encouraging are the facts Mittal has done it in an extremely competitive Steel industry, he has built the group completely out of his sweat (he and his family owns 97% of the group - which means he didn't have any major external investments) and finally he operates by aquiring sick units (in far-flung places in earth) and turning them profitable.

Great work Mittal; You have made every Indian proud!.

The forbes website also lists India's Richest as a slideshow here

 
Friday, March 11, 2005

One of the commonly asked questions on using .NET is the penetration of .NET Framework. This blog list the current statistics on .NET Framework penetration.

If you are considering using .NET Framework, you can do a sampling by analyzing the log files of your website. Internet Explorer reports the presence of .NET Framework on the client's machine on its User-Agent Property.  In my Windows XP SP2, IE 6.0 with .NET Framework 1.1, this is how this singature looks:  
Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322)

To successfully have this User-Agent Property recorded in the IIS log files of your website, ensure that W3C Extended Log File Format is selected and in the Extended Properties tab, the User-Agent option is selected.

Enabling in IIS Log - User Agent

Added on 13/Mar/2005: This blog entry by Yag from Visual Studio team lists the applications from Microsoft that use .NET Framework. Not a huge list, but certainly proves the bet of MSFT on .NET.

 
Sunday, March 06, 2005

Like millions of Indians, I listened to budget speech of Finance Minister P.Chidambaram on the 28th of Feb. It was a well prepared speech and the FM should be congratulated for his efforts given the compulsion of coalition politics. There has been enough media attention on the last one week on the good things (which I should say definitely is lot), so I don’t want to repeat it. Instead I want to focus on what was not good.

It is not to say that this was a bad job, but this was the “Dream Team”, the dream of several crores of Indians. This team could have certainly done a better job. Some of the tough issues that plague Indian Tax System and Indian Inc. is unresolved. If it cannot be treated with urgent surgeries by this team, it raises the question then “Who can?”.

As an Entrepreneur and a Tax Payer these are some of the issues I would have liked him to have done:

1) I liked his promise of simplifying the tax laws. He has removed two Income Tax exemptions, this idea should have been extended across the board and many such archaic exemptions and surcharges should have been removed.

Reform and Simplify the complex/archaic Indian Tax laws (Customs Duty, Excise, Income Tax & even the decade old Service Tax).  For example, if you have check whether a particular service is taxable or exempted, you need to go all the way back to 1994 (or so) when the Service Tax was introduced and then follow each years amendments.

Though the FM has subsequently announced a comprehensive look at Income Tax Laws is on the cards and a new simplified law is expected by Calendar Year End. He is currently talking about reform only for Income Tax law, I am not sure why he is doing this piecemeal, it should be across the board, covering all the tax laws of this country.

2) Related to my previous point is that the single largest contribution to litigation is the ambiguity of the tax laws. This is a huge problem for the Indian government which results in lower tax collections. Even this years’ budget speech has its own share of these “Unclear” texts – the fringe benefit tax is so vague that it currently looks like a wide open avenue for Tax Officials to impose tax at will for any corporate expenditure.

The only logical reason I can think of for these ambiguous tax laws, is it benefits Indian Bureaucracy. As much as the great Indian officialdom manages to have tax texts that are vague, it increases the chances of different interpretations. For example, the Service Tax law can be interpreted so differently -  that for the same service, in one region the officer might decide it is taxable. In another region the officer can be influenced (and succeeded) to interpret it in a way the service becomes tax-free!. 

3) The Indian Labour laws is supposed to be dating back to early british rule. No future government had the courage to enact modern labour laws that benefit all the stake-holders. If India has to compete with China and increase its world trade share from sub-one percentage, this is top priority. FM and PM is deafeningly silent in this major issue of Indian Inc. He should have also introduced a roadmap towards moving to a comprehensive Social Security Plan (like in the western nations).

4) The Golden Quadrilateral, the South-North Corridor, East-West Corridor Road Infrastructure was one of the good things from Government of India in this decade. FM is silent on the report card of this work. He has promised more road projects, but his budget fund allocations doesn’t map convincingly on this.

One of the reasons, USA is the world biggest economy; I believe is got to do with its great Road Infrastructure.  I was told that during the recession periods of 1960s and 70s, US government had the vision of building these massive road projects – which provided both short/medium term employment and long-term free movement of goods and people.

Maybe, these works are progressing well and FM has actually allocated necessary funds,  which a novice like me is missing. But I just hope this super important project is not left to die, just because it was brought in by previous NDA government.

5) Next is the now infamous “Cash Withdrawal Tax”. Though I liked the idea when I first heard it – the idea of taxing 0.1% whenever you withdraw cash more than Rs.10000 on a single day, sounds ill-thought now. The claimed spirit behind the tax is laudable, that in India the parallel economy is multi-fold of the regulated economy and huge cash transactions are the biggest reason why it is flourishing. 

In my opinion the reason this is happening is that almost any transaction in India, could be done with “Cash” and almost all merchants (including Foreign Banks and MNCs) encourage “Cash”. Managing Cash is always risky and cumbersome; Cheques, Cards and Demand-Drafts are easier to manage and extremely safe. FM should have done more to educate users on these advantages, increase their usage, a Credit Card/Cheque transaction tax benefit could have been given. He could have also taxed the Merchants/Corporate who handle huge cash transactions. What I am saying is, don’t tax the withdrawal of cash, but plug the areas where cash can be used/accepted.

And the other bad news about this tax is that it is not Tax Deducted at Source (TDS). Meaning the tax you pay for cash withdrawals, cannot be adjusted against your regular Income Tax dues. This is another tax and additional burden. So if you are an honest Indian tax payer, FM wants to penalize/double-tax you. On the contrary, if you manage all your income in the parallel economy (not depositing in banking channel and not paying Income Tax), FM lets you go Scott-free. This is counter-productive.

6) There was no effort made to widen tax net. In India, only a minuscule portion of people pay/file Income Tax.

In the last decade, FM helped to increase this marginally by his innovative (at that time) 1/6 scheme – whereby if you happen to fall under one of the 6 categories (Foreign Travel in last 12 months, own a mobile phone/credit card/car, etc), even if you are not liable to pay tax, you need to file income tax returns. What was needed now was such new (out-of-box) thinking. For some reason, FM’s team severely lacked it this time. 

7) Though security is of top-concern for India, FM should have reduced his Defense expenditure. This would have certainly been reciprocated from Pakistan’s side. Both our nations need more food on our people’s plate, rather than more bullets. Instead of more spending, he should have aimed at plugging the leakages in defense purchases comprehensively. He should have increased his ROI on defense capital.

8) Tax the agriculture income. Agriculture income still dominates the Indian GDP and all of them go tax free due to existing laws. FM should have taxed the agriculture income at a low rate of say 10% for people who earn more than a fixed amount (say Rs.10 Lakhs and above).

9) Finally, increased his automation (IT) expenditure – you should have expected this from me, being a software guy :-).

We urgently need state of the art systems to manage our Tax Network and avoid frauds. The fraudulent TDS Certificates (where bogus TDS certificates are shown as tax paid) is one of the big loopholes in Indian Tax system. I was told that ICICI Bank alone, every month dumps truckloads of paper in every Income Tax Circle. How on earth, the department matches this humanly impossible puzzle, is a big mystery.

Like in the US SSN (Social Security Number), in India we need urgently one single number to identify a citizen/corporate – we now have tens (if not hundreds). FM hasn’t outlined a good roadmap towards this need.

Being the world’s software powerhouse, the government should have demonstrated to the world, bold/innovative e-governance initiatives. It had the opportunity, but not the will.

 
Friday, February 25, 2005

In our busy lives, when we go about doing number of things, some “Common” people do things that makes you feel touched. This happened to me twice in the last one week.

Last week on Saturday I was returning from Mumbai to Chennai with my colleague after “3” hectic days of business meetings. We were flying JET Airways and I had tele-checked in. We went late to the airport and missed the flight, but decided to check-in to the next flight (which was two hours later). While doing the check-in I opened my wallet to take out my Jet Frequent Flyer card, but then remembering that I have tele-checked in, and they have my FF number anyway in the system, closed the wallet. We collected the boarding pass and waited in the seats nearby. Within few minutes, the lady from the check-in counter, came running to me and asked “Sir, you hold a Citibank Jet Gold Card, Right?. If you would like I can offer you the lounge coupon”.  Saying that, she rushed to the counter and gave both of us Lounge Coupons, she didn't even think twice about giving my colleague (who doesn't hold a JET FF card or flying Business) also the lounge coupon. WOW!, I was touched by the service of this person - imagine someone from the counter moving off from her desk and coming to you and offering the coupon.

Today, in the same Mumbai Domestic Airport, at the bookstore, I was browsing and as usual picked up some magazines and a business/management book. At the counter, the owner (he appeared so) didn't simply bill it, but he immediately started suggesting and showing several books which I will be liking. In the next few seconds, he went about highlighting the best points of the books, which eventually made me buy two more books. You can say this to be simply an event of good selling, but I call it “Great Service” and touching people. He certainly touched me and made my evening today.