August 30th, 2010

Modal windows are oh so out of mode (Yahoo messenger team take note)

by Amrinder

The brainchild of 1990s was called “ineffective” in 2000s and should be considered plainly out of mode in the 10s. Why does the software bring up a modal window and wait for the user to do something, rather than doing something about it itself? Well, I should classify that as “bad software”. Good software simply doesn’t do that.
Yahoo Messenger - Bad Modal windowsExample bad software – Yahoo Messenger.  Consider this stupid piece of software that tells us of a broken connection, but blocks itself from rechecking the connection by bringing up a modal window and thus blocking for user input.  Very likely the network connection has resolved and if it was simply able to try again, it would likely get through.

Guess Yahoo engineers should be going through the user interface basics again rather than spending all their time on messing up the users’ browser settings.

Considering that this is my 3rd post on Yahoo’s user interface deficiencies, I expect to be getting a big fat check from their product manager – though I might just settle for a word of thanks.

NR42AHWXTKBF

Tags:
August 24th, 2010

Google’s universal search gives non-deterministic answers? (Perhaps due to MapReduce?)

by Amrinder

One of the innovations at Google was the launch of the universal search a couple of years ago.  While it was considered a drastic change by outsiders (something that can fundamentally change the user experience), the search giant was able to roll it out without much fuss, and pretty much all users are very familiar with it by now.  You search for “Elvis” and you can see books about Elvis, blog posts, images, regular web pages, all interspersed using that magical ranking that made the search engine the king (no pun intended).

However, sometimes the universal search gives different results just a few second apart.  Here, consider the first try for RYN:

Google Search RYN - Try 1

Google Search RYN - Try 1

Now, let us try the same search again:

Google Search RYN - Try 2

Google Search RYN - Try 2

So, sometimes the stock results are shown, and sometimes not.  You can try this behavior yourself, by clicking on this search a few times: RYN.  I can’t say how many times you might have to try it, but chances are, you will be able to replicate this behavior easily.

Now, the universal search likely uses the MapReduce paradigm (I am entering purely speculative mode here, so be forewarned.)  Say the map function of a search term returns a list of search categories (which are then say farmed out to worker machines to process).  Some worker machines may or may not return to the master in time, and in the reduce phase, the master may be only putting together the results that it received in time (and ordering it using the search results rank and such).

So, in case the worker does not return the results for the search term from the “finance” search category in time, the master is not able to include those results.

Also, by repeatedly trying out the search, I observe that that this non-deterministic behavior manifests mostly for finance and image search categories.  One would imagine that Google has a check in place that if the “core webpage” search category worker has not returned, the results are not considered valid, and master must wait for that.

That is enough speculation for a day, so I guess I will just wait until someone with REAL knowledge of how Google’s universal search can enlighten everyone on this matter.

Oh, and btw, the original MapReduce paper does address non-determinism, but only as:

When the map and/or reduce operators are nondeterministic, we provide weaker but still reasonable semantics. In the presence of non-deterministic operators, the output of a particular reduce task R1 is equivalent to the output for R1 produced by a sequential execution of the non-deterministic program.

Clearly, this non-determinism is not directly related to the end users non-determinism that we refer to here.

August 16th, 2010

Two Windows 7 Tips and Tricks

by Amrinder

Have been using Windows 7 for about a year now, and following two features I find very handy:

  1. Win-P: This handy short cut opens the display menu – you can choose whether to display on computer only, on projector only, both etc.
  2. Win-M and Show Desktop mouse click area: To the right of the notifications area (to the right of the clock), there is a empty rectangular area.  If you click on this area, it  minimizes all the windows, and essentially works the same as Win-M.  This used to be the “Show Desktop” icon usually found in the Quick Launch area of the Windows XP.

And of course, Win-L is the lock.  You can customize the power settings so that closing the lid of the laptop doesn’t do anything, and clicking on the power button hibernates.  Comes in handy when moving between offices and meetings, as I do quite a bit.

Tags:
August 11th, 2010

New desperate measures by Yahoo – despicable and shameful

by Amrinder

The new Yahoo messenger snidely messes up the user’s browser settings, and almost your entire computer.   As I installed the new Yahoo messenger 10 (I am now running 10.0.0.1270-us), it automatically installed the Yahoo toolbar in my firefox and IE8.  It changed the search provider to Yahoo and changed my home page to Yahoo.

Normally I try to put some weakly funny comments in my blog, but not when I am this upset.  Despicable, shameful behavior from Yahoo – may its demise be quick and painless.

Tags:
August 7th, 2010

Website Review – Cox

by Amrinder

Another pretty bad website (other than T-Mobile) is Cox.  It is our friend in the digital age.  Even though they haven’t entered one themselves.

Very first thing that Cox subjects you to, when you visit www.cox.com is to select your region.  Region?  Is it still the digital age, or have we retrogressed to the neogene period of the cenozoic era?  Ok, fine, I select “Fairfax, VA”, even though technically, that is NOT where I live.  But it is the closest.  Next it asks me if I need something for my home, or for my business.  This is quite cryptic for me.  My office doesn’t reimburse me for my internet expense, but I spend most of my time doing office work.  So that suggests, it should be office.  But I do live at home. (Except at times when I live at the office).  So, that suggests it should be home.  Anyway, it doesn’t make any difference where you click, the next page is the login screen.  Once I login, thankfully Cox knows who I am.  Question of course is, why does it not show a login screen on the home page itself.  What is really the point of subjecting your customers to 2 screens?  The answer: not much.

Another way in which Cox website sucks is that it entirely fails to differentiate between users.  It shows me the same exact messages that it shows anybody else, even though my current account level, account history and past spends have a load of data on what might be of interest to me.

Bad, bad, bad website design.

Tags: ,