Our modern lives are full of distractions from many sources, in person, on our computers and from a multitude of other devices. It can be very difficult to reach a “state of flow”, to stay there for any period of time, and to regain that flow when interrupted. Here’s some ideas of how technology could support that.
Single status… everywhere
In some limited way, we already have status notification built into some software, such as instant messengers, telephones, etc. But realistically, who sets their IM status to offline, their phone to silent, their notice on their door to “Do Not Disturb”, etc. every time they want to get some work done? Usually people either always leave it “online” or “busy” depending on their personality. This lack of accurate status has an effect on the “sender” too, though – they might wait to grab you in the corridor (if you work in the same building, that is) or use something like email, which takes more time and is often a less effective way to communicate.
What we need is two things:
- an easy way to set status
- status “syndication” across all software and devices for that user
I think the ideal way to set the first would be by a program that learns the relationship between user status and easily-collected information such as window titles, key-press frequency, mouse movement, webcam, audio, etc. That might sound all a bit complex, but it shouldn’t be hard to make something that can have a good guess at the difference between me staring wide-eyed at Eclipse while bashing code and sitting back drinking tea whilst I watch YouTube. Then, armed with that information, it should broadcast my status to anyone or anything that wants it.
Pounce!
The way to encourage people to keep their status fresh is to offer them tools for doing useful things with it. One simple one is a “pounce” facility for any real-time communication: when both user’s statuses are set to “available”, alert both of them so that they can talk. It’s something we do so often yet is quite poorly handled at the moment.
Audio To-Do
I don’t know about you, but for every one thing I do, I seem to have at least two or three more ideas of things I’d like to do. Often these are quite simple little things that hardly seem worth writing on my To-Do list. The act of creating a To-Do item would break my flow and also turn my To-Do into a mess. So how about a simple voice recorder where I can hold one key and my recording gets added to the top of a “stack”. I can click to hear the recording (and perhaps see a screenshot and webcam capture to further jog my memory) or to remove it when it’s done. Obviously navigation is an interesting user interface challenge, but the idea is that you generally just pick the next thing from the top of the stack – if you have some reason to put it off until later, you should probably put it on your To-Do list. I have some thoughts about how To-Dos should be organised, but that’s another story.
Rewind button
So the above didn’t work and something has interrupted you, or you’ve lost your train of thought. If you were working in the real world, you’d probably have lots of artifacts to prompt you – bits of paper, tools, materials. But on your computer’s “desktop”, you’ve probably got a huge pile of things that’s relatively hard to glance at and many of which have nothing to do with the job in hand. So how about being able to “re-wind” what you were doing before the phone rang? In a few seconds, you can see which applications you were using and what you were typing – and it probably won’t be long before you’ve found your flow again.