Archive for the ‘Essays’ Category

May 10 2012

BayCHI Talk

by Hang

On November 9th of 2010, I gave a talk at BayCHI, summarizing some of my thinking around how to approach social experience design and focusing on how I applied those principles towards the design of Product Design Guild. Slides and an audio podcast are attached below:


Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face Design Guild


Faceted Identities Presentation at Internet Identities Workshop X

by Hang

This Monday, I gave a talk on Faceted Identities (the system that this blog is running on) at the Internet Identities Workshop X. The presentation lead to quite a bit of discussion, including some heated skepticism by Randy Farmer. The Notes for the session are on the IIW Wiki and there is also the video + slides:

Faceted Identites @ IIW X from Xianhang Zhang on Vimeo.

Mozilla Presentation on Space & Narrative: Designing for Social Interaction

by Hang

On March 18th, I was invited to Mozilla to present some of the work I’ve been doing on Social Interaction Design.

In the talk, I discussed how the software industry has traditionally adopted a tool-builder mentality when it comes to thinking about the design of software. I argue, instead, that it’s more correct to think of social software as spaces rather than tools and that this demands a new approach to thinking about how to design social software. When people interact in social spaces, they are engaged in the communication of “narratives” and that social software needs to be designed with narratives in mind, rather than features. I talked about what it means to design for narratives, a design methodology that allows the analysis of any piece of social software from a narrative perspective and demonstrate several novel social designs that have come out of my thinking.


Space & Narrative: Designing for Social Interaction from Xianhang Zhang on Vimeo.


Unfortunately, due to the lax nature of my documentation, this video currently serves as the most complete and representative sample of my work although I’m working hard to publish all of this stuff in articles and essays.

Find out more

  • If I’m just the person you’re looking for, and you would like to hire me for your company, as of March 30th, 2010, I am available. Shoot me an email at [email protected] to get in touch with me.
  • If you would like to invite me speak about this or other, related topics, and you are in Seattle or San Francisco, shoot me an email at [email protected] and we’ll try to work something out.
  • If you would like to invite me to speak somewhere other than Seattle or San Francisco and you’re willing to pay travel expenses, shoot me an email at [email protected], especially if you’re in New York/Boston.
  • If you’re interested in reading more about my work, check out my portfolio at the Bumblebee Labs Site.
  • If you want to be updated about my thoughts on Social Interaction Design and other techy stuff, subscribe to the Bumblebee Labs RSS Feed or the twitter account.
  • If you enjoyed the presentation or thought I missed something crucial, post a comment on the blog and I’ll endeavor to respond to it ASAP.
  • If you want to read my thoughts on philosophy, atheism or ideas, check out the other facet to my blog, Figuring Shit Out.
April 20 2009

Intentional Unusabilty: Supporting deniability through unorthodox design

by Hang

Intentional Unusabilty: Supporting deniability through unorthodox design

This was originally published as a CHI Workshop proceeding in 2008.
original PDF


Traditional HCI and interaction design has focused around usability. An application is usable if it is efficient, effective, easy to use, fun or some other metric pertaining to the subjective experience of the user. One powerful tool in this approach, borrowed from psychology, is the mental model. Mental models are naïve, cognitive schemas about how objects work and how one interacts with them, like “The progress bar measures how much time is remaining”. These mental models provide us with predictions and expectations about the results of an interaction and usability is enhanced if the user’s mental model is a good fit with the actual behavior of the application.

This mental modeling approach is effective for single user application interaction but needs to be augmented in the case of social software because users not only have a mental model of the application, they also contain “social mental models” or “theories of mind” of the people they are interacting with. We model other people through these theories like “John thinks he’s shy” or “Lisa likes John”. However, theories of mind differ from the traditional mental models because minds are also capable of possessing theories of mind. This means such theories can be multilayered and recursive like “John thinks I think he’s shy” or “Lisa thinks that John doesn’t know that I’m aware that Lisa likes John”.

We construct and use these theories of mind to guide our social reasoning process and they form a crucial part of how we decide how to act in social situations. When we are interact via social software, the software modulates the range of interactions that are possible. The design of the software affect what theories of mind are constructed and, as a result, what users will choose to do. Thus, it becomes possible to use these theories of mind to construct a model of user behavior and how it will emerge through social software design as well as how to influence and encourage certain group behaviors through this design.

Plausible deniability

Judging motivations forms an important part of our social reasoning process because motivations allow us to predict how people will react in future scenarios. Plausible deniability is the ability to hide the true motivations of our actions by providing others with a plausible, alternate hypothesis or “convenient fiction” that can explain our behavior. Such motivation hiding acts as an incredibly powerful social tool by allowing us to mitigate potentially socially awkward situations (“Sorry I didn’t answer your call, my cell phone was on vibrate ”) or giving us an advantage in social negotiations (playing hard to get in a relationship).

