Slashdot Mirror


Creative Documentation

FuriousCurio writes "Linux kernel hackers appear to be an endlessly creative group of individuals. In response to previous documentation attempts not having been read by many people, KernelTrap is reporting about how the lguest documentation was prepared to be something of an adventure story. Self-proclaimed to turn you into an lguest expert, lguest being one of the new solutions for running a virtual instance of the Linux operating system as a user process within a real instance of the Linux operating system, the documentation mixes humor and wit into puzzles, poetry, and of course source code and a low-level understanding of virtualization. But the questions remains, will making documentation more entertaining actually work to get people to read it?"

136 comments

  1. Pffft, Old Hat by Fx.Dr · · Score: 5, Funny

    If you compile the Anarchists' Cookbook you wind up with Windows 3.11 for Networking.

    1. Re:Pffft, Old Hat by Anonymous Coward · · Score: 0

      *Workgroups, rather, but all the same.

    2. Re:Pffft, Old Hat by Anonymous Coward · · Score: 0

      Except Windows 3.11 actually worked, reasonably well by standards of the time.

      The Anarchist's cookbook is a bunch of junk that doesn't work. Its own author disowned it as a bunch of silly crap he just heard and never actually tried.

    3. Re:Pffft, Old Hat by Anonymous Coward · · Score: 0

      He should have used the stuff against those pesky brats who are always trying to steal his Lucky Charms!

    4. Re:Pffft, Old Hat by Anonymous Coward · · Score: 0

      Can it execute by dynamic binary translation (DBT) instructions that don't exist in a real CPU?

      By example, if a aplication if compiled for Core Duo with SSE3 instructions then the soft-hypervisor can translate the SSE3 instructions for its execution in a real old i486.

      Is it a good idea, not?

      Can translate the 0-1-and-3 rings?

    5. Re:Pffft, Old Hat by smittyoneeach · · Score: 1

      Networking, Workgroups: it was all a BSODden nightmare...

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  2. Yes.... by UncleTogie · · Score: 2, Insightful

    ...a point hit home by the success of the "For Dummies/Idiots" series. It's one of the selling points of the books, and the reason why our shop recommends the series for neophytes....

    --
    Don't tell me to get a life. I'm a gamer; I have LOTS of lives!
    1. Re:Yes.... by value_added · · Score: 3, Interesting

      ...a point hit home by the success of the "For Dummies/Idiots" series. It's one of the selling points of the books

      I think the very readable For Dummies series of books hasn't reached the seemingly untapped potential of its target audience. ;-)

      Maybe someone with a better knowledge of history or who has studied technical writing can elaborate on this, but I believe it was the O'Reilly series of books that broke ground on changing the manner in which technical books were written from textbook-ish style to something more informal and entertaining.

      I'd guess there's more than a few books in the O'Reilly catalogue, for example, on everybody's favourite list, but the increasing focus on appealing to readers often leads to compromising on actual content. More people educating themselves by buying or reading more books (or on-line documentation) is A Good Thing, of course, but my preference has been for the (apparently dated) textbook-ish approach. Compare, for example, something like Internetworking With Tcp/Ip: Principles, Protocols, and Architecture (Internetworking with TCP/IP Vol. 1) published in 1991 with anything published today on the subject of networking. One is as comprehensive and as well written as it is boring to read, while the others are more accessible and topical and shorter. No surprise which sells more copies.

      What I've never got my head around is that people increasingly don't want to read anything. I wonder how somehow making their living as a writer feels knowing that most of us are guilty of relying on a Google search for a quick intro or how-to when the READMEs, man pages, source code, etc. is sitting on their hard drive.

    2. Re:Yes.... by UncleTogie · · Score: 1

      What I've never got my head around is that people increasingly don't want to read anything.

      Agreed, and I try to work around it with the following question line to clients: "Say you have two drivers. One is familiar with the state Driver's Handbook and traffic laws, having read up on them. The other has just got behind the wheel for the first time. Which one do you think would get in more accidents, and why?"

      Of COURSE you get the ones that'll politely nod, and then go right back to what they're used to doing. It IS gratifying, however, to see that lightbulb flicker on every so often...


      When an intern of ours started working here, he'd ask question after question. I'd answer the tricky/ambiguous ones, but if he stumped me or asked something he SHOULD know, I'd smile and reply: "I'm not sure, but you'll be able to tell me tomorrow after you check tonight, won't you?" He invariably had the answer the next day...


      ...and now he's now one of the most capable die-hard Linux admins you'd want to see....
      --
      Don't tell me to get a life. I'm a gamer; I have LOTS of lives!
    3. Re:Yes.... by Oliver+Defacszio · · Score: 4, Interesting

      I wonder how somehow making their living as a writer feels knowing that most of us are guilty of relying on a Google search for a quick intro or how-to when the READMEs, man pages, source code, etc. is sitting on their hard drive.

      I am a technical writer, and I assure you that it's absolutely no secret that this is the case, and we're OK with it. I can't deny that there are times where I feel a little down after sweating blood over a documentation project that I know 16% of our customer base will ever read (that's an actual statistic, incidentally, from a firm I once worked for), but, in the end, my paycheck still arrives. I will say, though, that both companies for which I've worked as a writer are constantly working to improve documentation content and style in hopes that you'll use it instead of Google. Tech writing, despite how it probably appears, evolves like anything else. Whether its an effective evolution is up to you, I guess. I have my own opinions in that area.

      A much, much bigger frustration is the lack of respect given to tech writers by developers and hardware engineers. I couldn't count the number of times I've been handed a pile of "documentation" written by an barely literate ESL developer somewhere with the expectation that I can magically turn it into a public doc in "what, a day or two?" In their eyes, we're typists, and in the two years I've been doing this, one of my greatest professional joys has become the look on the face of some snarky developer when I say, "No, this is more like three weeks. Will that hold up your release?" As joyful as I am, though, there are times where I simply have to produce something in a quarter of the time it actually needs, and that invariably results in garbage. In my opinion, many of the problems with technological documentation could be solved by just keeping me in the loop throughout the project, but that seems to be too much to ask. On the rare occasion where this happens, I've produced award-winning manuals (yes, there really are awards for this) that receive a surprising amount of kudos from customers.

      But, most of the time, I'm handed junk information at the last minute and nobody's willing to answer the phone as I try to distill anything meaningful from the whole thing. Then, I either unapologetically delay the project or produce crap. The sun goes up, the sun goes down.

      --

      -
      Inventor of the term 'pardon my French'.
    4. Re:Yes.... by gardyloo · · Score: 4, Funny

      Agreed, and I try to work around it with the following question line to clients: "Say you have two drivers. One is familiar with the state Driver's Handbook and traffic laws, having read up on them. The other has just got behind the wheel for the first time. Which one do you think would get in more accidents, and why?" Whichever one ATI wrote.
    5. Re:Yes.... by charlieman · · Score: 1

      I'll just wait for the movie thank you.

    6. Re:Yes.... by KlaymenDK · · Score: 1

      I couldn't count the number of times I've been handed a pile of "documentation" written by an barely literate ESL developer If you only knew what we (developers) get from the clients in the first place! Just last week a manager 3 levels up from me asked for a sizing (price tag) on a system that was barely even an idea yet. But you know, this is not all of the problem. Another part of the problem is something that you appear to share with developers:

      there are times where I simply have to produce something in a quarter of the time it actually needs, and that invariably results in garbage. I know this is a problem everywhere. The reality is, too little of this kind of work is aiming for end-to-end quality, but rather short-sighted focus on quarter-end commitments.

      http://www.dilbert.com/comics/dilbert/archive/imag es/dilbert21047500070730.gif
      I don't know why I keep laughing at strips like this. But then, it's the kind of delirious knowing-that-I'm-doomed laugh.
    7. Re:Yes.... by richie2000 · · Score: 2, Informative

      many of the problems with technological documentation could be solved by just keeping me in the loop throughout the project I have on occasion had to more or less forcibly inject myself into projects just to be in the loop. I have also threatened the entire development staff with a baseball bat or simply coming around and sit on them (I'm fairly big) if they didn't give me useful data. It worked so-so - getting on the projects worked better, even though it took a lot of time from writing. It probably helped that I'm trained as a programmer originally and could actually contribute a little bit to the projects.
      --
      Money for nothing, pix for free
    8. Re:Yes.... by l0b0 · · Score: 1

      [...] both companies for which I've worked as a writer are constantly working to improve documentation content and style in hopes that you'll use it instead of Google.

      Why? Seriously, the web is the best possible place for documentation. Application documentation search (man, info, Windows help) is infinitely far behind any of today's web search engines, and considering the revenue possibilities, this is not likely to change. Other benefits (semantics, no need to compile, cross-platform) are left as an exercise to the reader.

    9. Re:Yes.... by Oliver+Defacszio · · Score: 1

      Why? Seriously, the web is the best possible place for documentation.

      Because companies think that the only correct representation of their product comes from within. They just hate, hate, hate it when you read some wrong information about their product on a public forum somewhere, then tie up an expensive Tech Support representative when you screw things up and have to call. And, frankly, they're right. Now, before you trot out the old chestnut about customer objectivity versus corporate policy, just think of how many times you've found publicly-generated information on a piece of technology that was utterly, completely wrong. It happens on the company site too, for sure, but not nearly as often. I have to have everything I write technically reviewed by someone close to the project, so I have to believe that it's pretty reliable (if only that were always the case).

      In fact, one of my employers was quite upfront about wanting us to write documentation that specifically tried to answer the questions that people would normally call Support to ask. Support is expensive, because it's one-to-one. I'm cheap, because I'm one-to-millions.

      --

      -
      Inventor of the term 'pardon my French'.
    10. Re:Yes.... by l0b0 · · Score: 1

      I feel your pain. But having it on the web will not prevent people from finding information on forums, and it certainly doesn't mean random Joes will be able to edit it.

    11. Re:Yes.... by Oliver+Defacszio · · Score: 1

      Totally true, but you asked why companies are bothering to evolve their documentation, and that's why -- in an attempt (possibly vain) to avoid having you get information on their product from an unreliable source (the term "unreliable" includes those that the company doesn't like, of course). Sometimes, to be honest, it seems like more of a "cover your ass" strategy than anything else -- "No, there's no warranty on your Flibble. Yes, we know that a Google search tells you to clean it with a blowtorch, but the correct instructions are on our web site. You should have looked there." Sadly, when I wrote for a hardware company, the lawyers were second only to engineers in terms of my frequency of consultation, so never discount their influence in anything you read on a corporate web site.

      --

      -
      Inventor of the term 'pardon my French'.
  3. I thought my Linux education was going well... by Rob+T+Firefly · · Score: 4, Funny

    ...until I was eaten by a Grue.

    1. Re:I thought my Linux education was going well... by Anonymous Coward · · Score: 0


      That's nothing. I thought was a past-master of AmigaOS when I learned all that time I was meditating in error.

    2. Re:I thought my Linux education was going well... by plover · · Score: 2, Funny
      One of the problems will be in what some people consider "funny". Would you have read the documentation if it went like this?

      Narrator: In A.D. 2007, virtualization was beginning.
      LGuest: What happen ?
      Machine: Somebody set up us the guest kernel.
      User: We get host OS.
      LGuest: What !
      Operator: Main OS boot up.
      LGuest: It's you !!
      Hypervisor: How are you gentlemen !!
      Hypervisor: All your kernel are belong to us.
      Hypervisor: You are on the way to virtualization.
      LGuest: What you say !!
      Hypervisor: You have no chance to survive make your time.
      Hypervisor: Ha Ha Ha Ha ....
      User: Captain !!
      LGuest: Take off every 'IO' !!
      LGuest: You know what you doing.
      LGuest: Move 'IO'.
      LGuest: For great justice.
      --
      John
    3. Re:I thought my Linux education was going well... by Ohreally_factor · · Score: 1
      You must have come across this:

      {
      /* Wildcard not in map but now is */
      - if (wild & (CHE_OK || CHE_UPDATED))
      + if (wild & (CHE_OK | CHE_UPDATED))
                      source->stale = 1;
              }
              pthread_cleanup_pop(1);
       
      - if (wild & (CHE_UPDATED || CHE_OK))
      + if (wild & (CHE_UPDATED | CHE_OK))
                  return NSS_STATUS_SUCCESS;
      /* It is pitch black. You are likely to be eaten by a grue */
          }
      --
      It's not offtopic, dumbass. It's orthogonal.
    4. Re:I thought my Linux education was going well... by Anonymous Coward · · Score: 0

      lol, mod parent up

    5. Re:I thought my Linux education was going well... by Ohreally_factor · · Score: 1

      OK, this is just getting weird. Who knew that grue was part of the BSD userland?

      Last login: Sat Aug 4 16:49:07 on ttyp2
      Welcome to Darwin!
      [ohreally_factor~:] ohreally%  grue
      tcsh: grue: Command not found.
      There is no grue here.
      [ohreally_factor~:] ohreally%  man grue
      grue(1)                                                                grue(1)

      NAME
             grue, egrue, fgrue - print lines matching a pattern

      SYNOPSIS
             grue [options] PATTERN [FILE...]
             grue [options] [-e PATTERN | -f FILE] [FILE...]

      DESCRIPTION

             The grue is a sinister, lurking presence in the dark places of the earth. Its favorite diet is adventurers, but its insatiable appetite is tempered by its fear of light. No grue has ever been seen by the light of day, and few have survived its fearsome jaws to tell the tale.

      OPTIONS
             -E
      Eaten by a grue

      [ohreally_factor~:] ohreally%  n
      It is pitch black. You are likely to be eaten by a grue.
      [ohreally_factor~:] ohreally%  n
      Oh, no! You have walked into the slavering fangs of a lurking grue!

         ****  You have died  ****

      --
      It's not offtopic, dumbass. It's orthogonal.
    6. Re:I thought my Linux education was going well... by cralewyth · · Score: 1

      Well, I just read it right there.

      Hey..... what if we simply put all the documentation into slashdot comments? It'd be brilliant!

      --
      "Women are just like ninjas; They lie even when it is more convenient to tell the truth." ~ Unknown
    7. Re:I thought my Linux education was going well... by Anonymous Coward · · Score: 0

      Pick up the lantern, pick up the lantern, damn it.

  4. Why? by Tom9729 · · Score: 1

    I think the first question that comes to my mind is why? If the documentation was "so good" in the first place and people didn't read it, what makes them think that making it into an adventure game will make more people read?

    It's certainly creative, but creative isn't always good...

    1. Re:Why? by ephesus · · Score: 1

      Well, differing opinions are always welcome. On the next project you release, you can document it any way you would like.

    2. Re:Why? by Tom9729 · · Score: 1

      That's true. I didn't mean to sound like "I know better", I'm just saying that perhaps creativity and documentation shouldn't go together. When I go to read docs, I don't do it because I'm looking for a good novel. I do it because I have a problem with the software, and typically the last thing I want to do when I have a problem is to play puzzles to get the answers.

    3. Re:Why? by innerweb · · Score: 4, Interesting

      The concept is not new. It is called engaging the reader.

      For most of us on slashdot, we are already engaged by the technology. We have no other need to read the documentation. We want to know how to make this work just to know how to make it work. But, the average user could care less about how a thing works, so long as it does what they want it to without any need to learn if possible. Why do you think tutors and techs have so many jobs? Why do you think so many people have diseased computers? Because they are not engaged in learning about how or why it works.

      For those old enough to remember, the old TRS80 manuals were good examples of how to write engaging documentation in their day. We can do much better today, but few have done as well since then. People need an emotional tie when learning to truly remember. Think about those things you actually do remember from decades past. They almost all have an emotional anchor, whether it be tears or laughter or something else (excitement of learning?).

      So, creating a set of documentation that meets needs of people who do not get the same excitement/enjoyment out of just learning the tech will go far for helping the others out their learn the tech. And we need them to learn the tech. Or linux and OSS will die on the vine.

      You can always claim that as long as people can write software, there will be open source. I counter that until the general public has a vested interest that they are aware of and care about, OSS is always at the mercy of government and business. All it takes is a few laws to be passed and OSS goes away. Some are on the books now and some are talked about often enough here.

      The best way to fight for the future of anything is marketing. That includes *good*, solid, easy and friendly documentation. That may be the biggest selling point to the home user in the end. "It just works" is not just a slogan, but an expectation of most people. If whatever it is does not live up to that, then whatever claims to be next will steal their attention.

      It boils down to loud words mean nothing. Claims of ours is better means nothing. All that means anything is the average parent/sibling/child can sit down and just use it. If the docs are not fun and easy, then that is very unlikely to happen for most people.

      InnerWeb

      --
      Freud might say that Intelligent Design is religion's ID.
  5. Q1. What is lguest? by GillBates0 · · Score: 4, Funny

    Q1. What is lguest?
    A. RTFM n00b.

    --
    An Indian-American Hindu committed to non-violent thought/speech/action alarmed by the global explosion of radical Islam
    1. Re:Q1. What is lguest? by Provocateur · · Score: 1

      I think I have found the cause of the so-called elitist attitude that outsiders have so often accused us of. It's in the kernel, and those seemingly harmless comments like the one above whiz by but subliminally plant themselves while we watch the boot messages scroll speedily by. Faster boot times matter not, but the rest of us that go and grab a cup of coffee during the boot process are less harsh (e.g. RTM! F***in n00b!) on IRC and in the forums.

      --
      WARNING: Smartphones have side effects--most of them undocumented.
  6. Uh how about reality as the 'new' adventure by monkeyboythom · · Score: 1

    Basically, how about writing user documentation that captures real world scenarios and details from start to finish how a task, or better yet, an objective can be completed.

    either that, or just turn it all into a first person shooter. I'll settle for either one.

    1. Re:Uh how about reality as the 'new' adventure by WK2 · · Score: 2, Insightful

      That is called a tutorial. Tutorials are a great resource, especially for beginners. It is also important that tutorials are accompanied with "reference" material.

      --
      Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
  7. Ah, my old Apple //c by ArcherB · · Score: 2, Interesting

    I remember the manual and floppy that came with my Apple //c. The floppy was an addition to the manual and included little games to help you learn the system. I remember one where little apples, some hollow, some filled, that were rolling down a conveyor belt. You had to hit the right apple key (open or closed apple) depending on the apple that was rolling down the belt. I believe a bunny gave you the gave you tips (ala Clippy). I don't think I remember the manual being all that serious either. That type of creative instruction led me to actually RTFM and get to know the basics of my computer.

    --
    There is no "I disagree" mod for a reason. Flamebait, Troll, and Overrated are not substitutes.
    1. Re:Ah, my old Apple //c by Mr.+Fahrenheit · · Score: 3, Interesting

      At the risk of getting flamed into hell and back out the other side, I seem to remember reading that the Solitaire game that came with MS Windows originally ('way back when) was designed specifically to get people used to using a mouse, since up until that point, you had DOS at home and LIKED it that way! /a 'mouse'?! //wtf would I do with THAT?

    2. Re:Ah, my old Apple //c by KlaymenDK · · Score: 1

      The Mac in 1984 also had a bunch of not entirely serious but very instructional programs to tell you how to orient, hold, and use the mouse. One of them was putting a movie theater sign back together after it fell apart, another was a neat little maze program.

      These things continue to this day, though. With the TouchStream keyboard, you got a game where you had to balance a ball on a surface by moving your hand across the keyboard.

    3. Re:Ah, my old Apple //c by Drachemorder · · Score: 1

      I remember that. It was called "Apple Presents Apple". You had to complete all the minigames / tutorials / etc. to unlock a primitive paint program. I used to play it all the time in computer labs and what not, but I seem to recall that I almost always got called away or had to leave just as I was unlocking the paint program. Ah, the joys of being eight years old...

  8. I do some writing by clusterlizard · · Score: 2, Insightful

    of prose as well as program code. I get mixed results with the creative liberties I takes with comments. It depends on the environment I guess. In the big, formal corporate place I worked, the people generally didn't take too kindly to it. In more informal environments they get a kick out of it. If you're talking about the documentation for a project, I think I'd keep it straight. Who wants to plow through a bunch of shitty writing to understand a program? Technical docs should make it as easy as possible to find what you're looking for as quickly as possible.

    --
    i took a bitchslapping for natalie portman
  9. docutainment by croddy · · Score: 2, Funny

    ctrl+f "docutainment" NOT FOUND?

  10. Great by Anonymous Coward · · Score: 1, Insightful

    Turn shitty documentation into nerdy poems and puzzles. It's already a puzzle and full of stupid 'wit'. The last thing I'm going to want is documention be adapted to Monty Python or tired Douglas Adams' jokes.

  11. Hell no. Just make sure I can search it. by xxxJonBoyxxx · · Score: 3, Insightful

    Will making documentation more entertaining actually work to get people to read it?

    Hell no. Just make sure I can search it when I get stuck.

    Even the author of TFA thinks this doc is crap (you need "grep" to get off the first page?):

    At this point it's not immediately obvious what we're supposed to do next. ...quick grep of the driver's makefile reveals that it was a very big hint
  12. No by Anonymous Coward · · Score: 0

    Non geeks still don't care.

    1. Re:No by ItsLenny · · Score: 1

      non-geeks probably wouldn't be able to read past the first page anyways... make Preparation ... BLAH!!

      --
      ----------
      Trying to fix or change something only guarantees and perpetuates it's existence
    2. Re:No by bbh · · Score: 2, Funny

      How did you get here? Are you lost?

    3. Re:No by Anonymous Coward · · Score: 0

      No, we come by to laugh at you.

    4. Re:No by Anonymous Coward · · Score: 0

      No, we come by to laugh at you. Which just proves that you don't really have lives either.
  13. Documentation by rueger · · Score: 5, Insightful

    Should be clear, complete and timely.

    Every time I've tried to solve a linux problem I've run into docs that miss one, two or all three of those things

    Documentation has to be very clear, very unambiguous, and very specific. When you're already up against a problem you don't want to be guessing at what the docs are trying to tell you.

    Looking at TFA, my suggestion to not waste everyone's time with cutesy games - hire a real professional to write and edit your docs and get them right the first time.

    1. Re:Documentation by digitalderbs · · Score: 1

      clear, complete and timely.


      Ideally, entertaining documentation should supplement standard documentation. However, I can appreciate that writing documentation can be very boring, and this would cause the doc writers (probably the programmers) to procrastinate on making the docs complete and timely -- especially when they're not payed. If this motivates the documentation writers (and secondarily, motivates the readers), then I'm in favour
    2. Re:Documentation by thePsychologist · · Score: 1

      I agree completely. Documentation needs to be clear without any extra frills like stories and poems.

      However, there's a difference between the essential documentation and supplementary instruction manuals.

      The essential documentation needs to have everything in it and be clear and well organized, and hence it will be extremely boring. A supplementary instructional manual on the other hand like this one for Ruby has the ability to capture the reader's interest in a way documentation can't.

      I would very much like more guides and tutorials to be as entertaining as possible, while still having the basic boring trusty documentation to go back to when I need it.

      --
      "What lies behind us, and what lies before us are tiny matters compared to what lies within us." Ralph Waldo Emerson
    3. Re:Documentation by rueger · · Score: 1

      "Ideally, entertaining documentation should supplement standard documentation. However, I can appreciate that writing documentation can be very boring,"

      Wrong. If you find that, then hire someone who knows how to do it. I suspect that those who find it "boring" just aren't willing, or lack the skills, to do the thoughtful and detailed work that is needed.

    4. Re:Documentation by chadruva · · Score: 1

      I think that another way to look at the problem of lack of documentation of open source projects is that they are "for fun" or itch scratching, writing documentation can be not so exciting, but today we have nice documentation generators from source, most projects (libraries) have API documentation, but most of them lack internal documentation.

      Most of the time new developers don't know where to start, what file has a given code, what does what, why things are done this way. It would be nice if developers could also share some of their insight of the code in the documentation.

      --
      C-x C-c
    5. Re:Documentation by noidentity · · Score: 1

      And it should not contain any intentional humor. Virtually every time I encounter attempts at humor in documentation, it detracts from its quality. Save the humor for something else.

    6. Re:Documentation by tonie · · Score: 1

      Should be clear, complete and timely. ...

      Looking at TFA, my suggestion to not waste everyone's time with cutesy games - hire a real professional to write and edit your docs and get them right the first time. Hiring a professional the first time doesn't help anything with the timely part..
  14. Nothing new under the Sun... by khb · · Score: 1

    One of my earliest computing experiences was at JPL who had massively hacked their Univac environment. The documentation was, of course, rewritten in house. I can still remember a variety of Univac commands, not beaccause they were so obvious, but because the documentation was so good.
    @pack rat ; @ prep school

    But they kept it within reason. Turning the documentation into the equivallent of a game, with ppuzzless is just asking for even fewer people to pay attention

  15. WTF? by Anonymous Coward · · Score: 1, Funny

    Q: "Hey, how do I get this mission critical app running?"
    A: "RTFM for teh win - it's a real hoot! I'm a level 2 warlock and member of the trade guild."


    Documentation, even good documentation can be difficult enough to understand without 'puzzles'. Readers want answers to questions and solutions to their problems and quickly goddamnit.
  16. Visual Studio 2005 by Nom+du+Keyboard · · Score: 1

    Microsoft desperately needs this guys -- or somebody -- to rewrite the Visual Studio .NET/2003/2005 into something usable. Considering how easy the VS 5/6 help files were to use, I've never understood how they were able to take such a giant leap back into almost complete un-usability. One is ready to believe conspiracy theories regarding that MS has a secret state in all the VS manual publishers who try to explain what Microsoft itself doesn't!

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:Visual Studio 2005 by plague3106 · · Score: 1

      Hmm, I've found the .Net help to be better than help in vb6.

    2. Re:Visual Studio 2005 by eggoeater · · Score: 1

      Correct. It's called MSDN... and now that they've gotten the MSDN2 site fixed it seems to have everything for all three versions of VS.


    3. Re:Visual Studio 2005 by kisielk · · Score: 1

      I hope you're kidding. The documentation for Visual C++ 6 was in many places flawed, and sometimes just downright wrong. I pity any developer who ever tried to use any of the provided example codes. Many of them contained glaring bugs, extremely insecure coding practices, and some didn't even compile!

      Granted, my experience in 2005 isn't nearly as extensive as it was with 6, I've found far fewer of such problems there.

  17. Re: Creative documentation by Mr.+Bad+Example · · Score: 1

    > man lguest

    A hollow voice says "Fool".

  18. Choose Your Own Adventure! by Jonah+Hex · · Score: 1

    Happy Ending: You have successfully started your lguest and now are running linux on linux! Huzzah!

    Sad Ending: You couldn't figure out the Manual, and are now hopelessly confused and not sure exactly what you've done to your machine.

    Actual text may vary from above material, since I just made this shit up... Jonah HEX

  19. i like by SolusSD · · Score: 1

    forcing someone that wants documentation to see the sourcecode is great! especially since wanting to read this kind of documentation usually means your a capable programmer.

  20. wrong forum by Joe+Snipe · · Score: 3, Funny

    here at slashdot we can't even rtfa, let alone rtfm.

    --
    Sometimes, life itself is sarcasm...
    1. Re:wrong forum by Anonymous Coward · · Score: 0

      But most RTFC. Which implies the documentation should be in the form of Slashdot comments. :-)

  21. If you need entertainment... by fm6 · · Score: 2, Insightful

    ...go watch a movie. When a technical document tries to entertain, it's just distracting.

    People don't resist reading technical manuals because they're boring. They resist because most of them are crap, full of confusing explanations and information that's disorganized, out of date, or just plain wrong. Easier to figure stuff out for yourself.

    I can say these things, because I write those damn manuals for a living. I like to think my own work is pretty good, but I'm disgusted by most of what I see. And that's the stuff written by "professionals". The amateur stuff that passes for documentation in the OSS world is even worse.

  22. Knuthiness by daigu · · Score: 1

    Noone ever read it. So this time I'm trying something different, using a bit of Knuthiness.

    While Knuth is a genius and all, I don't think Knuthiness is Chinese for readable. He might want to look to a different model if his goal is to get people to read his documentation.

  23. Much documentation is just bad by Anonymous Coward · · Score: 0

    If I could understand the bleeping man page, I wouldn't need to read the bleeping man page!

    I've seen pages so bad that I bet the author himself couldn't use them a year after writing them.

    I'd just settle for decent documentation most of the time. Heck, I've seen documentation so bad that it was easier to read the source code to find out what I needed to know.

    1. Re:Much documentation is just bad by Anonymous Coward · · Score: 0
      My personal gripe on Linux is that half of the man pages point you to the info documentation.


      Info is the most irritating to use documentation system I have ever had the misfortune to use. I can type "man " on OpenBSD, FreeBSD, Solaris and AIX and get a halfway decent and reasonably coherent man page. I don't understand why the same can't be achieved on Linux.

    2. Re:Much documentation is just bad by tepples · · Score: 1

      Info is the most irritating to use documentation system I have ever had the misfortune to use. Let me guess: You're a vi person, right? Info is more for Emacs people.
    3. Re:Much documentation is just bad by makomk · · Score: 1

      You can blame the GNU people for that; info is a GNU thing, and so a lot of their software uses it. (A few other pieces of software do, too, but most non-GNU stuff sticks with either man pages or seperate documentation under /usr/share/doc.)

  24. Attention getter by Puls4r · · Score: 1

    In the world of daily releases, I suppose everybody is desperate to get folks attention. It's a cute way to do it - but not much more.

    The point of doing things for other people is that they shouldn't need to read the manual. Apple's got it right. It just works. In the case where it doesn't - you've already screwed up. In that situation I want an easily-consultable index with simple pages numbers along with a step by step with screenshots account of how to get it working.

    I recently installed apache on my windows machine. 20 seconds to download, 1 minute to install, a couple of simple questions and it was running. THAT is the way things should work.

    1. Re:Attention getter by koxkoxkox · · Score: 1

      Well, we're talking about a low-level driver here. Some things just can't be that simple. A good doc is always extremely useful when you want to understand something, not just use it.

      Anyway, I think it is a fun idea. I've always loved well-written documentation, when someone tries to explain a program but also to share his passion, sometimes explaining even things that are not necessary. I am thinking of "The TeXbook" by Knuth or "A User's Guide to the Z-Shell" by Stephenson for example.

    2. Re:Attention getter by Control+Group · · Score: 2, Insightful

      This is where the term "irreducible complexity" turns out to actually mean something.

      That is, not all software can be made fire-and-forget that way. Most of the software the end user actually interfaces with, perhaps, but not much more. I'm a SQL Server DBA by profession*, and the idea of a DB server install that "just works" is almost incomprehensible, because the definition of "just works" varies so much depending on what you intend to do with it. Does "just working" include a backup strategy? It should, because if you don't have DB backups, you don't have DBs. But without knowing what kind of downtime tolerance you've got, what your storage architecture and capacity are, or how sensitive your inforamtion is, you can't have a sane backup strategy. Does "just working" include a security model? It should, because you probably don't want everyone in the world looking into your database. But without knowing whether users are logging directly into the server, or only applications are, you can't design a sane approach to security.

      The same is going to be true of a lot of software. It's one thing to get it "working" in the sense that Apache is serving up pages, SQL Server is fielding SQL strings, or your ASA is blocking inbound connections. It's another thing entirely to get it working right - and the definition of "right" varies so wildly from circumstance to circumstance that it's, in my opinion, impossible to make it somehow simple (in the Apple sense of the term).

      *Yes, you may feel free to make jokes about how maybe it would "just work" if I didn't use an MS product.

      --

      Reality has a conservative bias: it conserves mass, energy, momentum...
  25. Documentation is funny that way... by Anonymous Coward · · Score: 3, Interesting

    As a documentation writer, I've learned from experience that 95% of any typical audience won't read the docs, no matter how many pictures you include, or how entertaining you try to make it. People, in general, just don't like to read, period. They'd rather call support or fumble around and try to figure it out on their own.

    The other 5%, though, read the docs so thoroughly that they'll find the tiniest mistakes or oversights. This basically means that the docs have to be perfect, even though only a fraction of the audience will bother to use them.

    Having thorough documentation still occasionally helps the other 95% though -- it gives the Tech Support guy something to point to ("see page 108 of the User Guide") when dealing with idiot questions from people who should know better.

    1. Re:Documentation is funny that way... by DerekLyons · · Score: 1

      That's probably because 95% of all computer documentation is utter crap.

  26. Short answer: no by blueZ3 · · Score: 1

    Longer answer:

    I write tech docs in my day job, and frankly, "interesting" isn't going to solve the "problem" of users not reading the docs.

    Part of my M.S. program was a research project about software document usage and the vast majority of users don't "read" documentation in the same sense that you read a narrative: start at the beginning and read through to the end, with spine-tingling chills, mystery, and adventure galore in the intervening chapters.

    Software documentation is mainly used in two situations: first, at install time to install and configure and second, when a problem arises and the user needs to find an answer. Neither of these is really helped by adding puzzles or poetry. If you want to read/write that kind of stuff, take a night class in English Lit.

    The things that get users to "read" a document are unrelated to the content and the factors that make documents useful are a logical structure, a good TOC, and complete index.

    --
    Interested in a Flash-based MAME front end? Visit mame.danzbb.com
    1. Re:Short answer: no by Control+Group · · Score: 1

      But you're talking about a different goal. Tech docs that are designed to be good at answering specific question aren't, and shouldn't be, read start-to-finish, any more than a dictionary should. But docs that are designed to introduce you to something should be, and there may be a role for creative writing in that instance.

      Perhaps a distinction needs to be drawn between "documentation" and "tutorials." I think the goal of the creative documenting in question, here, is more regarding the latter than the former.

      --

      Reality has a conservative bias: it conserves mass, energy, momentum...
    2. Re:Short answer: no by RobBebop · · Score: 1

      I agree that "creative documentation" has its place as a teaching tool for people who are looking to get started in a particular new technology. A lack of documentation is a barrier for any new user who wants to "dig into" the code.

      It is a very narrow-minded view that thinks documentation should list the error messages that the code throws when problems occur and provide easily Google-able codes to search for an answer. A lot of the time, even this fails because (and I'm looking at Oracle here) the most frequently thrown errors are "Catch-all" statements that something outside the software in question is screwed up.

      --
      Support the 30 Hour Work Week!!!
    3. Re:Short answer: no by plover · · Score: 3, Funny

      Tech docs ... shouldn't be, read start-to-finish, any more than a dictionary should.

      Aha! So that's why I know so freakin' much about aardvarks, but jack sh!t about zebras.

      --
      John
  27. That depends on your audience by Control+Group · · Score: 3, Insightful

    There are two purposes to documentation: one is to serve as a reference. That is, when someone who is generally familiar with the system needs to know how to do a particular thing (be it design a cursor, add a command line switch, locate a config file, apply an update, or whatever), there needs to be a document that can be used to easily find that particular answer. This is the goal being striven towards (largely successfully) by man pages.

    The other purpose, however, is to make someone who is completely ignorant of the system familiar with it. Most software documentation is terrible at this. Telling me how to do something isn't helpful if I don't know why I'd want to - or, worse, don't even know that such a thing can be done.

    Since I haven't used a bad car analogy in a while: having a document that explains how to install a cold-air intake on my car is useless if I've never heard of a cold-air intake.

    What the lguest docs are trying to do is solve the latter problem. They're trying to take a system that someone doesn't know anything about (aside from just enough to be interested in it at all) and get that someone up to speed in a general way.

    "How" is a good question to answer, but so are "why" and "what." Gimmicky documentation isn't necessary or desirable for the first, but may very well be both for the second and third.

    --

    Reality has a conservative bias: it conserves mass, energy, momentum...
    1. Re:That depends on your audience by plover · · Score: 1
      A good design document based on use cases can make a really good starting point for the "why" document. If a use case titled 'Load guest kernel' doesn't mean anything to you, you're probably not the target audience for the document, let alone the product itself.

      We had a guy spend months preparing a bunch of online courses that gave step by step instructions on how to click here, drool there, drag this and drop that for some source code management product. He gave complete details on how to click on the most detailed minutia of their tools. He came back to us at the end and proudly said "So, what do you guys think of the online courses?" I felt bad telling him that they were almost useless, because I didn't know when or why I'd want to do any of that stuff. I may not know what the hell a subordinate change request document is, when I'd want one, why I'd need one, who would request one, or what I'd type on one, but I sure know how to create one. I asked him if he documented the use cases (meaningful things like "Request a Build") but I never heard back from him.

      --
      John
    2. Re:That depends on your audience by Control+Group · · Score: 1

      Agreed - use cases are a good place to start. But I don't see any reason you can't make the use cases themselves somewhat more entertaining than a bland list of bullet points and screen shots. It's also helpful if the use case document goes into some detail (but not too much) about why you're performing each step, and the ramifications of doing things differently.

      Of course, that kind of documentation is hard to write. I'm certainly no good at it.

      --

      Reality has a conservative bias: it conserves mass, energy, momentum...
    3. Re:That depends on your audience by Bamafan77 · · Score: 1

      The other purpose, however, is to make someone who is completely ignorant of the system familiar with it. Most software documentation is terrible at this. Telling me how to do something isn't helpful if I don't know why I'd want to - or, worse, don't even know that such a thing can be done.
      EXACTLY! I'd go so far as to say being the "best" software is less important than being able to communicate what your software does and why people should use it. Most "smart" programmers (or more accurately, they think they're smart) are too egotistical to understand this.
  28. Perhaps a better question is: by Burz · · Score: 1

    How to make a more inviting Linux platform for endlessly creative application programmers?

    So far, the endless appeals to fix what you don't like in the OS are causing almost all curious application developers (both budding and experienced) to get up and walk away. I believe this is a larger factor than the MS monopoly/network effect, and that the success of Apple supports my view.

  29. Next Big Headline by ReverendLoki · · Score: 2, Funny

    Future Headline: Journalists try and mix humor, wit and puzzles in their writing in order to encourage /.ers to actually RTFA.

    Summary Result: A bunch of disappointed journalists.

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
  30. I still think... by ItsLenny · · Score: 4, Insightful

    Wiki's make the best manuals

    when properly implemented

    clear, concise, to the point, easy to search ..

    and when new problems arise they're easy to add

    With this you'd have to add a whole new realm or player class just to tackle the issue and stay with the theme

    --
    ----------
    Trying to fix or change something only guarantees and perpetuates it's existence
  31. Stupid by DogDude · · Score: 1

    This is painfully stupid in more ways than I could count. Stupid idea. Bad writing. Not even remotely entertaining or funny, even if you do know all of the uber-dork references.

    --
    I don't respond to AC's.
  32. A lot of geniuses... by WK2 · · Score: 1

    Sometimes, the best ideas seem like bad ideas at the time. It is important that the creative people with these ideas continue with them, even if they are ridiculed. Otherwise, we would have missed out on some of the best inventions.

    That being said, intentionally making documentation more difficult is just stupid.

    --
    Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
  33. Not creative, not helpful by athloi · · Score: 1

    It was creative when James Joyce did it. Maybe. But throwing in all sorts of different styles, puns, mysteries and so on is a trivial act. It's not the equal to writing documentation so good it becomes definitive. It's more like being "creative" by being random, which ends up being cute but not really effective.

    If someone handed this documentation to me, I'd send them back to redo it. Not because I'm an enemy of creativity, if one even considered this mess creative, but because I'm thinking of the end user. I want them to be able to find information quickly and get out.

    Making reading the documentation "an art" won't do that for them and it will slow them down and force them to spend more time on the documentation, which no one (even documentation authors) likes to do.

  34. Doesn't work... by techiemikey · · Score: 1

    I found myself looking over it to what it was talking about even in the first paragraph

  35. Huh? by SuperBanana · · Score: 1
    The article summary makes it sound like the kernel is superbly documented but nobody reads the documentation. That's a nice little myth.

    Hey Linus, do us all a favor: mandate that nobody can put an entry/option into the kernel configure system unless they write a help file entry for it, so that we can tell what the hell it does.

    It's incredibly annoying that a number of kernel config parameters have absolutely zero documentation aside from (if you're lucky) a semi-descriptive name...

  36. Something to be said for it. by ravyne · · Score: 3, Interesting

    There's something to be said for the humor/wit approach I think.

    My college physics instructor used the same approach in writing his weekly homework assignments. Essentially, the year's homework detailed the exploits of "Green Sarge" (A real-life version of those plastic soldiers you find at the dollar store) vs the "Beige Chumps" and, later, his arch nemesis -- the Fez-wearing, scimitar-wielding Evil Physics Monkey. Even if the students didn't start the homework immediately, they would always read it to see what Sarge's next exploits would be, and the problem would be in the back of their mind ready to consume any spare brain-cycles. The humorous problems also lead to a lot of impromptu discussion about the problem as well, just talking in the hall or over a lunch table. I think it went a great way towards getting the students to embrace their homework.

    [from (vague) memory]

    Q) At what velocity must the Evil Physics Monkey fire himself head-on into the Green Army supply train in order to stop it? The Train has a mass of 80,000kg and is traveling at 50km/h. The Evil Physics Monkey has a mass of 100kg. The EPM's scimitar has a mass of 15kg, recalculate the problem assuming that the EPM has carried his scimitar into battle with the Green Army supply train. Assume structural and soft-tissue damages are not a factor.

    1. Re:Something to be said for it. by Chris+Burke · · Score: 1

      Heh, nice. I had a prof who would do the same thing for his AI class homeworks. There wasn't some backstory behind it like with the Green Sarge and Evil Physics Monkey. Each homework though would have a theme and have problems that described the adventures of characters ranging from Marvin the Martian to Marvin the Depressed Robot. While the actual grunt work was just as boring, it was nice to get a few yuks out of a homework assignment when spending a late evening in the computer lab.

      Okay, so that isn't actually that much of a "range". Hopefully the organic AIs reading this will infer a broader spectrum than characters named "Marvin", unlike the learning algorithms of the class which would not!

      I did have a physics professor who loved to use stuffed monkeys in physics demonstrations. What is it with physicists and monkeys?

      --

      The enemies of Democracy are
    2. Re:Something to be said for it. by Anonymous Coward · · Score: 0

      Q) At what velocity must the Evil Physics Monkey fire himself head-on into the Green Army supply train in order to stop it? The Train has a mass of 80,000kg and is traveling at 50km/h. The Evil Physics Monkey has a mass of 100kg. The EPM's scimitar has a mass of 15kg, recalculate the problem assuming that the EPM has carried his scimitar into battle with the Green Army supply train. Assume structural and soft-tissue damages are not a factor.

      Well, obviously, if the EPM hits the train head-on at 40,000 km/h, it will stop in its tracks. Of course the train won't remain stopped, as the engine will still be working (no damage). And this doesn't tell us how fast the EPM needs to shoot itself in order to be travelling at that speed when it hits the train.

      Yeah, I can see how this works...
    3. Re:Something to be said for it. by Cervantes · · Score: 1

      Q) At what velocity must the Evil Physics Monkey fire himself head-on into the Green Army supply train in order to stop it? The Train has a mass of 80,000kg and is traveling at 50km/h. The Evil Physics Monkey has a mass of 100kg. The EPM's scimitar has a mass of 15kg, recalculate the problem assuming that the EPM has carried his scimitar into battle with the Green Army supply train. Assume structural and soft-tissue damages are not a factor. Well, the clear answer is 0.99C. After all, the question implies we want to stop the forward momentum of the supply train. It shouldn't matter if we cause a little reverse momentum too.
      --
      If I knew the wedgies I gave you back in 6th grade would have resulted in this . . . I might have taken a moments pause.
  37. Go play with Clippy then. N/T by someone1234 · · Score: 1

    Go play with Clippy then.

    --
    Patents Drive Free Software as Hurricanes Drive Construction Industry
  38. Re: Creative documentation by morgan_greywolf · · Score: 1

    > lguest --help

    You are in a maze of twisty passages that all look the same.

    > n

    You are in a maze of twisty passages that all look the same.

    ARRRGGHHH!

  39. ummm, yeah by gEvil+(beta) · · Score: 2, Insightful

    So, you guys think that by making documentation that's already difficult to read even more difficult to read, that you'll get more people to read it? Can I have some of whatever you're smoking?

    --
    This guy's the limit!
  40. Germans thought so.... by Himring · · Score: 4, Interesting

    Will making documentation more entertaining actually work to get people to read it?

    The Germans thought so:

    http://www.darkroastedblend.com/2007/02/wwii-nazis -tank-manuals-unexpectedly.html

    --
    "All great things are simple & expressed in a single word: freedom, justice, honor, duty, mercy, hope." --Churchill
  41. Wikipedia by Anonymous Coward · · Score: 0

    Maybe they should start by creating a wikipedia page describing what lguest is. I've become so used to finding a wikipedia page for almost everything - each one starting with a description answering to the question "What is it?" - that I'm totally lost if there's no such page.

    There's one for xen and kvm, why not for lguest?

  42. As usual by hcdejong · · Score: 1

    it depends. By all means make it an interesting narrative. But don't expect the user to read the entire manual. Most people will use the manual as a reference, looking up only the section they need. The manual needs to be usable in this case as well.

    Puzzles I'd avoid. I had a few textbooks that introduced new concepts using puzzles. Math textbooks were particularly bad in this regard. Left me stumped on more than one occasion, which is bloody annoying.

  43. Why's Poignant Guide to Ruby by dgp · · Score: 4, Interesting

    the king of off-beat technical documentation is Why's Poignant Guide to ruby.

    1. Re:Why's Poignant Guide to Ruby by drew · · Score: 1

      I'm not sure. It's been a while since I read either, but I think the original edition of "Programming Perl" (pink cover, if you can find it) probably tops it. There was an entire chapter devoted to Perl Poetry, and an example chapter where Job (of Biblical fame) used Perl and CTBCPP (Clay Tablet by Carrier Pigeon Protocol) to inventory his goods.

      On the other hand, 1st edition Programming Perl is so old (pre- Perl 5) that any information it contains is probably useless for anything other than entertainment value.

      --
      If I don't put anything here, will anyone recognize me anymore?
  44. missing target by Jeek+Elemental · · Score: 1

    For documentation in general, I wish it could be targeted more to the likely reader.
    Just put a list of the skills required to understand the following documentation at the start, and concentrate on the issue.
    Short and brutal :)

  45. Not conducive to international use by hcdejong · · Score: 1

    If you expect your audience to be non-native speakers, you've got to be very careful with your language. Word play, slang, cultural terms (incl. sports metaphors, for example) are hard to translate and many non-native speakers won't understand what you're saying. This is an issue both when you're supplying just an English manual, and when you get a translator to create a localised version of the manual.

  46. Ruby? by notorious+ninja · · Score: 1

    will making documentation more entertaining actually work to get people to read it?
    see: http://poignantguide.net/ruby/

    For fun? yes. For work? not really a choice there!
  47. *Phew* plain text by El_Muerte_TDS · · Score: 1

    The last documentation I read needed a Z machine interpreter.
    Took me hours just to get through the maze.

  48. Yes, but... by sxeraverx · · Score: 1

    Yes, but does it run Linux?

  49. The documentation is where it belongs! by ChaosDiscord · · Score: 1

    A lot of posters are complaining that the author has been to clever, that it won't help convince people to read the documentation, that people shouldn't have to search for it. These posters need to look more closely at the situation.

    Let's take a look for this super hidden documentation. Here's the opening, cleverly hidden as a comment as the very first thing in the file named lguest.c. That seems a pretty freaking obvious place to put an introduction to the system. For all the article's spin, all the author has done is place his documentation in comments with the code; perhaps the most obvious place for it. The "make Preparation!" and friends simply extract and collect the documentation scattered around the code into a single place, sort of like Doxygen, JavaDoc, or any of a pile of other documentation systems.

    That the documentation contains some mild humor is irrelevant. Does it convince people to read it when they wouldn't have otherwise? Probably not. But it can lighten the mood for both author and reader, inspiring people to read on a little more. It can help relax the reader and make them more receptive to the ideas presented. I'd be suspicious of any non-trivial code base completely free of humor; suggests someone operating on the mistaken belief that programming must be Serious Work, the sort of person who ignores basic human behavior and thinks people can behave like robots.

  50. Just tried it... by Sprite_tm · · Score: 1

    ...It seems to be a sort of script which can output various comments and sourcecode lines in a certain order. I think the technical part is nicely done: in this way, you can get a neat walkthrough of how the code works with the up-to-date, real code interspersed with the documentation. For example: if the routine can use a certain macro, the script can be written to explain the macro directly from the header file in which is defined. That's nice, I always hated to look them up myself. (So, for the people who didn't get this before, it is not a real text adventure, it's just that some passages are written realy adventure-ey.)

    Apart from the technical details, the documentation itself is nicely done, too: while the stuff that's discussed is kinda hard to digest, the nuggets of humour that can be found made me want to find the rest too. I agree that these aren't really necessary if you, for example, are paid to create a patch to the lguest-system, but it can be useful for people who just want to mess with the code: easier-to-read documentation will make less of these people give up and more, hopefully interesting, patches will be developed.

    If any, it was a nice way to learn about a basic virtualisation-implementation. I for one am a bit more knowledgable after reading it.

    1. Re:Just tried it... by rusty · · Score: 1

      Hey, I'm glad you liked it.

      From reading the comments it seems most of the /. crowd are not the intended audience. This is not user documentation (that's in Documentation/lguest) but programmer documentation for those delving into the source, and it assumes some degree of famliarity with the Linux kernel too.

      Feedback welcome!
      Rusty.

  51. The Fortran Coloring Book redux by davidwr · · Score: 2, Interesting

    Anyone else remember The Fortran Coloring Book by Dr. Roger Kaufman back in the '70s?

    That was some entertaining documentation. Or rather, an entertaining tutorial.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:The Fortran Coloring Book redux by Anonymous Coward · · Score: 0

      Yes! It's awesome. Both funny and instructive. I used to recommend it regularly to people who *had* to learn FORTRAN, and were not looking forward to doing so. It made the task much more fun, and it really is an effective book for teaching FORTRAN from scratch.

  52. Depends on audience by quacking+duck · · Score: 1

    If you're a technie trying to get the thing running, then no. Obviously we need to know the features, options, caveats, etc., both in a linear/chapter form (e.g. how to install and maintain system), and we need a good search system to find specific things in the documentation.

    If you're an end-user who's trying to learn to use the system, then the idea has potential. I know many techies are all about "read the f'ing manual" but seriously, many end-users won't bother even looking up the quick hint sheets, never mind a full manual. They have better things to do, and I don't blame them.

    Make it *interesting* though, and you have a lure to hook them into learning. Just like tricking a kid into learning by making it fun, it works with adults too. Don't make it as condescendingly stupid as "it looks like you want to write a memo, can I help?" but when dealing with non-technies, I find that if real thought and effort has been spent making the material appealing to learn, they're more willing to stick with it and actually retain what they learn. Screenshots and call-outs of items being discussed is a good start, and obviously the limit in print material; non-tacky animation and interactivity improves things greatly for online materials.

    Perhaps more cynically, make user-oriented electronic documentation more like a TV show or movie--it's the only thing that'll stick in their memory these days.

  53. With apologies to the Talking Heads by sconeu · · Score: 1

    And you may ask yourself
    "How did I get here?"

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  54. Why is this a bad thing? by Karl0Erik · · Score: 1

    Why are people complaining about this? It's not like the normal documentation was eaten by a Grue. Like it or not, some people learn better by playing. If this helps people learn at all, it's a good thing. Those of you afraid of the grues can have your documentation and read it anyway.

  55. Funny, but .... by ryry · · Score: 1

    Disclaimer: IAATW (I am a technical writer) at a mid-sized SW/HW engineering company. The problem is not getting the user to read the docs. The problem is making sure they find the appropriate information once they're in there.

    Most users hit the docs only when they encounter a problem. In that case they might crack a smile at a haiku in their doc set, but ultimately I bet that those nonstandard forms of writing would impede the comprehension of the material. As someone else here pointed out already, you know the docs are counter-intuitive when you have to pause for "a few moments of thought" as far as where to proceed next in the docs.

    I hate to be a killjoy, but: Get in, read a couple lines, and get back to your app - that's the goal. Anything else is a distraction (at best) and a waste of time (at worst).

    However, the article makes the point that "the humor and wit sampled above is only a tiny fraction of what's included, as the documentation itself is often actually quite technical and certainly useful." (I take this to mean that the humor is present in only a tiny fraction of the overall documentation set.) This design might show that the documentation author himself set appropriate limits on the humor :-)

    --
    -ryry
    ::insert witty .sig here::
  56. Hmm by Anonymous Coward · · Score: 0

    "Will making documentation more entertaining actually work to get people to read it?"

    Maybe, maybe not. But it would at least (for somebody like me) make *writing* the documentation a much more enjoyable experience. I'm a solution architect at the moment, I have built something of a reputation around here for adding silly photos and captions to my architectural documentation - mostly taking the piss out of the project team (us and the customer!). I really enjoy making people laugh and it makes a rather dry, boring document rather more palettable.

  57. Who reads the manuals? Who reads the man pages? by rjschwarz · · Score: 2, Interesting

    Perhaps a manual is the wrong format for the information. Chunk it up into bite-size bits by topic and make it accessible from a command line instead of over there on the books shelf and you'll find Linux/Unix users reading the important bits. You'll find the manual/man pages grow in number because it's easier to write a three to four page chunk than an entire manual. So eventually it'll be like a Linux wikipedia in your distro with corrections and everything which are not really practical in an old style manual.

  58. Well.. by JRHelgeson · · Score: 1

    It appears to be working... I mean, when was the last time you read an article that was written about product documentation?
    (Would this be considered meta-data?)

    -joel

    --
    Good security is based upon reality and common sense. Common sense is a function of having common knowledge.
  59. Read the Documentation? by Jeremiah+Cornelius · · Score: 2, Funny

    I'm like most of the people posting in a /. thread: I don't even read the flippin' article!

    I am however, rapidly refreshing these same 3-4 browser tabs, hoping to watch the works of Shakespeare to eventually flash briefly past my weary eyes... :-)

    --
    "Flyin' in just a sweet place,
    Never been known to fail..."
    1. Re:Read the Documentation? by smittyoneeach · · Score: 1

      Recalls an old Steven Wright joke about owning only two VHS tapes, Dr. Strangelove and Little Dorrit. Said he would watch a few seconds of one, eject the tape, watch a few seconds of the other, and so on. If he timed it right, he could achieve the effect of having Slim Pickins arguing with a young girl over whether or not to nuke the world.

      Exit question: does this methodology seem more rational than contemporary US policymaking approaches? It certainly has the virtue of classical technology employment...

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  60. "eye"-guest or "ell"-guest? by DogAlmity · · Score: 1

    Can a brother get a serif over here?

  61. what is really needed in the way of docum.... by 3seas · · Score: 1

    ...documentation is simple and direct, common and consistent format that can also be used to apply at least examples (doing is half of learning process).

    Everyone knows how to use a dictionary, an encyclopedia, and can figure out specifics of more common but slightly varying document structures like catalogs, etc...

    The more common and consistent such a format is the faster people will pick up on what is communicated in the documentation.

    An old style common format is the unix man pages...as an example.

    Another part of the problem is one of lingo, terms used, etc.. For example there is Dbus which uses backward urls and file like paths and "methods".... But would the typical everyday thinking person think in terms "I method you to do this" or "I method the computer to send it to you...

    Why not just say "I gobalnegat dagondeha yogaznicondi..you too"

    The point is, so long as there is "geek-n-speak" to complexifabulicate intent, there are going to be documentation problems of users lacking interest. Typically starting with "What do you mean by.... "computational thinking"?

  62. You are in a dusty kernel driver directory by billstewart · · Score: 3, Funny

    A stairway called .. leads up.
    A directory called "docs" leads down to the left.
    There are files here.
    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    1. Re:You are in a dusty kernel driver directory by invalid_user · · Score: 1

      ...

      Hack files

    2. Re:You are in a dusty kernel driver directory by billstewart · · Score: 1

      What? With your bare hands? ...

      --

      Bill Stewart
      New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  63. Trying too hard? by glittalogik · · Score: 1

    Documentation isn't meant to be literary, it's meant to be efficient and informative.

    That said, someone should totally tag this with youngladysillustratedprimer.

  64. Old BBEdit manual by Anonymous Coward · · Score: 0

    Way back when (1996 or so) when I first purchased BBEdit, the pdf version of the manual that came on the CD included a few goodies. One I remember was a description of the "Payroll" function, which showed the user how to give himself a raise. I read the manual more closely, just to find those little gems.

  65. I'd be happy by sentientbrendan · · Score: 1

    If the linux kernel had any up to date documentation at all... or even just comments.

  66. Kerberos by Anonymous Coward · · Score: 0

    This reminds me... For anyone wanting to know how Kerberos works, there is a nice dialog covering this...
    http://web.mit.edu/kerberos/www/dialogue.html

  67. Re:Hell no. Just make sure I can search it. by Nazlfrag · · Score: 1

    No, you don't need grep, you just need to type 'make Preparations'. If you're exploring the source code documentation, I'd assume you knew what a makefile does well enough to guess this easily.

  68. Answer: Yes. by richie2000 · · Score: 3, Interesting

    will making documentation more entertaining actually work to get people to read it? Yes. I tried this out with the TenFour TFS Gateway manuals back in 1998. When I added humour to virtually all examples given, support incidents clearly went down. In spite of this, I was ordered to take them back out since they could be perceived as being "un-serious".

    An example from the cc:Mail section:

    The TFS post office can not be used for addressing. Mail sent directly to the TFS (gatelink) post office
    without having been addressed to a routing post office will go to e-mail heaven immediately. It would
    not be delivered if you put 40,000 volts through it. This was a big problem. People constantly addressed e-mail to the gatelink PO and they went in the bit-bucket. When I added that snippet to the manual, these problems went way down for new installs. I worked in support as well as doing the docs, so I knew the incidence rates.
    --
    Money for nothing, pix for free
  69. Tech Writing is one of those neglected disciplines by Calyth · · Score: 1

    Along with good programming and commenting techniques that won't yield insecure code that just cannot be read, and software maintenance, etc...
    There are plenty of times that I'm glad to have a book written on the subject, instead of some quick tutorial on Google. I find that when they are well written, they do give you good grasp of software. I have got lots of books for precisely that reason.

  70. Creative but for end-users by Conficio · · Score: 1

    While not necessarily applicable to the bunch of Linux kernel hackers, there is a great need to overcome the barriers of todays documentation.

    Your typical end-user complains:

    1. I can't find what I'm looking for in the documentation!
    2. Why is documentation always written in a jargon, almost a foreign language?

    And those complains are real. Software applications have inherently their specific jargon and that bleeds through to the documentation. You got to give everything a name, the fields, messages, dialogs, windows, logical objects, etc. And you want to use them consistently, hence the foreign language.

    However, when the unsuspecting user comes along she doesn't now this language. So an attempt to query the full text index of this documentation does not lead to much results, because the query is formulated not in this 'foreign' language. Hence the search end sin failure and frustration.

    Reading the documentation is hard, because you have to learn th foreign language. Casual browsing of single help topics does not lead to much insight. The tell tail answer of our fellow unsuspecting user "I have to try those five steps before I can say it is what I'm looking for." Try three times before you find something that might be the answer to you question and you see frustration mounting."

    Here is my answer, a Plan-B for OpenOffice.org demonstrating a more visual approach based on short videos (screencast) and a smarter search engine.

    Sorry had to shamelessly self-promote. I had to throw that out there to see if the wolfs of Slashdot have some good critic for it. Come on agree or disagree, but don't ignore.

    --
    Busy helping non technical users of OpenOffice.org - http://plan-b-for-openoffice.org/