Friday, June 11, 2010

Taking Input - Program/UI

I went to pay the electricity bill at BDA. The machine refused to read the bar code on the bill, so I choose the manual method. I had to fill about seven or eight fields. I couldn't find three of them on the bill and gave up. I am sure the bar code doesn't encodes all of inputs, but possibly some unique number which can find out all the eight fields that the machine wanted me to enter. If electricity department could print the number represented by bar code in decimal digits on the bill itself, I could have easily paid my bills and had to just enter one number.

Passport form is another example of the same problem. You need to write your address at least 4 times at various places. Simple website would go a long way.

Any website which wants to know your country will invariably show you a dropdown  with more than 200 entries. Auto complete would be so much nice to use.

Car is a great example of good user interface. Steering is large enough to control turn, only five gears, not two and not twenty, just right, clutch, brake and accelerator. Minimal and complete. It takes couple of weeks to get used to it, but after that it works well. The feedback is immediate and speed/fuel/rpm monitoring is right in front. The big horn to shout is right on the steering, along with indicators. Each of the controls are of a certain size and at a certain distance from the driver and I bet that is the metric of importance/frequency of use of the control.

I wish someone writes a UI framework which can use user feedback (not another form but by logging what user does with the UI) to make it easier for the user to use the UI.  It could hide the features which are not used, keep a cache of recently used features, increase/decrease size of the buttons (clickable, touchable area) to make it easy to click or may be allow user to create a shortcut. Microsoft Office does some of these things and I guess others can do it too and probably do a much better job of it. 

Sunday, May 23, 2010

Respect

From the college days......

 It was a very usual kind of Sunday and I was in a very usual kind of mood ..the one you have after rising up at 11 am on Sundays.  It is a very perfect blend of lethargy and the feeling "to do something".  Most of my "to do something" feelings land me  at Daryaganj or "Sanjay Van" or "Hauz Khas Woodland". This very day I went to Daryaganj. The bus was filled up to brim if something like that is defined for buses and with heat of 2 pm it was quite a relief when I  got down.

               I filled up my time with browsing and bargaining and by some demand made by the intestinal juices landed up at a sweet shop. I like sweets and I like gulab-jamun.  So I ordered one . "Bhai Sahib yeh eq plate gulab jamun milenge (? + . ) " .  I must make it clear here that the plate I  referred to was actually a "leaf plate". 

              This "leaf plate " concept is actually very practical and useful. It is made from leaves of the trees and not the tree itself while paper is made from trees. So in one lifetime a tree may produce millions of "leaf plates" but may be only a few thousand "paper-plates".  Second the shopkeeper does not have to worry about washing the dishes. Third one can take it and eat wherever whenever one wishes.  Now not all shopkeepers use leaf plates. Some use plastic bags.  First of all plastic is not nature friendly. It is not bio-degradable. Second if you try to eat a gulab-jamun from a plastic bag you will invariably apply "chashni" to various parts of your hand which is hard to clean and disgusting to lick in public. But if one uses "leaf plates" such problems don't arise. You can easily manage with your fingers and hence lick them at leisure. That is business as usual in India, they even show such stuff in tv adds.

          Anyway I just got my "leaf plate" with two gulab jamuns and started eating. The shopkeeper seemed to be a good citizen because he had put up a small dustbin just outside his shop.  The dustbin was completely filled and some of the "leaf plates" had fallen outside the dustbin. There was a beggar who looked like kind of mad and he was scrutinizing the dustbin for plates which had some of the contents left. Every now and then he will select a plate and lick it completely. He must be in his forties but his innocent happiness on tasting sugar was drooling on his face. He didn't begged anyone for something, largely ignored, he was busy in his pursuit of non empty plates. Just then a Bhai Sahab finished of his  stuff and his plate became the root of the heap over the  dustbin. This diverted the attention of the beggar and he left the one plate he was holding in his hand to get this new one. I had about half of gulab jamun left. Something just stopped me from eating it. I guess it had something to do with the concept of how few things either to be possessed or done may not have much significance in our own lives but they have lots of significance in other people's lives, who are insignificant for us.

            I don't care what it was but then this beautiful and most generous thought came to my mind, why don't I give this half gulab-jamun to him. It will take him at least 10 plates to make one half gulab-jamun.  The idea wasn't really bad and all I had to do was to throw my plate into the dustbin. He would have taken care from there on. But at the same time another thought came to my mind.  Why should I throw this into dustbin?  Don't I have any respect for this man? I can give it to him in his hand, that will be befitting. I could not decide which of the two choices was better.  If I throw it in the dustbin, I have no significance for the mad man. His relationship existed solely with the dustbin. He was eating what other have thrown into it, a waste, and hence he was not begging.  Its like some people borrow money from bank and some deposit into back, but people who borrow money are not grateful to people who deposit. They don't have any relationship with each other.  The other choice of giving it directly to the mad man would make him a "begger" which currently he was not. Point to be noted he was not begging.

