Election Redux: A Call for Conversations

Trudging through the surge of commentary in the blogosphere following the elections, Kellan Elliott-McCrea‘s post jumped out at me. He wrote:    (4Q2)

There is a political theory that says that people who disagree with you aren’t fundamentally bad people, but misguided, or perhaps coming from different backgrounds. Having just spent a couple of hours talking to someone who voted for Bush I’d have to say I disagree. He is superficially a good person, but deep down firmly believes that might is right, American lives are more important then any other lives, that policies which discriminate on race make statistical sense, human rights are a privilege but capital rights are inalienable. How do you answer that? We can quite civilly agree to disagree, and go back to our regular neutral pleasant conversations not to mention a few moments of uneasy solidarity making fun of Christian fundamentalists, but the chasm of understanding is so vast I can’t imagine what crossing it would look like.    (4Q3)

I know many people who feel the same way as Kellan, and I find this troubling. Is intelligent discourse truly a lost cause? Are we as polarized as those red and blue maps make it seem? Is conversation pointless?    (4Q4)

No, no, and no!    (4Q5)

Lakoff on Framing    (4Q6)

I’m a huge admirer of George Lakoff‘s work. He’s part of the canon of thinkers who strongly influenced The Blue Oxen Way (along with Doug Engelbart, Christopher Alexander, and Richard Gabriel). So when I saw that Lakoff was speaking the same day I was at last weekend’s Green Festival in San Francisco, I decided to show up five hours earlier than scheduled so I could hear what he had to say.    (4Q7)

In a nutshell, Lakoff’s thesis (detailed in his books, Don’t Think of an Elephant! and Moral Politics) is that conservatives have effectively hijacked the language of public policy. When we use terms like “tax relief” and “pro-life,” we are implicitly framing the debate from a conservative standpoint (e.g. “Taxes are an affliction,” and “Pro-abortion implies anti-life”). Progressives, he argues, must learn to reframe issues if they’re to have a chance at swaying the so-called swing-voters.    (4Q8)

I’ve read Lakoff’s thesis many times, but this was the first time I heard him talk about it in person, and what I heard troubled me. Obviously, he was not speaking to a bunch of cognitive scientists. He was speaking to a bunch of fired-up activists looking for something to cheer about, and he did a good job playing to that crowd. But heard live (and obviously simplified), his thesis seemed to suggest that we were on the road to further polarization, a zero-sum game where a small minority of the country would determine which extreme would win.    (4Q9)

If you read Moral Politics, it’s clear that Lakoff’s thinking is not that simplistic. But I couldn’t help calling him on it anyway. After his talk, I asked him, “What about framing the issues so that the two sides can talk to each other rather to their own constituents?” Lakoff’s response was that a progressive framing would do just that by balancing the language of public policy, which is heavily slanted towards conservatives right now.    (4QA)

A Diverse Community of Deep Thinkers    (4QB)

Okay, I can buy that. Lakoff is positioning framing as a winning strategy for progressive politicians, but it can also be seen as leveling the playing field for intelligent, balanced discourse. The problem is that it’s not enough to facilitate the latter. In the first place, we need to talk to people who think differently from ourselves. In the second place, we need to be deeper thinkers.    (4QC)

The latter is the harder problem. For starters, we have to know the facts, regardless of how they are spun. Whether or not you believe that the Bush administration knew there were no weapons of mass destruction prior to invading Iraq, or whether or not you care, the fact was that they weren’t there. Yet a large percentage of Americans still don’t realize this. If so many people can’t get these facts straight, how can we even talk to them about deeper issues, such as whether or not Bush is a good conservative, or why so many conservative publications (The Economist, The New Republic, The Financial Times, The American Conservative) endorsed Kerry?    (4QD)

Well, my answer isn’t going to satisfy most people, but it’s the best that I can offer: The road to deeper thinking starts by talking to folks who are different from ourselves. Talk is not cheap. We can’t and shouldn’t expect to persuade everyone, at least not easily, but what we can do is encourage people to think differently. If we start there, bigger things will follow.    (4QE)

