Tag Archive for 'FOO Camp'

Random Cool Stuff From FOO Camp

NYC Resistor is a group in NYC that created a “hackerspace”, a dedicated hang-out where hackers can get together and work on projects. From their lightning talk, it includes both hardware and software hacking, and results in all kinds of crazy projects. It looked cool and fun, and more things like this could go a long way towards re-establishing non-commercial third places in the modern world.

GigaPan, as described to me by Jason Campbell, is a method for very cheaply taking very high-resolution panoramic images. The basic idea is to have a commodity digital camera in a computerized servo-mount on a tripod. The servo-mount pans the camera over the desired areas, taking pictures at appropriate intervals as it goes. The gigapan web service then stitches the entire set of images together and provides a convenient interface for viewing.

Bonus nifty #1: no special interface is needed to the camera. It just uses another servo and a stick to manually depress the shutter switch!

Bonus nifty #2: Because the entire panorama isn’t taken at once, but over the course of several minutes (for potentially large values of several) as the camera pans over the scene, it doesn’t capture a point in time but a distribution. This occasionally creates strange artifacts when images are stitched together, but potentially has some very cool implications. Imagine if you had enough storage to keep one of these running throughout the course of an entire event of some kind, or even a significant span of time. Would it be possible to present an interface to the resulting time-distributed panorama that reflects the wealth of information gathered?

Martin Wattenberg is just plain awesome. I’d seen Name Voyager before (it’s great fun to play with), but his presentation on Many Eyes was really cool. It’s apparently being used extensively by a lot of linguistics and literary researchers, including Bible scholars. One of the more interesting observations from his talk: the key to Many Eyes was “stop words”, garbage connecting words that most software types would be inclined to throw away. However, the presence and usage of these words can offer more information about a piece of text than “significant” words!

And Evil Mad Scientist still has the best company name ever.

Telling Stories

A lot of the other things I saw at FOO Camp were interesting products that spawned interesting ideas in my head. For example, there’s We Tell Stories. A venture by, of all publishers, stodgy old Penguin Books, We Tell Stories experiments with using a variety of digital media to… Tell stories. Slice and Your Place and Mine were experiments in serial fiction, and thus their experimental quality doesn’t really come across well in archive form. The others are more interesting.

Fairy Tales is a fairy tale that lets the reader “fill in the blanks” as they navigate through the story. It’s a simple use of digital technology, minimally interactive, but still interesting, since it shows just how mutable formerly-fixed things can be on the web. And, now that I think about it, it welcomes user remixing and makes it an inherent part of reading the story. Nifty!

The (Former) General is a Choose Your Own Adventure story… That’s designed to be read the way everyone actually reads Choose Your Own Adventure stories: with a thumb, index finger, middle finger, ring finger, pinky, and nose firmly planted several pages back so you can explore alternate branches if you don’t like the one you’re on. In order to do this, it keeps a map showing you what you’ve read, what you haven’t, and how they connect together. This lets them do all kinds of silly things that would be… Highly frustrating in a normal Choose Your Own Adventure story.

The most interesting of the six is The 21 Steps. This story’s told using Google Maps. The pop-up balloons are used to present the text describing events at a location pin, and an animated Indiana Jones Is Travelling line connects the location pins in chronological order. The structure here is fairly simple, but I think there’s a lot of more elaborate variations that can be built on top of this basic foundation. It’s probably not going to catch fire as a hot new media for telling stories, but I think it could do some cool things.

Unlikely Connections: Beekeeping, Old Houses, and Everything Else

Possibly the best session I attended at FOO Camp was given by Brian Fitzpatrick. Fitz talked about The Art and Adventure of Beekeeping, and tied it together with his experiences with his old house in Chicago and software development.

I’m not going to talk about the talk itself except in the most general terms above (as per FOO Camp policy, I shall only be blogging about publicly-available stuff) but I will talk about my reaction to it, since the whole thing hit very close to home for me.

