Archive

Archive for the ‘Uncategorized’ Category

Data Processing and Calibration in the Toki toolkit

November 4, 2011 Leave a comment

I think this video explains it well enough!

For more details please consult the upcoming paper:
J. D. Hincapie-Ramos, M. Esbensen, and M. Kogutowska, “Rapid Prototyping of Tangibles with a Capacitive Mouse,” in The 11th Danish HCI Research Symposium – DHRS2011, November 2011. To Appear. – [pdf (6.6MB)]

Toki D.I.Y toolkit – UIST 2011

October 26, 2011 Leave a comment

This year I attended the UIST conference where I presented our first paper on InterruptMe. It was a very intensive conference I had loads of fun, and met with many interesting people. As I knew I was going to attend anyway I decided to join the student competition, and formed a group together with my colleagues Morten Esbensen and Magdalena Kogutowska.

The problem was “do something cool with the new Microsoft Touch Mouse”. Our proposal was to build a little casing for the mouse, so that it’s multitouch surface could handle multiple inputs (touches) guided to it through wires. This capability together with the wireless communication of the different touches by the mouse and the batteries makes it perfect for rapid prototyping of tangibles.

You can find the guide, the API, and other material here: http://itu.dk/people/mortenq/loki/index.html

The results: we won the first place on the best implementation category.

Enjoy!

A design space analysis for cartoons characters

July 20, 2011 Leave a comment

From an HCI perspective [1], a design space is a tool that signals the different possibilities for designing a certain type of artefacts, supporting and augmenting the design practice. Designers create a design space as a reflection on the properties of, and the design choices made for, existing artifacts used for a similar purpose. A design space supports the creation of new artefacts along the lines of a set of dimensions for which it proposes multiple values. It also learns from each new design experience by enhancing the existing dimensions with new design possibilities. In this way, the design dimensions respond to the realities, possibilities and concerns of the design discipline.

Just as it’s used for human-computer interaction (HCI), a design space can be built for other disciplines/areas. Today I found a great example of a design space and analysis for the characters of a comic strip I follow, Niels, according to some of their most salient characteristics: criminal tendency, sexuality, fighting skills, and transparency. See below.

In a few lines, if you want to define your design space you have to identify the relevant characteristics of what you’re designing, define them, define their possible values, match your design objects within such categories, and then analyse the whole set (don’t miss the analysis graph at the bottom of Niels’ cartoon). Good examples in my own work are the design space analysis for InterruptMe (UIST 2011 [2]) and The Rabbit (Ubicomp 2011 [3]).

/JDHR

[1] – Allan Maclean, Richard Young, Victoria Bellotti, and Thomas Moran. Design space analysis: Bridging from theory to practice via design rationale. Esprit, pages 720–730, 1991. URL: citeseer.ifi.unizh.ch/article/maclean91design.html.
[2] – J. D. Hincapié-Ramos, S. Voida, and G. Mark, “A Design Space Analysis of Interrupter–Interruptee Trade-Offs in Availability-Sharing Systems,” in UIST 2011, Oct 16-19, 2011, Santa Barbara, CA, USA. To Appear.
[3] – J. D. Hincapié-Ramos, A. Tabard, and J.E. Bardram, “Mediated Tabletop Interaction in the Biology Lab — Exploring the Design Space of The Rabbit,” in Ubicomp 2011, Sep 17-21, 2011, Beijing, China. To Appear.

Google+, the Google bar widget and Embodied Interaction

July 13, 2011 Leave a comment

With a 63% market share in the Internet search [1], Google’s users open their browser and surf to the search portal everyday. If they are Gmail users, they will keep that browser window/tab open for a considerable amount of time. The guys at Google+ are taking advantage of this for showing their Google+ widget in the upper-right corner, as part of the Google bar. I honestly think this idea is fantastic, it does not only integrate all of Google services into one virtual environment (conveyed by the bar), but is also a better choice for sending the notifications than building browser plug-ins.

I have been thinking about this for a few days, and it strikes me as a great idea. I am a vicious Google user, I have everything from Google Home, to Gmail, to Google Reader, etc. That means that the Google bar is on my window most of the time. Having the Google+ notifications up there provide this “awareness” about the important things I have to look at in Google+.

