Wednesday
23 Jan 2008
Enso 2.0 on the Horizon
We are fairly happy with Enso, but there are a couple nagging problems with our current implementation that need to be fixed. We know because you keep telling us (which we are grateful for). Fairly happy isn’t good enough, so we are working on fixing the following most common complaints and suggestions.
“Open” is Too Much Typing
“Can you add a way to rename commands? I’d like to rename ‘open’ to something shorter, like just ‘o’.”
“If I type just the name of an application without a command first, Enso should default to opening it.”
“I like Quicksilver better because it doesn’t make me type “open” before every command…”
People have different ways of asking for it, but it’s become clear that most Enso users wish they didn’t have to type “open” every time they open something. Those five extra keystrokes (counting the space) are just too much extra typing for such a frequently-used command. To put this in technical user-interface design terms, it’s not information-theoretically efficient.
Not having to type “open” is by far the most popular feature request, but it’s not the only feature you’ve been asking for. Here are some other popular feature requests:
Learning Frequently Used Commands
“Why doesn’t Enso learn which commands I use most often?”
“I’ve chosen [a certain open command] five times in a row but it’s still the third item in the list. Why isn’t Enso automatically putting my most-used items at the top?”
We’re wary of the dangers of adaptive interfaces. But we’re not dogmatic about this (or any other) point. Experience has shown that users are having to tell Enso to unlearn a lot of open commands just to clean up the suggestion list until their preferred open command is on top. That’s an annoying lot of extra work that users shouldn’t have to be doing.
What we need is a specially-designed learning algorithm that will provide the benefits of an adaptive interface without the problems.
Opening Paths (folders) and URLs (websites)
“Why can’t I type a URL into Enso and have it open in my web browser?”
“Why can’t I type a path (like “C:\Documents and Settings”) and have Enso open it?”
These would be obviously useful Launcher commands. Why haven’t we added them yet? It’s because you can’t currently type slashes into Enso, silly as this reason sounds. Why can’t you type slashes into Enso? Because Enso doesn’t distinguish between shifted and unshifted characters. Why is that? Because it’s very hard to hold down two keys and type at the same time, so Enso is designed with the idea that you should never have to use Shift while entering a command.
International character input
“Hello, I’m Swedish so lots of my documents contain the letters Å, Ä, and Ö. Enso doesn’t recognize these letters when I type them.”
“Hello, I’m Danish so I need to be able to type å, ø, and æ into Enso…”
(And so on.)
Enso doesn’t yet deal well with non-English characters. This is a big problem, because we’ve picked up a surprising number of international users in a short time. (We seem to have a lot of fans in Germany and Scandinavia; I don’t understand why exactly, but I’m happy that we do.)
Part of the problem is that entering most European accented characters requires holding down modifier keys while typing. I’ve already explained why Enso ignores Shift; it ignores modifier keys for the same reason. So the accented-character-entry problem isn’t just an internationalization problem: it’s also an ergonomic problem. It’s very awkward to hold down Caps Lock at the same time as you’re holding holding down Alt or Shift to type an accented character. But we like the quasimode so much that we don’t want to abandon it.
What we need is a compromise that lets users input stuff to Enso using the shift key and all international text-entry mechanisms, but never requires them to hold down two keys while typing.
EDIT: Since posting this article, I have been informed by several Swedish computer users that I was incorrect about needing to hold down a modifier key to type Å, Ä, and Ö. In fact, they have their own keys on the Swedish keyboard layout. My mistake! However, the fact remains that Enso 1.0 doesn’t handle these letters correctly, and that the problem will be fixed in Enso 2.0.
What if I’m not in a place where I can edit text?
“I find that Calculate isn’t very useful, because I have to switch to an application where I can type text before I can use it… why not have a way to enter the numbers that I want to calculate directly into Enso?”
It’s not just Calculate, either. The Define and Google commands work on either text that’s selected or on text that you type into Enso, and that seems to work great. Why not let every command work this way?
Enso 2.0 Beta Coming Soon
We’ve been working on a new version of Enso It’s a big enough change that we’re calling it “Enso 2.0″. We think that it does a pretty good job of solving all of the problems above in one fell swoop. You’ll be able to “calculate 2+2″, to type the letter å, to abbreviate “open” to just “o”, to select a URL and tell Enso to open it, and more.
Is there a drawback? Yes there is. The interface has to change to accommodate all of these features. Because the interface is changing, Enso 2.0 will break the habituation of Enso 1.0 users. There will be a certain amount of re-learning involved before Enso 2.0 will feel as comfortable as Enso 1.0 did. We don’t like breaking habituation, but to make something better — and to address all of the rightful complaints — it is necessary. Enso 2.0 get all of the above features by adding only one really new mechanism.
Look for a public beta-testing release of Enso 2.0 within the next couple of weeks.
COMMENTS
42 Voices Add yours below.