Main

Patterns Archives

April 15, 2009

Designing Social Interfaces, Rough Cut edition now available from O'Reilly Media

Designing Social Interfaces - Rough Cut | O'Reilly Media
Designing Social Interfaces - Rough Cut | O’Reilly Media
Originally uploaded by xian

The unedited, 500 page first draft of our book is available now in PDF format for review by anyone who can’t bear to wait till September for the first (“real”) edition to come out.

Yay!

March 31, 2009

Designing Social Interfaces Web 2.0 Expo workshop slides

March 23, 2009

Slides from Designing Social Interfaces at IA Summit 2009

Erin Malone and I introduced some of the fruit of our effort to carve out a pattern language for social user experience design. At the Information Architecture Summit in Memphis this past week we taught our pattern library workshop and then delivered this tandem presentation:

March 15, 2009

south by, in a nutshell

tweets about our core conversation
south by, in a nutshell

this is a screenshot of a sampling of the tweets about the core conversation i did with erin malone re social design patterns.

there was one that said we weren’t prepared and were just promoting our book, too.

i do wish we had explicated an example pattern. the summit talk with slides will be more useful, i think. but then this was a core conversation. we tried to seed it and then go with what the room wanted to talk about. that’s unstructured for a panel.

also, we could have walked through the handout all together. live and learn.

March 2, 2009

My YDN lightning talk on design patterns

Thanks to Julie Choi who is producing this series and Ricky Montalvo who directed and filmed this five-minute talk. I really enjoyed it and I think they did a great job with it (and the whole series, actually):

January 27, 2009

Pattern languages interview

[design.yahoo.com] In anticipation of the Pattern Library workshop I’m teaching with Erin Malone and Lucas Pettinati, Will Evans interviewed us for Boxes & Arrows, the premiere user experience magazine online.

Will asked great questions and I think he brought out some interesting discussion among us all. Here’s a taste:

Question: I have heard it argued that use of design patterns and pattern libraries removes creativity and innovation from the solution-finding process? Do these criticisms have merit?

xian: I don’t really think that argument holds water. I do understand the concern, and it’s totally possible to apply patterns mindlessly or to force their use inappropriately, but, to my mind, patterns focus innovation and creativity on the leading edge of the problem: the unsolved part.

Read the whole thing over at B&A!

January 3, 2009

gee and i've only met barlow once


gee and i’ve only met barlow once
Originally uploaded by xian

was JP Barlow idly doing the comparisons today, or is this more like secret-admirer spam?

October 15, 2008

About this new book I'm (co-)writing

As you may know, I am writing a book with Erin Malone called Designing Social Interfaces for O’Reilly Media.

Erin is the the founder of the Yahoo! Design Pattern Library and hired me to be its third curator. Today she is a partner at Tangible UX, a consulting firm, and I maintain the library as a YDN design evangelist on Micah Laaker’s Yahoo! Open Strategy (YOS) team, in collaboration with Luke Wroblewski’s Front Doors and Network Services (FDNS) team.

The top of my agenda in the past year has been to identify, gather, and document a family of social design patterns: observed practices that work well in resolving common design problems in social applications. I’ve been looking for and teasing out patterns that enable social environments to thrive and sustain themselves.

Fortunately, I had a leg up or two. While there were very few documented community or social media patterns in the library, there are a wealth of specs, papers, patterns, presentations, and guidelines scattered around the intranet, and there was Matt Leacock’s first take on a social media toolkit, shepherded together on an internal Yahoo! wiki.

More importantly, I looked out across the landscape of the web and drew on my own personal experience as a user, analyst and addict of online social experiences.

At BarCamp Block last year I facilitated a session on social media patterns (at least that’s what I was calling them then) and the net takeaway was an amazing mindmap of potential patterns. Quite a few of them turn out to be social moments, social behaviors, or social objects; or scenarios that illuminate patterns without being patterns themselves. But the outline and cloud diagrams we built from that brainstorm helped get me started sorting out some possible organizing structures beyond what we had internally a Yahoo.

This mindmap went through a series of iterations and refinements. Meanwhile, I started presenting on the topic of social patterns at BayCHI, at South By, at the IA Summit, at Ignite and more recently at TechPulse and soon PLoP and Interaction09.

