To the rest of list users; Please pardon another long email from me on
this. Helping reasonable people like Robbert understand why many people
consider "HOWTO's" to be harmful is hopefully worth the added noise and
bandwidth.


On Sat, 26 Nov 2005 10:57:12 +0100, Robbert Haarman
<[EMAIL PROTECTED]> wrote:

>Dear JCR,
>
>Thank you for your informative message.
>
>> Things like "HowTo" documents, sites like openbsdsupport.org and lists
>> like openbsd-newbie@ are more often than not considered garbage. The
>> reason is simply because you are robbing the reader of the fundamental
>> and important details that the reader _NEEDS_ to learn. By providing
>> short-cut documents to just get things working, you are sabotaging the
>> learning process of the reader.
>
>I see. That's a good point.
>
>> The "Quick Start" section of your document is missing a lot of things,
>> in particular, the generally accepted way to "Quick Start" anything on
>> OpenBSD.
>> 
>> 1.) Read *_ALL_* relevant man pages, completely and repeatedly until you
>> understand them.
>> 2.) Search the mailing list archives for related information.
>> 3.) Search the commit logs for any new developments and/or corrections.
>
>I will add these steps to the HOWTO, making it clear that nobody on the 
>mailing list should be bugged with questions before these steps have 
>been taken.
>
>> If end-users are lazy and want to take the easy way out, they should
>> go back to using linux and MS-Windows. They are not welcome here.
>
>That's a pity. I personally think OpenBSD is the _only_ operating system 
>that takes security as seriously as it should be taken, and it would be 
>in everybody's (well, almost everybody's) best interest if they used it. 
>There is nothing wrong with the project not wanting certain users, but 
>it leaves these users with a choice among evils, which is a pity.
>

Both security and reliability are really nothing more than a byproduct
of correctness and well informed decisions. There are many people on
this planet who just want to _USE_ a computer for something, such as a
task or entertainment, but they really have no desire to learn how
things actually work, so they must rely on competent administrators to
handle the details.

The pity is not whether or not some users are welcome. The real pity is
current technology has yet to produce a computer that the average user
can, own, operate and maintain without either significant knowledge of
their own or significant resources to pay professionals to do the dirty
work.

It is really no different than the history of the automotive industry.
In the beginning when the complexity of technical advancements was not
too prevalent, the knowledge needed for maintenance and repair was not a
insurmountable impediment to car owners doing their own work. These days
it's much different.

>> People around here have been really trying to be polite recently. The
>> thing that got me personally was realizing that these days there are
>> young kids reading these lists. None the less, don't let my politeness
>> fool you; I still think you are an arrogant, egotistical asshole who has
>> shown blatant disregard for the education and well being of others as
>> well as shown complete disrespect to the authors who spend their time
>> and effort writing correct code and documentation so people can actually
>> learn and do something useful.
>
>I really appreciate your politeness, and also appreciate you pointing 
>out your real feelings in no uncertain words.
>
>> If you really want me or anyone around here to change their mind about
>> you and the crap you're producing, then replace your supposed "HowTo"
>> with links to the relevant man pages.
>
>The reason I wrote the HOWTO is that, in my opinion of course, the 
>manpages don't make it clear how to set things up. Searching the 
>archives for more information came up with some contradictory messages, 
>and some instances of people being misled by the way things worked and 
>the way things were described in the manpages. My HOWTO is an effort to 
>gather the relevant information in one place, and provide clear steps 
>for getting things working. 

Therein lies a significant difference of opinion between you and I. The
steps provided by HOWTO documents do not give clarity, instead they hand
you a blindfold and tell you which way to walk. At times they might lead
you to the correct destination but at other times they have you walk the
plank. Regardless if you manage to reach your desired location, the
blindfold has prevented you from observing your surroundings and
learning from them.

>Replacing the HOWTO with links to the 
>manpages is not an option, because, first of all, the manpages don't 
>provide the information that the HOWTO does, and secondly, the manpages 
>are already assumed to have been read, so linking to them again wouldn't 
>add anything.
>
>I completely understand your position that documentation should provide 
>the details people need to understand how things work. I agree with 
>that. I would have provided this information if I had, myself, known how 
>things work. However, I don't know this, and it seems the only way to 
>find it out would be to read the source code of various parts of the 
>kernel. Still, I figured I had learned enough to write a useful and 
>helpful document that at least described how to get things running. You 
>clearly think this is harmful; I think it might help some people.
>

Since you knew that you didn't really know, the result of your good
intentions is nothing more than the blind leading the blind. To the rest
of the world, your steps look a bit odd, kinda like the way Ray Charles
and Stevie Wonder bob their heads while performing.