I’m hasty. I tend to jump into things without thinking or looking. I make rushed decisions, I jump into things, and I tend to constantly strive for better without appreciating what’s there. This is most obvious in my thesis, when I decided not to use NS2 and wrote my own network simulator instead. I learned a hell of a lot, and it honestly probably didn’t take longer, but… Was it the right decision? I’m not sure. I thought at the time that I’d considered all my options carefully, but in retrospect, I think I might’ve jumped at the opportunity to demonstrate my ego. Honestly, I think a lot of software folks are this way - it’s why we’re so bad at code re-use.

The Art and Adventure of Beekeeping is all about the value of observation, contemplation and patience. I’ve been suggesting for a while that our culture needs to learn the value of being slow again - for example, we need to realize that not being able to travel halfway around the world in less than twelve hours is not necessarily bad. But listening to Fitz talk (and joining in the discussion), I realized that I need to learn that I don’t need to do everything at 100% speed. There’s a lot of value to sitting and watching beehives, listening to the bees and learning their behaviors. Before you jump in and start clearing out honey and replacing bits of the hive, you’ve got to learn the feel of what’s already there and what that feel means.

Another interesting thought was that cleanliness isn’t necessarily the highest virtue - things that are messy can still have value. Cleaning them up without pausing to observe them and consider them from different perspectives can inadvertently destroy that value. Yes, working with them in the interim can be annoying, but it’s better than wading in and wrecking things before you grasp the full picture.

I could probably write a small book about the stuff in that session, but I think I’m going to stick to two more little bits. First off, unless you’re writing an RFC, don’t say “should”. Should usually means that you’re coming to a situation with a pre-conceived notion of how it “should” be, making snap value judgments without actually taking the time to observe.

Secondly, “failure scales.” It may sound like a quip, but it’s surprisingly accurate. It’s hard to replicate success, it’s much easier to replicate failures or borderline marginal.

FOO Camp ‘08

This weekend was FOO Camp ‘08 which I, as an employee of O’Reilly Media, was privileged to attend. And, frankly, wow. Now I understand what all the fuss was about. I missed the sessions on Friday and a couple of the Saturday sessions, but everything I managed to attend was, without exception, astonishing. Over the next week or two, while the experience is still fresh in my mind, I’m going to try to turn my hastily-scribbled notes about the sessions that really stood out for me into coherent blog posts.

First, though, I’d like to mention something I noticed over and over throughout the weekend:

Innovation Isn’t Isolation

I was going to title this section “Developers Don’t Drive Development”, but after thinking about a couple of the sessions that really jumped out at me, I concluded it just wasn’t true. A more accurate statement is that just developers don’t drive development. What I think of as the “old model”, of giving someone a technical education, sitting them down to think really hard, and then turning them loose and getting all kinds of awesome products is gone, and I’m not sure it ever existed. A lot of the coolest things I saw this weekend were things that were created for very non-technical disciplines, and by very non-technical people. It might just have been the sessions I picked - honestly, I did steer away from anything that smelled like it’d fit in at a tech conference - but a lot of the motivators and big new ideas seemed to be coming from humanities and artistic folks. People with non-technical educations, who were taking technology and bending it to their own ends.

I’ve suspected this for a while now, but I was kind of nice to see that I’m not totally out to lunch. How far out to lunch I am remains to be seen. Other opinions along the same lines included:

  • Robert, one of my co-workers, who was utterly floored by a cello performance on Friday night. I’m really sorry I missed it.
  • Lenore Edman of Evil Mad Scientist (seriously, guys, best name ever) was most impressed by what I’m going to call “sewing origami”, for lack of a better term. I can’t remember what Windell Oskay (also of Evil Mad Scientist) was most impressed by - sorry, Windell.
  • Lane Becker was most impressed by a game designer who ran a session I’m really sorry to have missed on Saturday and, on Sunday, had a bunch of people collaboratively build a game in chalk on the concrete between the session-tents.

Next Up: Bees. My god.