Taking your half-baked ideas on the road and presenting them to a demanding crowd of payng customers is a great way of figuring out which ideas have resonance and which miss the mark. Presenting ongoing work in progress is tough: you make yourself vulnerable and open to criticism. But the criticism will come eventually anyway. Why not hear it now while you can still address it and incorporate the best ideas of others into your work?

For that matter, I feel it’s essential to be clear about one thing: almost none of this work on social design patterns is original. Yes, of course I am naming patterns and writing them and perhaps throwing in a nugget of experience here and there, but for the most part I am still curating these patterns. I’ve been stealing from everybody!

We hates plagiarism so we cite sources and point back to originators where applicable. I’ve proposed that the nascent PLPL (Pattern Language Markup Language) standard include an attribution element, with a common structure for reflecting sources, reuse, derived work, and licensing matters.

Furthermore, in our book we are inviting a wide range of leading practitioners, thinkers, and bloggers to contribute essays on one or more of the pattern families we’re developing for the book. Because, yes, the book is in many ways an offshoot of this ongoing social pattern collecting effort. And in that same spirit we’re both interested (Erin and me) in experimenting iwth methods of opening up the writing process and seeking feedback, correction, criticism, and contributions before the book’s ship date.

We’ll probably post patterns in progress on a wiki and in the meantime we will both be posting thoughts about the chapters we’re working on on our blogs. I’ll also post some draft patterns here at least until we have the wiki process figured out.

My next post in this series will be about a set of fundamental social design patterns I’m pulling together in Chapter 2.

September 12, 2008

Design hacks with stencils and patterns

These are the slides I worked from today in my talk at Yahoo! Open Hack Day 08, Design Hacks with Stencils & Patterns:

View SlideShare presentation or Upload your own. (tags: openhack08 hackday)

Open Hackday 08 begins


hackday stage
Originally uploaded by xian.

I’m going to name the robots Foo and Bar. We still haven’t announced the musical act that will be performing on this stage tonight.

So far I’ve heard Cody Simms and Neal Sample (Cody and Neal, hmmm….) give a great overview of YOS (with great visuals by Micah Laaker), and am now listening to Allen Rabinovich explain how to hack with Flash and Flex.

At 2pm I’ll be talking about patterns and stencils and how they can help coders build better interfaces.

April 23, 2008

Ignite was fun


My Ignite talk, Grasping Social Patterns
Originally uploaded by duncandavidson.
Here are my slides.



Audio when it’s available (video too).

UPDATE: and here’s some YouTube video shot from the audience (the very beginning of my talk is cut off):


April 22, 2008

Three talks for the price of, well, none

At the IA Summit a week ago in Miami, I co-taught two full-day workshops (on patterns with Erin Malone and Lucas Pettinati, and social design with Christina Wodtke and Joshua Porter), moderated a panel (on presence and other aspects of social web architecture with Gene Smith, Wodtke, Andrew Hinton, and Andrew Crow), and gave a presentation with Austin Govella from Comcast on designing with patterns. (Phew.)

I finally got my slides posted to slideshare today from the panel and the presentation. (Eventually, if and when audio becomes available, I’ll sync them up.) You’ll notice if you look at my recent talks that I am remixing a lot of the same points. I am trying to learn to be more shameless about this, since the material is usually fresh for each new audience until it’s fully distributed.

In that same vein, if you’re in SF you can find me at Ignite SF tonight doing a five minute talk (yes, covering some of the same ground as my BayCHI talk in this case) on the topic “Grasping Social Patterns.” I’m nervous as hell, not least because the lineup of other speakers is so incredible. So even if I bomb, you’ll get some pretty inspiration stuff from the likes of Kathy Sierra, Annalee Newitz, Lane Becker, and others.

For now, here are my summit talks:

and

April 17, 2008

Social design patterns slides from BayCHI last week

Here are my slides from my talk at Xerox Parc (the BayCHI monthly program meeting) on April 8th:

When I get the audio, I plan to put together a slidecast to synch the slides to the talk, which should be more valuable.

Oh, and consider viewing the slides in full-screen mode. They should be a lot more legible that way. I did my best to optimize the source files.

April 4, 2008

Great, now I have to keep up with Bucky


This made my day
Originally uploaded by xian.

When I saw someone was using twitter to send out quotations from Buckminister Fuller I was all over that. Getting this email message was just kind of an unexpected side treat.