>> If perchance this assessment of you and your work has incited you enough
>> to turn on your personal flame thrower,
>
>Not at all. Your piece is very well reasoned and even you calling me an 
>arrogant asshole serves a good purpose.
>

A good purpose but still, I owe you an apology for that one. It was over
the top and unnecessary. Unfortunately, you just happen to be the
"Breaking Point" on this topic for many people around here including
myself.

>> It is my opinion that you have made a serious mistake by not
>> knowing or not understanding the generally accepted consensus about
>> correct documentation
>
>In that case, you couldn't have done better than to point it out to me, 
>and I'm very grateful that you did.
>
>> you won't change my mind or the minds of most long time users and
>> contributors.
>
>I have no intention of doing so. I think your position is perfectly 
>valid. I also think my quest of providing clearer information and making 
>things more accessible is perfectly valid. I can only hope you agree.
>
>Sincerely,
>
>Bob
>

Dropping kicking an inexperienced user into the "Book of Man" is
undoubtedly abrupt and in some ways unfair, so your quest of making
things more accessible to a new user definitely has some validity. Since
providing a blindfold and steps to follow is a fools game and fools
gain, would you consider a different approach?

There are times at conferences and in magazines where people put
together articles about particular features in OpenBSD and they
occasionally include a few configuration details. This approach is great
but the goal is often to just highlight the feature, so people become
aware that the feature exists rather than give complete details.

Looking through history, once again, provides an alternative approach
that might just work. In the days before the average person knew how to
read, the person in the group who did know, preformed a "reading" from
said Holy Book and along with a homily of explanation and insight for
the passage. This age old tradition still exists in all cultures on the
planet and in areas from religious to academic.

You are legally able to copy the OpenBSD man pages, so there is really
nothing stopping you from quoting them a chunk at a time and adding your
own insight, explanations and experience. By privately contacting the
authors and maintainers of both the code and man pages, you can easily
double check your work to prevent spreading misinformation. Provide
explanations of the steps you took as well as explanations of all the
other possible steps a user might want or need to take. 

By the time you are done with such an endeavor and double check your
work privately with others, you will at least know the subject matter
well enough to provide useful instruction to others. It would be a lot
of work and obviously, the result would be a lot longer than the man
pages you include. None the less, a lengthy document providing a
"reading" of the Techno-Latin from the "Book of Man" and a homily about
what should be learned is far better than a HOWTO that claims to be a
short-cut way to set up mirroring but actually provides the steps needed
to possibly fry your disks through misconfiguration.

There might be other good ways to go about making things more accessible
to users but the methods you are currently using are really a disservice
to others in spite of your good intentions.

How would you feel if some newbie found your original HOWTO through
google, never read your mailing list post asking for validation and
followed your instructions only to lose all of his data due to your
mistakes?

Though I'm generally considered extremely good with information systems,
I know damn well that mickey@ could geek-slap me into tomorrow without
breaking a sweat. Trying to argue with him about your mistake only shows
your inexperience and unwillingness to do things correctly such as
actually researching the topic upon which you are trying to enlighten
others.

Your goal of making things more accessible is amiable and your
intentions are good but your methods are seriously flawed. Writing a
HOWTO without really knowing the subject matter or discussing it
privately with those who do was nothing more than you taking the easy
way out. If you wonder why other people seem offended by your good
intentions, it is because you took the easy way out yourself as well as
provided an easy way out for others. 

Doing things correctly takes a lot of time, effort and expertise. If you
don't think correctness is important, then you will not find a lot of
sympathy for your views around here, in fact, you'll find most people
are extremely offended by them. If you really want to make the
Techno-Latin in the man pages more accessible to mere mortals, you will
need to do a lot more work than just lazily slapping the incorrect steps
you invented on a HOWTO web page.

If correctness was extremely important to you and you had extended the
time and effort to ensure the greatest degree of correctness you could
in your code and docs, would you be offended if I came along with an
erroneous and lethargically tossed together "HOWTO" about your hard
work?

How about if I wanted to publicly argue with you that I'm right and
you're wrong?

In a nutshell, what you have done is perform sacrilege multiple times,
on multiple fronts and against multiple people. Your insistence on
keeping your "HOWTO" publicly available on the Internet indicates both
your apologies and your claims of security being important are not
sincere. Unless you are at least dedicated to, if not obsessed with,
correctness your good intentions and amiable goals will continue to do
more damage than good.

You seem like a very reasonable person, so I hope you take step back
from your personal perspective to think things through a bit more from
other points of view. When you do, you'll see your Stevie Wonder
impersonation is really quite impressive. ;-)

Kind Regards,
JCR

Reply via email to