Monthly Archive for November, 2005

Rules or context or… I’m lost

I was just watching this music video (Jack’s Mannequin – The Mixed Tape) and I was thinking about the style of animation they are using and how it reminds me of the ads that VH1 was doing a while back that were really cool looking. And I was thinking about the conversation Tiffanie and I were having at dinner today about video games and how it’s just freakin’ fun to play around with a game like Mario Sunshine, just playing with the jet pack and the controls and screwing around in the environment. And I was thinking about how we use physical objects really creatively and how I have this long-standing fantasy about virtual reality spaces where you could do things like create fireworks with hand gestures or grow flowers by stomping on the ground, or whatever, which got me thinking about cave painting at Brown and how that was pretty much the most exciting moment of my life.

Yeah, so that’s all the stuff I’ve been thinking about, and this is where it’s lead me.

A prequisite for creativity is rules. Rules that you can learn and then push on and combine and build out of. Paint sticks to a canvas according to some pretty simple but strict rules. And it mixes together based on similarly simple rules that lead to nice rich possibilities. But in computers, there just aren’t any rules. At least not of the same sort. And computers are pretty much just rule-obeying machines, so that’s definitely ironic.

But think about it: the buttons in your web browser… they are hooked up to a function that could do pretty much anything in the computer. It could flip any 1 for a 0 anywhere in the whole damn machine. It just so happens, they all do very specific things. It’s like having a paint brush that knows about two hundred different brush strokes that you can invoke in an order of your choosing. Cool, and easy, but not very flexible.

So back to that animation. I’m thinking in particular about the trees growing and stars flying around and whatnot. Maybe the ticket is to just create virtual objects that have behavior. Like curlybot. It behaves in a certain way with or without you, and you just influence the direction it goes. So imagine a tree that grows, but how it grows depends on the presence of phantom objects that you throw at it. So it starts growing, but you throw at it little balls that cause it to explode into a million branches, or you wave your hand over it and cause leaves to grow, or place walls that it routes around, throw colors at it that change its branches, or put objects in it and have its limbs start to imitate the form of those objects, all in real time as it grows.

But what are those gestures, those balls, those walls, those colors, etc? That is the question. How do we choose a handful of objects that can be really powerfully combined? I think the answer is to pick things that are really generic. So, you might have an object that causes things to copy themselves and break into a million bits. You could use this on lots of different things besides the tree. You could use it on a word or a picture or whatever. But the behavior of the things needs to not be tied to the object. It needs to be context free.

Context free, and obeying some sort of rules.

Damnit. It’s late and I’m loosing my train of thought. Sigh. Anyway, maybe you get part of what I am talking about?

Heads in jars

To all the people on Planet Informatics, I re-did the jar template (which I had lost) and created head-in-a-jar icons for a bunch of the new people. If you don’t have a head or don’t like your head, feel free to download the photoshop template and make your own and then email me a .PNG file. Or email me a photograph and I’ll make a head-in-a-jar for you.

What about

I’m worried about talking to someone tomorrow
about my future
about my labels
about a future conversation that I don’t understand
about paperwork
about my body
about a marathon
about my grades
about my work
about love
about lust
about my clothes
about my priorities
about my place
about my family
about a lot of things.

I am listening to “The Only Living Boy In New York” and imagining a different way to be.

Two things

  1. I just realized: Despite my beliefs hitherto, I have never eaten a peanut–only peanut butter.
  2. I would very much like to see the new Pride and Prejudice movie. This has nothing to do with Keira Knightly.

Stuck at home with the flu

Watched In America. Cried.

I felt a lot of things, but they aren’t things I can really put here. So they’re going into the unpublished archives along with all of the others. Maybe some day I’ll let them out.

Like staring at the fence around your house

What was the last thing you did with a computer that really mattered to you? I recently played a game of Go with my brother, connected with him over a thousand miles. That meant something to me. I have some photos I took at Brown County State Park on Saturday and I promised someone I’d send them to her but I haven’t gotten to it yet. That means something to me.

What about you? What have you done in this medium that you really cared about? What do you really care about that you are going to do?

Now look at the computer screen. How much of the stuff on the screen has to do with those things?

In my case, the answer is: nothing. There are dozens of words on my screen: File, Edit, View… Applications, Places, System. There are icons of globes with foxes on them, and little orange men. There is a “File Browser” and “Network Settings”. Even now, as I am typing this, it’s not my weblog entry about how computers suck, it’s “Unsaved Document 1″.

When you open up your journal to write, what are you greeted with? Maybe a blank page. Maybe yesterday’s entry. When you pick up an old school camera, you see a viewfinder. It pulls you in and there’s your photo. When you walk into your kitchen you see vegetables and spices and pots and pans. But when you walk into computerville what are you greeted with?

Utter garbage.

How’s this for an idea: how about when you turn on your computer you are greeted with photographs and weblogs and letters from your family and notes from your friends. When was the last time you looked at your old digital photos? Or read an old note from someone who cared about you? When was the last time you stumbled across an old friend on your computer?