Now, if Bucky Fuller really was following me on twitter I might feel a little more pressure to be brilliant and cosmic. Like a dweeby Merlin Mann.

April 3, 2008

Social design patterns talk at BayCHI next week

Next Tuesday (April 8, 2008) I’ll be speaking at BayCHI on the topic of social patterns in a talk called Social Design and the Yahoo! Pattern Library:

Social networking sites are proliferating. New social media aggregrators appear every day. Venerable old sites are adding social features or trying to activate the social profiles of their users and members. A number of the interaction patterns that drive social relationships online are becoming clear (as well as a number of nasty “antipatterns”). Christian will talk about social patterns, previewing some that are in the works for the Yahoo! Design Pattern Library as well as others that he has noted “in the wild.” The newly redesigned Yahoo! Developer Network site is the host of Yahoo’s open design pattern library. Over the next few months, Yahoo! will be rolling out a series of open and social APIs and the pattern library will be gathering and sharing best practices for social web design.

I’m still trying to figure out what I can share and what I can’t, so I may focus on social design patterns observed “in the wild,” as well as my current favorite topics of presence, identity, and attention.

BayCHI talks typically have two speakers back to back, and I’m really looking forward to hearing Amy Jo Kim from Shufflebrain, who is speaking before me on the topic “Putting the Fun in Functional: Applying Game Mechanics to Social Software”:

Over the past few years, we’ve seen an explosion of interactive services that harness the collective efforts of users. On the web, services like MySpace, YouTube, FaceBook, Flickr, and Digg are providing hours of entertainment to millions of people. These game-like services are changing the face of networked entertainment, and rapidly displacing television as a leisure-time activity. They share three key elements: user-generated content, community infrastructure, and game mechanics. In this talk, I’ll review the psychology and system thinking behind game design, and explore how to use game mechanics to create interactive experiences that are fun, compelling and addictive.

I don’t want this blog to turn into just a litany of upcoming speaking appearances, but then again it would be foolish not to post these announcements, right?

February 21, 2008

Talking patterns and social design at the IA Summit

If you’re interested in interaction design patterns or in the elements of social web design, then come on down to Miami in April for the IA Summit and either sign up for one of the two pre-conference workshops I’m helping teach or see my presentation or panel in the main program.

Here are the basic facts about the two workshops (more details in the title links):

  • Design patterns: from interaction to design to build is a full-day workshop I’m teaching with Erin Malone and Lucas Pettinati, colleagues of mine from the user experience design team of the Yahoo! Developer Network. Erin founded the pattern library and has captained it throughout its entire existence (going on four years) with the help of three curators, me being the third. Lucas is the lead designer on the YDN redesign project and works directly with the Yahoo! User Interface library team, so he’s intimately familiar with the development challenges and issues involved with implementing design patterns in the real world.

  • Design and architecture of social web experiences is a full-day workshop I’m teaching with Christina Wodtke and Joshua Porter. Christina is a director of product management at LinkedIn, a co-founder of the IA Institute, founder of Boxes and Arrows (the leading online user experience design magazine), and founder of Cucina Media, the makers of PublicSquare, the publishing/community software B+A now runs on. Joshua Porter is a former associate of Jared Spool’s UIE and writes the popular Bokardo blog on social web design.

And here are the basic details about the presentation and the panel:

  • Designing with Patterns in the Real World is a presentation I am giving with Austin Govella, a senior information architect at Comcast Media. We both have plenty of hands-on experience with the trials, tribulations, and occasional triumphs that stem from applying design patterns to real world interaction, information, and interface design problems and we plan to let it all hang out.

  • Presence, Identity, and Attention in Social Web Architecture is a panel I’m moderating featuring a “murderer’s row” of some of the leading thinkers in user experience and social web design: Christina Wodtke of LinkedIn, Andrew Hinton of Vanguard, Gene Smith of nForm, and Brian Oberkirch of Small Good Thing. I’ve been talking to all of these folks for some time about my latest hobbyhorse (presence) and the rest of the “human OS” stack that social web applications are built on. I plan to run a tight ship and am expecting a great multi-perspective dialogue to ensue.

I’ll devote a whole blog post to each of these items as the Summit gets closer, but wanted to mention it now while there’s still time to sign up for the conference at early-bird prices.

