[fa.human-nets] HUMAN-NETS Digest V6 #55

Human-Nets-Request%rutgers@brl-bmd.UUCP (Human-Nets-Request@rutgers) (09/01/83)

HUMAN-NETS Digest       Wednesday, 31 Aug 1983     Volume 6 : Issue 55

Today's Topics:
        Computers and People - Electronic Mail comes of Age &
                       Teaching about Computers
----------------------------------------------------------------------

Date: 30 Aug 83 17:26 EDT (Tuesday)
From: Denber.WBST@PARC-MAXC.ARPA
Subject: Re: Electronic Mail comes of Age



        "asked for electronic mail network and mailbox address"

The membership application in the registration materials for AAAI this
year asked for that also.

                        - Michel

------------------------------

Date: 30 August 1983 03:25 EDT
From: Keith F. Lynch <KFL @ MIT-MC>



  I have received several flames in response to my message in HN issue
49.  I am afraid I didn't make myself very clear.
  I am not "blaming the victim".  Far from it.  I am blaming the
victim's environment.
  The subject, "losers", was unfortunate.  It was from the message I
was replying to.  I had meant to put it in quotes.
  My point (not terribly well expressed) was that there is an enormous
amount of bogus software out there, and much of it is actually doing
more harm than good.  I would not go so far as Djikstra, who seems to
believe that exposure to Basic or Cobol can lead to permanent brain
damage, but I do think that many concepts are much more easily learned
by people who have not been exposed to those languages or to such
operating systems as IBM's TSO, or APPLE's whatever-you-call-it, or
various word processing oriented systems.  I am certainly not blaming
the people who are the victims of this.
  I DO blame the people who are unwilling to learn, or to get along
with other people.  I don't care if someone wants to use the losing
SOS editor rather than Emacs or EDT but I will object if he is using
it on a good (public) terminal when people who want to use Emacs are
stuck on the glass teletypes.  In this case I will ask them to trade
terminals.  And I will probably not put as much effort into helping an
SOS user than an Emacs user if the help requires my getting into the
editor.  At the risk of sounding elitist I do have better things to do
than to learn losing editors.
  When a person REFUSES to give me the information I need to do my job
right, there isn't much I can do.  The 'IBM type' refered to in my
previous message is twice my age, probably gets three times my salary,
and has four times my seniority.  He also has a military background.
When I asked him (twice) why he wanted line numbers in Emacs he said
something like "Never mind that.  I need to do it for my application.
You don't need to know what that is.  Just do what I told you, ok?".
I don't know how to deal with people like that.  I wish I had the
option of ignoring them but I don't.

        Date: 24 Aug 83 10:04:12 PDT (Wednesday)
        From: Hoffman.es@PARC-MAXC.ARPA

        ... However, on another level altogether, the novice's
        intuitions are frequently quite correct! ...

  True enough in some cases.  But most novices intuitions are not
consistent with each other or with themselves.  When asked what is a
good name for a command to get rid of files, you will get many
different answers from different users.  A system designed to please
one of them probably won't please many others.  (A sizable percentage
of novice users complain that the up and down arrow keys work
backwards, i.e. they say that pressing the up arrow key should make
the TEXT move up relative to the cursor, rather than vice versa.  I
guess it's all relative.)
  A more useful distinction is between things that are easily
learnable and those that aren't, and between things with a simple,
pleasant, and consistent interface, such as Lisp and Emacs, and things
without, such as Basic.  It is well known that beginners ususally
prefer Basic.  That doesn't mean it is the right way to go, or that
'intuitions' a user learns from Basic are more real, natural, or
useful than any others.

        Date: Mon, 29 Aug 83 10:33:15 EDT
        From: Eric Albert <ealbert@BBN-UNIX>

        The distinction between fixed and floating point is very
        non-intuitive.  I never encountered the concept, despite
        numerous math courses, until I started using computers, and I
        remember thinking it an arbitrary distinction.  Furthermore,
        it IS "an artifact of the language" -- some computer languages
        don't distinguish.  Users find these languages much easier to
        understand.

  I think it is a perfectly natural distinction.  Floating point (aka
real) numbers are useful for measuring things that come in continuous
quantities, such as the length of a road, the amount of water in a
bathtub, the resistance of a resistor, the weight of a person, the
temperature in a room, or the brightness of a lightbulb.  Integers are
useful for measuring, counting, or labeling things that come in
discrete quantities or states, such as the number of eggs in the
refrigerator, the number of keys on your keyboard, the number of the
current year, the numeric representation of the ASCII character 'F',
the number of times a program loop will iterate, the number of
conductors in a cable, or the number of states in the union.  Complex
numbers are useful for such things as measuring AC voltages,
impedances, and currents, or for representing points on a plane.
These are all different TYPES of numbers, and they are used for
different things and different rules apply to them.  For instance
dividing the integer 5 by the integer 3 results in a quotient of 1 and
a remainder of 2.  Dividing the real number 5 by the real number 3
results in a quotient of 1.6666... and no remainder.  This is not an
artifact of any language.  It is simply the way the world is.

                   ...  Not one that I know of has ever been able to
                   understand why -1 to the integer 3 is -1 but -1 to
                   the floating 3 is undefined.) ...

        I'm not surprised users don't understand this; I find it
        downright weird!  Again, many languages will do the automatic
        conversion to FIXED here (perhaps warning you if they have to
        round).

  I find I prefer strong typing.  Obviously a language can be designed
