Dramatic social dynamics

Unlike real life, theatre always involves an additional and unseen presence — the audience. Unlike the characters in a play, the audience is always present. That is, it is possible to have moments in a performance when there are no actors on stage, but there are no moments in a performance when there is no audience.

Which means that unlike a social group in real life, in which N people can form (as we discussed yesterday) at most 2^N – N – 1 possible social sub-groups, the N characters in a theatrical performance can form up to 2^N subgroups.

This is because we must also include the cases where a single character is on-stage, as well as the case where there are no actors on-stage. If the play is properly written and performed, such moments of “nothingness” can be filled with drama and meaning.

This allows us to describe the sequential moments of a play in terms of these shifting subgroups. For example, consider the following sequence of events:

Anne and Bob walk on-stage and she declares her undying love for him. Bob goes happily off-stage, while Anne remains and does a monologue bemoaning her doubts about the relationship. Carl joins Anne on-stage and she declares her undying love for him. Anne and Carl go off-stage together. After a pause, Bob comes on-stage and delivers a monologue extolling the wonders of true love. Carl joins him, and the two friends excitedly tell one another that they have each just met the woman of their dreams.

If we denote Anne, Bob and Carl as the respective bits of a three bit binary number, then, for example, Anne on stage alone is denoted by 100, Anne and Bob together is denoted by 110, and an empty stage is denoted by 000.

The above scenario can therefore be described by the sequence:110,100,101,000,010,011.

If we represent each binary number by the corresponding base-10 digit (so, for example, “110” represents 4 + 2 + 0, or 6), then our dramatic scenario can be summarized as: 645023.

Social dynamics

Our little group here in the woods consists of four people. As I’ve been watching the various conversations develop, I’ve been observing how the social dynamics change, depending upon who is or isn’t present in any particular discussion.

Counting all the possibilities, I see that there are eleven possible conversational groupings among four people: (1,2) (1,3) (1,4) (2,3) (2,4) (3,4) (1,2,3) (1,2,4) (1,3,4) (2,3,4) (1,2,3,4).

Between any two people there is only one possible set of groupings, and between any three people there are four: (1,2) (1,3) (2,3) (1,2,3).

There turns out to be a simple formula based on the number of people, which is how I know that for five people there are 26 possible conversational groups, for six people there are 57, and for seven people there are 120. **

I will leave it up to you to figure out what the formula is.

** My original post contained typos for some of these numbers, which Sharon and Logan kindly corrected.

In the woods

Am staying with some friends this weekend deep in the woods, far away from civilization.

It took a while for the change to sink in. First you notice the absence of the noises of “civilization”. No traffic, or car horns honking, or that steady background hum of machinery all around. Cell phones do not get a signal out here.

And then you notice other things. The sounds of the crickets and the frogs. The astonishing scent of the air. The soft burble of a creek. The majestic stillness of the forest all around.

Senses that had habitually shut down out of sheer self-defense begin to reopen. It is not an intellectual thing at all, but more a feeling in your body, a sense that everything is ok.

And maybe, just maybe, when I return to the world of cars and machines and cell phones, I will be able to carry a little of this feeling back with me.

Codephilia

Adam’s comment yesterday got me thinking that for me, part of the joy of programming is being able to share the code I write with others. Currently there is less opportunity to do this than there could be. Because programming is culturally situated as a relatively solitary activity, people don’t share their code, or their process of programming, nearly as much as they share other sorts of intellectual creations.

Also, since many of the people whose company I enjoy are not “programmers”, I can at best only share these sorts of things with them at a high level. It’s a bit like not being able to share a story you’ve written with a friend, but only being able to, at best, summarize the plot for them.

I am becoming convinced that one of the prerequisites for universal programming literacy is a mode of interaction in which the programs that people write will become part of the conversation between people, and indeed part of the fun of hanging out with people you like.

Codephobia

Currently, since only a relatively small percentage of the populace can program computers, it is considered “normal” to not be able to program.

Let us suppose, for the sake of argument, that this will change over the course of the next, say, five to eight years. For example, if there were a successful shift in 9-12 education in this decade, then computer programming could become a skill possessed by all high school graduates.

This would not come about by “teaching them to program”. Rather, it would come about because programming becomes seen as an integral part of how all subjects are taught in high school — from literature to math and science to social studies to music. In this scenario, it will just be assumed that programming is part of the normal course of literate development, just as now, in the U.S., we view a steady progression in proficiency of reading and writing English.

We are not talking, of course, about the way programming is generally taught now, but rather about a much more integrated and user friendly approach that would be better aligned with student interests and ways of learning.

In this scenario, it would then become “normal” to be able to program, and “not normal” to not be able to program. Of course this could create a generational rift, since many older people still might not program. Although in the case of earlier technological shifts — such as the development of on-line social networks and the smart phone — older people have often followed the lead of younger early adopters.

In any case, at some point as norms shift, a person who continues to avoid learning to program might be seen as suffering from a recognized psychological abnormality, which might be called “codephobia”.

Musicals

 

Coors: The Musical

Brewsical

Titanic: My Heart Will Go On

Cruisical **

Tardis!

Dr. Whosical

Zola and Dreyfuss

J’Accusical

Chava Loves Chaim

Jewsical

Urinetown (London cast)

Loosical

Elsie: the Untold Story

Moosical