See you in Miami?

January 9, 2008

Help me write my book about presence

most recent tweet

I’m going to write my book, Presence of Mind (working title), on a wiki with as much input from others as possible. I’m also starting a mailing list to discuss online presence and related topics (extending from closely related matters such as identity, reputation, attention, privacy and so on, out to the full array of social web design patterns).

If you’re interested in joining this conversation, let me know and I’ll invite you when the list is set up.

December 7, 2007

As promised, my pattern library talk

As the third curator of Yahoo!’s Design Pattern Library I often receive a lot of thanks and praise from website designers and developers for the way we at Yahoo! have offered this resource to the world. I usually try to explain that much of the goodness happened before I came on board and that I can’t really take credit for it, but when my ego needs a boost I just smile and nod.

When Erin Malone and Matt Leacock and others first launched the internal pattern library, they presented a talk at the IA Summit, called Implementing a Pattern Library in the Real World: A Case Study (and subsequently the linked article on the same topic at Boxes and Arrows). Then Erin and Bill Scott took the library to the public on the Yahoo! Developer Network website and Bill enriched the library with tons of Ajax-y goodness, closely tied to the YUI Library.

Since that time, I came on board and I’ve worked on reorganizing the library, updating the patterns, and shepherding a new generation of patterns through our internal refinement and review process, with an eye toward identifying useful social and openness patterns that we can share with the whole Web. So when people come up to me at conferences or find me on mailing lists for information architects and interaction designers frequently the are curious about how the library has evolved in the years since it was founded, what our internal process looks like these days for writing, reviewing, approving, and rating patterns, and how we decide which ones to publish in the open library.

Recently, I gave a talk at Yahoo! as part of our UED Brown bag series, called The Pattern Library Wants YOU!, intended to update oldtimers on changes and improvements to our process and infrastructure and to orient new designers about the library, and of course to encourage people to get involved. Ricky Montalvo, our ace videographer for YUI Theater and YDN Theater, recorded my talk and edited it together with my slides, and we just spent a week or so removing any too-sensitive information and getting our friendly legal folks to sign off on releasing the talk to the public.

So, without further ado, here is the public version of my talk, which should answer a lot of those questions I’m hearing these days.

(This post was adapted from the YUI blog by sticking it on a block of wood and banging a nail into it.)

November 14, 2007

For public consumption

patternlibrary-brownbag.jpgA few people have asked me about when they might be able to see the recording of my brown bag on the Yahoo Pattern Library and so I wanted to post a little update.

This got delayed because of a cold that laid me up for all of last week, but I’ve just completed a thorough review of the footage to identify anything I may have discussed that wouldn’t be appropriate for public consumption. (It was an internal brown bag, so the primary audience was other designers at Yahoo.)

That’s now done. I need a sign off from legal (they’ve been very helpful), and then I need to sit down with the videographer to get a couple of snippets removed and to take out a few slides, and then we should be good to go. It will run as part of YUI Theater (on the YUI blog), and I’ll post a reminder and a link to it here as soon as it goes live.

November 6, 2007

Some possible best practices for social design

bokardo.jpgJoshua Porter, who specializes in Social Web Design and with whom I’ve debated in the past around the perennially boring topic of “Information Architecture vs. Interaction Design, Which is the Best Discipline EVAR!?!?,” has culled an interesting list of social design best practices from Google’s documentation of its new “OpenSocial” API collection.

The interesting (to me) recommended practices are the following (re-paraphrased, somewhat, from how the practices are labeled in Google’s document, using some of Joshua’s verbiage where I found it clearer):

  • Enable self expression via personalization
  • Show what friends are doing
  • Let people explore friends and friends of friends
  • Provide commenting features
  • Expose multiple areas of similarity
  • Solve real world problems through social connections

(The other recommendations were interesting too but they seemed to be more about good widget design and good web experience design in general and not particularly about social, let alone open and social.)

The last item, of course, was the theme of The Power of Many.

The browsing-friends-of-friends one is questionable, too. At LinkedIn, that’s an option. I guess it goes to openness, but it also cuts against privacy. I don’t necessarily want everyone viewing my address book or using me as a step-ladder to meet someone else. To me that’s not social - it’s antisocial. More importantly, I believe in leaving those decisions in the hands of the user as much as possible.