Then I got to think about Dourish’s embodied interaction [2], his point is that awareness systems (a.k.a social computing) and tangible computing are very natural to use not only because they are “familiar” or have a familiarity to the way we interact in real life. Dourish says there is a deeper connection between them, and in a few words, it’s because they are “accessible in the background”. That is, you can move from an overview or background awareness to a detailed exploration or analysis of things very easily. Then I thought of Google+’s widget as a mechanism that allows precisely that, moving very easily from an overview to a detailed interface, making it an embodied interaction (or natural if you will).

However, attending the notifications is not the only relevant thing we like to do on a social networking platform. Plenty of times I find myself opening facebook or Google+ just to check out what’s going on. Or in case of the hangouts, I open the website just to check out who’s around and try to start a hangout session. The sad thing is that these nice interactions with Google+ are not embodied; you have to go all the way to your stream to realize that there is some action going on, or that people are available to chat or hangout.

But if the Google+ widget can make some of the interactions embodied, how can it support these other two. So, I sat down and sketched some ideas, and I came up with this little add on.

The little flower has two dimensions. The color on its center communicate the activity level in your aggregated stream: a light gray color tells you that nothing has really changed in the last –say– 30 minutes (or form the last time you checked); a bright red color tells you there had been plenty of activity and you should go and check it out. The second dimension is the color of the petals. For each online contact in your friends, or in any circle (configurable), one of the petals will turn blue. That way, when you see a lot of light up petals, you can think of perhaps starting a hangout, and going for a chat!

Having this two pieces of information in the almost pervasive Google bar have the potential to make the Google+ experience more embodied, more natural.

References:
[1] – Compete.com – May 2011 Search Market Share Report
[2] – Paul Dourish – Where the action is: The foundations of embodied interaction – Link

Antennas for ID-2

July 9, 2011 11 comments

Sparkfun sells a lot of amazing electronic parts very appropriate for prototyping, I use it a lot! One of the things I have been using lately is the ID innovations series of RFID readers (ID-12 and ID-2). They are super easy to use and to integrate with the Arduino platform.

Nonetheless, one of the problems I run into, and from my Internet searches I could see many people did too, was the antenna. While the ID-12 comes with an internal antenna, the ID-2 doesn’t. Having an internal antenna is perfect for prototypical because you just need to wire the reader to the Arduino and off you go. You are reading RFID tags in minutes. However if you start playing with the physical design of your device then you would like to move the antenna to a different place than the reader is, and then the ID-12 is not the piece you need anymore. You could, of course, buy your own reader IC, design a PCB for it and place the antennas and the respective resonance capacitors wherever you want, but… ain’t that quite some work for simply prototyping? I don’t even have an easy access to a PCB printer.


(I came across all this while working on a beefed-up 4×4 super version of the Rabbit)

Then I bought the ID-2 (which despite not having an internal antenna it does have a resonance capacitor) and set to find a matching antenna for it. Man, that’s hard! The point is that you either have to wind it yourself (which off course kills the passion of quick prototyping) or buy it from the market. There are thousand antenna providers out there, but it happens that no-one sells then small <2cm and with the needed 1.08mH inductance.

Well, almost no one, and this is the good news. I was looking into the catalogues of antenna providers until I found CoilCraft, these guys had one that almost matched what I needed (1.08mH capacitance but double axis, I needed it single axis), the 4308RV series at 1.08mH. I bought some of those antennas and they work as magic. However, I realized the antenna shape would make it difficult to build a really slim reader, so I started looking again for a Z-axis antenna. I wrote CoilCraft about it, but they didn’t saw any value in custom making those for me (I said I would buy 50 :| ).

