- Do unto others as you would have them do unto you
- You will reap what you sow
- What goes around, comes around
- Pay it forward
Sunday, February 22, 2009
I Believe in Karma
Tuesday, January 27, 2009
“The No Asshole Rule”
I read Robert Sutton’s book, “The No Asshole Rule” in one day. It turned out to be a surprisingly entertaining read, and best of all, it’s full of insight. This book ought to be required reading for everyone entering the workforce.Saturday, January 17, 2009
Hello Apple, Goodbye Apple Topics
Sunday, January 11, 2009
The Top Ten Rules of Software Team Success
- Dissemination of knowledge, i.e. live training or announcements of great importance
- Decision-making (see below)
- Polling for status for the team’s own benefit (and not just the meeting organizer’s)
Monday, January 05, 2009
The New Rationalists
Thursday, December 25, 2008
The Netbook Niche
The rising popularity of netbooks is indisputable. But who uses them, really? From a short, completely unscientific survey I conducted (and a lot of guesswork), I’ve come to the conclusion that people buy notebooks primarily as second computers, something to carry with them when they don’t need all the power of a laptop.- Internet access, mainly web access and email
- Listening to music and watching videos
- Reading e-books
- Chatting on instant messaging clients (sometimes with video)
- Accessing web-based applications such as Google Apps
- Playing games (usually web-based and not very graphics intensive)
- Smartphone screens are too small for comfortable web viewing. Netbook users want to lean back and browse the web, but smartphones tend to make them hunch over to peer at tiny screens.
- Smartphones are too slow. Due to power constraints, their CPUs are simply not powerful enough to render web content quickly. Netbooks can burn more power just because they have bigger batteries.
- Smartphones have tiny keyboards, or none at all. Although netbook keyboards won’t be my primary data entry tool, they are a lot easier to use than smartphone keyboards.
- Smartphones don’t have a mouse pointer. Since Web 2.0 content is normally designed for a desktop environment, the lack of a mouse pointer makes using web apps very awkward. Try using Google Apps on the iPhone if you don’t believe me.
- Netbooks are used for shorter sessions. A typical user may turn a netbook on, check his email, and shut it down again.
- Netbook users tend to use one application at a time. Due to the small screens, it is inconvenient to interact with more than one app at a time. Apps tend to be maximized to take up the whole screen. Also, due to the limited resources, running multiple apps smoothly can prove challenging.
- Netbooks have to be more rugged than laptops. Netbooks must withstand harsh treatments such as being put in a backpack with no protection, and bumped and jostled during transit.
- Netbooks have to be much lighter than laptops. Users who would lug 9 lb laptops will complain about a 3 lb netbook. To be truly useful, a netbook will weigh no more than about 1 lb, but anything under 3 lb is probably acceptable.
A proposed niche description
A netbook is a portable and personal network access, communication, and entertainment device for consumers.
A smartphone is a handheld personal wireless voice communication, lightweight network access, and entertainment device for consumers.
A laptop is a portable general purpose computer for consumers and technical professionals.
The Netbook Way
What We Need
Thursday, November 27, 2008
UI Lessons from the BlackBerry Storm
Why bother? That’s the question that ran through my mind when I picked up a BlackBerry Storm demo unit at a Verizon store. The Storm is billed as BlackBerry’s iPhone killer, matching Apple’s product feature for feature: touch screen, app store, and competent web browser. But it promises a UI goodie that the iPhone doesn’t have: haptic feedback. It was this last feature that sent me scurrying to Verizon to find out if someone has finally come up with mechanical touch feedback on a portable device that doesn’t absolutely suck.
The short answer is no. What BlackBerry is trying to pass as haptics in the Storm is not revolutionary; it’s damn near revolting. It is a classic study in feature-itis, executed in a most clumsy and embarrassing way.
You see, what passes as haptic feedback is nothing more than a microswitch under a wobbly, floating LCD/touch sensor assembly (source). That’s it. No software controlled feedback loop. Push down on the screen, and you feel a click. This works even when the device is turned off.
In order to fully exploit this geegaw, BlackBerry decided that this click is required to activate buttons on the screen. Merely touching a button on the screen highlights it for some reason, but does not activate it. How confusing is that? More importantly, what did this behavior afford me that I didn’t already have with a regular touch screen? This extra barrier to data entry gains the user no benefit that I can see.
What’s more, the click conveyed by the microswitch conveys misleading information to the user. With this setup, I get a click no matter if I push down on a virtual button, or merely on a blank part of the screen. If I attempt to click on a button and miss, I get a click anyway, and that leads me to look for visual cues that are not forthcoming. This setup does not afford the feedback that a true haptic system needs to give, that is, informing the user that the software sees what they’re doing. Instead, the false feedback makes the experience disorienting and unnerving to the user. Even the Samsung Instinct’s ho-hum vibrating feedback is better than this.
Lesson 1: It is better not to have a feature, than to have a feature that buys the user nothing; or worse, misleads them.
And then there’s the scrolling. Or should I say, the jerky lag-fest that happens when you slide your finger up and down the screen. If you weren’t sure before that a 3 FPS update rate is inadequate for a touch-scrolling interface, this device will convince you of it. Scrolling is laggy, jerky, and vertigo-inducing, as you immediately lose your hand-eye coordination. If the device cannot update at an acceptable rate, why not adopt a “page-up, page-down” interface instead of touch scrolling?
Lesson 2: Present only interface components that you can support with acceptable performance.
And don't forget text navigation. BlackBerry’s products are renowned for allowing you to zip precisely and quickly from one text field to another (the Pearl’s trackball is probably one of the most intuitive way to navigate the myriad fields that are can be crammed into a tiny screen). Somehow, the Storm has managed to ruin that reputation in one fell swoop.
Email field selection is impossible. You see, the Storm’s UI still crams all the fields into the screen like in other BlackBerry products, but now you have to select those fields with your finger, whose touch area is about twice as large as any single field. As if adding insult to injury, you now have to click down on the screen to select a field (haptics at your service), increasing the chance that your finger will roll to another field during the maneuver. I found it impossible to precisely select a field. On average, I had to click three times to get to the right field (the laggy response didn’t help, either). In this case, I would have preferred an arrow-key pad to help me go to the previous and next fields more easily.
Lesson 3: Match UI elements to the input device.
Keep digging deeper into the device and you’ll discover one head-scratching UI implementation after another that leave you asking, “why the heck did they even bother doing that?” Most of the time, the answer seems to be, “because the iPhone has that feature.” The difference is that the iPhone implements those features well, so the user gains ease of use, while the Storm team seems focused on checking off a list of feature bullets, with little regard to their usefulness.
And that brings us to our final lesson:
Lesson 4: Do, or do not. There is no try.
Implementing a new UI paradigm is not something that can be done halfway. Your choice of UI has profound implications on how your applications must be structured, even how the OS is implemented (especially the graphics processing component). BlackBerry seems to have been caught up in a fear-driven “me too” psychosis driven by the stunning success of the iPhone, and desperately wanted to beat Apple at their own game. Unfortunately, BlackBerry settled on a feature-matching game that led them to slap a thin veneer of UI freshness over the same old back end, ending up with a halfway product, with a mismatched user paradigm.
So my final take on the Storm: why bother? The Bold, Pearl, and Curve are perfectly wonderful devices that are true to their paradigm. Producing a half-cooked device like this is embarrassing. Stick to your core competency, and produce more of those wonderful text-based devices while you develop a real contender.
Update
Well lookie here: the Guardian newspaper appears to feel the same way about the Storm’s UI. “Prod” screen, they call it.

