Tuesday, November 28, 2006

Measuring Performance

Here is a very interesting link to measuring performance and its results:

http://www.joelonsoftware.com/news/20020715.html
It is already common knowledge that whatever metrics (goals) you put in place, people will work towards maximizing that particular goal. Having several goals initially creates a lot of confusion and discussion about the weight of each, but eventually this settles and creates a certain "culture", which you could consider as a weighting of the objectives of that group of people.

A proper means of measurement has everything to do with renumeration models:

A renumeration model for distributed development

Setting a single and individual goal for productivity will fail. People will refuse to work together, there is absolutely no cohesion in the team, only competition. Beyond this not being a 'fun' place to work, it is very stressful and breeds backstabbers. So we need a complementary force to pull the team together. Some competition is good (as it 'advances', but it cannot outperform the need to collaborate).

( There is also some more information on Joel's blog about incentives. )

In the future I believe that the "an-hour-a-dollar" system of renumeration will eventually wane away. Simple because more people will (want to) work at home, collaboration becomes possible with enormous installations of fibre around the world and there is no sense creating a huge, expensive office infrastructure when you spend only a fraction of that cost to develop one's home office.

Fiber installation in Iceland
The traditional hour-measurement systems, if installed at home, can easily be circumvented and cheated. So there is a need for a set of personal and group objectives with appropriate weights, tied together in a renumeration system. Maybe group objectives are better explained as "individual penalties".

You need to reward people that pull the team forward (individual objective), but you cannot reward people that leave the worst work to others (group objective). You cannot penalize a group when one worker leaves much to be desired (group objective), but you cannot penalize newcomers straight from university from not performing too well (individual objective).

In my previous post I discussed the possibility to tie company profit into this system of renumeration (making company profit have an effect on 'salary')

The reasons?

"Having a job" is the most wonderful thing in the world. There is no stress involved if you compare this to actually owning a company. Maybe the knowledge workers of today, consistently aiming at more benefits should feel obliged to share at least some of the burden of finding a proper path for your company to grow. Either through a negative incentive or through a positive renumeration?

The other thing is that it puts more pressures on companies to leave work behind that is simply not productive. You'll be amazed how much is still being done nowadays that does not contribute to a final product. In theory, such a tie with profit would make the company much more flexible and the human capital organizes itself better. But I guess only when it decreases salary. There are some schemes for profit sharing, but this is on top of the guaranteed salary, so the incentive to aim for it is much lower.

Monday, November 27, 2006

Smart homes in Korea

This article talks about smart homes in Korea:

http://news.bbc.co.uk/2/hi/programmes/click_online/6179868.stm
I did a project on home automation some time ago and we're just scratching the surface. There are quite some people out there who see HA as a hobby, but the market is starting to get itself organized on better features.

As soon as the more mature electronics producers will start to develop and market some better gadgets and there are standards for ex-change of data, this may actually set off on a very fast pace.

In the vision of HA, you need to see the house as an extension of yourself. It does not only "manage itself", it also manages things around you and all of the house's inhabitants. As soon as the house is empty, it turns itself off :).

The computer that you are now in front of can actually become an integral part of your house. There is not necessarily a need for this computer to stand in one place. Why not move around, do your stuff and still interact with anyone you are talking no matter the room you are in?

The advances and implementations of social networking show how we are picking back up the ways of interaction and finally start to expect our machines to serve us, instead of being slaves to the keyboard or "program implementation" (that's just the way it works, now learn it!)

Korea's smart home shows it is not just about ambience, it is also about providing feedback on certain stuff like washing clothes... Being "smarter" than the inhabitants and giving them tips before the bad things happen.

Is the actual step in HA a house that takes care of its inhabitants? Can the electronic house of the future act as a digital baby-sitter?

Sunday, November 26, 2006

Royalties....

100. Musical instrument shops must pay an annual royalty to cover shoppers who perform a recognisable riff before they buy, thereby making a "public performance".

http://news.bbc.co.uk/2/hi/uk_news/magazine/4566526.stm

Monday, November 20, 2006

Australian copyright legislation rushes on!

A post about copyright law in Australia this time. Australia is seeing new legislation rushing through Parliament that would incriminate many regular Australians now and in the future by copyright violation.

New Copyright Laws Risk Criminalising Everyday Australians

Happy Birthday Song
It's very silly, but even scarier. At the moment, luckily enough, everybody I talked to finds this appauling and very silly. But what if this trend continues? Then you won't be able to whistle or sing anything from the radio in the street anymore since that counts as singing. The band next-door won't be able to perform in the bar two blocks away unless they pay royalties...

The danger of individual freedom and liberty is obvious. But what of the homogenisation this may inflict on our culture:

Consider a futuristic scenario where a very large computer will analyze written pieces of music with pattern-matching algorithms to see how much of the song is based on other songs and spews out a number which is what the person should pay in royalties?

If a system exists where we have perfect control over who listens to what and how this is distributed, then we will only be able to hear some new piece of music when you pay for it. Consider the bad implications. The radio stations and TV are the only means that you can hear something new, which most likely leads to massive homogenisation of the music industry. It is no longer the consumer who controls what is cool, but the production companies (maybe this is already commercially determined in this way at the moment, but not yet technically enforceable).

As a human being there are only x hours in the day / month that you can be provided entertainment. This means we continuously make changes on what to hear or see. If there would be zero piracy, the divulgence of unknown bands is very low (since there is a cost associated with its purchase and people in general don't like buying something that is not known what it is beforehand).

A little bit of piracy is just plain healthy, especially for culture. Music and films are not "material goods" where it can be directly associated with a cost. It's a lot more or less than that.

Check out the process for making a film:

Peter Jackson will not be involved in "The Hobbit"

Time for a new business model!

Monday, November 13, 2006

Telecom Billing Systems

I am reading on the main book that is refreshing my knowledge on billing systems. This book was bought on Amazon and some guy has written in quite good terms and vocabulary what a billing system really is all about without all the technical fuzz and buzz.

It is describing customer management, provisioning from other systems, the billing interfaces towards finance and fraud detection, the focus on the account as a billable entity, reconciliation, usage calculation, product charge calculation and so forth.

Well, it is going to take me some time to finish up, after which I have another book ready that is overdue (The World Is Flat) and another book that I have read from A - Z but have not sunk too much into the exercises which is an introduction to accounting.

Another thing I am doing at the moment is setting up a new experimental site that shows a menu for open source projects. Not sure where this leads at this point, could be anywhere, but it is a nice initiative to finish. That's right, I sort of started by mentioning it to someone but never got to the point of actually starting due to a lack of web server space, but I remembered that Google offered pages as well.

It's at http://gtoonstra.googlepages.com.

Sunday, November 12, 2006

Human (Parallel) Processing Power

I was surprised recently about the power of parallel processing when many people focus on the same objective. Some person had the cellphone lost or stolen and some hours later her Flickr account showed a photo taken with the cellphone of two rather ugly individuals. The background showed only part of a wall, a window, a reflection and part of a lantern and a wire.

She posted this picture on some well-read forum and within minutes the readers resolved the actual location and resolved other questions about the identity of the individuals in the picture.

This shows me that certain small tasks with a desired result (identification, problem resolution, etc.) can become very easy as long as you have a large enough audience to process it. There was a large amount of noise generated by this audience, but inbetween some very interesting resolutions and suggestions.

There are probably certain limitations on the efficiency of such an effort:
  1. The end result must be clear and objective. This rules out open questions. (how to....) is not a good question to put in a processing task.
  2. It must be a small enough task that only requires knowledge and creativity to solve. Actual manual effort would be very difficult to organize and coordinate.
  3. It must be a problem that lies within the expertise and experience of the audience.
  4. The community should be able to share references to documented knowledge or images.
Considering what this means for a larger company... If you have say 600 employees and all 600 of them put their brains to work for five minutes on a single question that has a clear objective, then you get the collective experiences, expertise and insight of all those 600 people plus an aggregate of 50 hours of worktime at relatively no cost at all, since 5 minutes loss of work is not very significant in a day. If the problem is relatively within the expertise area of this audience, the resolution path might put you right on course for a perfect resolution.

I can imagine that for the single person to develop a good resolution path to this problem it would take much longer than 50 hours and it might not be optimal. There is also no knowledge sharing (since the result is published otherwise).

Is it better if the result is developed and shared automatically by all people involved? Can the audience that is participating steer itself in the best direction for the resolution and auto-correct eventual mistakes?

I found some interesting sites on this topic that also touch on something else, human-computer interfacing on the brain-level:

Yasir's Blog
Integrating computers with human brains
Riya
Now, on another note, already scientists have developed software and hardware that allows a paraplegic to move a cursor on a screen. There are two things to consider here. With bionics we can augment human functions and allow the human to improve, but vice-versa we can also create human interfaces that would complement a computer so that some automated process becomes much easier.

In a way, Flickr is something like this. It receives keywords from people browsing the photo's, so-called tags and then indexes photo's accordingly. The classification of things thus happens with people whereas the rest is simpler to automate by machines.

Maybe we should run some experiments by thinking of some not too difficult objectives to achieve and see how we perform in the resolution of that problem.

G>

Tuesday, November 07, 2006

Flourishing in the private sector

I'm reading up in a book from "C.K. Prahalad", The Fortune at the Bottom of the Pyramid. This book is mostly looking at a portion of society that is not totally impoverished (extreme poverty), but certain means at its disposal to make purchasing choices and maybe even has the capacity to save (capacity being not the same as possibility). Well, if it was meant to address the totally impoverished, see previous post that explains how I disagree :).

The questions that are being raised now for Brazil are:
  1. Does India / China relatively have many more startups than Brazil?
  2. Is the global and international activity (objective) of those developing countries more aggressive than the Brazilian activity?
  3. Are the legal systems for China and India better developed (maybe in definition of law, otherwise in its enforcement) than Brazil?
  4. What are other important factors to take into consideration when considering stagnant economic activity?
I'm making assumptions here that the production capacity of Brazil is much higher than current production. The book of Prahalad has a chapter on corruption that is for me a very interesting read that goes further than just eliminating corruption, it also offers solutions. Part of it is digitizing the local or state government and reversing the role of government by not making citizens comply with the government rules (which has never been seen as the objective of government), but to make the government adjust to the wishes of the citizens.

This concept is also known as e-governance. The introduction of this will surely produce an initial surge in corruption and malfunction, but later on it should produce a better balance of power and consistent treatment and application of law, if we assume the knowledge of the general citizen sufficient to be part of this system (that is, part of its reasoning must be based on individual interest, but a grand part in the interest of a group, which is society).

India is doing this in one state already, the state of Andhra Pradesh. Here the political leadership wanted to turn around the excessive burden of corruption especially in the registration of land. They invented a computerized system that makes it much harder for corruption to manifest itself. The result was that the public no longer needs to pay the corruption fees and therefore also change their perception about the level of corruption in government.

Since then, the state has sought to automate and digitize many more public services. In this way, the citizen also becomes an agent in the system and it's more of a "self-help" way to interact with government. Government, after all, is a representative of the people and serves to administer the access to public services by those people. It has power to make laws, execute laws and judge people that break the social contract with the government.

One side of politics argues that a country that lacks an effective justice system has little chance to increment economic growth because there is lack of confidence in people that property rights are maintained. This reasoning goes all the way back to Hernando de Soto. (the other political side mainly talks about social injustice and social inequality, causing problems to generate more wealth in the long run).

I tend to believe that when contracts cannot reasonably expected to be enforced, it becomes difficult for new entrepreneurs to engage in business because the non-compliance is seen as a threat. The current legal system in Brazil seems to reflect this. Too many people and legal professionals I met are faced with 4-5 years to solve a particular case. Only when this can be expedited or alternative measures for contract enforcement are found will we probably see some higher growth rates. (China, for example, has enormous corruption and a poor legal system, but the contracts are enforced between the business people themselves, more by honour than by a legal framework that backs them up).

Final word about e-Governance... not only is corruption reduced but in the example of the Indian state... The workers there were required to stand in line 4.5 hours per month to pay their electricity bill. Prahalad estimated this to be U.S. $45 million in one city per year. So, by improving the access to information and access to public services by automating and digitizing those, we can reduce the level of spending (less gov't employees and wages) and the workers do not have to spend 4.5 hours per month standing inline and continue to work.

That sounds like a win-win situation...

Monday, November 06, 2006

The End Of Poverty?


I've just finished the last bits of this book "The end of Poverty" from Jeffrey Sachs. It is an amazing read and it shows the hands-on experience of this professor, now Director of the Earth Institute.

The book explains how poorly understood the concept of poverty really is and even sometimes how much poorer are the understandings of the solutions to counter it. It talks mostly about government interventions as a necessary solution to combat extreme poverty, which is defined by the World Bank as those people living at less than US$1.08 per day (Purchasing Power Parity-adjusted).

I found a couple of arguments and statements very intriguing in this book. Also I had a look on wikipedia which I consider a source of general public opinion to compare the views of the book with what "the world believes".

If you read the text from the link: Wikipedia Cycle of Poverty then you will notice that there is a lot of mumble about education, privatization and so-called "free-market solutions". The IMF and World Bank are not just subscribing policies to poor countries on what to do with these elements to alleviate poverty, but also maintain in many cases a political agenda.

As the book argues, the "extreme poverty" question has not much to do either with education, privatization, nor so much government corruption. It is on a lower, more basic level than that which is that the people do not find the ability in their country to save and therefore invest into a better future. This happens in Africa mostly due to a number of issues:
  • 90% of malaria deaths occur in Africa (which can be treated, but the African mosquito really likes to bite humans rather than cattle, plus it is warmer, which intensifies the impact of malaria 3-4 fold).
  • AIDS literally rages through Africa in Sub-saharan countries.
  • The grounds on which they attempt to grow their crops are totally depleted of nutrients.
  • Lack of infrastructure
  • External trade-barriers
For some more background on the above, check out Wikipedia again: Poverty diseases, Global Distribution of Poverty, Child Malnutrition (measure for hunger)

There is actually an interview with Mr. Sachs about his book over here. It explains better the reasoning that the book is trying to make clear.

Many people naturally assume that poverty is 100% about corrupt governments, an idea that if governments and public institutions work perfectly, wealth generation happens naturally and economic growth results. The book has shown me that this is not necessarily the case.

In some communities in Africa, the people need all the food they grow for themselves, so lack any savings / investment basis to allow them to grow further. Plus that the impact of diseases, lack of education for women and population growth every time undercuts any possible growth that could have occurred.

Since there is generally quite a lot of inflation in these countries and the government coffers never fill up, but instead service foreign debt, the country just turns poorer and poorer, without the ability even for the country to invest in national infrastructure. One African country's funding (relief) was US$100 million against the servicing of debt of US$600 million. So more money flows out than comes in. The actual need for foreign aid for that country stood at US$1.5 billion.

Figures also show that even in countries where corruption is abundant (corruption perception rank standard), there is still consistent economic growth. Countries like Bangladesh and Indonesia for example suffer from enormous corruption levels, but still maintain 2.0-3.5% economic growth. India is growing at 3.5% and this has about half of the corruption in those other countries. (source: Global Corruption Report 2006, look for "Table 11.1: Corruption Perceptions Index 2005")

This is not to say corruption is not a factor, but it is not a factor as strong as we commonly tend to believe. The key factor in reducing corruption is education, which is an instrument to create better jobs, more understanding and more people power to fight those corrupt powers (which in countries like Africa is unthinkable, since corruption is basically a system that can only be broken by a general level of trust and equality between the people). So, in this reasoning, poverty and corruption have a very strong impact on one another.

The statement of Sachs is very interesting. Whereas previously there is a silly debate on solving the wrong problems (that do not alleviate extreme poverty, but have marginal impact on economic growth and requires a certain maturity), there is now a shift towards a more understood debate on poverty. That every country has its own specific structural problems that lie at the root of poverty (against the convential and conservative wisdom of Thatcher and Reagan days), and that a program can be built for each country that helps to get it back on track. Still, this way, you cannot expect it to perform the same as another country, it will take literally years, 50 years at least in many cases, but at the moment the African countries are declining in health, education, economy and this gradual decline only worsens the situation more, which causes more and faster decline.

The level of expenditure that is currently given to alleviate poverty in Africa is not enough and needs to expand. The US has yearly spent $15 billion on extreme poverty relief, but US$450 billion on the war in Iraq for example, where the destructive effects of war only cause more poverty and hatred across the world.

This is looking at the problem from a macro-economic and governmental level. Are there innovative opportunities related to this problem? To monitor and allow the flow of relief funds the richer countries need 'peace of mind' that the funds are applied properly and do not disappear along the way, neither what is bought with those funds. Solving that problem is worth millions... Or what of the agricultural technology opportunities to enrichen the soil for better crop planting? Using available technologies to allow communications to take place for a better-working market (where there is agricultural trade). Off-grid generators for providing electricity in housing (for late-night studying) that maybe could power a single low-cost computers or DVD-player (for health education for women, birth control, counter diseases at the community level, etc.)

Sunday, November 05, 2006

Back Recife

03:56am, back in Recife, getting ready to sleep...

Met in France with old friends yesterday and day before... Plane allright, was showing Pirates Caribbean 2, disappointing ending...

Cheers,

G.

Thursday, November 02, 2006

Back in England

Having access to broadband is simply wonderful! Throughout the trip I noticed the impact that dialup and old software have on the new AJAX applications. This blog software for example fails to work for picture uploads on dialups. This could either be the connection speed or the old software that is in use. There is a considerable amount of PC's in India that still use windows 98, are ridden of viruses. You use a pendrive for example in some cybercafé along the road that is owned by the shopkeeper and you walk out with a pendrive with a couple of applications more on the disk. Insert it into your work computer and you're infected.

Well, this picture above was taken in Delhi, one of those that I took very quickly during the trip. It's a priest in the streets. The end count of pictures is 967 and they fit perfectly on a 700MB CD. I like to have taken pictures of the very common things inbetween the monumental pics, because they show outsiders very well what the region of the country that we visited is like. Notice the use of the word "REGION", because travelling 200km already takes you to a place that is noticeable different in motor-taxi's, clothes, food and population.

Here on the left is the portal to the Taj Mahal. You can notice the architecture that is abundant across India, the towers with round dome and in this case Mogul type archways.

Looking closer near the main archway, you see a rectangular white/black line. This is actually a poem in Arabic. The photo was taken from the middle of the garden inbetween the gate and the Taj.

Contrary to regular expectation, I'm not going to write "final comments" in this blog about India. It simply is unfit to capture a whole country as such with that much diversity into a single statement and since I have only started to touch the surface, it would not be justified. Also, as a software engineer, I did not visit Bangalore which is a must if I was to make any comments about the industry.

I can however write a couple of observations from the trip which are interesting
to ponder for Indians and foreigners:
  • The Indians are highly entrepreneurial. This entrepreneurial activity ranges from agriculture up/down to regular commerce, up to powerful investors and hotel chain owners and new innovative startups (like US tax handling in India, medical photo handling, etc)
  • There is a high demand boom for management people in the country, not just because of domestic interest but quite highly for providing links for export/import.
  • There are many research centres in India and other initiatives that aim at a particular thing to be resolved. Jaipur for example has a medical center where they treat only 2-3 illnesses, but the process for doing that has been so thought out and improved that they can handle hundreds if not thousands of cases per year.
  • I got the impression that identification of risk for Indians may be difficult.
  • Indians leave large ambiguous gaps in communication with others, especially when foreigners do not understand the particular balancing of the head that has a specific meaning. Not sure if this persists in software as well, but if so, I can understand this to create problems in requirements engineering.
  • I perceive the country at the moment as service-based and also the people as highly service-oriented, not so much production or manufacturing based. This means for example you will find very nice hotels, people willing to help you everywhere and earn a buck, but maybe not so many companies that are exceptionally strong in producing a product. However this is more based on intuition than academic or empirical research.
Well, we have bought a couple of new books in India actually, one of them from "Jeffrey Sachs". This person has helped to develop the economic development plan for countries and therefore describes from a personal point of view what decisions he took and how he helped Bolivia and Poland (recently started only).

The interesting part at the start of the book already is that he makes the point that there is no reason to get really concerned about world economic activity, where countries like China and India are gaining foothold in the world markets, but other countries are not.

One of the common assumptions that he challenges is that people see the increase of one country's economy as a threat or a necessary decrease in the economy of another. As if the world's resources and economy are fixed (but may be growing slightly) and these are to be divided between the countries determined by their efficiency and capability.

His assertion is that there is no such thing, only "growth" and that this growth brings along new opportunities altogether. Now, this is an interesting statement! Consider for example the market for i-pods. At the moment the market for this apparel is about 1 billion people over the world? But there are about 6 billion at the moment. That means that if the poor that at the moment cannot yet afford an iPod will never buy one (maybe steal it and the original owner buy a new one). However, if 2 billion more people get into this market, the market for iPods multiplies three-fold!

The other very important thing to consider here is a country's production and waste. Pollution, packaging and these types will go up significantly, as is the number of cars that will drive around. Will the world be up to that level of pollution produced? That is a difficult question.