Archive for February 2006
A treat for Ruby newbies
It’s been around for a couple of months now, but the Try Ruby! tutorial is one of the best online tutorials I think I’ve ever seen. Everyone wants to learn Ruby on Rails these days, but learning the basics of Ruby is a somewhat less glamorous task. And, let’s face it, learning the basics of a programming language via a command line doesn’t naturally lend itself to extremes of excitement.
Try Ruby! is the real deal, though. No how-to animations, code listings, half-baked simulations or endless pages of text descriptions. Here, you have a command line interface to play with:

What’s so good about it? I reckon there are (at least) six main things:
- It’s real. Or if it’s not it does an extremely good impression of looking and behaving like a real Ruby command line. And the best way to learn is by doing. As Confucius (allegedly) said “Tell me and I will forget. Show me and I will remember. Involve me and I will understand”!
- It supports trial and error learning. You can follow the guidance text, but if you do it wrong you get an error thrown back at you. You can also try out any commands at any time to see what works and what doesn’t. Which brings me to …
- Learner freedom. Unlike an awful lot of e-learning out there, you’re not constrained to a single task on a particular page. At any moment, you can choose to do whatever you want to do. It could be what the text suggests, or it could be trying to pull together and synthesise some different commands that you’ve learnt, or it could be just to see whether you’ve remembered a specific bit of syntax. The key thing is that it’s in the control of the learner.
- Language. It’s got a really nice chatty style. Given the subject, it could be really dull to read, but it’s not. It’s engaging – just the right balance between flippant and formal. And good aide memoires too; who could argue with “Def Leppard = Define Method”!?
- Simplicity. It’s just a command line with some text underneath. You read the text and use the command line. Enough said.
- Looks. It’s not going to win any graphic design awards, but is entirely appropriate for what it is. It’s certainly not fugly.
My only quibble is that there are no global navigation options, so you can sometimes feel a little lost and unable to skip through the text guidance. There are commands for navigation, but these are only shown on the first page, so you have to memorise or print them out right at the start.
Other than that, though – it’s pretty damn good!
Leave a CommentQuick prototypes with PowerPoint
Jensen Harris of the Microsoft Office UX team has nice overview of how Microsoft carry out UI Prototyping With PowerPoint.
I see patterns everywhere!
Now that just about every blog out there has mentioned Yahoo’s fantastic decision to publish their Design Pattern Library, it’s worth remembering that there are a few other really useful pattern sites. Maybe we need a meta-site where all these patterns can be stored; hopefully, this will be what webpatterns.org will become.
Anyway, some other patterns can be found at:
- User interface design patterns
While patterns are great, it’s also worth remembering that they’re a means to an end. In the words of Bruce Lee:
A martial artist who drills exclusively to a set pattern of combat is losing his freedom. He is actually becoming a slave to a choice pattern and feels that the pattern is the real thing. It leads to stagnation because the way of combat is never based on personal choice and fancies, but constantly changes from moment to moment, and the disappointed combatant will soon find out that his “choice routine” lacks pliability.
IA deliverables defined. Sort of.
February 12, 2006 | Posted by stuartchurch | Filed under Deliverables, IAI had to smile when I read Davezilla’s defintions of IA deliverables on the Sigia-l list. Priceless.
Beyond the application: xSort’s revenge
I’ve already espoused the virtues of xSort and how it makes card sorting sessions so much easier, so it was a little disappointing to come down to earth with a bang when using it. It’s one thing to do a card sort, but another thing entirely to communicate the results of the sort. And xSort is terrible for that. It allows you to produce nice reports, but there’s no way at all to export them (well, you can export the distance matrix as a CSV file or the sort results as XML, but they’re only really useful if you want to do further manipulation on the data). You can’t even save the dendrograms unless you take a screen grab. The only way to open a report is using xSort. As I’m the only person in the world that I know who has a copy at the moment, I don’t find this to be particularly useful tool for communication!
I guess the lesson here is that you also have to think about the user experience beyond the application. As a self-contained entity, xSort can’t easily be faulted. However, my workflow extends beyond this. And if it actively hinders me from getting to the next step then it seriously reduces its usefulness to me. Which is a real shame.
- User interface design patterns