Start with your immediate friends and families. Diversify your blogrolls and reading lists. Travel. Watch old episodes of Firing Line. (You read that right. I consider William Buckley, Jr.‘s old show television’s highest and brightest beacon of intelligent discourse in my lifetime. As right-wing and as forcefully opinionated as Buckley is, he always made it a point to interview people with very different views, which he did with respect and wit.)    (4QF)

Let’s break the divide and talk to each other more, and then let’s see what happens.    (4QG)

Purple 1969 Flashback

Jamie Dinkelacker and I had a very stimulating conversation about all things collaboration and Doug Engelbart last night. Something he said about the IETF reminded me of something. If you check out IETF RFC 2 (circa 1969), you’ll notice alphanumeric references in front of each paragraph. Those are equivalent to what we call hierarchical identifiers in Purple Numbers.    (4DE)

This is no coincidence, of course. Hierarchical identifiers are stolen from Doug Engelbart‘s Augment system, where they were called structural location numbers. As for RFC 2, it was written using Augment by Bill Duvall at SRI.    (4DF)

TPVortex: Intro, Call For Help

In my manifesto for collaborative tools, I cited Backlinks as an example of a common, yet oft-overlooked conceptual construct in collaborative tools. Those who know me well know that my strategy for implementing some of Doug Engelbart‘s ideas (which I crafted over three years ago) has always been to create simple, concrete tools that could easily be shoehorned into existing applications. The plan was to start with Granular Addressability (Purple Numbers), then move on to Backlinks.    (247)