Porter sees some other important issues here:

[W]e’re clearly seeing a set of practices emerge across all social software that centers around getting people started quickly, allowing for self-expression, engaged in real-life tasks, yet also allowing for flexible discovery and play…. [S]ocial networks have changed the way we look at software in just a couple years.

[O]nly two or three of the best practices are necessarily part of “social networking” software. They could be used in any kind of social software, be it productivity software for groups or even e-commerce sites that help people find the right product.

That, to me, is the essence of social design. It isn’t relegated to social networking, even though the rise of social networking is what helped to clarify and refine the ideas. It’s about building software that takes advantage of social connections to provide enhanced value.

Good food for thought.

October 23, 2007

Enumerating social media patterns: a work in progress

thumbnail section of social media patterns graph

At BarCamp Block earlier this year I led a discussion of social media design patterns. The slides I posted were really more just about patterns and how we deal with them at Yahoo! But the group exercise was to brainstorm a huge list of social media and social networking activities that could be described and documented as patterns.

These are not the patterns themselves, but at least one pattern could probably be written around each of these gestures. We found it easiest in the brainstorm to just rattle off a list of gerunds (“adding, blocking, friending,” etc.).

The list we came up is also not exhaustive or definitive. It’s one group’s idea of the various patterns that a social system could support. The initial list was posted at the BarCamp Block wiki. Then Kent Bye, one of the participants, took a stab at re-sorting it a bit and created a visualization. He also then hand-copied it into an outline format and sent me his “version two” of the list.

Since then I’ve made a few more tweaks and have produced a version 3 outline. I’ve been working on visualizing it myself, so I turned the OPML into an OmniOutliner file and then imported that into OmniGraffle. The map is so tangled that Graffle had a hard time displaying it without crossing lines, so I spent some more time dragging the various nodes and clusters around until they were each separate. The end result is that it’s huge of course, and still by no means final or exhaustive or authoritative.

In fact, it’s decidedly not the taxonomy of social media patterns we’re working on internally at Yahoo! Think of it as an open source, collaborative work in progress. The thumbnail image above links to a full-sized PDF you should feel free to grab to get a better look at the current state of play of this idea, and if you’d like the OPML file or any other format, just drop me a note and I’ll send it to you.

When I get a moment, I’ll drop by the BarCamp Block wiki and upload the file there in several formats too, at least until someone provides a better place for hosting this project.

October 16, 2007

Do pattern libraries really work?

pattern-library-thumb.jpgI wish I could have been at the recent Chicago IxDA Pattern Library conversation, a participatory discussion about using pattern libraries in practice.

I appreciate the shout-out for the open Yahoo! pattern library and I welcome the questions about how our non-public-facing library actually works. In fact, I am currently putting together a brown bag talk I’ll be giving in Sunnyvale tomorrow to catch up and fill in our own user experience designers on what’s new in the pattern library, what have we changed, what have we learned, what’s been working, what hasn’t been working, and how they can contribute and get the most out of it.

While this is an internal-facing talk, I believe the camera guys from the Yahoo! Developer Network will be filming it so as long as I don’t slip and give away our secret plan to equip everyone on the planet with a jetpack (oops!) there might be an opportunity for the interested general public to see the talk.

In Chicago, it sounds like they raised all the right sorts of questions:

Are we confusing pattern with component, pattern library with style guides?

Is a lightbox a pattern or a solution, or is that one and the same?

How do we have a group of people come to a consensus on what should constitute a pattern?

How do we justify the time spent in creating the resource?

Does this need to be tied back to code to be efficient?

How do we institutionalize its use? Here you create this thing… does it die the minute you look the other way?

Should an agency have one? How would that work across clients? Could it be high-level enough to be useful?

I think the answers to many of these questions are situational. There’s an interesting tension between pattern-language purity and practical usefulness. In my experience a working pattern library has to straddle that line between enshrining time-worn principles and providing handy reusable components.

I think a pattern library can be considered a sort of style guide, although the discipline of expressing patterns as solutions to problems in context takes it away from the more changeable, spec-oriented, visual-centric style guides most of us are familiar with.

The granularity question (lightbox? slider? carousel? etc.) needs to be answered in context. I’d say whatever works for the people who have to actually use the library is what you should do. Don’t get too hung up on semantics and purity.

