The answer to ubiquitous computing: Glue
anti-mega: glue:
"physical to digital glue ('inputs'):
CD ripper
DVD rippers
digital cameras
webcams
digital to physical glue ('outputs'):
Airport Express
PVRs
video senders
digital to digital glue:
web servers
APIs
UNIX-style pipes
wifi
3g"
This is a new way of thinking of ubiquitous computing. The author, Chris thinks that we do have enough devices to accomplish ubiquitous computing. We have all our cellphones, iPods, PDAs, etc. For a person such as myself who is living within the campus, finding computers is even easier: just go into any building and log in with your student account. But, even with all the computing power in the world right now, there is a lack of coherence. It is almost impossible to get a PC to sync with my powerbook. Sure .Mac synchronization means that I have access to all my bookmarks, contacts and schedule. But that is about there is to it. What if I need to access other things? What if I need some file to do some presentation? Am I able to access all my notes? The chances of ever needing those files are not too probable, but they are real. And when you really need those files what can you do to get them?
What if you made some changes to the data from one source? How would you resolve potential conflicts? Since you should be the only one accessing the information, you might be able to avoid this problem if you have an always-available repository. But what if you have devices like a Palm? Changes made to it are not reflected until you perform a sync. And if you were to modify the dates on the computer before synching with the palm, currently you can only accept changes from the computer or the palm (an exclusive or); there is no merge functions yet. Would subversion (or CVS) be the answer? But how would you get the masses to understand concepts such as commit, revert, merge, ignore (even I have problems resolving conflicts within CVS)?
If you think that is hard, what about trying to glue physical to digital? What if you write something with pen and paper (contrary to popular belief, the most ubiquitous form of recording information would still have to be the pen and paper)? How would you digitize that information? And if you have digitized it, then would you render your pen and paper version obsolete and throw it away? I do not think there is a way to resolve physical to digital conflicts. Ubiquitous computing can only happen between digital products.
Probably the most powerful computing equipment that you own would be you own PC. And it lies in your house. What level of computing power would you need when you are on the road? How much is too little, and what level would you define to be overkill? Why not just bring around a little device that can access your PC at home? Use some form of wireless connection to retrieve files that you need on the fly. If we do that, then how much information should the device be capable of displaying? Will it be able to support pictures, sound, movies? Who decides what it needs to support? And once someone determines what files it will support can you, as the user, ever change it according to the your needs? Must the user carry around his iPod to listen to music, his Palm for writing data, his notebook PC for programming tasks, his cellphone for communication?
Chris says: "There's an important lesson, in that monolithic solutions aren't that useful any more. Products need to be extensible and open at the edges to be useful". Again how extensible? More importantly, I believe since products will become more capable (but not necessarily better), the issues of migrating and upgrading should not be taken lightly. Migrating your files from an old machine to a new one can be more complicated than you think. What if you just found a better program? How are you going to migrate all your files in the old format over? Or how can you share existing files that have been written in non-standard schemes? Will we forever be limited to storing unicode text?
The main thing I am trying to emphasize here is that for me, there are so many more issues with ubiquitous computing. Would it be possible to implement some protocol that satisfies everyone? How many people do you have to be able to pleased before that product is marketable? I do not have the answers. We will have to see what this year holds for ubiquitous computing.
The glue might be becoming more of a reality. As The Tao of Mac puts it, SyncML is a realistic standard that should be adopted. This .pdf file does a fairly good job of providing an overview of what it is. In the end, standards are just standards and nothing prevents some company from inserting something into the XML schema that will break everything.
For some of the available toolkits please check out SyncML toolkits. For a more elaborate description of SyncML, these two links are very readable:
This essay just highlights all the problems that I think might deter the progress of ubiquitous computing. I have not researched too thoroughly on this so some of the questions I brought up might already have been resolved by the time you read thisPosted in paradigm, readings, web pages | no comments |