Archive for May, 2014

Rewind / replay

Sunday, May 11th, 2014

Do cars have to look like cars? To can openers necessarily resemble can openers? I’ve been pondering this question recently.

Humans, for at least the last 30,000 years or so, have not changed in any meaningful evolutionary sense. There has been plenty of micro-evolution these last 300 centuries, but that has mostly consisted of shuffling around and expressing genes we already had in our DNA.

If you were to place some humans into an alternate Earth-like environment — same brains and bodies, same gravity, nutrients and weather conditions — and let them culturally evolve over several hundred centuries, would they end up re-creating essentially the same technological artifacts?

Is there something inherent in the requirements for an automobile that forces it to converge on a narrow range of designs? And what about trains and airplanes, motion pictures, clothing, coat hangers, room furniture, refrigerators?

In science fiction stories we can see many alternatives to the designs converged upon by modern society. And yet those alternatives reflect only their authors’ imaginings, not the actual artifacts of any known civilization.

There are so many pragmatic and utilitarian constraints on human made objects that I wonder — was the design of the automobile, in our current state of technological development, inevitable? Are all versions of sound recording destined to progress from wax cylinder to vinyl record to CD to bits in the Cloud, if civilization were to rewind and replay again?

Hikaru meets Hiroshi

Saturday, May 10th, 2014

Yesterday, where I’ve been visiting at the MIT Media Lab, we got a visit from George Takei, who has been going around the world with a TV crew to showcase cool research. My brilliant colleague Hiroshi Ishii showed him their group’s spatially transforming inFORM dynamic shape display, and George had a great conversation about the research with Hiroshi and his Ph.D. students.

As I watched this, I couldn’t help thinking about Lieutenant Hikaru Sulu, the senior helmsman on the U.S.S. Enterprise, an iconic role famously played by Takei. When Star Trek originally aired, a Japanese character who was a respected scientist and a man of peace was unheard of on American television — it was truly a groundbreaking role, which defiantly smashed prejudices.

And now here he was — the man who had portrayed a brilliant Japanese scientist hero for a generation of Americans — encountering the exciting research of an actual brilliant Japanese scientist hero in today’s America. Something about this made me very happy.

I had a nice conversation with George afterward. He really liked the way Hiroshi’s work goes far beyond mere pixels on a screen, to interfaces that literally transform in shape.

As we stood next to one of Hiroshi’s spatially transforming interfaces, I told George “I probably shouldn’t say this, but seeing you interact with this futuristic 3D device, I just keep thinking ‘Space — the final frontier.'”

George laughed and said, “I can hear the theme music.”

Acceptable magic

Friday, May 9th, 2014

A friend just pointed me to this wonderful 1993 paper by Bruce Tognazzini on applying principles of stage magic to user interface design.

As it happens, I’m in the midst of designing a novel kind of user interface that makes extensive use of “magic”. That is, it relies on the person who sees the interface buying into a consistent pseudo-reality that is quite different from the actual computation going on under the hood.

Needless to say, I found Tognazzini’s paper very relevant. In fact, he mentions a classic book on stage magic — “Magic and Showmanship, A Handbookfor Conjurers,” by Henning Nelms — which I immediately ordered on Amazon (I believe it is arriving tomorrow).

It’s a tricky space, because it all needs to consensual. You can’t simply lie to people, but you can create for them a fantasy that ultimately serves their purpose. After all, people don’t want or need to be reminded that Rick Blaine in “Casablanca” is really Humphrey Bogart, reciting words written by various other people.

Rather, viewers can only go on the deep psychological journey the film offers if they accept Bogie as Rick, and Ingrid Bergman as Ilsa Lund. In this case, truth can be received only through fiction.

In a sense, everything we do with computers exists within an analogous illusion. At bottom, the binary logic by which computers work is vastly user-unfriendly. The fantasy offered by the computer/user interface is not merely desirable, but necessary.

