[TUHS] man-page style
clemc at ccc.com
Tue Nov 20 01:35:05 AEST 2018
On Sun, Nov 18, 2018 at 10:11 PM Jon Steinhart <jon at fourwinds.com> wrote:
> Sort of like Americans expecting others to speak to them in English when
> they travel instead of understanding that they're in a different
> environment and it makes more sense to learn the culture as it's unlikely
> that everybody is gonna change just for you.
Amen, brother Jon, can we get another Amen..
> This is not a unique problem with man vs info. I see it in the large
> number of different make utilities, package managers, and so on that
> really don't provide new functionality but do make it much harder to be a
> practitioner since one has a lot more stuff to learn for no real benefit.
> So were it me, I would have looked at the current culture in the UNIX
> environment and figured out how it gracefully extend it for new
> functionality. To me, that's
> a mark of good engineering instead of being a bull in a china shop.
I referred to this previously as the principle of 'least astonishment.'
Again - the argument for doing what he (and his followers did was) 'Gnu is
Not Unix' - but my reply is that they created UNIX when they were done.
They road the research train, then BSD rode the same UNIX train to start
and now ride the UNIX look/work alike, Linux, rides it still. And
because it was incremental on the past, we get more behind it.
A much as I'm live and left live, and to each her/his own -- if GNU had
been a new system, then I might be a lot more willing to accept that the
argument. But what was build was (and is) not. GNU is just the current
and expanded UNIX implementation. And the so its have the man page being
useless and expecting people to use info in just wrong. Even if you are
used it it (ok, so you found English speakers when you travelled).
And Ted is not that I don't use the unix documents (full papers) - hey I
do. That is how I learned to use 'make' when it appeared (or C for that
matter) from documents in /usr/doc. \
What started this whole thread was Doug's comment about how succinct and
to the point man was. If was a fine interface for >>UNIX<<. Man (using
roff) was what people expect. It's not about better or worse -- it worked
and worked well.
As I said, if man had been maintained as the primary >>manual<< style
interface and /usr/doc/<PROG>/foo.ms as the primary scheme (which >>IS<<
what BSD did), then you don't fail the rule of least astonishment. Then
create a *roff -Tinfo | info_create backend, that produced the info files;
those that want it, get it and love it. Those that >>expect<< man to work
because its UNIX, get what they expect. No one is 'astonished.'
A good example of that in a different field is the way in which FM stereo
> was finessed in such a
> way as to not break existing mono receivers. Would have been easy to just
> toss it
> and make everybody buy new gear, but I prefer the more elegant solution.
Yep. Metcalfe's Law -- adding too and improving on the past; makes more
people happy. Yep, it is sometimes 'harder ' for the developer and some
compromises do result. But the result is a bigger pie and happier group
in total. Think of the contemporary system to Linux (including Plan9 for
the matter) -- which were 'better' and which are we still using. Its not
that there are not good ideas.
The 'better than' argument fails when the difference ('betterness') is
shallow and not something that really is remarkable (I like it and use it
is not good enough). Respecting the past and ensuring the 'old ways' work
is good business. And that is the problem. When you are the creator of
the alternate scheme, its hard to not understand how much better something
is. Being different and better >>sometimes<< can pay off (check out: –Bret
Victor’s: The Future of Programming:
https://www.youtube.com/watch?v=8pTEmbeENF4 –His talk in 2013, but set and
presented it as if he were talking in the 1970s); but if you look each of
these things he is talking about is remarkably different -- man vs. info
(or ed/vi vs teco/emacs for that matter, I'm not sure really are/were).
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the TUHS