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.