So what is the right level of acceptable magic in computer/human interfaces? Maybe the only way to answer this question is to try out your tricks on an actual audience. That may be the only way to understand when they feel lied to, and when they appreciate the rabbit coming out of the hat.

Generative versus contingent

Thursday, May 8th, 2014

During one of the technical papers sessions at the recent SIGCHI (Special Interest Group on Computer / Human Interfaces) conference, two papers stood out for me because they represented perfectly opposite philosophies.

One paper looked for — and found — all the special cases where real world tools could be effectively mimicked by putting your fingers on a multitouch surface (eg: an iPad) as though you were using that tool. Some tools, like a tape measure, computer mouse, pen and eraser, can be mimicked very well on a tablet. Others, like scissors, cannot.

The authors found seven real-world tools that could be mimicked beautifully in this way, and after their live demo they got a big spontaneous round of applause from the audience.

But another paper took the opposite approach. The authors asked “what are the hand and finger gestures that are inherently powerful and expressive on a multitouch surface?” Essentially they game up with a grammar — a way of building an extremely large and extensible vocabulary of hand gestures that nobody had ever tried before.

The power of the first approach is that it is contingent: It works because there are particular real world tools that happen to map into finger positions on a multitouch screen. The power of the second approach is that it is generative: It builds from the inherent richness of what a hand and fingers can express when interacting with a flat surface.

The paper that relied on contingency was more of a crowd pleaser. But in the long run, my money is on the generative approach.

Insight from errors

Wednesday, May 7th, 2014

I was having a discussion with a colleague this week about common errors kids make in math.

Here’s one that was used as an example:

Mistaking:

A + B

C + D

for:

A/C + B/D

It’s an elementary mistake — the two expressions are actually very different.

But not always. What if we considered just the class of numbers for which those two statements always product the same results?

That might turn out to be an interesting set of numbers in all sorts of ways.

And what if we were to play the same game with other erroneous equations?

One of those equations could just lead us to some actual math — and maybe that actual math might be very cool.

Human-compressed algorithms

Tuesday, May 6th, 2014

During a discussion today about artificial intelligence, I had an odd thought.

People who study computer science know that any algorithm takes a certain minimum amount of space to write. Beyond that, you just can’t make the algorithm any smaller. Some algorithms are very simple and take up little space, whereas others are huge and complex, yet the description of any given algorithm can only be compressed so much, and no more.

But what if you used people to compress algorithms? Instead of writing out the algorithm in a formal program, so that a computer can execute it step by step, suppose you just describe the algorithm to another person, and then let them write the computer code?

The resulting description might be a lot smaller. Of course it’s not the same — we are now relying on human brains to fill in the missing bits. Fortunately, there are about seven billion human brains in the world, and many of them are quite good at this sort of thing.

For example, here is how I might describe a bubble sort to a friend: “Repeatedly go down a list, swapping pairs of items that are not in order. Stop when nothing is swapped.”

If my friend knows how to program, she can turn that description into code. She would need to add in lots of bothersome details (loop constructs, iterating variables, conditionals, array declaration, etc) — none of which were in my original description. But any decent programmer would know how to do that.

Wouldn’t it be cool if this leads to a simpler way to describe algorithms?

Turing test for cities

Monday, May 5th, 2014

I had a lovely time spending a week in Toronto. The week before that, I had a nice visit to Stuttgart Germany. Now I am back in NYC.

The cultural difference between Stuttgart and NY was obvious. It’s not a question of “better” or “worse”, just an observation that the cultures are strikingly different. Even if there were no difference in language or accent, I would be able to very quickly tell which was which.

For example, in Stuttgart people follow rules quite strictly — even in cases where those rules make no logical sense. It seems that the idea of following a rule is more important than the reality of its effect in any particular case. Another way of saying this is that even informal rules appear to operate with the force of law.

Of course NY is completely different. People here will follow a rule only if they think that rule makes sense. In fact, a group of people will often collectively — not just individually — agree to break a rule (or a law) if they think the situation warrants it.

