About the Author

Chris Shiflett

Hi, I'm Chris, a web developer and a founding member of Analog. I live and work in Brooklyn, NY.


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

ConFoo

10 - 12 Mar 2010

At Hilton Montréal Bonaventure, Montréal, Canada.

South by Southwest

12 - 16 Mar 2010

At Austin Convention Center, Austin, Texas.

Dutch PHP Conference

10 - 12 Jun 2010

At TBD, Amsterdam, Netherlands.

O'Reilly Open Source Convention

19 - 23 Jul 2010

At Oregon Convention Center, Portland, Oregon.

New Comments

Niall Kelly wrote:

Having tried other methods without success and looked through plenty of bloated documentation, th...

Posted in Git on Snow Leopard
liukang wrote:

I have problem with this example. In my php.ini magic_quotes_gpc is off so i'm using only addsla...

Posted in addslashes() Versus mysql_real_escape_string()
RyanTheGreat wrote:

Well, I'm not Chris, but I will do my best to address the questions raised in the comments by Ian...

Posted in Security Corner: Cross-Site Request Forgeries
Chris Shiflett wrote:

Thanks for the kind words, Simon. I'm glad you liked the tutorial. In case it's helpful, here'...

Posted in Webstock
Chris Shiflett wrote:

Hi Robin, I plan to post something about it, but it's going to be hard to express everything i...

Posted in Webstock

Browse Comments


Work and Books

Analog Essential PHP Security HTTP Developer's Handbook