Dropbocumentation

Every time a programmer goes away for a few days, a piece of infrastructure they know best breaks. That's just Murphy's Algorithm.

If they they had only written a 100-word overview with some examples, that would have saved someone else a painstaking day figuring out how things should work, why they suddenly don't, and righting the world once more.

How do you make it likely that everyone writes down what they know while it's still fresh? Think of edits as conversions (in the analytics sense) - our funnel stretches from signup to viewing to editing, and we want to maximize the number of edits.

How do we optimize the 'edit' conversion rate for a wiki?
  • Editing should happen in the same mode as viewing. If you have to click 'edit', then wait for a page refresh, then scroll down inside a teeny textbox in a browser, then hit save to see your changes ... those steps create a barrier to entry. The conversion rate of views to edits will drop dramatically. Typos, inaccuracies, inscrutabilities and out-of-datenesses will accumulate.
  • It needs to be as available as possible. All and only your team can access and contribute to it, even if they're on a different computer or offline.
  • Consolidate everything in one or two searchable places. When it's hard to find something, you won't want to start looking. If you have to search one by one through a wiki, your email, a bug tracker, the version control commit log and comments in the codebase, you'll end up just tapping someone on the shoulder - the knowledge will never get planted in a way that it can grow.
  • No special knowledge. Wiki markups are confusing and confusable. WYSYWYG editors are a good start - but editing text in most browser textboxes feels like typing with chopsticks. And proprietary document formats are opaque and constricting.
  • No barrier to exit. I want to be able to easily (and ideally automatically) grab a dump of all our documentation, both as a backup and as an export.
After reviewing these possibilities over and over, these are the best solutions I've come up with for Memrise:
  • A few monolithic Google Docs. This has worked reasonably well, except that Google Docs still falters in an unwieldy and buggy way when dealing with even medium-sized documents. Boooo!
  • Etherpad clone. They seem pretty expensive for multi-user monthly subscriptions, and seem weak at linking and searching. Plus, they don't work offline, and I don't trust the companies behind them to be around in 5 years' time.
  • Text files in Dropbox. The main downside to this is that you can't easily inter-link text files, and they lack formatting which makes them ugly to read. But they have no barriers to entry whatsoever.
    In an ideal world, someone would build a nice (optionally hosted?) wiki solution pulling and formatting Dropbox text files as webpages to give you the best of both worlds, perhaps combined with a few desktop apps and extensions to make offline viewing editing more pleasant.

    6 comments:

    James Somers said...

    Yes, this is how easy it should be. Like a special text-file-only dropbox, where to read and edit the files you go to a web page. On that page you could edit anything in place with a double click. Pages would be linked with [[wikiwords]]. To create a new page (and a new text file in the folder), just use a wiki word that doesn't exist yet.

    maacl said...

    What about .org files and worg ?

    Greg said...

    Mac: i think that fails the 'No special knowledge' test. it needs to be accessible to non-developers (and certainly non-Emacs users)

    CJH said...

    Greg,

    [1] There is an open software project called Notational Velocity that seems to have some of the features you want:
    http://notational.net/

    [2] I created an account on Memrise and have v.much enjoyed the initial learning experience ... next step for me should be adding mems, right?

    Greetings from Patton Ave,
    CJH

    Joseph Perla said...

    Greg, I built this for Labmeeting, I probably told you about this. Web-based and auto-linking and all.

    Works great.

    Greg said...

    Joseph Perla: That's right! I do remember now that you told me that you built something like this for Labmeeting. I'm ever so keen to see it!

    Post a Comment