Category Archives: Web-two-point-oh

Uniquifying Delicious Links

We use delicious a lot here at isotoma, but given that we’re all likely to mostly bookmark the same links, we thought it’d be cool to filter the stream for a single copy of each link.

Click here

This site should pull all the streams for the entered users over the last number of days and give you all the links that were posted in the last number of days (or 100 items, whichever is smaller).

I hope it’s of use.

Play nice everybody

As community sites become the me too of 2007, with businesses all feeling that they need a slice of that user generated content goodness, there are going to be some rocky times ahead. It’s worth remembering that even in the best run communities a reasonable proportion of the users will misbehave (at least according to the rest of the group). When your site is brand-dedicated-me-too with a veneer of user focus on top rather than truly user centric it’s likely that the problems will get worse more quickly as your initial well meaning user base is forced out by hijackers simply looking for a place to hang out.
Moderation will be key (third party services like eModeration can help, for example), but it’s worth remembering to plan for the worst kinds of behavior from your users from the start.

Tufte’s visualisation

We had an interesting visualisation and representation problem last week for Sleevenotez. Our next Iteration involves adding a lot of richness to the interface, which includes the presentation of quite a lot of complex data. However, we don’t want to make the interface very complex – we’d like to keep the simple stripped-down look and feel we have now.

We got properly stuck with the discography, and I turned to my books by Tufte for some inspiration. The problem is, as Jon Udell notes here: Scaling the Tufte effect, that Tufte’s brain doesn’t scale very well. He only has one, and it’s his.

Inspiration was unfortunately scarce, and we ended up spending many more hours thrashing about the problem. Jon Udell’s call there for a Tuftian visualisation library for the web is a very relevant and timely request, hwoever it is not without some significant hurdles.

Unlike a traditional charting library, I think part of the core of Tufte’s technique is his advocacy of thinking of the users of the data, and concentrating on usability. A lot of the terminology he uses is reminiscent of the patterns movement in fact, and I wonder if there is a potential angle of attack there, using some of the techniques that have emerged from the patterns movement to analyse how and when to use certain techniques.
Of course even better would be factoring this into a library. As others have noted (for example this excellent post at lesscode or even some of the notes in the Wikipedia page), it should be possible to factor a pattern properly into code – it’s just hard.

If we really could factor Tufte in this way, maybe he really would scale!

My 2.0pence

I’ve been struggling for a while with the fact that no one outside our rather close knit group of very Internet savvy friends and colleagues has heard of Flickr, del.icio.us, Technorati, digg or any of the other web 2.0 “revolutionaries”. I heard Joshua Schachter speak at Carson’s Future of Web apps and he referred to his lead users as The Priesthood. I’m honestly starting to wonder whether there is anyone in the choir for these priests to preach to, let alone anyone in the congregation.

Continue reading

AJAX and Microwaves

A good take on AJAX interface complexity from Sean McGrath, a man whose output I have respected for some time. He is absolutely right – good design is as much about what you leave out as what you put in.

Interface complexity on the microwave is, frankly, pointless toys. It microwaves. That’s it. Search engines are a bit different in some senses – there are additional features in there that might be useful, or vital, if your requirements suit them. Our website search uses google, and we can only do this because of extra features in google.

A key part of UI design hinges on an important distinction in User Interfaces – ease of use versus easy of learning. Web applications, even more than normal desktop apps, have to cater for a world where 99% of their audience will read no instructions. Many of them don’t even know what your application really does. I do this myself – you assess whether you want to use something not by reading the (often lying) website, you just get clicking.

User Interfaces on the web have to be designed primarily for the clueless (and I mean that in a nice way). Everything non-core should be placed somewhere on the interface where it’s clear to advanced users where to get it, and make everything else really really tolerant of user error. This is difficult to do, and requires quite some finesse.