to replace a real number with an integer in any context where the real
number makes no sense.  Is this the right thing to do?  Perhaps it
should be an option.  I would leave the option turned off.  I still
maintain that if a user tries to raise the integer -1 to the floating
3, he almost certainly isn't thinking clearly as there is no
conceivable reason for wanting to perform this undefined operation
(other than just to test the software to see what it will do.  Kind of
like dividing zero by zero to see what your calculator will make of
it.)

        The use of "=" for two very different functions (one of which
        involves statements such as "X = X + 1" which is
        mathematically impossible!) can be bewildering.  Here too,
        many computer languages use different symbols precisely to
        avoid this confusion.

  Yes.  Basic doesn't distinguish, which leads to confusion,
especially among novices.  Nobody should be exposed to Basic until
they have had extensive experience with other languages.  I would
recommend Logo, C, Lisp, Pascal, or even Fortran or PL/I as a first
programming language, but certainly not Basic, Cobol, RPG, APL, or
assembler.

        Keith, with his inability to see beyond "that's the way
        computers work and that's all there is to it" is the one who
        displays lack of depth.

  Where do I say anything that can be interpreted as that?
  There are many important issues, such as how SHOULD numbers work in
a system, how should characters work, what is the best metaphor for a
file system, etc.  I have at least tried to make SOME effort at these
decisions.  Have you?  Or do you just sit back and complain that the
machine is not Doing-What-You-Mean and those stupid computer jocks
should fix it right or get out of the business?  Yes, we can have it
convert from integer to floating to byte to character whenever it
guesses that that must be what you wanted, or we could just outlaw
integers altogether (as most Basics do).  Kindly do not criticize me
for trying to resolve these issues and for explaining them to other
users, including novice users.

        This lack of respect [for users] is, of course,
        totally unfounded: it is based on the fact that the user
        doesn't understand computer science (which is important to
        Keith), even though the user may understand business, or
        chemistry, or some other field (which is not important to
        Keith) expertly.  Solipsism at its most pronounced!

  Why don't you get a dictionary.  That has nothing to do with
Solipsism even if it were true.

        I feel sorry for the people with whom he works, who may
        now believe that there is something wrong with THEM.

  I think my 'success rate' is a lot higher than yours.

        Date: 24 Aug 1983 14:07-PDT
        From: Greg Davidson  <sdcsvax!davidson>

        If your mail reading program does not filter control
        characters into something harmless & printable, then it is the
        worst reading program I've ever heard of.  Its more than just
        an annoyance, though: Haven't you heard of the famous security
        hole where you send the operator a message with embedded codes
        to reprogram his terminal's function keys to execute your
        trojan horse program?

  Yes, I've heard of it.  Our mail program is the standard VMS mail
utility supplied with all VMSs by DEC.  We don't have any terminals
with programmable function keys but users have on occasion sent mail
containing (VT100) inverse video, blinking characters, large
characters, and last April some mail had an escape sequence in it that
totally wedged any VT100 that read it until it was turned off.
  I use an H19, which is somewhat more resistant to such randomness.
  One time a user sent me some mail about Emacs.  He had composed the
message in Emacs and he mentioned a number of control characters and
escape sequences by putting them into the text.  Lots of fun!  (Of
course the message was quite readable in Emacs.)
  Is this really the worst mail system you have heard of?  I have seen
many that are much worse (hint: what new service is being offered by a
private nationwide computer network headquartered in my hometown?).

          Gee, on our system (4BSD VAX UNIX), all three of the mail
        systems (Berkeley's mail, UCSD's snd/msg & EMACS rmail) allow
        users to edit any message without prearrangement.  Of the two
        popular ones, and invokes your favorite editor automatically
        (if you defined your favorite editor) and rmail is integrated
        into the powerful EMACS editor.

  Yes, on ITS too.  But not on VMS.  Sorry, but we are stuck with it.

        Many users have been seriously mixed up by earlier computer
        experience.  Most of what they know is wrong, and they're
        filled with superstitions which do not transfer to new
        systems.  I will grant you that these are the real problem
        users.  Nevertheless, these users are not unable to learn, and
        calling them losers and treating them as such only makes the
        problem worse.

  If you will look at my original message you will see that I was
saying the same thing.  The problem is that there are always more
'problem users' and that I don't have infinite time to undo the ill
effects of IBMs (mainframes), ATARIs and APPLEs.  That is why I saw
red when I read in the paper about 'an APPLE in every classroom'.
These are not good for anyone (except APPLE stockholders) and undoing
these poor students' dis-education is going to take tens of thousands
of man years of teaching.
                                                          ...Keith

------------------------------

End of HUMAN-NETS Digest
************************