In order to support such plausible deniability in cell phone example, the social situation has to be set up so:

  • I know “my cell phone is on vibrate” is a convenient fiction for me not answering.
  • I know I’ve told you that my cell phone was on vibrate.
  • I know that you can’t know for sure that my cell phone wasn’t on vibrate.
  • Therefore, you are forced to accept my convenient fiction.

It is this need to support convenient fictions that often is at odds with conventional HCI. Oftentimes, effective plausible deniability involves deliberately making software harder to use to enhance the ambiguity present in plausible deniability. This paper details several design mechanisms for supporting plausible deniability by deliberate usability degradation.

Omitting information:

Omitting information is the most direct approach to supporting plausible deniability by directly hiding the information necessary to determine motivation. For example, most email systems don’t tell you when an email you send has been read by the recipient. Although this information might be useful to the sender, it would also prevent the recipient from plausibly claiming “it must have got caught in the spam filter” when they would rather not have to bother replying to an email.

Error prone UIs:

Making user interfaces deliberately more error prone can allow users to plausibly claim they made an error when they actually did something intentionally. This can allow users to avoid appearing to be rude when attempting socially awkward tasks. For example, if a group event planning tool had a highly sophisticated, foolproof invitation system; it would be hard to plausibly claim that you accidentally forgot to invite somebody. Subtle UI tweaks that introduce room for error into the system would support such plausible deniability and allow users to “forget” to invite certain people to an event.

Default settings:

Default settings allow us to be ambiguous about whether we agree with the defaults of the system or whether we simply don’t bother to change them. For example, if the default action on accepting a friend request on a social networking site is that they can only see a limited part of your profile, then you could alter the default for most of your normal friends so that they can see all of your profile but keep it at the default for certain friends. Those friends who can only view the limited profile would not be able to tell if that was a deliberate decision or carelessness on your part. But such ambiguity can only be achieved if the default setting is plausibly difficult to use. Thus, plausibility can be enhanced by deliberately making the setting more unusable by making it harder to understand or placing it in a more obscure location so that users can plausibly claim “Oh, I can’t be bothered changing that”.

The nature of a default setting also changes the meaning of what changes in the default represent. Any change from the default indicates that not only do you not prefer the default; you dislike it to such an extent that you are willing to expend the effort to change that setting. If the default setting when adding friends was that they could see your full profile, then by setting someone as limited, you’re sending the message to them that “you’re so awkward/creepy/unpleasant that I was uncomfortable with you seeing all of my profile”. Instead, if the setting was limited by default, then the social message you are sending by setting someone as full is “you’re so cool and interesting and close to me that I made a special effort to give you more access to my profile”.

Perceived vs actual usability:

Plausible deniability doesn’t have to involve actual usability degradation. What is important is that you believe other people think it is difficult for you to use. This means that it could be possible to take advantage of perceptual biases to introduce perceived unusability without significantly degrading actual usability.

The effect of unusability

Social expression

Supporting plausible deniability also tends to make rude actions even ruder. Because a plausible, polite alternative is present, that I chose not to use it sends the message that I want you to know that my motivations are indeed rude. This is not necessarily a bad thing in social software as it allows users to express a larger gamut of social messages.

Plausibly denying plausible deniability

Designing for plausible deniability is only effective if users are unaware that this was your intention. Once users become aware of this, then such actions become much less credible. Thus, designers themselves need a plausible reason for their design decisions to make their software less usable.

If the initial design of the software is usable, then it is very hard to justify design decisions making it less usable. However, if is hard to use to begin with, then designers can simply claim that improving that particular aspect of usability is not a priority. Designers can also claim their design decisions were motivated by other concerns, a concern for privacy or technical limitations for example which can also limit usability. Finally, if all else fails, then it’s always possible to pretend to be bad designers who are ignorant of the design flaws and who studiously avoid investigating them.


Building social software is very different from building conventional software and a new set of design principles and paradigms are needed for effective social software applications. Rather than focusing on usability, the most important aspects of social software is the facilitating of desirable group behaviors.

In this paper, we present a cognitive model called “theory of mind” that allows designers to predict user behavior based on a set of cognitive reasoning principles. We focus on the particular design problem of supporting plausible deniability in social software and shown how software sometimes needs to be in direct violation of traditional notions of usability to effectively support such behavior. Supporting plausible deniability often involves deliberately making the system less transparent and more ambiguous through intentionally poor usability but such design changes allowed a wider range of social expression to be performed.

In the future, gathering empirical data on how theories of mind interact with software design and how users perceive others through the lens of social software behaviors would allow more accurate and powerful prediction models to be built and a better understanding of the design challenges uniquely facing social software.

Copyright ©2009 BumblebeeLabs — Theme designed by Michael Amini