The Non-Distracting Nature of Notifications

I had long assumed that notifications, like those served up by Growl, would be distracting. After all, how should I be able to concentrate while being bombarded with pretty little updates on everything from what song just started playing to what that latest IM said to how many new articles NetNewsWire has decided to throw in my face?

Ok, I admit that the NetNewsWire notifications are distracting (I’ll turn them off as soon as I’m done writing this post), but most of them aren’t so bad. There is one, though, that I have found, somewhat counterintuitively, to actually be conducive to staying focused: the new email notification.

The reason is that even without Growl notifications I’m going to be made aware of any new email by the dock icon badge. That is what makes it impossible to ignore. The vast majority of the email I receive is not important, but what if this one is? The curiosity is just too much to handle, and the act of stopping what I’m doing to check that new email is very disruptive. With a notification that tells me the sender, subject, and first little bit of the body, though, without even moving my mouse or stopping what I’m doing I know that I can safely ignore that email.

Who knew that more information could actually help keep you focused?

On Following Directions

I have long been fascinated by a particular divide among users of technology: those who follow a step-by-step process, and those who “get it”.

This first came to my attention about seven years ago when I decided to learn how to use the video switcher in my high school’s TV station. I took home the manual for the summer and started going through it. For weeks I was frustrated, not because I couldn’t get it to do what I wanted it to do — because I could — but because I didn’t know what I was doing. It was: press these two buttons at the same time, then slide the knife down, then push this one button again. I just didn’t didn’t know why. There were fundamental concepts of signal flow in the switcher that I didn’t know at the time, and that lack of knowledge led to an inability to understand what I was doing. It wasn’t until I finally realized what was going on, the “ah ha!” moment, that I could stop thinking so hard and just use the darn thing.

Unfortunately (from my extensive observation of friends and family), most users of computers and other consumer electronics never have that moment. The reason, I believe, is an inability to see beyond the two dimensions of the user interface. Interfaces have structure (as poorly thought out as some may be), and so do what they control. For example, the typical universal remote control has a series of buttons to change which device the rest of the buttons will affect. When I see such a remote, it is clear that it is modal, that pressing one of those buttons is akin to putting down the TV’s remote and picking up the remote for the cable box. To many people, however, it is little more than rote: push the TV button before using the volume buttons; push the Cable button before using the channel buttons.

What is happening here is two-fold: first, the user fails to see the modality of the remote, seeing it as just a flat series of buttons. This is compounded by an obliviousness of the signal path in the TV/cable box system. If a worst-case user were asked to avoid the remote altogether and walk right up to the units, it is possible that they would know to use the channel buttons on the cable box and the volume buttons on the television without fully grasping that the cable box is actually sending the video signal to the TV. It is easy to see that this situation gets very messy very quickly by adding an amplifier into the system. Unless you understand that the audio and video signal originate from the cable box, with the video signal being sent to, say, the Composite 1 input on the TV and the audio is being sent to the Audio 2 input on the amp, it’s all just a confusing mess. Add to that the need to sometimes (who really knows when!) push the AUX button on the remote in order to change the volume, and you have a very dissatisfied user.

The same premise can be applied to computers. It is difficult for many people to see past the flat monitor into the hierarchy and order of a file system or menu- and document-based application. Every once in a while, when I’m first getting acquainted with a particularly large or complex piece of software, I don’t necessarily understand the flow of the program. It can all seem like a bunch of buttons and menus. A bunch of buttons and menus, which, when pushed, change other buttons and menus, can be very intimidating.

Take what is a very simple and elegant process: installing an application on Mac OS X. A disk image file is downloaded to the Downloads folder. By default, the image is automatically mounted, so it shows up on the desktop. Dragging the application from the window that displays the contents of the disk image to the icon that represents the Applications folder makes a copy of that application in that folder. Once it’s there, just unmount (eject) the disk image and put the image file in the trash. (Note that the key here is understanding things like how the icon represents the folder, and a folder can contain other items.) By thinking about this process from the mindset of someone who doesn’t understand the concept of a hierarchical file system, let alone disk images, one can imagine how convoluted and seemingly unnecessary it is. To a great many people, you get what you want on the computer by double-clicking the thing that says what you want. When the disk image automatically mounts and a window containing the application opens, that’s the end of the process. Just double-click the pretty new icon and that new version of Snood is up and running. Oh, what confusion ensues when after rebooting that disk image no longer appears on the desktop!

Wizards are an attempt to guide such users through complex processes with a simple question-and-answer interface tied to a decision tree. They can be decent, but what the computing world may need is something like what the Logitech Harmony 1000 remote has [tried to] bring to the remote control world: a flatter interface with fewer clicks, albeit with fewer options.

These occasional glimpses into how (it appears to me, anyway) most people see and experience their technology can be very enlightening — and frustrating, because this lack of understanding, this “how” as opposed to “why”, is holding back a great many people from using technology to its full potential.

Managing the Snippets

After over a year of on-again, off-again looking, demoing, playing, and stalling, I think I have finally settled on a note/snippet manager: Yojimbo, from Bare Bones Software.

When I first started thinking about a snippet manager, what came to my head was something that looked basically like Mail, except that instead of messages it would contain notes. They could all be tag-able, and you could create smart folders out of those tags. When I started looking around, the product that satisfied this “dream app” exactly was Notae, from Code Poetry. So why Yojimbo?

Yojimbo has several features that I really like, even though the program as a whole is not as elegant as Notae. I really like the quick-entry box that can be called up with a system-wide shortcut key, I really like that it has a separate note type for passwords, and I really like that it supports syncing (not that I have any devices that need syncing to—yet).

Notae’s inability to sync across devices bothered me, but what worried me more was that the Code Poetry blog identified a major performance problem in Leopard back at the beginning of January that has yet to be addressed nearly three months later. I can’t say I blame the developers for having day jobs, and I absolutely love the independent developer community out there for the Mac, but there is a little bit of comfort knowing that the Bare Bones folks are working on their products full time.

Another distinction that would explain why Yojimbo has note types for things like passwords, serial numbers, and bookmarks is that it is designed as a snippet manager, whereas I guess Notae is designed as a note manager. Since I’m looking more to manage my snippets than my notes, Yojimbo may be the better choice.

I’ll see how the 30-day demo of Yojimbo goes, but so far I like it.