Building consensus is probably the most interesting challenge, although of course it depends on the size and structure of the organization in question. This is something I plan to address at several conferences over the next year (organizers willing).

Justifying the time spent on the resource has to be based on time saved and efficiencies realized in the future. If you can’t get that “return on investment” it’s frankly not worthwhile to put together such a resource. However, do carefully look at what time and efforts are being wasted if a large team keeps designing the same interactions over and over.

Wherever possible, I think patterns should be tied back to code. I don’t consider the code samples to be part of the pattern language proper, but I think the best patterns are augmented by many visual examples (including animations), interaction and visual specs, code samples, reference implementations, prototypes, and templates and stencils for rapid reuse. You won’t always have all these elements available but the more the better.

I’ll leave the agency question for the community to discuss. I suspect it would have to be fairly high level to work at all. But then again what agency doesn’t reuse some tried-and-true wireframes or other conceptual documents and diagrams?

Janna Hicks DeVylder wrote on the ixda list, “It’s clear that people are interested in this, but it feels like we want to see its utility proven out past just the creation of the library. I would love to hear about the successes and challenges Yahoo has faced with their non-public facing library. Sounds like a great conference topic to me!”

I agree! I have a panel on this topic (Pattern Libraries: The Devil’s In the Details) under consideration for South by Southwest. The panelists include Austin Govella and Jenifer Tidwell. I’m also about to propose a slightly different talk with Austin for the IA Summit, this one focused a bit more on the information architecture and social organization of pattern libraries (for effective use). In both cases I will be drawing on the lessons we’ve learned at Yahoo: what’s worked and what hasn’t and how we’ve changed course and refined our ideas to continue building consensus around a core library.

I’ve also got a lightning-session proposal submitted for Interaction08 where I will talk about a new wave of social media patterns (and toolkits - a concept I’d love to explain further) we’re currently incubating in our internal-facing library.

I blogged just recently here on the “bastardization” as Janna put it, of the pattern term. I understand why it’s happening (and in general I am more of a descriptivist than a prescriptivist when it comes to language use), but I will probably continue to speak up for the idea that to be called a design pattern something must at the very least be described in terms of context, problem, and solution.

Lastly, I want to note that I think the consensus from Chicago is dead-on when addressing the role of patterns in innovation. Patterns are inherently not about innovation. They are about tried-and-true dependable solutions. What they do is free the designer up to create and innovate on the leading edge of the design problem, without having to dedicate as much energy to “reinventing the wheel.” Inevitably, we will all end up retracing each other’s steps frequently as we learn to design, but whenever we can learn from the successes of the past, I think it behooves us to do so.

October 12, 2007

When is a pattern not a pattern?

factoryjoe's design patterns collection on flickr

When it’s an antipattern? No, that’s a different blog post.

Actually, what I’m thinking about this morning is the drift in meaning of the word pattern, as used in the sense of a design pattern.

Going back to Christopher Alexander, the “pattern language” concept started off with a fairly strict, well defined structure. Alexander’s patterns all have a sensitizing example, a context (when to use or apply the pattern), a problem (expressed in terms of conflicting forces), and a solution (a way to balance or reconcile those forces). Application of the pattern produces a new context (and hence a way to “chain” patterns together).

The pattern language, then, is a vocabularly of patterns that relate to each other. In Alexander’s work, there was a hierarchical, or scale, dimension. His A Pattern Language book starts at the level of nation-states across the world and works its way down to things like doorknobs.

When the extreme programming folks involved with Ward’s wiki and the “Gang of Four” adapted the pattern metaphor to software engineering, they did not really preserve the pattern language concept. They also debated among themselves between what they called descriptive and prescriptive patterns (actually, I’d better check if those were the real terms they used). They were aware of the Alexander precedent and conscious at least about which parts they were applying to the computer software context. (Alexander himself foresaw and promoted this application, btw, in the 1980s.)

Later, the design pattern idea was adopted by HCI folks (and thus user-interface designers and so information architects and interaction designers). Pattern repositories began to be referred to as pattern libraries, but still the example, context, problem, solution model survives to a large extent. There’s a mailing list where user-interface pattern authors discuss these things, partly as a way of maintaining some commonality among our various libraries and while there are many more possible elements in a pattern, there’s a fairly strong consensus around those core “fields.”

