On Fri, Nov 25, 2005 at 11:55:51AM -0500, Nick Holland wrote:
> We've been seeing a curious number of people offering various kinds of
> documentation on various OpenBSD topics.
>
> Most of them are somewhere between minimally useful and outright
> destructive and foolish. I think I've seen precisely one that is
> looking very promising...and that was sent to me privately, you haven't
> seen it yet. Obviously, bad documentation is in style now. However,
> people seem to be thrashing around on how to write bad documentation, so
> here are some tips based on experience with a number of recent
> submissions to [EMAIL PROTECTED]
>
>
> 1) Distribute your document in PDF file format.
> Yes, the Web is based on HTML, but hey, it is your document, make it
> PDF! There are at least a couple people who prefer that format (if all
> else fails, register a hotmail or yahoo e-mail address under another
> name, and say, "I prefer PDF!"). That way, people MUST add additional
> software to their system to read your document. People won't be able to
> send you diffs, so you can say honestly, "I received no useful change
> suggestions to this document, it MUST be good!". It also hides the fact
> that while you are claiming to be an OpenBSD expert, the only text
> editor/formatter you know how to use is MS Word. A PDF creation program
> will hide that very effectively.
>
> Bonus points for formats that are more obscure, less portable, or
> require over 500M RAM to open a two page document.
>
>
> 2) Write it as a HOWTO.
> Your reader just wants to know how to do the task they have at hand.
> After all, we know they are just wanting to accomplish the task, put it
> on their resume, and be elsewhere by the time it blows up. It won't be
> their problem by then, anyway! There is only one way to do most tasks,
> those extra knobs are there and set wrong just to confuse the new user,
> no one actually uses them differently, EVERYONE does things just like
> you suggest. Theo delights in adding extra "knobs" to OpenBSD and
> making sure they are set incorrectly. Rumors that he actively removes
> nonsense options are completely untrue.
>
> No one cares about life-cycle-related issues like upgrades or recovering
> from system failures or disasters.
>
> Besides, it is funny to watch people for whom English is not their first
> language think "howto" is a valid English word, and is often used with a
> question mark at the end ("Howto get my mouse working?"), as a
> replacement for "how do I ...?".
>
>
> 3) Write it for an older release.
> 3.8 was only just shipped, there are surely more 3.7 or 3.6 users that
> could benefit from your writing then there are 3.8 users, right? The
> fact that improvements in the most recent release make much of your work
> incorrect or less than ideal isn't your problem...
>
>
> 4) Publish it, let it rot.
> Don't waste time bringing/keeping your old documents up to date. There
> are so many other things you could be doing, instead. People will
> figure it out. After all, books don't automatically update on your
> shelf, why should a web page be any different? Besides, PDF files are a
> pain to edit, and this way, you don't have to keep track of where you
> left the original source.
>
>
> 5) Write a rough draft, put it on misc@, and let the community decide if
> it is useful or accurate.
> That's what the Internet is about, right? Freedom to say any damn thing
> you wish, regardless of accuracy. You are supporting free speech,
> that's a good thing, right? BTW, all the people who say you are going
> about things wrong are just plain dumb, don't let their @openbsd.org
> e-mail addresses fool you. E-mail can be easily spoofed. Or they are
> trying to repress you.
>
> BTW: The more people you can get irate about your article and tell you
> so publicly on the mail lists (quoting the link to your article), the
> higher it will be in Google's rankings, permitting more people to find
> your wisdom!
>
>
> 6) Good formatting and pretty graphics mean more than actual content.
> Obviously, if your page LOOKS good, it must be good. Complex things
> like CSS and browser-specific tricks are great! Compared to the lame
> OpenBSD website, you will look like an absolute authority!
>
>
> 7) When you don't know what is going on, just tell everyone to do what
> got things to (sorta) work for you. Don't waste time by researching
> your topic completely, or privately asking people in-the-know to verify
> key facts.
> The difficulty is clearly the result of the sloppy work of the OpenBSD
> developers. Acknowledging your ignorance of a topic clears your
> conscience. Just say, "I don't understand this, but it worked for me,
> so everyone should do this".
>
>
> 8) If you got the thing to work, you are qualified to write a HOWTO.
> The more you investigate something, the more annoying issues and special
> cases (like maintainability) come up, so don't waste your time.
>
>
> 9) An hour or two is sufficient to spend writing a HOWTO.
> Anything more than that is just wasting your time. The reader will
> figure out the things you glossed over. They were doing that before you
> came along, you are helping them, so this is a net improvement, right?
>
>
> 10) Demand that it be put on the OpenBSD website.
> Hey, if they don't like it, that can make the tiny little changes
> needed. After all, didn't Thomas Edison say "Genius is one percent
> perspiration and ninety-nine percent inspiration"? You provided the
> inspiration, they can do the one percent perspiration, right? Since
> they are an open source project, and they do work for free, you have
> every right to demand they adopt your recommendations, after all, they
> have no clear direction without you.
>
>
> Ah, you will note that I failed my own list here, as I called this a
> HOWTO, but provided way too much explanation about why you should follow
> these tips. Hey, writing sucky documentation is a difficult skill!
>
>
> (hopefully, the tongue-in-cheek (or head-in-toilet) nature of the above
> was obvious.)
>
> Nick.
That's just true. Nothing else.
Am i allowed to publish this on on a website of mine?
Jonathan
--
| /"\ ASCII Ribbon | Jonathan Glaschke - Lorenz-Goertz-Stra_e 71,
| \ / Campaign Against | 41238 Moenchengladbach, Germany;
| X HTML In Mail | jabber: [EMAIL PROTECTED]
| / \ And News | http://jonathan-glaschke.de/