Keep The Markup, Improve The Editor

February 8th, 2007

Tim O'Brien said:

I've been writing some APT of late, and it's painful. Actually, on second thought almost everything that involves working with any sort of markup (no matter how lightweight) is incompatible with writing. It is difficult enough to proofread, nevermind having to constantly switch between the Wiki-esque markup of APT and then having to sit through a site generation.

It's amazing how often developers fall into the trap of changing technical details like file formats instead of actually doing the hard work to provide a simple intuitive interface. The problem is, users don't want simpler they want simple. No matter how much you simplify a markup language, it's still something the user has to learn and then constantly think about instead of being able to focus on what they actually want to do.

Authors want to see the document how it will finish up, not view a simplistic form. They don't want to wait while you generate a preview for them - they don't want to have to think about previews at all. So next time you find yourself thinking about adopting a simpler format, stop and ask yourself if what you really need is a better editor. It doesn't matter if it's images, HTML or arranging a photo-album, make the editor intuitive and WYSIWYG and you won't need to invent yet another simpler language.

Creating Great Documentation

February 6th, 2007

We've been struggling with ways to improve our documentation for quite a while, but we're still finding that our documentation just isn't good enough. The biggest frustration with the current tool is that you can't link to a specific page on our web site so our support team has to tell people to go to the manual, click this then that then this other thing and scroll half way down the page. I think there was also a complaint that they look ugly.

On of the suggestions that has been floating around is to set up a wiki to use for our documentation. In an unusual moment of self-restraint I didn't say "over my dead body", but instead said "there's some things you need to read".

First and foremost, if you're thinking about improving a product's documentation, read Kathy Sierra's How to get users to RTFM. Make sure your documentation covers each of the five types required:

  • Reference Guide
  • Tutorial
  • Learning/Understanding
  • Cookbook/Recipe
  • Start Here

If you're thinking of using a wiki, see my earlier rant on how wiki's don't tend towards covering all those sections. You should probably also take a look at Lars Trieloff's comments and Dan Wood's technique for packaging wiki content into something better for users. While it's admirable that Dan got this working - it seems like an awful lot of effort for no benefit over using a decent documentation tool in the first place. I should also add another problem with using a wiki for documentation - it isn't versioned with your product's code so you lose the ability to go back in time and find the documentation for a specific version of your product. You can go back through the versions in the wiki, but you can't tell which wiki version applied to which product version.

If you are dead keen on gathering user input on your documentation then consider something like PHP's manual where users can add comments1. What you need to do on top of this though is to either highlight the really good user comments somehow, or actually capture that information into the manual itself. It tends to be pretty painful to filter through all the user comments looking for the bit of information that's missing from the manual.

In terms of Ephox's documentation I think we have a few problems:

  • Mostly only reference. We have been working hard on building up tutorials so they're coming along, but there's no learning/understanding section, no cookbook/recipe and definitely no start here.
  • Too much cruft floating around. In particular the descriptions of our product often feel like they've been automatically generated by a marketing droid instead of being written by an actual human. We need to rip these out and add in a Start Here section that is aimed at showing people how much more knowledge they'd capture and how much happier users would be if they had a high quality, well configured editor. The well configured is important, we want our users to customize our editor to fit their situation instead of making users work out what is appropriate to use and what isn't.
  • A little bit of JavaScript and a new style sheet should hopefully clean up the output of our current tool. If not, we may need to modify the HTML templates that are used. It looks like it shouldn't be too difficult. We can also add post processing to inline frames to make linking easier and JavaScript free.

Something for us to work on anyway. Hopefully we can find a way to get our users up and running faster and doing better stuff with less frustrations.

1 - but only for the ability to add comments - the manual is reference only and tends to be too hard to find what you want

Rob’s Second Month

February 5th, 2007

Rob Dawson:

I’m looking forward to my second month. One of the more interesting parts is that AJ is coming back from holiday. I’ve worked with some pretty great people over the years, but with very few that have been held in such high esteem by the rest of the team. I'm looking forward to getting to work with him.

I can't see that attitude lasting too long. :)

Going Back To Work

February 4th, 2007

After many years of not taking my holidays often enough, I'm playing catch-up a bit this year so I've been on holidays since Christmas. It's been really nice to switch off from work completely, but tomorrow I'm back in the office. Normally about this stage I'd be starting to think of all the things I'll need to catch up on or get started on etc. This time however I've been away so long that I have absolutely no idea what they've been working on, where they're up to or what I'll be doing next week.

Such a shame, now I'll just have to continue relaxing and not worrying about it…

When Publicity Works Against You

February 2nd, 2007

Scoble linked off to Blogwerx' new plagiarism detector today which is awsome publicity for them and in most situations would be a sensational boost to a new or newish product. Unfortunately for Blogwerx, their system is completely non-functional, not even the help button does anything. Nor does the all important, money making upgrade button. There's simply no excuse for releasing software that is this badly broken to the world.

I just hope they didn't pay out the $30000 to speak at Demo or if I were an investor I'd be seriously annoyed at them wasting that much money without having a product ready to actually sell. It sounds like the CEO may have just sidled up to Scoble without paying to do a demo so they may be lucky.

The best I can hope for them is that it only works in IE and thus the problems are just because I'm using Firefox. I've got to assume that Scoble at least saw a brief demo of it doing something or tried it out himself. Besides which, I find it hard to believe that anyone would manage to release an entire product that does absolutely nothing at all.

The company has lost a lot of customers today - I certainly won't bother with them in future as I can't have any confidence that they'll get it right. I'd be feeling pretty bad about myself if I were involved in that company right now.