The pattern “meme” if you will is strong. The metaphor is easy to understand and its spread somewhat outstrips the more formal concept. So this has lead, in the web-design world, to a slightly more loose sense of the word pattern. The meaning is similar: it refers to emerging solutions to common problems. What gets lost in translation is the formal structure for documenting and defining the patterns.

This may not be a bad thing, but it is a thing, so I am noting it. Over at the microformats wiki, they will speak of design patterns and then write up a sort of plain-English colloquial description of it. Nothing wrong with that, right? I agree, but part of me wonders if that’s really a design pattern or is it more like notes toward a design pattern or an unfinished or unwritten design pattern. Or maybe we need a different name. A design pattern sketch, or a design habit?

Likewise, factoryjoe has been compiling a fascinating and useful collection of interface images, recently noted in Metafilter. When I write (or help develop) patterns for the Yahoo Pattern Library, I am nearly always asked for more visual aids. More examples, more diagrams, more animations, and so on. Thus, I applaud any effort to audit what’s out there and thereby document patterns, emerging and well established, good and bad (the latter being those aforementioned antipatterns).

To me, these pattern galleries, as I like to call them, are a perfect complement to the formal written patterns. They take the concept of the sensitizing example and extend it. This is only a good thing. I just question whether the collections of images are themselves patterns. Aren’t they really, if anything, illustrations of patterns?

Of course it’s possible, in Flickr and elsewhere, to annotate the images, or comment on them (and people do). There’s nothing stopping an intrepid pattern-illustration capturer from writing up a context/problem/solution triplet for each set. But without that, I’m going to lean a bit old school here and say they aren’t really patterns.

This is probably a lot of inside baseball for most folks. If it weren’t my job to curate a design pattern library I probably wouldn’t worry about things like this myself.

September 26, 2007

Graphing the social graph graph

social graph logo

Just noticed there’s a conference coming up in a few weeks here in the valley that seems extremely narrowcast to me: Graphing Social Patterns: The Business & Technology of Facebook.

A lot of the usual suspects of social network bloviating are speaking (I count two women out of 20 named speakers), including representatives from Facebook, LinkedIn, O’Reilly (Tim himself), Forrester Research, TechCrunch, and of course Scoble, and others.

The conference describes itself as

for developers and marketers on how to build and distribute apps for the Facebook Platform. This event is for both business executives & technical developers who want to learn more about the Facebook environment, and how to reach online communities using social networking platforms and applications.The conference will be held in San Jose, CA from October 7th-9th. Main conference sessions are Monday 10/8 and Tuesday 10/9; an optional pre-conference workshop is Sunday, 10/7.

If you’re interested, you can register at EventBrite.

They’ve certainly populated the conference title well with buzzwords. The term social graph, popularized by facebookistas (and annoying to those who consider it an obscure jargon synonym for social network - oh, and don’t get jonas luster started on how social network software is not the same thing as a social network) seems to be everywhere these days, and of course people love to talk about recognizing and capturing (or detecting, heh) patterns.

For a counter view of the importance of Facebook’s social graph as a platform for application development, check out the truth about facebook apps: most people ignore them:

Once installed, most widgets are ignored.

Slide’s “Top Friends” boasts the most active users: 2.7 million people, or 20% of its user base, use it every day. The app with the highest engagement percentage: “WarBook,” a medieval fantasy game, is played by 18,000 people a day, or 42% of its install base. The “iLike” app, oft-cited as a Facebook success story, may be less popular than we thought: 646,000 people, or 9% of its install base, use it daily.

(via cwodtke’s tweets, who recently noted that she and I seem to be on some sort of convergence path)

September 14, 2007

Pushing social patterns

One of my top priorities in my job as curator of Yahoo’s Design Pattern Library is to help polish up and publish to the wider web community a series of social-media oriented design patterns that our community platform team has been working on.

The first of this, Vote to Promote (a sort of generic “Digg This!” pattern) went live last week. There are more to come. The author of the pattern, Bryce Glass, has more to say about it in his blog, Soldier Ant, and I blogged about the pattern (and a new organizational scheme I’m trying out for the library, both the internal and open versions) at the Yahoo! User Interface Blog.

As always, we welcome feedback.

September 13, 2007

Reputation and Patterns at SXSW