To my mind Toronto feels a lot more like NY than like Stuttgart. People approach situations, well, situationally. As people negotiate the city, a lot of common sense flexibility and reasoning goes on, and I like that.

Of course there are cultural differences between NY and Toronto. So I wonder, how long would you need to hang out in one of the two cities before you could tell which culture you were in (assuming you couldn’t cheat and use clues like famous buildings or differences in spelling or pronunciation).

Between NY and Stuttgart, this kind of “Turing test for cities” would be very easy to solve. Between NY and Toronto, I suspect it would take somewhat longer.

I wonder what would give it away first.

Musings on muses

Sunday, May 4th, 2014

I’m fascinated by the way creativity within any one individual is triggered by interaction with other individuals. For example, You might encounter somebody and subsequently convert the emotional energy of that encounter into a play, poem, song, painting, sculpture or novel.

What I find most intriguing about this process is that the other person does not need to directly contribute in any way. Our human to human interaction can simply inspire one of us to rise to the occasion and create something new in the world — which in some cases may end up being shared and appreciated by millions of other individuals.

To be the muse in this situation is perhaps an odd thing. It may be gratifying to be forever associated with such creations as “Don’t Think Twice, It’s Alright” or “Walk Away Renee” or “Famous Blue Raincoat”, but as the muse you haven’t actually flexed your own creativity — you simply helped that process to happen in the mind of another, through some mysterious alchemy of human interaction.

On the other hand, I find it absolutely wonderful that we can have this sort of transcendent effect on each other — that our encounters with another can suddenly lift us out of the every day and give us a voice that can touch the hearts of millions.

Androids do not dream of electric sheep

Saturday, May 3rd, 2014

This evening somebody raised a topic I’ve heard from time to time: As our cyber-puppets — such as the creatures you can see these days in computer games and electronic musical instruments — become ever more autonomous, will there come a point when we lose control of them, and of our own creative process?

My take on it was that there is nothing to worry about. Every time you see an entity in a computer that seems autonomous, it is actually an illusion. That “autonomy” is in fact a reflection of the creativity and ideas of one or more people, although they may be people that you have never met.

Just as theatre is a collaboration between actors and a playwright (through the medium of a script), and a guitarist collaborates with the luthier who made her instrument, so it goes with computer mediated procedural performance.

As a dancer interacting with an autonomously animated human-like figure, or a jazz saxophonist accompanied by a program that improvises counterpoint to your melody, you are always actually collaborating with other humans.

There are many variations on this. It could be that there are many other humans on the other end of that collaboration, and it could be that your collaborator is long dead. Still, in all cases the computer itself is merely an instrument, designed by people to channel human thought, emotion and creativity.

A tin of sardines

Friday, May 2nd, 2014

One day quite a few years ago I went to the corner Korean deli and purchased a tin of sardines. I didn’t think anything of it at the time (this was back when I was still an omnivore). It was just one more random purchase among many.

But then, that evening, feeling peckish, I opened the can, and something very odd happened — I smelled a smell I’ve never experienced before or since.

And then time seemed to jump forward.

In particular, I have no memory whatsoever of the several minutes after those first moments opening the can. My very next memory is of furiously scrubbing the floor, the sink, and every nearby surface, while the tap remained open full blast, although the contents of that can had long since been flushed down the drain.

I am pretty sure that what had happened was this: The contents of the can were not just “bad”, they were very, very bad. The moment I opened the can, the aroma of some sort of anaerobic bacteria had hit my nostrils.

And that was the moment at which ancient life-preserving instinct swung into action.

I suspect that there are certain deadly smells that our ancestors became quite sensitive to, through a process of Darwinian selection. In other words, if you were not highly sensitive to those smells, you would die, and leave no descendants.

So I have first hand knowledge that the right sensory stimulus — for example, a particular smell — can cause us to immediately cast off the thin veneer of our recent evolution, and become a creature of pure instinct, focused only on the deadly serious process of immediate survival.