It happens, but it’s rare. All of these things are hidden behind menus and icons and bookmarks and hyperlinks. From behind the keyboard you can find anything, but things almost never find you.

Not only that, but when you do decide you want to go find an old friend or send someone a photo, you have to slog through menus and files and saving and opening and uploading. You can’t just bump into someone in the digital hallway and hand them a photograph. You need to massage the digital bureaucracy into doing it for you.

I’d like to change that.

How? By starting over and putting the things that matter down first. It reminds me a little bit of Marty’s “big rocks” analogy. He says our lives are empty vessels that we fill with stones. We put in little rocks–things like assignments and errands and favors that are important, but perhaps not the most important things in our lives. We put these little rocks in our vessels and when it comes time to put in the big rocks: our passions, our loved ones, our sources of pride, we have no room left for them.

We need to put the big rocks in first, is the moral. The things that matter most go in first and the little rocks find room where they can.

That’s how we should do design: figure out what really matters to people and make it work first. Everything else is secondary.

We usually start designing web sites by creating the navigation bar. Who cares about a navigation bar?

Food for thought.

Go ‘head get down

If you want to see what I do in my office all day, turn up the volume and play this video. (warning, explicit lyrics)

That’s how we get down in Informatics.

Opacity in bioinformatics tools: a wrench in the works?

In genomics, brute force searches are often infeasible. They find either no matches or too many. So bioinformaticists need to use clever heuristics to narrow the search space or the results. This is an immensely creative process that requires intimate knowledge of both biology and code. This is what makes the work bioinformatics do with biologists so collaborative.

Unfortunately, such collaborations are few and far between. There is an shortage of bioinformaticists good enough to architect novel search methods. And there is a lot of work for the bioinformaticist to do even without getting creative with the search algorithms. The bioinformaticists has to wrangle with UNIX and the large volumes of data. Once that task is done, they often just accept the defaults of the search application. They may not even know what parameters are available to them.

After they get results, they may selectively learn what parameters of the search algorithm can be tweaked, working with the bioinformaticist to figure out where it might be important to do so. But there is a disconnnect here: the bioinformaticist understands the computer system and (partially) the software and has the job of translating the results into a form the biologist can understand. The biologist understands the physical biological model and has the job of translating their knowledge of biology into directives for the bioinformaticist. As a result, it is hard for either party to really make insights that would move the research course out of the mainstream.

One possible intervention would be to create a visualization of how the algorithms work. This would be instructive for both the biologist and the bioinformaticist who is not intimitely familiar with the code. It may enable the biologist to find creative ways to change how the code works. And even if the biologist can’t see exactly how to change the code, they will be able to use the visualization to help them communicate to the bioinformaticist what they need to do and the bioinformaticist can figure out how to do it.

In general, we think software should be opaque: hiding from the user what is going on under the hood. But in this case, it may be that more transparency is needed. This may be true in general–that increased transparency is a key method for enabling creativity.

Prediction

About two years ago while riding a bus in Pittsburg I saw a girl on the sidewalk wearing pants cut like this. I remember thinking that they were awefully narrow at the ankle, yet they didn’t seem totally lame. They were different than tapered jeans we wore in the eighties somehow—are a little longer, and a little looser at the ankle.

In fact, I want to made a prediction: I predict that within three years (by winter 2008), this very style of pants will come spectacularly in vogue. Girls, if you want have a chance to feel hip before everyone else gets the same idea, now is the time.

And you can definitely trust me on matters such as this. I presaged the “boot cut” trend in 1997 which was more than five years before its time. I also started wearing the Birkenstock clogs (which are EVERYWHERE now) at least three years ago, if not more. I don’t make predictions very often, but when I do, they are sound.

Unfortunately, very few people appear to be selling pants cut like this. So you might have to shop around. It’s the price you pay for being fabulous.

Transdisciplinarity

Erik (the new head of the HCI program) just sent out an announcement of a new journal he is editing, which “strives to promote transdisciplinary design research.”

Transdisciplinary? I am thinking, I have heard of interdisciplinary, but transdisciplinary?

Thankfully, Google is always there to answer our questions, and it found a useful mailing list post which cleared up the confusion. It seems that interdisciplinary research is about combining ideas from multiple fields towards a single pursuit. Transdisciplinary research, by contrast, actually connects multiple disciplines together. It is about developing new ideas that relate previously unrelated disciplines under one roof.

So, I would say that human-computer interaction tends to be interdisciplinary: we draw on psychology, computer science, anthropology and design, but you generally don’t use HCI to draw connections between, say, computer science and anthropology (though it would be possible to).

Cognitive Science seems to be more transdisciplinary. It is focused on uniting things like artificial intelligence, psychology, computer science, and robotics under one umbrella. In this context cognitive science, computer science and psychology actually become branches of a single pursuit.


I also want to mention that I recently crossed the 500 entry mark on this blog. Incredible aggregate effort? Monumental waste of time? You decide!