Here’s my obligatory plug for my South by Southwest proposals. I’ve got two panels in contention at the cool-but-unwieldy Panel Picker, so I thought I’d provide some shortcuts here. A lot of folks feel that there are too many panels at SXSW and not enough solo presenters. I tend to agree, but I think the problem is really panels that are underprepared or have too many participants. After moderating a panel with five participants last year I’ve decided that that’s too many for a 45 or 50 minute slot. I think four (including moderator) is the max, and three or even two is probably ideal.

The first panel I’m proposing pertains to my ongoing book project (working title: Presence of Mind), on the subject of online/digital identity, reputation, attention, privacy, trust, and presence. Last year, my panel, Every Breath You Take (podcast, my slides) seemed to go over fairly well, despite the gawdawful 10 am but really 9 am because of daylight savings Sunday morning slot (you must recall that Saturday night - and, really, every other night - at SXSW involves a lot of drinking for most attendees.

I took to heart the positive and negative feedback and so the sequel this year will feature just three participants: myself, Ted Nadeau returning from last year, and Andrew Hinton, whose presentation on communities of practice at the IA Summit this year was such a huge success. We’re going to strive to go beyond the typical talking-head panel format and enage the audience in innovative ways. We’re also going to try to take the conversation past the grounwork-laying, high-level philosophizing of last year and hand the attendees some practical tools for building on what we’re tentatively calling the “human operating system.”

If this sounds appealing to you, please go vote for Online Reputation: And I Do Give a Damn about My Bad Reputation.

My second proposal draws on my experience running Yahoo!’s Design Pattern Library and moderating a mailing list for pattern authors. I’ve recruited Jenifer Tidwell, the leading figure in UI patterns; Austin Govella, who can talk about implementing a pattern library in a commerical context at Comcast; and James Reffel, also now at Yahoo!, who will share what he learned getting eBay’s pattern engine off the ground.

Luke Wrobleski’s talk on patterns at SXSW last year filled a large room and generated a lot of interest and I’m hoping to serve that same constituency by sharing practical experience and advice in our panel Design Patterns: the Devil’s in the Details, which we described this way:

Patterns ground frameworks like Rails and Django drive libraries like Prototype, and enable rapid product development at companies big and small. But what happens when patterns go wrong? How do you know when a pattern is right? We’ll examine common issues facing groups who use design patterns and share our experiences at making sure patterns go right.

There are a lot of other great proposals. I kind of wish I could sort my existing votes into star order to remind myself of the ones I’ve already deemed must-sees, but here are a few I’ve been able to recall or find.

Hit me up in the comments if you’d like to recommend another panel or presenter as well.

August 18, 2007

My 'social media design patterns' slides from BarCamp Block

To help edit and refactor the list of social media patterns we brainstormed in the session, drop by BarCampBlock SocialMedia DesignPatterns.

August 17, 2007

BarCamp virgin here - be gentle

camplogo.jpg

Two years after the first BarCamp (an ad hoc unconference formed initially in response to O’Reilly’s Foo Camp, I’m finally planning to make it to one, this weekend’s BarCampBlock, headquartered at SocialText’s offices in Palo Alto.

According to what I just jotted on the Sessions page on the wiki, I’ve just volunteered to lead or participate in discussions about portable social networks, identity, design patterns, particularly social-media related design patterns, and the gift economy.

I don’t know if I’m qualified to talk about all of those things but when has that ever stopped me before?

Since the moment that Liz Henry and Tara Hunt tipped me off to this event, I’ve had the feeling that this was an important one not to miss. So soon after my wedding and honeymoon and with a rapidly filling-up fall conference schedule, I could have been tempted to let this one slide by, but I have a strong intuition that many of the people I consider friends, heroes, and inspirations will be there and that I’d be kicking myself if I let another Bay Area BarCamp go by without joining in on the fun.

I’ll blog from there if I can find the time between no-spectatorin’ and schmoozin’ and gettin’ things done.

About Patterns

This page contains an archive of all entries posted to wake up! in the Patterns category. They are listed from oldest to newest.

Mobile is the previous category.

Searching and Finding is the next category.

Many more can be found on the main index page or by looking through the archives.

visitor log

Creative Commons License
This weblog is licensed under a Creative Commons License.
Powered by
Movable Type 3.33