Author: Jo Vermeulen

Last year’s Uiml.net theses

In my previous post I wrote about this year’s Master’s thesis students that will be working on Uiml.net. However, I hadn’t blogged about what last year’s students accomplished yet.

Ingo Berben chose a Bachelor’s thesis to improve the standards compliance of our renderer. He eventually concentrated on the behavior section, and more specifically on supporting conditions other than events. The movie below shows how this can be used to support form validation. The renderer checks if every field is filled in, and displays a message accordingly.

[youtube:http://www.youtube.com/watch?v=_klRnaicdVg]

Rob Van Roey worked on support for multimodal user interfaces for his Master’s thesis. He implemented a new X+V backend for Uiml.net, which is thereby the first backend that renders to another XML document. The movie shows a multimodal user interface for controlling a smart home, in which Rob turns off the lights and turns on the alarm after saying the correct password.

[youtube:http://www.youtube.com/watch?v=d94WX16ac2s]

Finally, Jan Meskens created a UIML design tool on top of Uiml.net. The workspace of the tool is generated dynamically according to the loaded vocabulary. The movie shows the basic working of this tool. Jan joined our ranks after his studies, and will continue to improve the UIML designer.

[youtube:http://www.youtube.com/watch?v=p26-BtXxKaM]

Ingo’s code is already available in a separate Uiml.net branch, and will soon be merged into the mainline. Jan is also working on integrating his work. When I find some time, I will probably merge Rob’s code as well.

New Master’s thesis students

This year I am supervising the theses of Neal Robben (together with Geert Vanderhulst) and Tijl Lathouwers (together with Carl Bruninx).

Both theses are related to UIML and Uiml.net. Neal will be extending Uiml.net to support distributed user interfaces, while Tijl will be looking into adding metadata to user interfaces and using this metadata for adaptation purposes (e.g. personalization or device adaptation).

More information can be found on Neal’s blog and Tijl’s blog.

Ubicomp 2007: day two and three

I finally found some time to go through my notes from Ubicomp 2007. Since I already blogged about the first day I’m going to start this overview on Tuesday. This is not a complete overview, but just a list of talks that I found interesting.

The first session had a nice talk titled “My Roomba is Rambo” which studied why people got emotional about their appliances, and why we should care. This is similar to what Philips did with the iCat. Apparantly people seemed to forgive their appliances when they made mistakes, given that they were emotionally attached to them (e.g. helping a Roomba that got stuck).

The next session on location featured an interesting talk by David Dearman on a method to predict location errors. They evaluated their system by letting people locate posters as fast as possible, while varying the location error and using different algorithms to estimate the error, including their own. There were a lot of talks on security, including one in this session on security by spatial reference by Rene Mayrhofer. He made an interesting point, that the methods of security and authentication we use today (e.g. passwords) are inpractical for ubicomp environments.

Shwetak Patel presented his work on Tuesday as well. He received the best paper and best talk award. His idea was very innovative, namely to check for noise on the power lines in a house to detect activity (e.g. opening the microwave would turn on a light which could be detected). The system is quite accurate, although portable devices could be more difficult to support since a training period is required. In the same session there was another security talk on shaking two devices together and thereby generating a unique key for authentication. This illustrates that there were definitely a lot of creative ideas at Ubicomp.

Tuesday evening we had the conference dinner up in the mountains which was quite nice (with an Austrian traditional band that played all kinds of music, including Tom Jones), but it was very cold up there

Wednesday started with a talk by Tim Kindberg (of Cooltown fame) titled “Merolyn the Phone: a study of Bluetooth naming practices”. He started off with a slide that showed a list of names of detected Bluetooth phones in the conference room. Apparently, the people that featured in his study were more creative than we were (I was guilty as well with the not very original name “Jo’s K750i”). The story behind the name Merolyn the phone was pretty funny as well.

Next was a talk by Yvonne Rogers, of whom I read a very interesting article last year (after it was mentioned on Fabien’s blog). The talk was basically about how Ubicomp technology cannot be evaluated in a lab setting, and needs real-world testing.

Another interesting talk in this session discussed the Whereabouts clock, which reminded me vaguely of the AmbientClock. In the session on privacy Karen P. Tang (if I’m not mistaken) presented privacy controls in IMBuddy, a contextual instant messenger. They allowed people to disclose information at different levels of granularity and get notified when someone queried their presence.

In my opinion, the best presentation was given by Scott Davidoff, who presented speed dating as a method to quickly evaluate different design decisions. His slides are online at Slideshare.net.

The final talk by David Molyneaux showcased an impressive steerable projector system. The innovative part (according to my understanding) was that objects stored and controlled their data (e.g. sensor readings) and metadata (e.g. 3D model) themselves, and decided when to send this to the projector. For example, when two objects with the same appearance are in a room, and one is moving and the other one isn’t (detected with accelerometers), they notify the projector which can then distinguish between them. When an object’s geometry is changed (e.g. when a book is opened), it detects this through sensors and accordingly sends its updated 3D model to the projector.

All in all, the conference was very interesting as was the workshop.

Ubicomp 2007 first impressions

I’m at Ubicomp 2007 in Innsbruck at the moment. On Sunday, I presented our paper on Making Bits and Atoms Talk Today at the DIPSO 2007 workshop. The workshop was great with a lot of interesting discussions.

Today we had a session on Health, one on Networking, the late-breaking results, videos and demos, and of course the 1-Minute-Madness. The latter featured some funny moments when presenters still wanted to get noticed and stand out between the rest of the participants when their presentations failed. Unfortunately I did not take pictures, but I’m sure others did. Considering the content of the talks, both at the workshop and at the main conference it seemed that persuasive games are becoming a popular research topic.

A really impressive and useful system I saw today was Haggle. It tries to abstract the lower-level network protocols, allowing you for example to send an email to someone sitting next to you without requiring an internet connection (falling back on Bluetooth or ad-hoc P2P networking).

During the poster and demo session, there was one cool demo stand that almost constantly had about ten people standing around it: VoodooSketch. The authors presented a drawing program on an interactive table that allows you to draw your own user interface widgets, combined with tangible controls (buttons, knobs, etc.). You can attach these to a function by writing a label next to it. So you could for example write the label opacity next to a line you drew, which would then turn into a slider to control the opacity of the drawing.

The city of Innsbruck is very beautiful and offers you some of the most amazing views. The room the DIPSO workshop was held in had a large window looking out to the mountains which made it hard to stay concentrated

Vibrantink colorscheme might end up in Ubuntu

Neil Wilson contacted me about the Vibrantink colorscheme for Vim I created a while ago based on John Lam’s settings. He wanted to include it in the vim-rails package, which might be distributed with Ubuntu Gutsy, the next release of the Ubuntu Linux distro.

The vim-rails package is a collection of vim scripts that make editing Rails applications much easier. Neil also included another Vibrantink clone for Vim: vividchalk by Tim Pope, the author of rails.vim.

Here is a comparison between the original TextMate color scheme, vibrantink.vim and vividchalk.vim. Vibrantink.vim is less colorful than vividchalk but it resembles the original TextMate theme the most, although it applies the wrong color to the class method attr_reader.

Texmate Vibrantink theme versus vibrantink.vim and vividchalk.vim

I would like to have good syntax highlighting for other languages besides Ruby (e.g. C# and LaTeX) in the future. Who knows, when I find some spare time …