The Littlest Indian

Papoosical

Janice Joplin: A Musical Tragedy

Ruby Tuesical

Imelda!

Shoesical

Coma: The Musical

Snoozical

Krakatoa!

Spewsical

Sunday in the Park with Henri

Toulousical

Forbidden Love

Taboosical

Ink!

Tatoosical

Silicon Valley Fever

Yahoosical

 

** Also, arguably, Rock of Ages, the Motion Picture

A defining image

Turner Whitted, who is a great computer graphics pioneer, and was one of my mentors when I was a young pup starting out in the field, asked me a question today. “How come,” he said, “when Thad Starner [pictured below left] has been walking around for twenty years wearing augmented reality glasses every day, suddenly it’s a big deal just because he’s now at Google?”

My answer was that it is because Sergei Brin [pictured below right] is now wearing them. And the significance of this is that it’s no longer about the glasses, but rather the implication that Google will deliver all of your digital content right to your physical reality.

It’s like the difference between the Tablet PC and the iPad. The former was a portable computer without a keyboard. The latter is a pipeline for people to get games, videos and movies. Nobody would care about the device if they didn’t crave the ecosystem of content it can provide.

It is, in the end, all about the content. After all, if there were no movies or TV shows, a cinema or a television would be, at most, a vaguely intriguing artifact.

It can be argued that the image of Sergei in those glasses — which has recently become a ubiquitous visual in some technology circles — is a defining image of our historical moment. Not because it is an image that announces technology, but rather because, to those who understand what it means, it is an image that announces power.

Page rank and radiosity

I was talking to Jaron Lanier today, and we were swapping stories about “things very smart people should have known but it turns out they didn’t.”

I told him about the first time I visited Google, in Spring 2000. At some point during my visit Larry Page explained to me how his “Page Rank” algorithm works — the cornerstone of Google’s search strategy.

The basic idea of Page Rank is that a web page is considered more important if it is linked to by important web pages. And those pages are in turn considered important if they are linked to by important web pages.

So, for example, if your page is linked to by a page that lots of other pages link to — like a popular page on Google or Amazon — then your ranking goes up. It’s the ultimate example of “It’s not who you know, it’s who they know.”

One way to look at this is that you have a giant matrix that, one might say, shows how any page is “illuminated” by the light shining on it from other pages pointing to it. To figure out how “bright” a page is, you need to keep multiplying this huge matrix by itself over and over again (ideally, infinitely many times), to bounce that informational “light” around the system.

By the way, the matrix is mostly filled with zeros, because most web pages don’t link to most other web pages.

It turns out that multiplying a matrix by itself infinitely many times can be done by inverting the matrix (kind of the same as 0.5 is the inverse of 2, but with matrices instead of numbers). And if the matrix is mostly filled with zeros, there are clever fast ways of doing this. So practically speaking, Page Rank works by constructing a giant matrix, with mostly zeros in it, and then using some fancy math to invert this matrix as fast as possible.

People reading this who do research in computer graphics will recognize what I just described as the radiosity algorithm in computer graphics — except in radiosity you’re talking about actual rays of light bouncing around little bits of surface of a 3D scene.

The trick is exactly the same — you construct a giant matrix (that’s mostly filled with zeros) and then invert it, to figure out what happens when all those light rays bounce around the scene over and over again.

When Larry Page described Page Rank to me, my first response was “Oh, so it’s basically a radiosity algorithm.”

Larry’s response was “What’s radiosity?”

To my utter astonishment, by the way.

When I told this story to Jaron today he said “Ken, you really need to write about this.”

So here it is. 🙂

Moonlight and sunlight

In the middle of the “Sweet Popcorn Gal” posts, a friend asked me whether the main character was based on a real person. Truthfully, I replied that the character is a pastiche of several people I have known.

Even as I was saying this, I felt some part of my mind assuming a defensive crouch. “Protect your sources at all costs!” this part of my mind seemed to be saying.

Fiction is a fragile beast. Through fantasy we try to spin a coherent and self-contained world of alternate reality out of the stuff of dreams (very much the topic of Sweet Popcorn Gal, in fact). In order to do this we inevitably draw upon people and events that we have experienced in our real lives.

But real life is not a narrative. It is a series of oftentimes jumbled and chaotic events and encounters between souls. To look for meaning in every gesture and sequence of occurrences is worse than unwise — it can lead to a kind of madness.

In fiction we have the privilege lay out all of these threads to see whether on some deep level they can be fit together into an ensemble. In order to function properly, this process needs to be protected.

I understand completely why Leonard Cohen was so disappointed when the back story behind “Chelsea Hotel #2” displaced the mystery of the song itself. The sheer insistent loudness of the real world ended up intruding upon the delicate feeling of place and time that he was working to hard to conjure.

Reality is harsh sunlight, whereas fantasy is mysterious moonlight. The last thing you want to do when weaving a midnight spell is for some damned fool to open up a window onto the noonday sun.

Time will tell

And so we leave our sweet popcorn gal for now, while she contemplates her newly discovered powers in this strange and fanciful new universe.

What will happen as the rigors of mathematical physics encounter the wonders of unfettered imagination? Will this reveal itself as a place of magic, or as merely another layer of reality itself?

Only time will tell. Meanwhile, for now we will turn our attention to other matters.

Oh, and a very happy Bastille Day to everyone!