Wednesday 3 November 2010

Devil Behind the Clouds


The photo was taken during an eclipse as the sun was partly covered by the moon. The rest of the arc was covered by the cloud. Making it look like devils horns and the characteristic red is simply stunning.

Now the metaphoric - The photo captures a church in front. Satan hides to cause the damage despite having God in the light. OR - although the devil may seem obvious, look carefully and you will find God.

Monday 1 November 2010

East vs West - User Experience

I've decided to write some articles on how the west and east are different in areas that I am most familiar with. This one is about a common GUI feature - Graphic User Interfaces and user experiences in particular. I should warn you that I am notorious for stereotyping.

Ok, so let's start (I say start cos I intend to add to this series).

Creating Entities on Web based systems

In the past, online systems would gather all your data and then create an entity. Say for e.g. if you were placing an order, you would have to complete a form and then hit submit. The website's program would gather all your info, create a new entry on the database.

Later things started getting complex, for e.g. with shopping baskets, and thus the forms started getting bulkier which meant you'd have to spend over 10 minutes just filling up stuff before you can have your order created.

Hence, the standard was to create the order first, and then update this. Here is where the difference comes:

In the west, UK for example, a database entry is created and the Order ID is passed to the interface from the order database. This is like a placeholder, that the user is unaware of. This is not displayed on the screen untill the form is completed. When the form is complete, the record is updated. The user does not see any of the complicated token system. The reason the 'hidden token' is practiced, is because it allows the site to monitor orders that were initiated but not placed. Also, it allows queueing when orders are processed. But main motivation is to make life easy for the users or first time visitors.

In the east however, India for example, all this is exposed to the front end. The user has to first create a 'blank' order. Then the user has to open the blank order and add details to it by using an update option. Technically this is very robust - the user can keep a record of the 'blank' order created. Also, the user gets to understand how the site works (not sure how this helps really)

However, the problems with the later method is it's not user friendly - the user will need to understand two streams of operations on the site
a. Order Create
b. Order Update

I think it boils down to assumption of the audience's intelligence.
Programmers in India find it hard to appreciate how naive some of their western users can be. It also relates back to how we treat people - in the west, there is a general appreciation for other's time and energy. People in the west (in general) are caring and friendly when it comes to customer care. Back home however .. let's just say it's a different story.

My Favourite Lines from Merchant of Venice

SALARINO:
Why, I am sure, if he forfeit, thou wilt not take his flesh: what's that good for?

SHYLOCK:
To bait fish withal: if it will feed nothing else, it will feed my revenge.

He has disgraced me, and hindered me half a million;
laughed at my losses,
mocked at my gains,
scorned my nation,
thwarted my bargains,
cooled my friends, heated mine enemies;

and what's his reason? I am a Jew.
Hath not a Jew eyes?
hath not a Jew hands,
organs, dimensions, senses, affections, passions?

fed with the same food,
hurt with the same weapons,
subject to the same diseases,
healed by the same means,
warmed and cooled by the same winter and summer, as a Christian is?

If you prick us, do we not bleed?
if you tickle us, do we not laugh?
if you poison us, do we not die?
and if you wrong us, shall we not revenge?

If we are like you in the rest, we will resemble you in that.
If a Jew wrong a Christian, what is his humility? Revenge.
If a Christian wrong a Jew, what should his sufferance be by Christian example? Why, revenge.

The villany you teach me, I will execute, and it shall go hard but I will better the instruction.

Border Control Analogy


Start with a cage containing five monkeys.

Inside the cage, hang a banana on a string and place a set of stairs under it. Before long, a monkey will go to the stairs and start to climb towards the banana. As soon as he touches the stairs, spray all of the other monkeys with cold water.

After a while, another monkey makes an attempt with the same result - all the other monkeys are sprayed with cold water. Pretty soon, when another monkey tries to climb the stairs, the other monkeys will try to prevent it.

Now, put away the cold water. Remove one monkey from the cage and replace it with a new one. The new monkey sees the banana and wants to climb the stairs. To his surprise and horror, all of the other monkeys attack him.

After another attempt and attack, he knows that if he tries to climb the stairs, he will be assaulted.

Next, remove another of the original five monkeys and replace it with a new one. The newcomer goes to the stairs and is attacked. The previous newcomer takes part in the punishment with enthusiasm! Likewise, replace a third original monkey with a new one, then a fourth, then the fifth. Every time the newest monkey takes to the stairs, he is attacked.

Most of the monkeys that are beating him have no idea why they were not permitted to climb the stairs or why they are participating in the beating of the newest monkey.

After replacing all the original monkeys, none of the remaining monkeys have ever been sprayed with cold water. Nevertheless, no monkey ever again approaches the stairs to try for the banana.

And that, your honour, is why I was at the border shooting at illegal immigrants - to deter the rest.