Ubiquity: turning us all into power users

Ubiquity was officially announced this week. I installed it and I find myself using it all the time for really simple, but very useful, stuff. I use a calculator a lot. Now, when I’m in the middle of typing an email or reading a web page, I just hit two keys and type "calc 3256/3+2456" and there’s my answer. If I see a word I don’t know, I just hit two keys and type "define hello", read the answer and hit escape and go back to what I was doing. If I want to email something interesting that I’m looking at, two keys and "email this to mike" and it emails whatever’s on my web page to Mike. (Actually it gives me a choice as to what "this" is and then it brings up Gmail with an email all addressed to Mike and filled out with the information from the web page I was looking at.)

So easy, so fast.

Have you ever watched one of those power command line users? Or power emacs users? Or even people who use the keyboard exclusively? Their fingers just fly and magic comes out of their computer. I feel like Ubiquity brings that power to the average web user. With just a couple of keystrokes and intuitive commands, they can make the computer magically generate the answer they are looking for.

Ubiquity works in the web browser and can do most things I can do inside my web browser. Now wouldn’t it be cool if Ubiquity also knew about my computer and all the applications and data I have on my computer? So now I could also say "email myspreadsheet to mike" and it would find "myspreadsheet" and email it to Mike?

Luis pointed out that since Mozilla’s projects are all open, and the GNOME Foundation and the Mozilla Foundation work together, we should be able to do that with GNOME. And Abhijit Nadgouda’s post reminded me that we might not be the only ones who’d like Ubiquity to know about our desktop. Plus, GNOME already knows how to do task oriented commands – GNOME Do has provided Ubiquity like functions for a while now. (I’m a big GNOME Do fan as well.) Can we integrate those desktop tasks into Ubiquity?

It seems to me that since Ubiquity, Firefox and GNOME are all open source we should be able to make that happen. It’s a unique opportunity to integrate the web and the desktop. I shouldn’t have to remember what functionality is part of the desktop and what is part of my browser. If I say "add this to myspreadsheet", the data I selected on the webpage should just be added to "myspreadsheet" on my computer.