A good list of interface guidelines based on real world experience with a mobile phone, an music player and an operating system.
Sunday, August 31st, 2008
Saturday, August 30th, 2008
Friday, August 29th, 2008
The microformats meetup in San Francisco after An Event Apart had quite a turnout. The gathering was spoiled only by Jenn getting her purse stolen. Two evenings earlier, Noel had been robbed at gunpoint. San Francisco wasn’t exactly showing its best side.
Still, the microformats meetup was a pleasant get-together. Matthew Levine pulled out his laptop and gave me a demo of the Lazy Web in action…
On the first day of An Event Apart, I twittered a reminder that my liveblogging posts were filled with hCards. Christian asked how I added the hCards and I replied that, while I just add them by hand, some kind of “wizard” for adding simple hCards to any textarea would be very welcome.
This is just a small subset of all the properties available in hCard so it isn’t suitable for detailed hCards. If you’re creating the markup for a contact page, for example, you’d be better off with the hCard-o-matic. But this little bookmarklet easily hits 80% of the use cases for adding hCards within body text (like in a blog post, for example).
This is a first release and there will inevitably be improvements. The ability to add XFN values would be a real boon. Still… that’s really impressive work for something that was knocked together so quickly.
If you want to use the bookmarklet (regardless of what blogging engine or CMS you use), drag this to your bookmarks bar:
Håkon is not happy with the default settings in IE8. Deep in the preferences, "Display intranet sites in Compatibility View" is checked.
Thursday, August 28th, 2008
Interface elements as fridge magnets. Make prototyping fun!
The classic Kurt Vonnegut short story Harrison Bergeron has been turned into a film. I hope it doesn't suck.
Monday, August 25th, 2008
Screenshots of various log in screens on the iPhone. I think Cindy has been hanging out with Luke W.
Friday, August 22nd, 2008
Magnolia's going Open Source. Soon you'll be able to host and run your own instance of the social bookmarking service.
Wednesday, August 20th, 2008
"GREENSBORO, N.C. (WGHP) -- In a small nondescript office on West Friendly Ave., a group of designers produces tiny artistic masterpieces that millions of people interact with every day." Nice TV news video clip showing our heroes and their beauti…
Words cannot describe how brilliant this is. In response to a whinging Twitter post I made, Matthew Levine created a bookmarklet to quickly and easily create simple hCards for easy adding to blog posts. It works beautifully.
An Event Apart, Day Two
The second day of An Event Apart San Francisco is drawing to a close. The day opened with my talk, Patterns in the Process. You can download the slides if you like—Creative Commons licensed, as usual—but just looking at the slides is like trying to listen to a presentation by putting a glass against the wall of the building next door.
When I was giving my talk, I thought it was kind of rambling and incoherent. But it went down well and lots of people told me they liked it afterwards so I’ll put my self-criticism away.
I was glad to have my talk over and done with. I was able to relax and enjoy the other presentations. The very high standard set on the first day was upheld. I was completely blown away by Jeff’s fantastic smörgåsbord of storytelling and data viz porn: I think I had a little design orgasm in my brain.
At one point during his talk, Jeff showed this very site! He then proceeded to show the style-switching in action by switching to the Zeldman theme …while I was sitting next to Zeldman! When I think back to ten years ago when I was reading Webmonkey and Ask Dr. Web, I never, ever, ever thought I would find myself in this situation.
I’ll be leaving San Francisco tomorrow with a warm glow and good memories. Before that, I’ll be heading to the microformats meetup at the food court of the Westfield Center this evening. If you’re around, maybe I’ll see you there.
Tuesday, August 19th, 2008
The muisc "industry" is clearly populated by asshats who actively enjoy displaying their incompetence and malice.
I'm going to Japan in November to talk about Ajax. I am very excited about this.
Wesley Hodgson liveblogged the talk I just gave at An Event Apart San Francisco — Patterns in the process.
An Event Apart, Day One
The first day of An Event Apart is wrapping up in San Francisco. The quality of talks has been outstanding. Now I’m really bricking it about my talk tomorrow morning. The bar has been set ridiculously high.
I’ve done my best to liveblog throughout the day. Inevitably there will be mistakes and omissions in these second-hand reports but here they are:
- Understanding Web Design by Jeffrey Zeldman
- The Lessons of CSS Frameworks by Eric Meyer
- Storytelling by Design by Jason Santa Maria
- Web Application Hierarchy by Luke W.
- Shepherding Passionate Users by Heather Champ
- The Framework Age by Liz Danzico
- Implementing Design: Bulletproof A-Z by Dan Cederholm
I’m kind of wiped out from all the typing. I probably won’t be able to manage a second day of liveblogging. I can’t wait to have my talk out the way and enjoy the rest of the speakers.
Implementing Design: Bulletproof A-Z
Dan Cederholm is in the house at An Event Apart San Francisco. He’s all about the bulletproofing.
Simplebits describe what they do as
The case study will be a site all about coffee called Iced or Hot (it doesn’t actually work).
- A is for anchor links with meta information. If you’re going to put data inside links, think ahead to links with really long text.
- B is for
border-radius. This is progressive enrichment. Rounded corners are usually a pain in the ass. But you can do them today with namespaced
moz-border-radius declarations. Dan puts these vendor-specific properties into a separate stylesheet called
enriched.cssto keep them quarantined like hacks. What about other browsers? Well, they don’t get rounded corners but so what? Rounded corners just degrade gracefully to rectangles.
- C is for colour transparency with RGBa. You could use
opacitybut that sets the transparency for an element and all its children. Giving colour values with RGBa (
background-color: rgba(0,0,0.7);) you only set the opacity of the background. A PNG would reach more users but like
border-radius, RGBa is great for prototyping.
- D is for Do Websites Need To Look Exactly The Same In Every Browser? No!
- D is also for decision-makers who get that. The example of the semi-transparent menus on the Sundance Festival site (made by Airbag) demonstrates this. IE just gets flat colours and that’s fine. Dan himself used generated content on Foamee to add images to the headlines. Browsers that don’t support generated content don’t get the ornaments and that’s fine.
- E is for easy clearing of floats. There’s the classic
clearfixsolution but man, that’s a crappy class name to put in your markup. The alternative of creating a list of wrappers that you want to clear is as bad. Dan uses a class name of
- F is for frameworks. We all use our own frameworks: the code you start from for each project.
- G is for gridlasticness. From the latin Gridius Lastius Emius which means working with em-based grids. Dan shows some grid-based designs: Mark Boulton, CNN, Erskine. Then he gives a refresher in elastic layout. Em-based layouts force you to ensure ultimate flexibility. You have to think about font sizes, layout, margins and padding in ems. Richard’s 62.5% rule helps make the calculations easier. Set a
max-widthon elastic layouts (of 100%) you can make sure that the layout won’t go outside the viewport. On Iced or Hot, has four columns of 16em with a 2em gutter between them. The XScope tool is handy for checking your grid lines.
- H is for horizontal grid? Sure. Vertical grid? Sort of. Here, Dan is talking about that annoying habit that visual designers have of lining everything perfectly on the top and bottom of element. It looks great in Photoshop but it bears no relation to reality. It’s like those people who make the pillows look perfect on the bed. It’s a waste of time because they’re just going to get messed up. But we can uses classes for groups of content so that there are break-points in the vertical layout.
- I is for IE8 beta still refuses to resize text sized in pixels. WTF? We still need to use relative units for text sizes. Does page zoom change things? Who knows.
- K is for Kitty.
- L is for
.last. Dan is constantly having to put a class of
.laston the last item in a list (for style reasons). You can use jQuery to add the class programatically.
- S is for shifting backgrounds. Heeeeere’s Silverback! Parallax scrolling is a great example of craftmanship. Not everyone is going to see it but it’s a lovely added extra.
- T is for a testimonial for
- U is for ur stats.
When can we…?Drop support for X. Start using Y. Answer: when your site shows the stats to support that decision.
The alphabet ends with U.
I hope this doesn't pan out: "The dark heroes of Warner Brothers’ “Watchmen,” set for release next March, have a new problem on their hands: A federal judge has ruled that they may belong to 20th Century Fox."
The Framework Age
Liz tells a story about Miles Davis who showed up at the studio with six slips of paper listing the six musicians he wanted to play with on his record. Over the course of one day, these people who had never played this music together recorded a whole album. Davis wanted to capture something called creative instability. Kind of Blue came out of this framework that he created.
Liz wants to talk about frameworks that are uninscribed and detectable cues that loosely govern a set of actions. These are interaction frameworks, frameworks that shape how people behave.
Back to music. Classical music uses classical notation. If you can’t read notation, you can’t make sense of it so it’s kind of elitist. It also provides rules like tempo and key. If you step outside these boundaries, you are deviating from the notation. Also, every note is accounted for in the notation. You can’t improvise it. Jazz notation is different. It provides chord progressions. It’s up to the musician to improvise around this framework. Modal jazz is even more abstract. That’s what Miles Davis invented that day in the studio. Kind of Blue was created out of just a scale.
On the web, we’re making the same transition from classical to jazz. We’re improvising. We’ve moved from a hard-coded system of building pages to an open system of creating participatory environments.
But this kind of tension is nothing new. It’s being going on for years. There’s been a long-running tension between orality and literacy. The printing press destroyed a lot of oral tradition but we still use word of mouth to pass on urban legends and recipes. Liz mentions Alex Wright’s observation in Glut that we are seeing a resurgence in this kind of oral tradition online. Even though we’re writing in blogs and mailing lists, we’re not so much publishing as talking.
There’s evidence of improv online.
Exquisite simplicity was how pianist Bill Evans described Miles Davis’s framework of six slips of paper.
Quoting from The Paradox of Choice, Liz shows how the default settings can make a big difference (in the number of organ donations, for example, which could be opt-in or opt-out). Geni has some smart default settings. Same with Tripit. All you need to do is forward an email and it will take care of the rest. Focus on creating smart defaults.
In improv, you need to involve the audience. It’s important to adapt to what your audience is doing. Here’s an example from architecture: there was a fountain that was built in Washington Square Park in New York but before they got ‘round to turning it on, people started using it as a seating area. When the city tried to turn on the fountain, people revolted. The fountain is dry to this day and is used for public theatre.
Referring to the redesign of the Wordpress admin, Liz points out that it’s really important to involve users in the design process. There’s a difference between asking your audience what they think of a system compared to looking at how they are actually using that system.
Listen and watch. That’s another lesson we can take from music and apply to the web. When you’re playing with other people, not only do you have to listen to what the other people are doing, you have to watch them too. It’s the same with architecture. Desire paths are created by people actually using a space. They show clearly where paths should be built. Eyetracking can reveal the desire paths of users interacting with an application. There are other tools like User Voice which can involve the audience. Observe. Listen. Pay attention.
A common technique in Jazz is call and response when musicians play off one another. You see this online in reviews where the reviews start reacting to each other rather than the original item being reviewed. Allow users to build on one another.
User-centred design and participatory design are great ways of involving the users in the design process but that’s still different to actual use. It’s time for a new way of working: designing for improvisation (but remember that no one single process will ever be successful). Our design process should reflect the trend towards user participation that we’re seeing on the web. People’s tolerance for improvisation is increasing and our role as framework providers should reflect that.
Monday, August 18th, 2008
Shepherding Passionate Users
Heather Champ is speaking about community management at An Event Apart San Francisco.
She begins with a little history lesson in the Ludicorp/Flickr/Yahoo story. Flickr is constantly evolving and Heather’s job is to make sure that people’s experience on the site remains pleasant. Flickr is huge and sometimes when people are complaining in the forums, Heather would like to just show them the statistics on how much processing Flickr is doing.
Heather demonstrates the amazing spread of real-time information coming into Flickr, showing examples from the Asian tsunami and the July 7th bombings in London. The counterbalance to these really big world events are the personal events being documented: births, deaths, weddings. Heather shows an wonderful touching from Ari of her grandfather’s death.
Heather’s role is community manager. Sometimes she feels like a piñata—people beat you with sticks and you still have to give them candy. She’s helped out by a lot people; regular Flickr users.
Good guidelines really help:
Don’t be creepy. You know that guy? Don’t be that guy. As Flickr has grown, the guidelines have stood the test of time really well.
It’s important to give people tools. Allowing people to flag up their own photos as potentially offensive is hugely helpful. Allowing people to block other users is also really empowering. Heather herself has used this to block the angry hordes who were leaving nasty comments about video in her photostream. Then of course there’s always reporting tools; allowing people to report problems.
Communication is key. Heather relates the story of the long downtime; over six hours (never believe the developers when they tell you that everything will be fine). During the downtime there were constant updates on the blog. It’s really important to be open and transparent. When things to go wrong, own it. Admit it. Don’t try to whitewash it. Also, if you need to make a change to how people experience your community, don’t wait. Flickr waited eighteen months to finally do the Flickr/Yahoo merge and they really regret it.
Don’t create super villains. Sometimes you have to make difficult decisions and take actions that won’t be appreciated. If you don’t handle that situation well, you can end up with a super villain—someone who keeps coming back to haunt you forever …just like the people in that amazing New York Times article about trolls.
When the universe gives you lemons, make lemonade. When there was unannounced downtime on Flickr, they turned it into a colouring contest: print out these circles, colour them in and the winner will get a prize. Over 2000 submissions were uploaded. The level of creativity was startling. Every one participated ended up getting an extra three months on their account.
Change is hard. A very vocal minority responded really badly to the addition of video on Flickr. Some people had very fixed ideas about what Flickr’s purpose was. In the first 48 hours of a new feature, you’re just going to get people responding to the fact that there’s been a change of any kind. In the next two weeks, you get a clearer idea about what people think about a feature.
Heather finishes up with some stories.
There’s the tale of the subway flasher. These stories that break into the mainstream bring with them a flood of people to your site who are not part of your regular community.
Another great story involves a thief who stole a Mac and then subsequently used Photobooth and unknowingly uploaded photos to the real owner’s Flickr account.
When they launched geotagging, the Flickr folks thought that there would be islands of porn in the middle of the ocean. What actually happened was that somebody managed to spell
FUCK over Greenland, just through geotagging a ton of photos!
You can’t make this stuff up and you certainly can’t predict it.
One last story. Pandas are cute and cuddly. But in the Flickr universe, there are two warring groups of panda conservationists who try to hack each other’s accounts. Unbelievable but true.
Web Application Hierarchy
Let’s face it, people don’t read everything when they get to a web page. Instead, they look around frantically until they see something that looks vaguely like what they’re interested in and then click on something to find out if that’s what they want, hitting the back button if it isn’t. We have an evolutionary capability to assess things quickly and tune stuff out.
The are three design considerations with web apps:
- Organisation. The structure of the app.
- Interaction. The behaviour of the app.
- Presentation. How your app looks to the audience.
The presentation layer should communicate how a web app works (interaction) and where stuff is (organisation). The presentation has two components:
- Visual organisation.
We focus a lot on communicating
What is this?,
How do I use it?,
Why should I care?
Luke shows a screenshot of a very generic looking interface with no real visual hierarchy. No one can tell what it does. By reorganising the page elements, it becomes clearer what the application does. All that’s changed is the hierarchy.
He shows another example: Yahoo Desktop. The old design was very flat, everything was emphasised equally. The redesigned version has emphasised the labels “Search” and “Browse”.
In another example, a listing site, we see that de-emphasising page elements is as important as emphasising. There’s no point in having everything competing for attention.
Having shown us the benefits of visual hierarchy, Luke is going to show us how.
We make sense of the world in terms of relationships. We don’t know when we smell because we’re used to the smell, but other people notice because our smell stands out. It’s much the same with sight. We can associate or disassociate things using contrast, distance and size. We can use contrast in visual weight to guide the eye and create a flow. A screenshot of the Apple website demonstrates a considered creation of flow (compare that to a site where everything has equal weight—your eyes can’t focus on any one thing).
With cheap storage and open-source development environments, the barriers to entry for creating a web application are approaching zero. With so many web apps out there, how do you communicate at a glance what your app does?
When we design web pages, we concentrate on how a page fits into the structure of the site (is it a “parent” page or a “child” page, for example). But increasingly we should be thinking about how our pages fit into the structure of the web. Most people will probably arrive at a web page directly, through a search engine or content aggregation tool, rather than by drilling through the structure of your site.
Enough about the importance of letting people know what they can do on a web page. The next step is to make good on that promise and allow people to do what they came to do. Let people get straight to what they want to do. Don’t put any roadblocks in their way.
Luke’s talk is filled with excellent examples to convey his points but of course, given the visual nature of what he’s talking about, I can’t really do them justice here. You had to be there.
Storytelling by Design
Jason Santa Maria is here at An Event Apart San Francisco to give a design counterbalance to Eric’s code-filled talk.
He kicks off with a heavy question: the meaning of web design. We often talk about the tools like grids and typography but we often overlook the storytelling aspect. Usually we’re trying to accomplish a narrative through design, such as a visitor to a site buying a product.
From an early age, we’re taught to recognise stories. We learn to recognise stories from pictures before we can even read. This is graphic resonance. The game Haunted House on an old-school Atari.
It’s fear personified, jokes Jason of the pixelly 8-bit images. The graphics don’t tell you much but if you look at the packaging, it sets the mood for the game.
The designer is the narrator. Jason shows the Tufte visualisation favourite of Napoleon’s invasion of Russia. It tells a dramatic story (and conveys lots of information) through design. You can see more modern versions of storytelling through graphic design in magazines like Wired. They vary the layout and the design direction to set a mood for the article. The design helps reinforce the story. But when these articles move online they are all served up in the same template. We’ve distilled our stories down to content.
David Carson says
Design can’t not communicate. No matter what you put on a page, you are communicating something. A lot of the time we aren’t thinking about this and that means our stories are lacking. Take a look at all those Web 2.0 logos to see homogenisation in action. It’s pretty much the same with page layouts. Why are we plagued with this sameness?
Who’s heard people say,
Most web designers aren’t designers or
We’re limited to just five typefaces. It’s such bollocks. You can still tell a story. For many years, print design also had a very limited amount of typefaces but they still came up with great stories through design. Are we just not trying hard enough on the web?
Jason tackles the same chestnut that Jeffrey mentioned:
Where are the examples of iconic web design? asked Armin Vit. But it’s apples and oranges to compare print (or any other medium) with the web. It’s a different medium. Here are things that distinguish the web:
- The metaphorical page. When we design, we usually do it on a physical medium like a cave wall or a paper page. Figuring out how to convey lots of information in a limited space is not a new problem. There are always constraints. Usually these are physical constraints, like the physical dimensions of say, a book. But what about a web page? There’s no limit to the height of a web page. Web pages can extend beyond the boundaries of the viewport. That gives us a license to talk more.
- Ubiquity and WYSIWYG. A magazine doesn’t change from printing to news stand to reader. But a web page can change. We can switch off images or style sheets. Not only can things change through user input, the designer can change the scope of the page.
- Collections of pages. With a book, you can tell a lot about the amount of information it contains just by looking at it. It has attainability and grasp of depth. You don’t get that with a web site.
- Layout. The golden ratio is a very valuable tool for layout. It’s a pleasing relationship that’s found in nature. We can develop a system based on it. There’s also the rule of thirds. Books are usually held at the same distance in the same way. That’s certainly not true with web sites when they’re viewed on different devices. Ratios and the rule of thirds break down because we cannot predict the dimensions of a web page. So how is it fair to compare the two media.
Jason realised that he was in the same boat as the rest of us. So recently he redesigned his website to try to tell better stories. He has a basic template but he customises the design for each article he publishes, changing colours, fonts, images, even layout. It’s a simple system for quick art direction. We want to publish quickly online and that can be a big hindrance to customising visual design.
It’s always difficult to describe new technologies. We can always fall back on storytelling though. Early photography was described as telling stories with light. No one needs to know about the underlying technology. On the web, we’ve figured out the technology to a large extent: formats, etc. Design for the web has chiefly been driven forward by technology rather than message. Maybe it’s time to go back and start asking what are the stories we are trying to tell. The form of design should be driven by the story.
The Lessons of CSS Frameworks
Eric Meyer is going to talk about CSS frameworks here at An Event Apart San Francisco.
He did a Google search for “CSS Frameworks” and put together a list of the big players. It’s a list of nine frameworks. Eric wants to know two things: what are they doing the same and what are they doing differently.
Let’s get one question out of the way, the question
which one is right for you? Answer… none of the above. It’s like templates. There’s nothing wrong with templates but you don’t put together your client’s site based on a template, right? They can be a good starting point for ideas but you do your own designs. If you’re going to use a framework, it should be yours; one that you’ve created. You can look at existing frameworks for ideas and hack at it. But the professionals in this room are not well served by picking up a framework and using it as-is.
Eric put together a grid of features and which frameworks support those features. Every framework does reset, colours, and fonts. The fact that every framework has a reset is evidence of the frustration we all feel with the inconsistencies between browsers. The rules for colour tend to be much more minimal. Font styling, on the other hand, is more fully-featured generally. Whereas the colour might just be set for the
body element, font sizes and faces are specified throughout. Usually that font face is Helvetica. Most frameworks steer away from trying to style form elements. Almost all of them do layout, usually combinations of columns. Four of the nine frameworks included print styles. Three of the nine included hacks.
Four of the nine frameworks are setting font sizes on the body with pixels. Tripoli uses Richard’s 62.5% rule. Eric points out how using a 76% rule on the
body can lead to inconsistent font-sizing between browsers because of the inconsistencies of rounding off font sizes. Only two of the frameworks aren’t using unitless
line-heights. Generally you want a line height of
1 to get propagated down the document tree rather than simply the computed value of
1em in pixels. You don’t want a 40 pixel element having a line height of 12 pixels.
Most of these frameworks, with the exception of YUI, are setting heading sizes in some form or another. The only place where you’ll see a heading size go below
1em is in a browser style sheet. In the frameworks, no heading size, even
h6, goes below the size of body text,
1em. Blueprint and Elements set pretty large sizes on
h2. The other frameworks cluster around the same size range, never getting very big or very small. Eric averaged out all the measurements to get the average size for
Where frameworks are using IDs or classes, what names are they using? Four of them use psuedo-namespaced class names beginning with
span- (which you would apply to a
div!?). You’re supposed put classes in your markup like
span-5 or whatever. This seems pretty complicated. Three frameworks use more intuitive names like
main. In fact
footer are universal IDs across the three frameworks.
Style inclusion patterns
Some of the frameworks have a single short style sheet that you point to from your markup, which then links off to separate style sheets for fonts, colours, layout, etc. But most of them use separate style sheets and you must link to each one in your markup. Eric reckons that this is because IE for Windows will cache the first style sheet you point to with a
link element but not any subsequent style sheets with
What the hack?
There are two kinds of hacks:
- Hacks that point to failings in CSS like self-clearing floated elements and things like pseudo-padding.
- Hacks for Internet Explorer 6.
Some cool bits
Some of the frameworks provide compressed versions for production use to keep file size down.
Three of the frameworks had debugging styles that you could “turn on” to say, display the grid in the document.
YAML provides a draft file which is like a template style sheet. The selectors are written out but the declarations are left empty. This could be a handy training tool (fill in the curly braces).
960 provides “sketch” files: PDFs of the grid for you to print out and scribble on.
Thus endeth Eric’s roundup of CSS frameworks.
Understanding Web Design
I’m at An Event Apart San Francisco where Jeffrey Zeldman is taking to the stage. He’s going to talk about web design and what it means.
First question, “What is the thing that you need most?” “Empathy,” he says. He brings up a screenshot of Real.com. Everything that looks like a link isn’t a link. Everything that doesn’t look a link is a link …except the “Free Download” button. This site isn’t being driven by user needs, it’s being driven by corporate needs. Their mission is to compete with Quicktime and other media players but they also want to push the advanced player and make it hard to find the free player …competing needs.
Here’s another site: Consumer Search. You can find consumer reports there. They have a store of reports on how well products work or don’t work. But the site has no visual hierarchy, no sex appeal, just a long list of links.
Both sites suffer from a lack of empathy; empathy with the site’s users.
It’s hard being a web designer. The unmotivated need not apply. You have to constantly educate yourself. There are plenty of tutorials out there on using web design tools like Photoshop, Flash, Dreamweaver, and so on. But teaching Excel is not the same as teaching business. Knowing how to use Photoshop and Illustrator doesn’t make you a web designer. Good resources are hard to find. There’s that really good place in Florida (where Jade studied) that has a great curriculum but it’s the exception that proofs the rule. Once you’re out of college and in a job, you still have to keep learning. Jeffrey asks who often feels like they’re faking it and most of the audience puts their hands on.
The A List Apart Web Design Survey aims to answer some questions about working in web design. Last year’s survey showed that many people found that their education was not relevant to their job. In fact there seemed to be a correlation between how rich you are and how irrelevant your education is. When you break it down by job title, it turns out that graphic designers did find their education relevant but most developers are self-taught.
Web designers get no respect. Imagine you’re on a plane and you start chatting with the person in the seat next to you. If you ask someone what they do and they say they’re an architect then you make some assumptions about them; that they’re educated and respected. You don’t get that when you tell someone you’re a web designer. Part of the problem is that there is no standardisation of job titles. We call ourselves lots of different things. If you’re working with Fortune 500 companies that use lots of baloney titles, you feel you need to make up baloney titles for your company too. If you’re at a university, someone might be called a Webmaster. If you’re at a startup, someone might be called a User Experience Director. But they’re probably doing the same thing.
Another problem for people working in-house is answering the question “Who owns the website?” Usually it’s either Marketing or IT. There should be a separate Web division.
Another thing that the survey showed is that web designers don’t get rich. They make less money than people in comparable fields. This field also suffers from many of the same prejudices as other fields.
So who speaks for web design? Communication Arts is a magazine about graphic design. Every year they have an end-of-the-year round-up of the best in design. The problem with any kind of competition is that it fosters the same kind of design all the time. For example, when Jeffrey was a judge for Communication Arts, there was a beautiful site but it was half a gig in size. Jeffrey didn’t think that was worthy of a prize (although it really was gorgeous). In the 90s in advertising, it was much the same. There was a trend for edgy, sarcastic advertising that won awards and therefore prompted more sarcastic advertising.
Then there’s the Webby Awards, a very glitzy affair. David Bowie was the host this year. Jeffrey loves Bowie (he has bought his music multiple times) but is he necessarily the best judge of web design?
If you can’t rely on competitions and awards, you could turn to traditional news media. A few years ago Wolf Blitzer discovered blogs. They didn’t quite get it.
Jeffrey asks who reads TechC*nt. People put up their hands …they should be ashamed of themselves. Jeffrey, like me, doesn’t read TechC*nt because it just makes him angry. Who gives a shit about how much money people are making? Aren’t the ideas more interesting?
There’s the old chestnut about iconic web design, sparked by Armin Vit’s Under Consideration article. Jeffrey and Jason disagree on this one. Jeffrey thinks that lamenting the lack of a web design equivalent of a Milton Glaser poster is missing the point of web design.
Time for some practical lessons. Most importantly, we need to get away from the guitar solo approach to design. You should not be designing just to make other designers jealous. It happens a lot in design but it happens in development too (I’m looking at you, Ajax). Good design is invisible. It’s about the character of the content, not the character of the designer. Let’s get away from showing off get to empathetic web design. It means user-centred design but by abandoning that label we can side-step the religious wars between UCD and agile.
Here are twelve tips to empathetic web design.
- Start with the user. If you’re making a personal site, great, do whatever you want. But if it’s a site for other people, start with the user and stay there.
- Know yourself. Know your weaknesses. Know what you’re good at and what you’re bad at. Jeffrey knows that he’s good at painting the big picture on a project but he’s not good at dealing with the details.
- Find the right client (or job). Find an environment or project where you can thrive. This ties in with tip number two: when you know what you like doing, you can seek out that environment.
- Sell ideas not pixels. Andy paraphrases this as
sell the sizzle, not the sausage.
I don’t knowis okay. It should be acceptable to tell a client you don’t know something. If you’re afraid of saying that, that might not be the right client.
- Build trust. They need to know that you know what you’re doing.
- Bring out the big guns. Don’t be afraid to quote research at your clients. They won’t read it but they’ll be persuaded to trust you.
- Create a paper trial. Remind people what they already agreed to.
- Never underprice your works.
- Say no to spec. Don’t work on spec. Don’t work for free.
- Say no to rush jobs. They never work. The clients are always in a rush but they’re always late getting back to you. The reason it’s a rush job is because they spent months disagreeing about stuff.
- End with the user. When in doubt, go back to the user.
Follow the fun at An Event Apart San Francisco thanks to the diligent liveblogging of Andrew Mager. The man's a machine!
Here's a great project from Andrew Mager. He takes a little time out at lunch to post a small markup or CSS tip. Over time this builds up into a really valuable resource.
Saturday, August 16th, 2008
Jina's new site is live and quite lovely it is too.
Handheld footage from Imperial Fleet Week in San Francisco.
Friday, August 15th, 2008
A wonderfully informative and useful look at paragraphs styles ...in history and in CSS.
Thursday, August 14th, 2008
I’m looking forward to getting to San Francisco this weekend. Mostly that’s because I’ll be seeing so many of my friends there. But there’s a lesser reason that’s so geeky I’m almost ashamed to admit it…
At some stage while I’m online in San Francisco, I will, no doubt, visit my Pownce profile—where I post something almost every day—and I will take great delight in seeing my location listed as San Francisco, CA rather than the usual Brighton, UK because that’s what Fire Eagle will have told Pownce. Fire Eagle will know this because my visit to San Francisco is listed on my Dopplr account. Dopplr talks to Fire Eagle. Pownce talks to Fire Eagle. In a roundabout way, Dopplr talks to Pownce.
What’s missing from that list is a kick-ass iPhone app that would do its
this app wants to know your location trick to update Fire Eagle (and therefore Pownce, Dopplr and soon, Twitter) on the go. I hereby invoke the LazyMobileWeb to build such an app. I wish I could offer some kind of modern day version of a longitude prize for geeks on the move.
He's not big and he's not clever but Little Gordon is f*cking funny.
Wednesday, August 13th, 2008
Brian and Josh are organising a Long Bet style gathering for the day before dConstruct. To participate, choose a timescale and enter your prediction. What an excellent way to kick-start some discussion.
Sunday, August 10th, 2008
A detailed look at the troubled history of George Lakoff, the father of conceptual metaphor.
In a similar treatment to the Pepys blog, the diary of George Orwell is being republished as a blog offset by 70 years.
Saturday, August 9th, 2008
A great explanation of how open technologies like microformats and OpenID enable greater discovery of data.
I never thought I'd find myself linking to and agreeing with a post on TechC*nt but it's good to see somebody pointing out Facebook's hypocrisy with using the password anti-pattern.
Friday, August 8th, 2008
Finding five numbers
I like Tumblr. I like Pownce. They both make it very quick and easy to post discrete quanta of information. I use Pownce for posting audio files and links to videos. I use Tumblr to post quotations. But both services suffer from the same problem: refindability.
Magnolia and Delicious encourage tagging. Those tags can then surface some pretty interesting aggregate behaviour but first and foremost, they’re useful for the individual doing the tagging. It’s pretty easy for me to track down something I bookmarked on Magnolia even if it was quite a while back. I don’t need to keep a list of all the tags I’ve ever used: I just need to search for a word that I think I might have used when I was tagging a bookmark. While it would be very difficult for me to try to second-guess how someone else might describe something, it’s usually pretty easy to put myself in the shoes of my past self.
As my store of data on Pownce and Tumblr increases, I’m starting to miss tagging (or any kind of search) more and more. Then again, I can understand why both services would resist that kind of scope creep. Both services rely on their simplicity. Adding another field to fill in could potentially be a road block between the user and the task they want to accomplish (although it doesn’t feel that way with Delicious or Magnolia). Update: it turns out that you can tag in Tumblr but it’s hidden behind the “advanced” link. Thanks to Keith Bell for pointing that out.
Here’s a case in point. Over time I’ve been posting MP3 files to Pownce of a series of radio programmes by Simon Singh, author of The Code Book — a superb piece of work. The audio from the radio programmes is available from the BBC website but only in Real Audio which, let’s face it, is complete pants. I originally got the MP3 files from Brian but after a catastrophic hard drive crash, I realised that it would be better to store them at an addressable URL. Besides, I wanted to geek out with my mathematically-minded friends. Pownce’s raison d’être is sharing stuff with friends so it seemed like the perfect home for the Singh files.
But without any kind of tagging or search, there’s no easy way for me or anyone else to revisit just those files at a later date. As a temporary patch, I’m listing the URLs for the Pownce posts that correspond to each episode. If you want to download the files, you’ll need to log in to Pownce.
Thursday, August 7th, 2008
An interactive, collaborative timeline of the history and development of virtual worlds, open for anyone to edit.
There will be an evening games in the foyer of the Clearleft office building on Thursday, August 21st.
Call for Review: Updated WAI-ARIA Specification from Shawn Henry on 2008-08-06 (email@example.com from July to September 2008)
Shawn at the W3C wants feedback on the ARIA working draft, particularly "feedback on host language embedding, that is, how ARIA is implemented in HTML, XHTML, SVG, and other host languages." If you don't chime in now, don't bitch later.
There appears to be a form of synesthesia where people "hear" motion. Watch this video (repeatedly) to test your own sensory perception.
Wednesday, August 6th, 2008
Geek out and about
Cast your gaze upon this video footage of a talk entitled Science Fiction as a Literary Genre by Neal Stephenson. Alas, there is no transcript of the talk but there are chapter markers. If you’re pushed for time, skip ahead to the part marked
vegging out and geeking out. There, Stephenson makes an important distinction between the two; a distinction that was missed in Clay Shirky’s otherwise excellent speech Gin, Television, and Social Surplus.
Shirky distils his observations of passive and interactive activities into a general principle:
It’s better to do something than to do nothing.
But Stephenson makes the case that both activities have their place. Sometimes switching off your brain and wallowing in low-brow entertainment can be refreshing, even cathartic.
That said, while I agree that vegging out is not something to be dismissed, geeking out is clearly the more important of the two ends of the activity spectrum. In a commencement speech to Caltech students, Radiolab’s Robert Krulwich stresses the importance of scientists geeking out to non-scientists to battle the forces of ignorance.
Tell me a story, he implores.
For us workers on the Web we have plenty of opportunities to geek out in virtual environments like mailing lists, Twitter, IRC and instant messaging but there’s still nothing to beat the enjoyment of geeking out face to face. I feel very fortunate to live in Brighton where there is ample opportunity for in-the-flesh geek gatherings. The town has a strong whiff of what Kevin Kelly calls scenius.
But for pure geekout overload, nothing beats a gathering of the tribes. That means BarCamps and conferences.
There are some geek gatherings in the offing that I’m particularly looking forward to. In just under a fortnight, I’ll be heading out to San Francisco for An Event Apart. This will be my second AEA—my first was in Chicago—so I guess I must have done something right. If this one is even half as good as my first experience, it will be wonderful.
By the way, if you’re thinking about heading along to the conference, tickets are still available. If you decide to register, use the code AEAKEITH to get fifty bucks off.
Then, just a couple of weeks after An Event Apart San Francisco, Brighton will be hosting the annual geekgasm that is dConstruct (followed immediately by BarCamp Brighton on the Saturday and Sunday). There are still a few tickets available for dConstruct but they’re going pretty fast.
I’m all set for An Event Apart but I still haven’t prepared my talk for dConstruct. I’m starting to feel the pressure. I’ve made a start of trying to get my thoughts out of my head and onto post-it notes as a first step but that has thrown the magnitude of my task into sharp relief. There’s so much material I want to cover and I want to do it justice. If I succeed, I think I can deliver an entertaining 45 minutes of geeking out. If.
I really should get on with preparing that talk. Maybe I’ll veg out with some mindless entertainment first.
Ridiculing the empty language of the corporate world one putrid word at a time.
Tuesday, August 5th, 2008
A proof of concept browser from Adaptive Path together with Mozilla Labs. This must have been fun to work on.
A good overview of ARIA from the mighty Gez Lemon. There seems to be quite a bit of overlap with some HTML5 ideas here.
Sunday, August 3rd, 2008
Sometimes Apple gets it wrong and Microsoft gets it right. That's certainly the case for users with low-vision.
Saturday, August 2nd, 2008
The Dark Knight on the silver screen
- Brighton Pride is on today. Surely most people would rather go to that on a sunny afternoon than sit in cinema?
- The film is showing at the atmospheric Duke Of York’s, the oldest continuously operating cinema in the UK, the furthest thing from a multiplex.
- This is the quintessential
water-coolermovie and I can’t take part in the conversation for fear of learning a spoiler. If I want to join in, I need to see the film.
So I went to the cinema and had my prejudices about the cinema-going experience confirmed. To be fair, the audience—usually the worst part about seeing a movie in public—were well-behaved (such a difference from when I lived in Germany). The problems were all technical.
For the first twenty minutes of the movie, the sound was dialled down and I was straining to hear what was going on. Once that problem was fixed, I was able to really immerse myself in the experience… until the climax of the film, at which point the projector began to strobe a blue light every couple of seconds. This lasted for a few minutes. Even once it was fixed, it was too late: the illusion was shattered. I, and no doubt everyone else in the room with me, was no longer thinking about the moral complexities of Bruce Wayne’s tortured inner soul; I was wondering whether I should go and demand a refund.
After my last movie-related post, Jeff Schiller wrote to say:
I think there are reasons to see a movie in a theatre, as long as it’s the right crowd. There is something great about sharing an experience like that with a large group of people you don’t even know.
That might be true but it’s so rarely the right crowd. The corollary also holds: it’s pretty awful to share an experience with a large group of people you don’t even know if they aren’t enjoying it to the same degree. And anyway, I’m not sure the communion of the cinema outweighs the technical compromises. When I watch a film at home, I get to decide who I see it with, how dark the room is and how loud the sound is while I enjoy the pristine perfection of a digital reproduction.
Maybe I should just treat cinema-going the same way I treat watching movies on airplanes: it’s okay for films that are so-so but don’t spoil a really good movie by watching it in a substandard environment.
Despite being a huge Pixar fan, I still haven’t seen Wall•E. That’s mostly due to my belief that a typical cinema is not necessarily the best viewing environment for any movie, but particularly for one that you want to get really engrossed in …unless the cinema is empty of humans.
I’m not sure if I can hold out much longer though, especially after reading this wonderful story about how the people at Pixar responded to one blogger’s reaction to seeing the first trailer for the movie last year. Eda Cherry describes herself as having
a strong fondness for robots so Wall•E is already pushing all the right buttons. The moment when he says his own name is the moment that pushes her over the edge — it makes her cry every time. Partly it’s the robot’s droopy eyes as he looks up into space but also:
It’s the voice modulation.
That would be Ben Burtt Jr. I remember as a child receiving the quarterly Star Wars fan club newsletter, Bantha Tracks, and reading about the amazing amount of found sounds that went into the soundscape of that galaxy far, far away: animal noises, broken TV sets, tuning forks tapped against high-tension wires. And of course R2D2, voiced by Ben Burtt himself.
Now, with Wall•E, he’s voicing another lovable robot, one capable of moving humans to tears. His involvement is no coincidence. In the initial brainstorming for the project, John Lasseter repeatedly described it as
R2D2: The Movie.
The journey involved in turning that initial idea into a finished film is a long one. For a closer look at the process at Pixar, be sure to read Peter Merholz’s chat with Michael B. Johnson. Their storyboarding process sounds a lot like wireframing:
We’d much rather fail with a bunch of sketches that we did (relatively) quickly and cheaply, than once we’ve modeled, rigged, shaded, animated, and lit the film.Fail fast,that’s the mantra.
Friday, August 1st, 2008
A useful collection of frustrations. Find an suitable one to send to a client today.