For a number of reasons, now seems to be the right time for me to start shifting my technical focus to Backlinks. The strategy for doing this is to implement a generic, Open Source, Backlink database (dubbed “TPVortex” and integrate it into several existing tools: PurpleWiki, blosxom, MovableType, MHonArc. I’m looking for folks who might be interested in participating in this project.    (248)

The motivation for such a tool is straightforward: Backlinks provide useful, contextual information. Most Wikis already implement Backlinks. Some of them display Backlinks on the main page, which is the correct behavior. Others (including PurpleWiki) do not. In order to implement this properly, you need a Backlink database.    (249)

Once you have a Backlink database, you might as well use it for other applications besides Wikis, such as blogs. We have this integration in PurpleWiki (see Wikis As Topic Maps for the resulting benefits), but again, it would be much nicer to display the Backlinks on the page itself rather than requiring a person to click on a link to see them. In order to implement this properly, the database has to store document metadata, such as title and author, not just the Backlink. For this reason, I think that TPVortex should use an RDF database on the backend.    (24A)

Other thoughts:    (24B)

I welcome help in all forms — comments, critiques, and especially coding. I’ve set up a Wiki page at the Collaboration CollaboratoryCollab:TpVortex — to serve as the center of design discussions. If you’re interested in contributing or commenting, please do it there. Feel free to drop me an email as well.    (24F)

Learning Dougspeak: The Importance of Shared Language

I worked with Doug Engelbart in various capacities from 2000 through 2003, and I often retell lessons and stories from those experiences. My favorite — untold on this blog so far — is how I almost wrote Doug and his ideas off early in my exposure to him. It’s a tale of one of my most significant transformative experiences and of the importance of Shared Language.    (1VF)

I had known of Doug’s inventions for many years because of my interest in Computer History, but my first exposure to his ideas about bootstrapping and organizational improvement occurred in 1998, when I attended a talk he gave at BAYCHI. I was hoping to hear stories about working at SRI in the 1960s and his perspective on usability today. What I got was an abstract lecture on organizational knowledge processes and cognitive frameworks. I walked away very confused.    (1VG)

A year later, Institute for the Future organized a day-long seminar at Stanford to mark the 35th anniversary of the mouse. It consisted largely of testimonial after testimonial from people whose lives and work had been touched by Doug, as well as hints of his larger, more humanistic goals. I was struck by the tremendous intellectual and emotional impact he had had on so many people’s lives, many of whom had gone on to do important work themselves. Both the speakers list and the attendees list read like a who’s who of the history of Silicon Valley.    (1VH)

In 2000, Bootstrap Institute organized a followup colloquium at Stanford. It was a 30-hour (over 10 weeks) seminar on Doug’s ideas, taught by Doug himself and featuring an impressive list of guest speakers. Naturally, I enrolled.    (1VI)

The first week’s session was great. Doug outlined his big picture, which was mind-blowing in and of itself, then marched out several guest speakers who provided some real-world context for Doug’s work.    (1VJ)

The second and third weeks were not as good. Doug began drilling down into some specifics of his framework, and it was starting to feel redundant and irrelevant. I was also getting the feeling that Doug was unaware of what had happened in the world over the past 30 years. “We know all of this already,” I thought. I wasn’t gaining any new insights.    (1VK)

After the fourth session, I had coffee with my friend, Greg Gentschev, who asked me how the colloquium was going. I told him I was going to stop attending, that the content was worthless, and that Doug was a kook. Greg, knowing little of Doug or his work, asked me to explain.    (1VL)

So I did. I started describing Doug’s conceptual universe. I explained his larger motivation regarding the complexity of the world’s problems and mentioned scaling effects and where humans and tools fit in. I translated some of his terminology and threw in some of my own examples.    (1VM)

As I talked, I had an epiphany. I had learned something significant over the past four weeks. I had spent 40 hours mentally processing what I heard, and when I finally had the opportunity to describe this stuff to someone, I realized I had a rich language for describing a powerful conceptual framework at my disposal. Doug wasn’t teaching new facts or force-feeding his opinions. He was rewiring our brains to see the world as he did.    (1VN)

That conversation with Greg convinced me to stick out the colloquium, which led to me getting to know Doug, which eventually led to what I’m doing now.    (1VO)

I recount this story here not out of nostalgia but because of the value it reaffirmed. Language is critical to learning, and Shared Language is critical for collaboration.    (1VP)

The first phase of an MGTaylor workshop is known as a Scan phase. It often consists of explorations of themes that have seemingly nothing to do with the topic at hand. Even worse, those explorations are often kinesthetic and quite playful. People don’t feel like they’re doing work at all, much less the work they think they’re there for. Many people get upset after the first third or half of an MGTaylor workshop.    (1VQ)

That usually changes in the end, though. That first phase is all about developing Shared Language. Once that language has been developed, the work (or “Action” phase) is highly accelerated. People are more productive working together than ever before.    (1VR)

Every effective facilitation technique I’ve seen incorporates this Shared Language phase at the beginning. Allen Gunn‘s tends to be more directed. Jeff Conklin‘s is entirely about developing Shared Language — he comes in for a few hours or a day and facilitates Shared Language via Dialogue Mapping. MGTaylor‘s is particularly effective with large, eclectic groups. However, it’s also critical that people stay for the entire event, despite their frustration. Otherwise, they miss out on the epiphany.    (1VS)

People get frustrated with meetings when they’re all talk, no action. The problem is that people then think that meetings are a waste, that they want all action, no talk. This type of thinking gets you nowhere. The problem is that the talk phase is not effective. People are not going through a conscious Shared Language phase. Once you develop Shared Language, you are now capable of acting collaboratively.    (1VT)

Tim Bray on Purple Numbers

I’ve long been a fan of Tim Bray‘s work, and although we had never crossed paths before, I had always assumed it would be instigated by me making some comment about something he had done or written about. (A few months back, I emailed him about ballparks in the Bay Area, because we seem to share a love for the sport, but that doesn’t count.) So I was surprised and pleased to see that Tim had made first contact and had (temporarily, as it turned out) implemented Purple Numbers on his blog. Not surprisingly, this is starting to generate some talk in the blogosphere. In particular, see:    (1G9)

Chris has done an excellent job of quickly addressing many of these issues. I’ll just toss in a few thoughts and references here and will look forward to more feedback.    (1GE)

Stable, Immutable IDs    (1GF)

Several people have pointed out that the IDs need to be stable. In other words, as the paragraphs move around or as new ones are added or deleted, the IDs stick to their original paragraphs. This was a fundamental motivation for Engelbart’s statement identifiers (SIDs), which we have renamed node identifiers (NID).    (1GG)

Both Purple (which needs updating) and PurpleWiki handle this correctly. You’ll notice that the addresses are stable on my blog and on Chris’s, as well as on all of the PurpleWiki installations (e.g. Collab:HomePage, PurpleWiki:HomePage). It’s because we use plugins for our respective blog software that call PurpleWiki‘s parser, which manages NIDs for us.    (1GH)

By using PurpleWiki to handle the purpling, blog content has NIDs unique to both the blog and the Wiki, which allows us to do fun stuff like transclude between the two. We get a similar effect with perplog, the excellent IRC logger written by Paul Visscher and other members of The Canonical Hackers. For example, check out Planetwork:Main Page and the chat logs over there.    (1GI)

Mark Nottingham noted that even if the NIDs are stable in the sense that they are attached to certain paragraphs, the paragraphs themselves are not semantically stable. This is a point on which I’ve ruminated in the past, and we still don’t have a good solution to it.    (1GJ)

History and Other Worthy Projects    (1GK)

I’ve written up my own brief history of Purple Numbers, which fills in some holes in Chris’s account. In it, I mention Murray Altheim‘s plink. Plink is no longer available on the net, because it has been subsumed into his latest project, Ceryle. Everything that I’ve seen about Ceryle so far kicks butt, so if you’d like to see it too, please drop Murray an email and encourage him to hurry up and finish his thesis so that he can make Ceryle available! You can tell him I sent you, and you can forward him the link to this paragraph; he’ll understand.    (1GL)

Matt Schneider is the creator of the PurpleSlurple purple numbering proxy, which will add Purple Numbers to any (well, most) documents on the Web. PurpleSlurple deserves a lot of credit for spreading the meme.    (1GM)

Mike Mell implemented Purple Numbers in ZWiki for last year’s Planetwork Conference (see ZWiki:ZwikiAndPurpleNumbers), which in turn influenced the evolution of Purple Numbers in PurpleWiki. Mike and Matt have both experimented with JavaScript for making the numbers less intrusive.    (1GN)

The latest version of the Compendium Dialogue Mapping tool exports HTML maps with Purple Numbers.    (1GO)

In addition to Murray, Matt, and Mike, several other members of the Blue Oxen Associates Collaboration Collaboratory have contributed to the evolution of Purple Numbers, especially Peter Jones, Jack Park, and Bill Seitz. In addition to his contributions to the technical and philosophical discussions, Peter wrote the hilarious Hymn of the Church Of Purple and excerpts of the Book of the Church Of Purple.    (1GP)

Finally, many good folks in the blogosphere have helped spread the meme in many subtle ways, particularly those noted connectors Seb Paquet and Clay Shirky.    (1GQ)

Evangelism and The Big Picture    (1GR)

Okay, that last section was starting to sound like an award acceptance speech, and although none of us have won any awards, one thing is clear: The contributions of many have vastly improved this simple, but valuable tool. I’m hoping that momentum picks up even more with these recent perturbances. I’m especially heartened to see experiments for improving the look-and-feel.    (1GS)

I want to quibble with one thing that Chris Dent said in his most recent account. (When we have distributed Purple Numbers, I’ll be able to transclude it, but for now, you’ll just have to live with the cut-and-paste):    (1GT)

When he [Eugene] and I got together to do PurpleWiki, we were primarily shooting for granular addressability. Once we got that working, I started getting all jazzed about somehow, maybe, someday, being able to do Transclusion. Eugene was into the idea but I felt somehow that he didn’t quite get it. Since then we’ve implemented Transclusion and new people have come along with ideas of things to do that I’m sure I don’t quite get, but are probably a next step that will be great.    (1GU)

There are many things I don’t quite get, but Transclusions are not one of them, at least at the level we first implemented them. That’s okay, though. Ted Nelson felt the same way about my understanding of Transclusions as Chris did, although for different reasons. (And, I suspect that Ted would have had the same opinions of Chris.) I mention this here not so much because I want to correct the record, but because it gives me an excuse to tell some anecdotes and to reveal a bit about myself.    (1GV)

Anyone who knows Doug Engelbart knows that he complains a lot. The beauty of being an acknowledged pioneer and visionary is that people pay attention, even if they they don’t think much of those complaints. When I first began working with Doug in early 2000, I would occasionally write up small papers and put them on the Web. Doug would complain that they didn’t have Purple Numbers. At the time, I recognized the value of granular addresses, but didn’t think they were worth the trouble to add them to my documents. I also didn’t think they were the “right” solution. Nevertheless, because Doug was Doug, I decided to throw him a bone. So I spent a few hours writing Purple (most of which was spent learning XSLT), and started posting documents with Purple Numbers.    (1GW)

Then, a funny thing happened. I got used to them. I got so used to them, I wanted them everywhere.    (1GX)

A few people just get Purple Numbers right away. Murray was probably the first of those not originally in the Engelbart crowd to do so; Chris followed soon thereafter, as did Matt. The vast majority of folks get the concept, but don’t really find them important until they start using them. Then, like me, they want them everywhere. Getting people past that first step is crucial.    (1GY)

A few nights ago, I had a late night conversation with Gabe Wachob (chair of the OASIS XRI committee) on IRC. (This eventually led to a conversation between Chris and me, which led to Chris’s blog entry, which led to Tim discovering Purple Numbers, which led to this entry. Think Out Loud is an amazing thing.) Gabe knew what Purple Numbers were, but hadn’t thought twice about them. I had wanted to ask him some questions about using XRI addresses as identifiers, and in order to do so, I gave him a quick demonstration of Transclusions. The light bulb went off; all of a sudden, he really, truly got it.    (1GZ)

Richard Gabriel, one of our advisors, is well known for his Worse Is Better essays (among other things). I think Purple Numbers are an outstanding example of Worse Is Better. They fulfill an immediate need, and they cause us to think more deeply about some of the underlying issues. I’d like to see Purple Numbers all over the place, but I’d also like to see a group of deep thinkers and tinkerers consider and evolve the concept. It’s part of a larger philosophy that I like to call The Blue Oxen Way.    (1H0)

This last point is extremely important. Chris has thankfully been a much more enthusiastic evangelist of Purple Numbers than I have, and in the past he’s called me “ambivalent” about Purple Numbers. That’s not so far from the truth. It’s not that I’m any less enthusiastic about Purple Numbers themselves — I am a card-carrying member of the Church Of Purple, and the current attention and potential for wider usage thrill me. However, I’m cautious about evangelizing Purple Numbers, because I don’t want people to get too caught up in the tool itself and forget about the bigger picture. It’s the reason I didn’t mention Purple Numbers at all in my manifesto.    (1H1)

At the Planetwork forum two weeks ago, Fen Labalme, Victor Grey, and I gave the first public demo of a working Identity Commons Single Sign-On system. We were tickled pink by the demo, which to everyone else looked just like any other login system. The reason we were so excited was that we knew the system used an underlying infrastructure that would eventually enable much greater things. The demo itself, unfortunately, didn’t convey that to anyone who didn’t already understand this.    (1H2)

I’m probably a bit oversensitive about this sort of thing, and I’m constantly seeking better balance. But it’s always in the back of my mind. When I talk to people about Blue Oxen Associates, I usually spend more time talking about the sociological aspect of collaboration rather than the tools, even though I have plenty to say about the latter. Can Purple Numbers make the world a better place? I truly, honestly, believe that they can. (This is a topic for another day.) But when I see groups that excel in collaboration (or conversely, those that stink at it), Purple Numbers are usually the furthest thing from my mind. Much more important is the need to identify and understand these patterns of collaboration (of which tool usage is an important part).    (1H3)