Archive

Sharepoint and ASP.NET 2.0 Webparts

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.

Roundtable with Somasegar

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.

Housing Loans – Asset or Liability?

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

 

Delete XP – Source Code

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.

Indian born Lakshmi Mittal is world’s 3rd Richest

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

.NET Framework Installations

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.

Indian Budget 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.