Tuesday, July 03, 2007

Being a manager

is about managing status quo. Thats the quote i read somewhere. So, if you like stability and have the courage to fight the changes around, only then should u embark on this. (Ofcourse after some years u will be pushed into this, so start building courage anyway).

If you get into ur shell everytime something stressful or dynamic situation comes your way, then u are spoiling ur chances. You need to communicate more with your team members, more than any two team-members communicating with each other. Everytime u take a decision, go out and talk about it. Let there be open discussions. Otherwise you are just waiting for people to look at negatives of the decision.

And to the contrary in every company, i see executives, managers rushing into their shells everytime something important is happening to the team. Well, no body asks u to write code as a manager, until unless their are far too less bugs and QA is skeptical. And most of the times in the name of laissez faire or macro management u leave individuals onto downhill paths. And only at the year end u come out as a great judge of people, throwing ratings and distributing the booty. Atleast take time to explain the decisions.

Software Job engagement

.. is indirectly proportional to inverse of experience square.

Well, My first job was 3 yrs and i left that job because i found something better. I was happy with my old job too. My second job was for 4 yrs. And i left it because i was fed up with the job. And then 1 yr. And now it looks that in less than a year i can realize that current job is not anything great.

Hmmm ... Lots of other friends of mine have been able to hold on to a job, because they have accepted that job is not going to give them any great satisfaction. So they concentrate on other aspects of life.

Monday, February 05, 2007

Cauvery Water War

River cauvery connects Karnataka and Tamilnadu (TN), which we have made reason for major disconnect. Bangalore, silicon capital of India will come to a standstill for this week because of protests against verdict by Cauvery Water Tribunal, a central authority to decide how River Cauvery's water should be distributed.
The reason i am writing on it is because i was touched :-) by the protests and moved by the information that all news channel were presenting. I felt as if not the cream of this country goes to these TV companies. I just could not understand the numbers, they were not even adding up properly. Today i got some clarity. So let me present it the way i understood.

How big are the states?

TN area = 130,058 Km2
TN population (2001) = 62,405,679

for more, http://en.wikipedia.org/wiki/Tamil_Nadu

Karnataka area = 192,000 km2
Karnataka population(2004) = 55,868,200

for more, http://en.wikipedia.org/wiki/Karnataka

What are the water sources?

Karnataka
-----------

Rain, Groundwater and Surface Water avaliability.


Rain is erratic.

There are seven river systems in the State viz., Krishna, Cauvery, Godavari, West Flowing Rivers, North Pennar, South Pennar and Palar.
Utilization of water in the West Flowing Rivers is hampered due to difficulties in construction of large storage reservoirs. Yield in the seven river basins is estimated as 3418 TMC at 50% dependability.

Availability of ground water is estimated as 485 TMC. It is not exploited uniformly in the state.

TN
----

Tamilnadu has just one river - cauvery. But it has been accused of not using ground water.

What is tribunal's order?

Cauvery river flowing thorugh Karnataka would give 270 TMC (thousand million cubic feet) and release 192 TMC to Tamilnadu. Tamilnadu would use 182TMC from it and let 10TMC be for enviroment purpose. Tamilnadu will, in addition use 237 TMC of water that the river collects while in TN.

So here is the final table,

Karnataka - 270 TMC
Tamilnadu - 419
Kerala - 30
Puducherry- 7
For Environment protection - 10
Inevitable escapage into sea - 4

Total 740 TMC

This water is split in such a way that maximum of 50TMC is released in August and minimum is relased (2.5) is released in Feb, Mar, April, May. June is 10TMC.

More

Read some more here :

http://www.des.ucdavis.edu/staff/pelkey/cauvery.htm
http://www.geocities.com/tamiltribune/98/0301.html
http://www.geocities.com/tamiltribune/98/0201.html

Thursday, September 29, 2005

Your driver owns your car

What if your driver used your car without your knowledge? Well, you would keep a check on where the driver is, or note the mileage readings or frequently peek out of your window to see that car is parked in your office parking. You may not even mind this as long as gas is not on your card. Or in this services world you would let the driver or the taxi company owns the car and you would just take the services of pick/drop.

Would you treat your personal information saved on your desktop/laptop/mobile device in the same way? Well, systems are getting complex, the line between your computer and net is fading. You won't know after sometime that the search on your computer got your information from your desktop or net. Or perhaps, what part of your information is owned by the search program you use.

You used firewall to prevent rogue programs from sending data out of computer. But now increasing number of programs work in online mode. Would a vulnerability in these compromise your data? Should you store data encrypted? Should all the programs that access your data run inside a jail, where no network access is allowed? There are browsers that are not allowed to access any folders outside their own.