Until I found the Spanish Grupo Premo (http://www.grupopremo.com/). These guys had some Z-axis antennas but not at the require inductance for the ID-2. I went ahead and asked them to custom make the one I needed, and send me samples for free (quite a move) and to my surprise the guys said YES, and I have now received samples from two of their antennas (3 samples of each model) and they work as a dream.


(ZC1003 – SMD Z AXIS COIL LOW PROFILE)


(ZAC1203 – SMD Z AXIS AIR COIL LOW PROFILE)

So, if you are prototyping with the ID-2 and need a small and reliable Z-index antenna go to the Premo group. And don’t ask them for samples, they will be happy to sell you any amount starting from 1.

/JDHR


(iPhone picture of the samples I received)

The Circles of Google+

July 8, 2011 Leave a comment

In this post I would like to discuss the circles in Google+ based on our recent experience designing InterruptMe.

First of all, I got very happy when I saw that Google+ has the circles because it validates the approach we proposed for InterruptMe, which is that people has assymetric relationships, and assymetric not only because A can follow B, without B having to reciprocate by following A, but also because A and B can assign each other to different social circles without them knowing. This is very important not only because it reflects the way we humans deal with relationships (at different levels of closeness), but also because the information we share is defined by that closeness. This phenomenon was studied sometime ago by Judy Olson while at n research stay at Microsoft Research. They made this huge survey with loads of questions where they basically asked people how likely would it be tha tthey share information X with person Y. Information X was almost everything that can be shared: status updates, pictures, location, etc. Person Y was one of a set of 30+ different persons. The results showed that everything boils down to 5 very distinguishable groups: spouse, family, boss and trusted colleagues, friends, and public. We used these groups to design InterruptMe’s privacy policy.

When you get Google+ you have 4 default circles plus 3 more groups. The default circles, surprisingly, are friends, family, acquaintances and following. The other 3 groups are “all circles”, “extended circles” and public. Trying to match all those categories between the two works we find something like:

spouse = Google+ family
family = Google+ family
boss and trusted colleagues
friends = Google+ friends, all circles, and extended circles,
public = Google+ acquaintances, public

The extra circle “following” emerges of a different phenomenon where I am following someones that I probably don’t know, and I expect that person not to follow me. Thus it’s more of a filter for the Stream that a category to classify the data that gets shared. OK, so far, so good. This is a great step forward and other social networking sites should follow closely.

However this is not all. There is another set of features that need to be implemented in order make social media websites better systems. And it’s the fact that social media should not only be assymetric (as real relations are) but should also be accountable. That is, one should be able to know what others know about me. Facebook has a –very hidden– feature (privacy settings -> connecting on facebook -> preview my profile) where you can see how a particular person sees your profile. This capability is what I called traceability in InterruptMe, or what other have called accountability of social translucent systems. A traceable system allows you to know how another person see you, or rather what they know about you. Enabling something we humans do everyday which is to keep certain image, or change it, or adjust our behaviors to what other people know about us. This is called plausible deniability and it’s a much needed feature (like to “unavailable” or “invisible” status on IM services).

OK, that’s it. You can find more details here:

http://blog.jhincapie.com/projects/interruptme/

/Juan David

UPDATE:
I just saw that Google+ also has the possibility to review how another person sees your profile (the text box on the right of the image below), which is very good. However, it’s missing the glance-ability that we embedded in InterruptMe’s display, that is, the capacity to see “at a glance” how all of your contacts are seeing you. Moreover, I would add the possibility to see how any member of a particular circle sees my profile.

Publications and Trips: Ubicomp (China) + UIST (Santa Barbara)

July 2, 2011 Leave a comment

The last week I received the notification of acceptance for the two papers we worked on so hard in the spring. The first one was submitted to Ubicomp and it’s about the Rabbit a fantastic project where I have been doing hardware, software, interaction techniques, UI design, etc. In this paper I collaborated with Aurelien Tabard and Jakob Bardram, and it’s actually part of a bigger project we’ve been working on for a while called the eLabBench (more on this later).

The second paper was submitted to UIST and it’s about the design space for availability sharing systems. These are a particular kind of awareness systems focused on sharing availability information of a user. The paper also proposes a system called InterruptMe that, based on the design space, proposes new ways to build such systems that is unique from previous attempts. In this paper I collaborated with Steven Voida and Gloria Mark, and we are working very hard to get other pieces of this research completed (surveys, evaluation, etc).

The two papers received very good reviews, and we are trying to bring the demos to the conferences. I will be making them available once I have the camera-ready version of both.

The other good part of having the papers accepted is that I will get to go to China and Santa Barbara, both of which I have never visited. And to top it all I will be an SV, at least for Ubicomp! These is loads of good news!

/JDHR

PhD project description

June 14, 2011 Leave a comment

One day before starting my enrollment as a PhD student I was called for a project meeting at Aarhus where I learnt what my project was going to be about:

“Design a good user interface for using the new grid technology and displaying the large amount of data in a simple manner. In addition, the platform should help users collaborate and hence help each other in the analysis of RNA sequences by allowing them to submit jobs to run on different machines and to divide the work among them.”

That was the description of what was going to be my next 3 years as a PhD student. On my first day of research I was asked to prepare a plan for my fieldwork studies. Fieldwork? What’s that???

Now, almost 3 years later, I am writing my dissertation about things that I never knew existed. This has been a fantastic experience!

Self-Deception

October 22, 2010 Leave a comment

We all choose the kind of life we want. Some people choose
unconsciously: they are not aware of their capacities and they never
take into account the long term consequences of their decisions. They
live by the day, and generally rely on the others to define their
existence. After a while, they realise they are unsatisfied with their
lives, but it’s often very late to make a change. This group of people
populates most of the planet, and are the perfect pray of tyrants and
manipulators of any sort.

Other people act consciously: they are aware of their capacities and
the long term consequences of their decisions. This people are the
ones generally refereed to as egocentric: their ego is the centre of
their existence, and not because they considered the opinions of the
others but because it’s their own selves their ultimate judge. The
others don’t matter, neither for their realization nor for defining
their future endeavours. In this group of people, however, there is a
continuum that stretches between two ends. At one end are the people
that actually stick to their own ego (their own judgement), exercising
real freedom, and take all the responsibility that it implies. At the
other and are people that for any reason don’t follow what their ego
demands of themselves. In an act of intellectual treason they blame
their situation on the other (from the other end or from the first group).

This last condition is a form of self-flagellation more painful that the deception
in the first group. Whereas people in the first group are unconscious of their
decisions and realize of their mistakes towards the end of their lives, people at
the second end of the second group see their mistakes everyday and suffer
the deception in a more dramatic way.

Yes, my answers and advices to you, my friend, are always and will always
be along the same lines as long as you, who are aware of your capacities,
don’t release the ballast and take your rightful place in life.

Invisibility in Ubicomp II – The introduction of infrastructure awareness systems

August 12, 2010 Leave a comment

A phenomenological perspective on interaction (like Heidegger’s or Merleau-Ponty’s) describes it as a loop, where the interaction is followed by feedback, and this one triggers refletion that supports the understanding of the interaction and thereby of the system. This new understanding iteratively shapes the following interactions with the system, leading to the formation of mental models about the systems’ inner working. Weiser described calm technology as fading in the background of users’ attention. This definition does not entail that the systems are not to be seem by their users in any way. A common trend in ubicomp has been replacing background for invisible, making systems invisible under the argument of being calm technology. Invisibility takes different shapes:

  • Implicit interaction (sensors act autonomously)
  • Literally invisible systems (very small sensors/interafaces, invisible means like radio waves, or totally virtual technologies like software)

The problem with this approach is that the interaction loop is broken, thus not reflection or understanding is enacted. Important to Weiser though, is that technology goes to the background but does not dissapear, thus the interaction loop is not broken. Being in the background allows also for the tecnology to come to foreground at different levels of detail.

When a technology is well adopted, our interaction with it ceases to occupy the center of attention, falling into the background. The interaction keeps generating feedback though, but this one is processed in the peryphery of our attention. The user is aware of the interaction, even though it’s not the object of his attention. A different feedback from the one expected puts the technology back in the center of attention.

A different perspective on this issue is that of technology as infrastructure (see Leigh Star in her work The Ethnography of Infrastructure). A technology adopted within our everyday activities is an infrastructure. Infrastructures are embbeded into our activities, thus transparent in our usage of them. It’s said of infrastructures that they become visible upon breakdown. By breakdown, Star mean the unexpected: complete non-working or undesirable behavoir. It implies the existance of feedback to the user, as a way to receive information of the infrastructure’s working, but also, once the infrastructure falls in the background, as a tool to match expectations between real and expected behaviour. This matching again, occurs in the background of our attention.

Technologies must embrace this basic cognitive requirement in order to be adoptable and become infrastructures. Technological infrastructures should provide feedback, an allow for this feedback to easily move between focus and periphery of the users’ attention. Focus, to enable the reasoning and further understanding of the technology that foster the formation of mental models. And periphery to be able to fade in the background, and provide information enough to enable the matching between expectations and actual behavoir of the technology, enabling the gaining of visibility upon breakdown.

A way to obtain this dual behavoir is through awareness systems used in the context of infrastructures. Infrastructure awareness systems convey information about properties of an infrastructure with special focus on the effects of the interactions with it. Infrastructure awareness systems should allow for information to be provided in the pheriphery and the center of users attention, taking into account the different possibilities in each situation. The centre of attention permits conveying detailed information, that can be read or deciphered by the user. The peryphery uses subtle perceptive cues like basic colours and shapes, sounds or movement.

PD: This post is not necessarily a continuation of the previous one. It’s rather a re-writing adding the phenomenological perspective, and introducing infrastructure awareness system (supporting both periphery and focus) as a way out.

Follow

Get every new post delivered to your Inbox.