Just posted a brief article on my current tagging guidelines here.
Here are some titles on my recommended reading list for good web applications user interface design:
- Designing Interfaces: Patterns for Effective Interaction Design, by Jennifer Tidwell
- Designing the Obvious: A Common Sense Approach to Web Application Design, by Robert Hoekman Jr.
- Designing Web Interfaces: Principles and Patterns for Rich Interactions, by Bill Scott and Theresa Neil
- Universal Design for Web Applications: Web Applications That Reach Everyone, by Wendy Chisholm
- Don’t Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition, by Steve Krug
- Web Application Architecture: Principles, Protocols and Practices, by Leon Shklar
And if you find any treasures, please consider adding updates to this post with your recommendations.
I love this quote from Robert Hoekman:
Great Web-based software…has some or all of the following qualities:
- It conforms to the way users interact with the Web, but focuses on the activity instead of a specific audience.
- It has only those features that are absolutely necessary for users to complete the activity the application is meant to support.
- It supports the user’s mental model of what it does.
- It helps users get started quickly so they can become intermediate users as soon as possible.
- It makes it easy to recover from mistakes and difficult to make them in the first place.
- It has uniformly designed interface elements, but leverages irregularity to create meaning and importance.
- It reduces clutter to a minimum.
Each of these qualities has been documented as the result of studies in human-computer interaction, usability testing, and user-satisfaction surveys. The interesting part is that these qualities usually go unnoticed. Why? Because good software makes itself invisible. It enables the users to do what they need to do and gets its behind-the-scenes operations out of the way so they can do it well.
Designing the Obvious: A Common Sense Approach to Web Application Design, by Robert Hoekman Jr.
For anyone who is interested in Python programming, there is a monthly Houston Python Meet-up tomorrow evening. Here are the details:
Date/Time: Tuesday, December 9, 2008 at 7:00 PM Location: The Sauté Bistro, 2303 Richmond Avenue, Houston, TX 77098 (713-522-2106)
I will be giving a presentation about using Python with Amazon Web Services.
Here are various URLs from the presentation:
TEST COMPARISON FROM TO DETAILS ============================================================================= ** TOTAL **: 3.69x as fast 3527.6ms +/- 1.6% 956.6ms +/- 1.8% significant ============================================================================= 3d: 2.92x as fast 451.8ms +/- 5.0% 154.6ms +/- 4.5% significant cube: 3.11x as fast 164.8ms +/- 11.9% 53.0ms +/- 7.0% significant morph: 2.57x as fast 149.2ms +/- 6.2% 58.0ms +/- 5.0% significant raytrace: 3.16x as fast 137.8ms +/- 4.7% 43.6ms +/- 12.5% significant access: 4.90x as fast 546.4ms +/- 2.1% 111.4ms +/- 8.6% significant binary-trees: 4.20x as fast 76.4ms +/- 7.4% 18.2ms +/- 28.3% significant fannkuch: 10.5x as fast 235.4ms +/- 2.8% 22.4ms +/- 14.5% significant nbody: 2.97x as fast 174.4ms +/- 2.6% 58.8ms +/- 5.7% significant nsieve: 5.02x as fast 60.2ms +/- 10.5% 12.0ms +/- 12.7% significant bitops: 7.01x as fast 457.0ms +/- 3.3% 65.2ms +/- 5.9% significant 3bit-bits-in-byte: 5.10x as fast 68.4ms +/- 6.5% 13.4ms +/- 14.1% significant bits-in-byte: 6.02x as fast 98.8ms +/- 4.4% 16.4ms +/- 15.7% significant bitwise-and: 17.2x as fast 171.6ms +/- 5.6% 10.0ms +/- 24.9% significant nsieve-bits: 4.65x as fast 118.2ms +/- 0.9% 25.4ms +/- 8.2% significant controlflow: 5.68x as fast 86.4ms +/- 4.4% 15.2ms +/- 24.8% significant recursive: 5.68x as fast 86.4ms +/- 4.4% 15.2ms +/- 24.8% significant crypto: 4.29x as fast 249.4ms +/- 3.6% 58.2ms +/- 6.7% significant aes: 4.78x as fast 79.4ms +/- 2.6% 16.6ms +/- 29.8% significant md5: 4.18x as fast 85.2ms +/- 9.8% 20.4ms +/- 11.1% significant sha1: 4.00x as fast 84.8ms +/- 3.9% 21.2ms +/- 15.2% significant date: 3.47x as fast 309.8ms +/- 1.0% 89.4ms +/- 5.3% significant format-tofte: 3.52x as fast 142.8ms +/- 3.2% 40.6ms +/- 6.0% significant format-xparb: 3.42x as fast 167.0ms +/- 1.7% 48.8ms +/- 6.8% significant math: 3.76x as fast 499.8ms +/- 0.6% 133.0ms +/- 5.8% significant cordic: 4.59x as fast 191.0ms +/- 1.0% 41.6ms +/- 13.8% significant partial-sums: 3.34x as fast 212.8ms +/- 1.5% 63.8ms +/- 5.6% significant spectral-norm: 3.48x as fast 96.0ms +/- 3.3% 27.6ms +/- 17.6% significant regexp: 5.07x as fast 211.8ms +/- 1.6% 41.8ms +/- 5.7% significant dna: 5.07x as fast 211.8ms +/- 1.6% 41.8ms +/- 5.7% significant string: 2.49x as fast 715.2ms +/- 2.6% 287.8ms +/- 2.1% significant base64: 4.99x as fast 109.8ms +/- 5.9% 22.0ms +/- 12.6% significant fasta: 3.16x as fast 183.4ms +/- 1.7% 58.0ms +/- 7.4% significant tagcloud: 1.54x as fast 143.6ms +/- 1.8% 93.4ms +/- 3.1% significant unpack-code: 2.23x as fast 140.8ms +/- 1.5% 63.2ms +/- 2.6% significant validate-input: 2.69x as fast 137.6ms +/- 11.2% 51.2ms +/- 7.2% significant
The great TextMate text editor has a bundle called “TextMate” that lets you install an “Edit in TextMate…” item to the Edit menu of all Mac applications that support alternate input managers. This is really handy.
For applications like Safari and Mail, etc., this works perfectly. However Firefox (my favorite browser) doesn’t recognize these extra input managers (yet). So what do you do?
Not to worry! There is a free FireFox extension called It’s all Text!. Just install it and, in the preferences, set it up as follows:
Notice the Hot Key setting? This is
Command-CTRL-E, which is the ”same” hot key used to invoke the ”Edit in TextMate” function for applications that support the alternate input managers.
This gives identical functionality to Firefox as to what you would get in Safari, et al.