I would like all the information generated on my desktop to be somehow attached to my desktop. It should be encrypted with my desktop id (nic), so that it cannot be opened on any other desktop. Before i send a file on mail i should enable it to be shared for everyone, as that is exactly the mail would. I want a firewall for my disk, for folders, files.

Instead i hear in future pervasive computing would end the misery of carrying electronic devices with you. You would go to any place, give biometrics and the system would turn into your desktop with all your personal data like email addresses. I am scared. I am more inclined to have a chip in my body that contains my personal data.

Sunday, September 18, 2005

Information Product

Economist measure the economic performance by measuring the products and services that an economy produces/delivers. Earlier goods (products) were enough to be measured to provide realistic view. Then services started becoming a major component. If information economy is the next big component then we should start measuring information that an economy generates. This would be leading indicator of economies that are going to grow. Earlier to judge whether an economy was rapidly growing one could look out of window to find trucks of construction material or other goods moving. But now, the economies where people sit in home and read and generate information are going to reap benefits years later.

While it will take time before data on individual economies would be available, this discussion attempts to collate available information. It also is useful to think of various measures of information and to dream of information systems that can handle all the information.

On earth there is huge amount of data being generated. Every year between 1 and 2 exabytes(10^18) of information is added:

http://www.sims.berkeley.edu/research/projects/how-much-info/summary.html

In 2003 we had 5 exabytes information :

http://www.networkworld.com/news/2003/1028amounofda.html

and if every 3 years the information doubles, soon we will have 10 exabytes.

And this is with world average of 14.6% internet usage: http://www.internetworldstats.com/stats.htm

How big is that?

Recording real world objects and events in the world is an interesting study. It would show us are we nearing limits of information. Are we simply generating same information over and over again. Let us look at the number of atoms in universe, it is approximated to be 1e79:

http://www.sunspot.noao.edu/sunspot/pr/answerbook/universe.html#q70

If we store time-space data for these we would need 4e79 data items. Length of each data item would have to enable long distances and time since eternity. Well the information the world generates and handles is far below the information we would need to store to precisely say the position of each atom. Only then we could talk about processing systems capable of using laws of physics to predict the future of physical universe. And all this is without adding additional 7 dimensions given by string theory and the number and types of strings that would go in creating atoms.

Another interesting example is to look at human DNA. These are the codified programs that describe the human body, the code to create one.

One set of chromosomes have 3 billion base pairs : http://hypertextbook.com/facts/1998/StevenChen.shtml

Assuming 2bits for each, this amounts to 6 billion bits or 716 MB. And it is more exciting to know that this information is duplicated in 10^13 cells. If we store information about 7.2billion people in world, this means ~ 5 exa-bytes. Well just to record the information about every human, leave other flora-fauna, we need bigger systems. We perhaps can not think of the kind of redundancy that human body provides.

Till now we have only discussed about systems where real world is just represented. We will have to record all the events that are of interest to us like placing an order, shipping a good etc. We will then have to record all the creative work that humans have done in literature/science/technology etc. And once we record everything we would need systems that will process this to let us answer questions like what is the common sequence of DNA between all physicists?

Rat race to nowhere

IT promised a life where mundane work would be done by software and executives would be able to do more in less. IT did more than expectation. Office software, easy to use applications, enterprise software - all let the work that used to take hours be done in minutes, many times without human interference.

What has remained unhelped is work-life balance. Long work hours at that time have continued to exist. Infact mind has been put to greater stress due to quality decision being needed to be made every minute. Accessibility to huge and quality data has burdened the processing power of mind. Where laptops and connectivity has encouraged people to take work home, enabling applications on Pocket PC and smartphone will ensure that one is on job in shopping malls, in cinema halls... And in one softskills training we were told to not carry office monkey (work/worries) home. One is now at office the moment one wakes up, one doesn't have to dress up and go.

IT is enabler but race has been always there. The race we run is a race with no end line. It is a race where you see the person ahead of you and you always wish to run faster. And as someone says, its a rat race, even if you win it you are still a rat. Where would the rat rest? Only rats that take rest, i have seen, are the one who are either tired and drop out, or the ones who do not consider themselves to be part of race. For a healthy economy, as economist would say, we want rats to run, run for longer part of life. How could it be ensured that the race ends everyday so that rats take rest and come back next day energized. Government regulations in earlier period for labor class could be used to control work hours. But not now, IT is the disabler. It doesn't look that rats as a whole won't find a way, may be a few might. Rest of rats would pay the price. And some of them who have paid heavy price for the extra speed they maintained would push the lot for higher speed. Only if rats knew that this race has losers, but no winners. Perhaps winners ne'er run!

Tuesday, September 13, 2005

First posting

The first thing i intend to do is to check how the postings look.