About the Author

Chris Shiflett

Chris Shiflett is an author and speaker who leads the web application security practice at OmniTI.


Social Design Patterns

Tim O'Reilly has an interesting post about dial tone. Yeah, I know, it doesn't sound that interesting, but it is one of those things like Web 2.0 and Ajax - a new word that describes an old idea:

Dial tone is a fabulous metaphor for one of the key principles of Web 2.0, which I've called "the architecture of participation," but which might also simply be described as the design of systems that leverage customer self-service.

One thing I've found interesting about these types of metaphors (buzzwords?) is the contempt that many people have for them. How many Ajax developers actually like to use the word Ajax? In one of Terry's talks, he describes Ajax as a design pattern, which I think is a pretty good description. Most people I know can appreciate design patterns - by applying new names to old ideas, we can better categorize our solutions to common problems. This has a number of advantages, including the fact that it gives us a common vocabulary to describe abstract ideas. For some reason, however, these same people despise Ajax.

Tim is adept at identifying social design patterns - ideas like Web 2.0, where many people are thinking the same thing, but no one can describe it clearly and succinctly. Labels like Web 2.0 are catalysts for discussion and the spread of knowledge. Good ones stick. Bad ones don't.

I'm not sure whether dial tone is a good metaphor or not, but it makes a lot of sense in context:

You can regard the history of the computer industry as pushing "dial tone" further and further up the stack.

This is almost exactly how David described Ning during his interview on the Pro-PHP Podcast.

About This Post

Social Design Patterns was posted on Fri, 18 Aug 2006 at 15:47:51 GMT.

1 Comments

1. Aaron's GravatarAaron said:

http://developer.yahoo.com/ypatterns/

Fri, 18 Aug 2006 at 20:25:43 GMT Link


Post A Comment

Personal Details and Comment

Style Guide

Line breaks are converted to paragraphs. Also use:

  • <a href="" title="">text</a>1
  • <em>text</em>
  • <blockquote><p>text</p></blockquote>
  • <code>2  <?php  if ($foo) {      $foo = TRUE;  }  ?></code>
  1. Note: <code> can be used inline (e.g. in paragraphs) or in a block as shown. Include whitespace and newlines in blocks.

Please enter Chris (my first name) below. This is a primitive spam prevention technique, and I apologize for the inconvenience.

Preview and Submit

Upcoming Talks

php|tek

19 - 22 May 2009

At Sheraton Gateway Suites Chicago O'Hare, Chicago, Illinois.

OSCON

20 - 24 Jul 2009

At San Jose McEnery Convention Center, San Jose, California.

New Comments

Ronald wrote:

A little hard for a rookie like me, but useful. I also thought you'd like to know there is a grea...

Posted in A rev="canonical" HTTP Header
Alex wrote:

Aren't you forgetting that the session will expire if _write() is never called? That excludes ...

Posted in
Andy Mabbett wrote:

@Chris Shiflett, #4, belatedly: Google only accepts rel=canonical within the same domain. My s...

Posted in A rev="canonical" HTTP Header
Kenneth Udut wrote:

I've implemented this rev="canonical" idea on http://free.naplesplus.us in the hopes that it catc...

Posted in Save the Internet with rev="canonical"
Mark wrote:

After reading your article and all the comments, what I got out of this was that sessions are not...

Posted in

Browse Comments