Happenings

Film Fight: June 2005

Bloody hell, what a month. This way, with exams and ensuing celebrations completely done (with the exception of some results night outs), it’s back to the classic four films.

First up, is the absolutely stunning Sin City. Enough has been said about how it’s a near frame for frame adaptation of the comic book of the same name to know that this is something a little different. An abnormal amount of time has been spent getting everything just right visually, and it pays off. We’re pulled into a world where it doesn’t seem absurd to have a goliath of a man (theinimitable and invincible Marv) jump through the windscreen of a car and be unharmed. Or where prostitutes use fairly extreme measures to defend their turf. Or where a central character can, because he knows the right people, change his appearance when necessary. The characters may be simple and have one-track minds, but that’s the point. It’s such a perfect realisation of a world that you can’t help but smile from start to finish.

Heading into more bizarre territory is The League Of Gentlemen’s Apocalypse. The characters of Royston Vasey find out their world is being destroyed because the writers (who play the characters) have moved on to other projects. Several characters then fleet between “the real world”, their home of Royston Vasey and other stranger places. It’s fair to say it’s an odd film and, not surprisingly, wouldn’t have much appeal for people who didn’t know the show. The jokes were fairly consistent, but giggles rather than gut-wrenching. Worth seeing for the mini-film half-way through.

Next is Batman Begins, the effective reset of the wayward Batman movie franchise, taking us through the earliest pertinent periods of Bruce Wayne’s life. For a huge budget Hollywood film, it does it with a surprising amount of tact and reliance on effects. That’s not say the film isn’t rammed with CG (it is) but director Christopher Nolan (see Memento for another example of his skill) makes it seem like it’s a useful addition to the film, rather than the basis for it. He certainly manages to bring a wayward series back on track, with Christian Bale tackling the most difficult period of Wayne’s youth with remarkable talent. The film goes awry in a few areas (criminal underuse of both Michael Caine and Morgan Freeman, the Bat Tank, the love story, the gliding at the end), but these are largely conceptual nitpicking and don’t undermine everything that Nolan got right. The character has finally been done justice.

Finally, Kung Fu Hustle is from the same people that gave us Shaolin Soccer. Again, this is more a concept than a complete film and, in some ways, shows considerable talent. The usage of surround sound and CG is imaginative and usually of the highest quality, with the effects being central throughtout. Shame that the rest of the film is so poor. Even through the language barrier, you can’t help but cringe at the woeful acting on display. Coupled with the comedy aspects (slapstick was never funny, remember that), it falls down pretty fasty.

All in all, a good month for cinema. League Of Gentleman could have scrapped a win in other months and Batman Begins would almost certainly have won if it were not for the sheer brilliance of Sin City. However, with the exception of Kung Fu Hustle (and League if you’re not at least a casual fan of the show), I highly recommend all of this month’s films.

See My House

I’m not usually one to get excited over maps, but Google Earth is fantastic. When it first loaded up I thought it was pretty shit. After a minute or two, Earth suddenly appeared. Interesting. The search bar caught my eye next.

If you give someone a pen to try out, they will write their own name most of the time. Give someone a map, and they’ll look for their house. I hit search and it slowly zoomed into a brown mushy image. Oh. Great. Then it began resolving. The first holy shit: that’s the town centre. A whip along the route to my house slowly started showing up the landmarks I see every day. There it was: my house.

That was good. But, now that it had the data cached, I zoomed out to planet level and did a single click to get it back to my house. My jaw literally dropped as it whapped from planet to house level. Wow.

I pity, truly pity, those who are not lucky enough to have good satellite data for their area such as those people in Glasgow (I’m actually in the nearby area with data available). Sure, I can’t think of any really decent uses for it. Sure, I’ll get bored of it sometime soon. As toys go though, it’s pretty fun to play with.

Design: Cash Machines

I’m off to see a few bands later and figured that, yes, it may actually require money to both get there and get into the venue. Where could one, at 6 in the evening, find a source of money? Surely my local branch would be shut! Then I remembered that cash machines were invented nearly 40 years ago.

Putting my card into the macine I was given a fairly smart UI prompt that I’d never seen before: “This machine is currently unable to vend 10 notes. If you still wish to continue, input your PIN”. Letting the user make an informed choice before they have to piss around with the rest of the options is a good idea. Very nice.

