1. Wikipedia Tourism 3

    December 28, 2007 by Craig

    Semen in espionage

    When the British Secret Intelligence Service (SSB) discovered that semen made a good invisible ink, Sir George Mansfield Smith-Cumming noted of his agents that “Every man carries his own stylo”.

  2. Noise Reducing Headphones

    December 26, 2007 by Craig

    My friend and old boss Ted asked about noise-canceling headphones.

    Firstly, I absolutely recommend getting some sort of noise-reducing headphones for anyone who is taking an airplane trip of any length. Blocking the engine noise greatly reduced my overall stress & headache level at the end of a long ride.

    I had a pair of Sony active noise-canceler headphones. They weren’t bad for noise reduction. However, they were bulky (being full-size headphones) and they had a bit of a static hiss to them (worse when canceling was on but even when turned off), which was mildly annoying. They also needed a AA battery for the active cancellation electronics, but that was not a big deal; the battery life was pretty good. Still, if I forgot to turn it off, I would drain the battery, and if I didn’t have a replacement I was stuck with headphones that didn’t block much of anything.

    Later I got a pair of Sony earbuds. These are the kind that fit snugly into your ear; they have a rubber pad rather than a fuzzy one like the ones that come with iPods. These rubber seals actually do a great job of noise reduction through passive noise insulation; I’d say that they are as good as the active noise canceling on the headphones. Better yet, they are MUCH more compact (important for the plane) and don’t require any power. Furthermore, the earbuds themselves have great sound quality. I ended up giving up the active headphones and used these exclusively, both on the plane and off.

    I’m happy enough with these earbuds that I’m not shopping for any new products. However, if I was, I would definitely consider going all-out with active noise-canceling earbuds, which would ideally have the best of both worlds. There’s several brands and price levels; as an example. I’ve also seen a separate active noise-canceling box into which you can plug any headset. Either way, the idea is to take a good pair of passive noise-reducing earbuds and add active cancellation for the most noise reduction you can get. That’s definitely desirable, although I wouldn’t necessarily sacrifice sound quality to get that.

    Two final notes:

    1. Props to Amazon for remembering all of my previous orders; I was able to get the links to the products without having to dig for model numbers off the physical devices.
    2. Whatever you do, stay away from those ridiculously overpriced Bose noise-cancelers that they advertise in airline shopping magazines. You can get comparable performance for about a tenth of the price.

  3. Learning a New Tool

    December 18, 2007 by Craig

    My old college buddy asks:

    When you are trying out a new development tool, what do you look for to help you learn how to effectively use the tool? Is it help files, tutorials, white papers, samples, case studies, etc? Or do you learn best by participating in classes or through mentoring? Perhaps you only try to learn tools that are easily assimilated, and if so, what makes one tool easier to learn than another?

    There’s a saying in the field of User Interface Design (computer and otherwise) that goes “there should only ever be one button: one that does exactly what the user wants.” Of course, this is hyperbole, but it does illustrate the theme of UI design: make the tool as easy to use / simple / natural as possible. A more usable product is the one that the user needs the least amount of thought to use and the least amount of initial training.

    Accomplishing this is incredibly difficult, which is part of the reason why most user interfaces are absolutely horrible (the other is that most engineers don’t study usability, especially usability for mass audiences). Fortunately, this is getting better: Apple has made UI a sellable feature, and User Interface Design is now a bona fide field of research that gets attention from the builders (if you’re interested, you can start with Neilsen, Norman, and Tog, the current gurus of usability.

    Now, to answer Graham’s question:

    what do you look for to help you learn how to effectively use the tool?

    Here’s my order of preference:

    1. The tool should follow some natural metaphor, if possible. Ideally, the tool should behave as if it is an extension of my body / mind. This way, there’s no learning curve; you already know how to use it. Unfortunately natural metaphors are hard to come by in the decidedly un-natural world of technology, so most of the time this isn’t available. Still, I think it should be said.
    2. If tool can’t follow a natural metaphor, then it should follow a familiar one. That is, it should try to duplicate one that already exists. This way there’s zero learning curve for users who already know the preexisting metaphor. There’s two big catches to this approach though:
      1. The old metaphor may not be terribly good to start with. Garbage in usually means garbage out.
      2. The old metaphor may not translate well to the new medium. QuickTime 4.0 is the poster child for this problem.
    3. If the tool can’t be familiar then it should be self-describing. The means of accessing the features should be apparent (in fact, blatant). Available features should be displayed (rather than hidden) at the ready. This makes the learning time efficient: you are able to learn while you actually use the tool. A good illustration of this principle is the use of text rather than graphical icons to represent features: text describes the feature far more explicitly and accurately than a (tiny) picture.
    4. If the tool can’t be (effectively) self-describing, then it should have description waiting in the wings for the initial learning period. Think of a tutorial, but one that teaches as the user uses the tool. Some modern games are great examples: every time that you encounter a new tool, feature, or technique they give you a brief explanation of how to use it, followed by some time to put it into practice. Play Half-Life or Portal with the commentary on to see the thought process behind this technique.
    5. If you can’t do an effective tutorial mode, the next best thing is to have built-in (local) context-sensitive help ready at the touch of a button. There are three important factors to application help: relevance, speed, and connection to other topics (ie: lots of hyperlinks). This will help a user get out of a jam, but it may not do much to get them started in the first place.
    6. If local help isn’t available, putting your help on the Internet (say, in the form of a FAQ) is almost as good as local help, although it’s not available if you’re disconnected (ie: on a plane). Internet help also lets you enhance help post-launch and get feedback/usage stats. If you get a good community behind the tool, they can potentially help with the help (with wikis & blog posts).
    7. Examples can be useful; lots of people learn better from example than they do from a spec. The major problem with examples though is that they are necessarily of narrow focused and contrived. They may not be answering the questions that are being asked, and they certainly won’t be able to answer every question.
    8. White papers and other wordy documentation are not nearly as useful as other forms of instruction; it’s harder to find the solution to a particular problem when it’s floating in a sea of flat text. Always remember that, as a rule, people don’t read.
    9. Screencasts are appropriate for dynamic situations, where capturing the actual motion is important. Otherwise, video just becomes a very hard-to-use interface to the information being communicated; think of a book where the pages are turned at a fixed rate. Static text and pictures are better for most applications.

    I’ll leave mentoring off my list entirely. I’ve never been a fan of (nor had much experience with) mentoring, because:

    • I’ve always had a do-it-myself (and discover-it-myself) attitude.
    • I’m often learning at the (b)leading edge of things; mentors with prior experience aren’t always easy to find.
    • Likewise, people with more experience are often too busy to spend a lot of time mentoring. They’re adding more value by operating, especially if I’m able to learn effectively without their help (which, in turn, makes me more valuable too).
    • I’m more anti-social than most. For work purposes at least, personal interaction is a means to an end, not an end in itself.

    These don’t apply to many (most?) other people though, so they’re not a criticism of mentoring itself. Many people appreciate mentoring and find it valuable.


    Perhaps you only try to learn tools that are easily assimilated

    I certainly prefer easily-assimilated tools. A small learning curve makes the tool more efficient, which is half of the value equation. The other half is effectiveness, and that’s where poor tools can find their niche. If there’s no other tool that can do the work of one with a crappy interface / steep learning curve, then there’s not much choice in the matter; I’ll have to bite the bullet and learn / use it. But I’ll always be looking for a way out.

  4. Clocks

    December 6, 2007 by Craig

    Marco remarked that the kids of the future won’t know what the phrase “a stopped clock is right twice a day” means. I responded that kids would say instead:

    A flashing clock is right twice a day.

  5. All I Want for Christmas is an Armoured Bear

    December 4, 2007 by Craig

    Laura and I and our friend Marco saw an advance screening of The Golden Compass last saturday. Overall, it was pretty good. I pretty much as agree with everything Marco says in his analysis so I’ll refer you to his post rather than reiterate most of it… but I would like to add a few points of my own.

    Over the past few years I’ve been looking for fantasy movies that were more adult-oriented (ie: deeper than a typical kids movie) and done well (ie: not the mess that was Dungeons & Dragons). Lord of the Rings is the poster child for this, but there’s few other candidates. The Harry Potter movies have always left me yearning for something more (disclaimer: I haven’t read any of the books nor yet seen Order of the Phoenix). Narnia was too childish (any fantasy movie featuring Santa Claus is pretty much disqualified despite its other merits). Note that I don’t consider these to be “bad” movies (their box office and fan base obviously prove me wrong) but they’re fundamentally not what I’m looking for.

    Golden Compass suffers from the same affliction: it’s focused on being a movie for kids. It’s not a matter of source material: LOTR (but much moreso The Hobbit) was considered a children’s story but was adapted into a movie that fully engaged me. Golden Compass is a step better than Harry Potter and two better than Narnia; it’s helped along by some more adult themes:

    1. Questioning of authority
    2. Abuse of power
    3. Conspiracy to retain power / crush dissent
    4. Destruction of the soul / will

    The storytelling itself is fine, although definitely rushed. Had they given the movie another hour (it’s currently less than 2) I think they could have fleshed it out more. Again, this points towards a child focus: kids won’t sit still for 3 hours, so the moviemakers made sacrifices that cater to a different audience. However, it’s never cringe-inducing; it may not be polished but there are no sharp edges. Also: if the anti-religious message is toned down for the movie, then I’d be impressed by that in the book; it’s far more blatant than the counter-themes in Narnia.

    The CGI is great, mostly because it’s enabling yet not intrusive. There’s a jaw-dropping (snicker) fight between two very large polar bears, and they look & move exactly like I would expect bears would in real life (at least when they’re not anthropomorphosizing). The landscapes are beautiful & believable as well. The moviemakers fortunately did not try to add in any rendered- human characters; Beowulf tried this and failed (though it did better than previous movies). Instead, GC got some big-name actors to put in good-to-great performances (the child star did quite well).

    Verdict: it’s worth a watch, especially if you’re taking a 12-year-old out for a show.