User login
Navigation
Recent blog posts
- Ubuntu mirrors up and improved!
- Google-jstemplate: Iterate object with unknown properties
- nginx https proxypass for php apps
- sugarcrm & memcache: Doing it Wrong
- subversion and https in Ubuntu Karmic
- Drupal: Views block delta converted to md5 hash
- Ubuntu Server install requires PAE
- Installing Drupal from command line
- Drupal: Handling form field weight through CCK
- minify javascript using Google Closure Compiler
angch's location
angch twitter
- angch: Heading to Brunei. Business class for a change.
- angch: tc qdisc htb activated on the mirror, and mirror reactivated. Hope nothing melts now.
- angch: Hmmm, tbf doesn't work as advertised. htb does. #qos #linux
- angch: @yoonkit me thinks #lucid is a much better tag than #lynx
- angch: Great, you broke the dc's net and they disconnected us. Running to tpm from shah alam
Han's User Interface Metrics

angch — Wed, 30/07/2008 - 12:47
Random thoughts on UI design. On going. Will update as I go along.
Responsiveness. Give feedback in less than 100ms. More than 100ms, do it asynchronously, but don't block!
Minimize number of clicks to common tasks/actions. Huffman code the frequency. Dang it, adaptive markov chain. Apply statistical compression to UI actions.
Discoverablity. Expose actions based on context. No hidden actions.
Ajax app fail if responsiveness less than non-ajax app. Javascript and ajax meant to make things seem faster for the user, not consume my CPU and block my Firefox. Culprits: zimbra, mapguide.
Epic fail if you use a massive <div> to block clicks when you issue an ajax call. Culprits: zimbra.