One PIN later and I picked the “Withdraw Cash” option. I was somewhat dismayed with what I saw on the next screen. The options included:

  • £10
  • £30
  • £50

And how are you going to allow those options? Hmm? You’ve no tenners.

UI design hint 3: Don’t offer options to the user that you can’t provide, particularly when you’ve already explicitly told the user that. What a waste of an earlier smart prompt.

Order, Part 6: Music

Music: we all like it. MP3s: we’ve all got them. A problem: how should these files be structured on your computer.

First of all, the operations I want to be able to perform:

  • Selecting all music by an artist.
  • Selecting a specific release by an artist.
  • Being able to pick individual tracks with relative ease.
  • Creating a snapshot and being able to see what files have changed or been added since that snapshot (for the purposes of backing up efficiently).

Originally, I had them all in a single folder called “Music”, with individual track titles in the form “Artist – Song.mp3”. This worked well for a while, but started falling on its arse when the song count got over a few thousand. Thanks to some of internal handling, Windows does not like folders with thousands of items in them. So I’ve been trying to structure them in another way and have a few problems that I want to try and work out with the help of you, the kind reader.

The most obvious thing to do is to create a folder for each artist and then a sub-folder for each release. So now we have “Artist/Album/Artist – Song.mp3”. Now, you may think that, given this structure, the “Artist” in the filename is redundant. Well, it is but I’m keeping it because I know that if files need copied or moved around it’ll be easier to have this present in the name. Also, I want the filename part to be unique (for this kind of moving around) and I want to minimise redundancy. This configuration throws up a bunch of edge cases that I’m not completely sure of the best way to resolve:

  • Singles – There are two problems with singles. The first is that if the main track is identical to the album version of the track then the uniqueness of filenames might be lost and data may be replicated. So, do you keep the version of the file with the album, single or both? If the title track is a different mix (a radio edit, say), it’s easy enough to keep both and put “(Radio Edit)” in the filename. The second problem is that of multi-format singles. CD, DVD, vinyl: do you create a subfolder for each release or one for the singles as a whole? If the former, which subfolder gets the A-side if it is the same across all formats?
  • Split Singles – The system, as it stands, assumes that one release means one artist. In the case of either a split single or a compilation this does not hold true. How do you deal with this? If you put it into one of the artists folders, then you lose the connection to the other. If you create a new split artist folder (“artist1 and artist2”), then you disassociate from both artists.
  • Compilations – An extension of the above problem: how do you deal with multi-artist compilations? A “Various/Album/Artist – Track.mp3” folder set up? How, then, do you connect an individual artist to their contribution?
  • Featuring – A weaker edge case. When a particular track features another artist (“Nofx – Go Your Own Way (ft. Greg Graffin)”), how do you tie that in? After the track title (as in the example, or as part of the artist? How do you connect the song to all artists? In the example, I’m more interested in the featured artist, but it could plainly be the other way.
  • Rarities – There are always songs which exist without official release or outside of any real collection. I tend to call these rarities (whether they are actually hard to find or not). How do they fit? At the moment, I go with the “Artist/Artist Rarities” structure. Better ideas?

Suggestions and ideas for some or all of these most definitely welcome (that being the point of this post and all).

[For anyone wondering why this is Order part 6, and not part 5, I accidentally created two parts 4 and it’s too much hassle to fix now.]

Design: Hotmail Editing

Upon checking my Hotmail account earlier, I was accosted by a feature alert as I logged in. Apparently they’ve got rich text editing these days. Despite the fact that I would never use such a feature (I’m not a fan of comic sans text, or yellow writing on a white background), MSN deemed it worthy of interrupting my browsing to let me know.

UI design hint 1: There is a huge discrepancy between what you want to tell the user and what the user wants to know. Get rid of your fucking ego. If the user does not absolutely need to know something, then don’t force them to find out anyway. Hint at it, make sure that the information is accessible, but do not shove it in the middle of the interaction; especially in a focused operation like checking email.

After your wade through the initial marketing garbage (again, not helping), you get the instructions. It was the message afterwards that really bothered me though: “To keep these instructions open in another window, click here.”

UI design hint 2: If you think that a feature that will be enabled mid-task has instructions so complex as to warrant being written down elsewhere, you’ve already blown it. Instead of wasting your time creating a separate web page that gives diagrams and repeated instructions, fix the real problem: your UI is unintuitive.

A more general rule to finish off: you can’t fix bad UI with good documentation. Remember that.