A Brief History of Purple Numbers

A few weeks ago, Chris Dent posted a brief history of Purple Numbers, noting, “This is likely full of errors as the story as I’ve heard it is incomplete and I was unable to check some things because the network path to California was busted while I was writing.” His account is pretty good, but there are a few holes here and there. Most of my clarifications are nitpicky. In case you, my dear readers, haven’t realized it yet, I am very anal.    (7W)

Chris differentiates NLS from the mouse, hypertext, GUIs, and so forth. NLS was actually the totality of all of these things. Chris also says that NLS had a “graph based document storage model.” This is somewhat of an ambiguous description, and depending on how you read it, is not strictly true. Finally, NLS did not have transclusions, although its architecture could easily have supported them.    (7X)

In between NLS and the first appearance of Purple Numbers on the Bootstrap Institute’s web site, there was a graphical Augment client written in Smalltalk. The first Augment PC client was MS-DOS-based. Doug still uses this! In the early 1990s, a contractor wrote a GUI client for Windows, which displayed statement IDs (what we call node IDs) in purple. According to Doug, the choice of color was either his daughter’s, Christina, or the author of the client. In any case, this is why Purple Numbers are purple.    (7Y)

Bootstrap Institute first used Purple Numbers to display structural location numbers (what we call hierarchical IDs) for Augment documents converted to HTML. Soon afterwards, Frode Heglund suggested making the numbers a live link, so that it would be easy to copy and paste the node’s address.    (7Z)

On January 31, 2001, I released the first version of Purple, which was a collection of Perl and XSLT scripts for adding node and hierarchical IDs to documents and generating HTML with Purple Numbers. I believe my most important contribution at the time was recognizing that node IDs were more useful in a Web context, where documents were largely dynamic, than hierarchical IDs. On April 24, 2001, Murray Altheim released plink, a Java program similar to Purple, except that it worked on XHTML files.    (80)

My OHS Launch Community experiment (June 15 – November 9, 2001) proved to be a fruitful time for Purple Numbers. Murray and I agreed on a standard addressing scheme for Purple Numbers. I implemented a MHonArc filter for adding Purple Numbers to and extracting Backlinks from mailing list archives, and tool that generated HTML with Purple Numbers from Quest Map files.    (81)

I also started thinking about PurpleWiki for the first time, and hacked a first version based on TWiki. This experience gave me a better understanding of the right way to implement PurpleWiki, and it also gave me a healthy distaste for TWiki. When Chris joined Blue Oxen Associates, we made PurpleWiki a priority, and the rest is history. Chris’s account from there is pretty complete.    (82)

Revising Blog Entries

Ross Mayfield observes that, when there are sudden news events, bloggers continually revise the same post rather than make new post after new post. He notes that this is very Wiki-like behavior and is not how blogs are supposed to be used, citing Dave Winer’s essay, “What Makes a Weblog A Weblog?”.    (7U)

This all goes back to Danny Ayers‘s recent question about dynamic content in Wiki pages, and my subsequent response.    (7V)

DARPA’s Bizarre Failures

Today’s Los Angeles Times published, “Army of Extreme Thinkers”, which compares DARPA’s great successes with some of its unusual failures:    (7O)

But the price of success has been an equally impressive record of scientific kookiness. And now, in a darker era of amorphous terrorist threats, even some of its staunchest supporters are feeling a twinge of anxiety over such projects as the Future M A P terrorism market.    (7P)

In the 1970s, DARPA studied telepathy and psychokinesis. Another project was to create a mechanical elephant for traveling through the jungle.    (7Q)

According to the article, 85-90 percent of DARPA’s projects fail to accomplish their stated goals. Nevertheless, Paul Saffo is quoted as saying that DARPA has “paid back its investment by orders of magnitude.” I would love to see a study that showed this.    (7R)

This year, DARPA granted $2.7 billion on more than 200 projects, including $12 million for creating a brain-machine interface.    (7S)

This article makes me think of Donald E. Stokes’s Pasteur’s Quadrant: Basic Science and Technological Innovation (Brookings Institution Press 1997). When I get a chance, I’ll pull up my notes and post a review.    (7T)

Language and Adolescence

Penelope Eckert, Professor of Linguistics at Stanford, gave a talk entitled, “Language and Adolescence,” this afternoon at the PARC Forum. Eckert explained the role that adolescent language played in developing peer social order, and dispelled complaints that teenagers were hurting language by using it irresponsibly. Her theories are based on extensive ethnographic studies of junior high school students in Detroit and the Bay Area.    (7E)

I went to this talk for two reasons. First, I couldn’t pass up the opportunity to hear an academic lecture on “jocks” and “burnouts.” Eckert clearly enjoyed emulating various teenage and adult speech patterns, and garnered many giggles throughout her talk. Second, I’d like to eventually recruit a sociolinguist to Blue Oxen Associates, and wanted to get a sense of what such research entails. What do language patterns reflect about communities? What do we already know, and what remains to be studied?    (7F)

Eckert claimed that adolescents are leaders in linguistic innovation, which reflects their efforts to find their place within a structured social marketplace. She found a high correlation between various roles (e.g. “drama queens,” “onlookers,”) and certain speech patterns. According to Eckert, over 50 percent of the kids she studied were either “jocks” or “burnouts.” The latter group exhibited unique speech patterns. For example, burnouts were far more likely to use Negative Concords (e.g. “That don’t mean nothing”) than jocks, an act of rebellion against socially imposed institutions.    (7G)

Eckert has written several books about her research, including Jocks and Burnouts and Linguistic Variation as Social Practice.    (7H)

Sociolinguistic Analysis    (7I)

Identifying who plays what role in a community, or whether or not a person is a member of a community, is a difficult problem. I posted some ideas on this in January, where I argued that individuals mostly categorize themselves. I asked Eckert what criteria she used to categorize people as jocks or burnouts. She said that the students categorized themselves. She had some socioeconomic data that she could use to challenge the self-categorization, but found that she never needed to do so.    (7J)

Eckert’s talk reiterated my awareness of the sensory richness of face-to-face communication. Speech nuances alone carry a tremendous amount of information. Sadly, these nuances don’t exist in online communities. What affect does this loss of sensory richness have on online communities? Do online interactions have their own kinds of richness that face-to-face interactions do not share?    (7K)

Applying sociolinguistic research towards online communities would require analyzing patterns in writing. I believe we could learn a tremendous amount about communities through this kind of analysis. If anyone knows of such research, please let me know.    (7L)

Blue Oxen Trivia    (7M)

There are a number of good public talks held at PARC’s George Pake Auditorium in Palo Alto. In fact, I met half of the Blue Oxen Associates advisory board there. I first heard Doug Engelbart speak at the BayCHI meeting on December 10, 1996. I first heard Richard Gabriel speak at the Software Development Forum meeting on January 23, 2003.    (7N)

Groupware Patterns Wiki

Seb Paquet points to the Groupware Patterns Wiki.    (7B)

I had lunch with Richard Gabriel, one of our advisors, on Monday. Richard is one of the foremost interpreters of the Pattern Language concept, and is president of the Hillside Group, which organizes the Pattern Language of Programs (PLoP) workshops. One of the things we discussed was how the theory underlying pattern languages requires many different communities exploring patterns together. Most existing patterns work seems to happen in relative isolation. To some extent, Hillside fosters intercommunity exploration of patterns, but it wants to increase its activity in this area.    (7C)

So does Blue Oxen Associates. If the pattern work we do is to be effective, it cannot be done in isolation.    (7D)