Showing respect was disrespectful and showing disrespect was respectful. I ate all that was left, kept the plate with myself and walked away.

Wednesday, May 19, 2010

YooMoot - I like this startup

YooMoot

Read about this startup yesterday and it looks interesting. Sometime when reading a blog, you feel like leaving a comment and then you either need to sign up on the site or do it anonymously. Once this is done it is hard to know if someone commented on your comment or asked for more information. The only way to do it is to keep visiting the site often.

I think the best way to solve this problem is to come up with an API.
  • create topic (url of blog post)
  • post comment (url of blog post, optional inReplyTo)
  • get comments (url of blog post) - returns tree of comments
So as a user, all I do is register with a siteX which manages all my comments.
As a blog owner, I use the API of the site to authenticate users and storage API for storing and retrieving comments. Bundle in some default java script to show the functionality on a page.

Now it is fairly straight forward for siteX to show me all the comments I have written and all the replies I have got.  Given the open API, someone might as well write iphone/andriod app to do it all from the phone. Similarly when I go to siteY where I commented, I still see all my comments and replies.

I guess where I am comming from is Internet as file system, one account, user owns what he writes, irrespective of where it shows up. He can change/delete it any time. It is fairly easy to extend the concept to "virtual files" like my photographs, or presence information or location etc which may or maynot be stored with siteX, but siteX plays to role of a gatekeeper to my personal information and any other siteY that wants to use it, has to go through siteX to access it.

In short siteX is my home directory. I am not sure how far YooMoot will take this concept, but looks powerful, if they can solve the chicken and egg problem.

Monday, May 10, 2010

Streamlining Patents

Patent Fee Hike is the way US Patent Office is planning to reduce the number of patents filed. The article argues about how this will impact small companies.  I thought about the problem few months ago. Here is how I feel this can be done.

  • The goal of Patent should not be to stop others from using it, but to allow people to use it for a price. Making price very high ensures no one use it.
  • The total estimated value in dollars of the Patent should be provided at the time Patent is granted. This number essentially means how much money does the inventor thinks he can make by keeping this secret and having complete monopoly over the use of his invention.
  • Patent Office will take a percentage (say 10%) for granting this patent.
  • The total estimated value of a patent can be changed over the life time of the patent by giving correspoding percentage to Patent Office.
  • When someone wants to use the patent they pay a percentage of the total estimated value of the patent.
  • Once total payout for a patent exceeds the total estimated value, the patent becomes void.
Here are the benefits of this approach:
  • People will not file patents just like that because they need to worry about how much is that patents worth. Either the company should have money or some investor should believe that patent is worth it because money is at stake. Ideally the inventor should make some percentage of the money he claims he can make. 
  • It helps small companies. IBM files thousands of patents every year. They cannot claim all of their patents are worth billion dollars, because they don't have that many dollars. This forces IBM or other large enterprises to attach "real value" to their patents, which means some of them are going to be cheap and hence usable.
  • Instead of 20 years, the patent is void once its achieves its total estimated value. This is good both for the inventor as he gets his money and for the user of the invention, because he can either wait for inventor to make money or pay it himself.
May be I should file a patent on this, so that when some Patent Office implements it, I get some money ;)

More thoughts on the subject - Patents Necessary Evil

Sunday, March 28, 2010

Pay for Online News

Rupert Murdoch will be making people pay for online news in UK. I like it. From free to going behind a paywall is probably a little harsh. News Publishers can always control when Google indexes their stories and how much it indexes by putting things with and without authentication. Google is still good as it brings users to the websites. Instead of putting all content forever behind paywall they can have partial content indexed by google as soon as possible, but make it free (un authenticated) after some time. The "after some time" will depend on kind of news and kind of consumers. Sometime 10 minutes would be enough and sometimes it could be an hour or a day. Basically change the business model from one dependent on advertizements to one based on quality and timing.