Glacial Erratics

Purple Number Coolness Draft

May 26, 2003

Draft, Work In Progress, Usual Disclaimers Apply, Help a Brother Out.    (0000SO)

(Explaining the value of PurpleNumbers without a show and tell has proven challenging. Suggestions for improving this document are encouraged: I'm convinced PurpleNumbers are a good thing and I'd like to convince other people but I'm so deep in kool-aid now that I have trouble seeing.)    (0000SP)

PurpleNumbers are a system for enabling granular addressability in networked documents. While in essence this is a pretty simple concept, the way it works and how it is used deserves some explanation.    (0000SQ)

One of the many benefits of the internet is the way in which it makes a vast quantity of information available. News, research and the drama of human life are available at the click of a link. Access to this information allows us to participate in many aspects of human communication over distances.    (0000SR)

Making use of this information (using it again), though, is somewhat constrained. Consider the following example:    (0000SS)

I've just read a fabulous story that I found on the web. It's fairly long but it contains one paragraph that I think is just beautiful that I'd like to share with you. A usual routine might go something like this: I cut and paste the URL in an email to you and describe where in the document this beautiful passage can be found--"It's the paragraph that starts with 'It was a dark and stormy night' about halfway through"--or perhaps I can cut and paste the entire paragraph along with the URL.    (0000ST)

In either case you have to do some searching around in the document to find the original text. With granular addressability I could point you directly to the beautiful paragraph in one link and you can browse there and read Snoopy's extraordinary prose, in context. Here are three more examples:    (0000SU)

You and I are world famous researchers. We've been collaborating on a paper about the finer points of quark charm. We want to make sure our paper is well supported so we've been reading a large number of papers that we've found on the web. You want to tell me about several pieces of research that seem to contradict our conclusions. In an email, you give me the URLs and describe where to find the salient points: "In the Smith piece, look in the intro. In Jones, it's towards the end of the discussion". You don't want to just cut and paste the points because the context helps to explain.    (0000SV)

Your group at work has decided to be collaborative-software-enabled. You believe that blogs, wikis and email archives are going to facilitate the knowledge capture essential to fostering a culture of innovation. Your team is motivated and disciplined; knowledge once tacit has been made explicit in the bowels of your intranet. Someone in the group has a question, and you've remembered that you wrote a lengthy mail message about this some time ago. You're able to find it relatively quickly with the search engine, but when you give the URL to the group, they complain they don't understand which part of the message is the important part.    (0000SW)

You're in a workshop to discuss a paper that was made available on the web. Everyone has printed up their own copy. Somebody says, "I think this bit about Lacan misrepresents the development of language in the infant." Everyone else says, "Huh, what, where are you?" The original critic says, "My page five." Someone else, who used a small font, says, "I don't have a page five!"    (0000SX)

Granular addressability is a small, simple tool to help with these situations. It is not a new idea: The Bible provides easy access to Book, Chapter and Verse. Many works of classic literature are published with line numbers. It is also not an idea without a future: the Xpointer standard is specifically designed to provide (when browsers support it) granular addressability in valid XML documents (when they become more common) such as XHTML.    (0000SY)

PurpleNumbers fit in between printed line numbers and Xpointer as a tool for making reference to existing documents as well as creating documents that enable easy reference. PurpleNumbers provide handles to sections of documents that can be used as links in electronic documents that refer to the sections or used as labels in conversation about the sections. PurpleNumbers can address each of the scenarios above. In the first three cases PurpleNumbers allow the discovery and use of a direct URL pointing to the content being discussed. In the latter case, PurpleNumbers can provide a human readable label that points to the text and can be used in speech: "It's at purple number 52".    (0000SZ)

The PurpleNumbers systems that exist today are based on the addressing features of DougEngelbart's Augment system. The systems come in two forms:    (0000T0)

Document Processors    (0000T1)
These systems take new or existing content and process it to create a new document that has PurpleNumber identifiers and links in the text. Such systems are good for applications where filters can be used at the moment of storage such as mailing list archives, wikis and document transformation. Because of the way documents are processed, even in the event of changes the PurpleNumbers stay with the text they are originally associated with.    (0000T2)
Document Proxies    (0000T3)
These systems take existing documents and dynamically present them with PurpleNumbers attached. This works well with documents that are not expected to change and for which creating new documents may not be useful.    (0000T4)

See PurpleWiki and PurpleSlurple for links to more information on the tools used to create PurpleNumbers.    (0000T5)

Most graphical web browsers have a feature to copy the URL of a link to the clipboard. In some operating systems when using Internet Explorer and Mozilla you can right click on a link and "Copy Shortcut" or "Copy Link Location". When a document has PurpleNumbers there is a link, represented as a numeral or a '#' associated with each paragraph, list element and header in the document. Right click the PurpleNumber and, copy the shortcut and paste it into another document. The result? An instant granular reference, in context and with less navigational confusion.    (0000T6)

This may not seem like much, but with use the value of granular addressability increases until its absence feels quite the hindrance and an itch grows to add purple numbers wherever possible. They've been used on traditional web pages, mail archives, wikis, blogs, dialog maps, chat logs and many other places.    (0000T7)

Sending...