[comp.sys.sun] Sun type-4 keyboard offends

harp%terra.pkg.mcc.com@mcc.com (Christoph North-Keys) (05/20/89)

My apologies for the length of this submission.

Prologue:

This is not intended to be a flame of Sun (no pun intended), the Sun
type-4 keyboard appears to be a sound approach to attracting a share of
the market already indoctrinated to VT220 and IBM/PC style keyboards.
This is laudable on the part of Sun, but I believe they misunderstand
*why* many find the type-4 keyboard undesireable, even offensive.  It is
my hope that Sun might even seriously considered the ideas presented
herein, and I hope that other Sun users will present both their
concurrence, and their differences with those opinions of mine which are
included herein.

There is also the fact that I running somewhat short of information, as we
do not have any type-4 keyboards on my network.  All of the info I've so
far has been gleaned from Sun-Spots.  If the type-4 does indeed resemble
the VT220 keyboard, which I have used before, the following should still
be germane.

All opinions are my own, and it should not be inferred they are concurred
with or supported by Mcc.
__________

Most of the users on the Sun networks with whom I have talked are fond of
the Sun-3 keyboard.  We believe it would be improved most notably by a
capslock LED.  A small number us would appreciate a Dvorak keyboard
release or at least a set of key stickers with which to arrange Dvorak
through software.  There has also been comment on using the R1-R15 pad as
a numeric keypad.

This same group generally despises the VT220 keyboard, and does *not* have
any wish to be converted.  Consider the fact the the numlock keys and so
forth used by many PC users cause the same class of errors as do modal
editors such a vi (many of us use GNUemacs, which avoids the constant
mode-flipping that vi requires).  This bias is sufficiently deep-set to
inspire turning to non-Sun product lines if a comfortable keyboard from
Sun cannot be obtained.

The specific instance of bring the Backspace key closer to the user, and
moving Delete farther away: Delete is the UNIX default, why make life
difficult?  It's much easier to hit Ctrl-H than it is to hit an
mispositioned Delete key.  Emacs people in particular would be
inconvenienced, as Delete and Ctrl-Delete are used for editing, whereas
the Backspace maps to Ctrl-H, the help key.

A keypad is never a bad idea, even though such is not used as frequently
by scientific and programming folk as it is by accounting and business.
The Numlock key would be well used as a way to change the R1-R15 pad into
a numeric keypad.  *However*, this should not be extended to moving
Delete, etc., to the R1-R15 area, as this brings on the Numlock error
problem seen by VT220 and PC users.

The idea of having a cursor-motion pad is nice, but most current sun users
have

      ---------------------------------
      |       |       |       |       |
      | Left  | Down  |  Up   | Right |
      |       |       |       |       |
      ---------------------------------

already hardwired into their heads.  Hence this layout would be a better
choice for a cursor-motion key layout than the arrangement found on VT220
and PC keyboards.  It also happens to be more efficient to arrange them
in-line, something even Apple realized and used on the Mac-SE keyboard.

Sun would be much better served in offering a *selection* of keyboards
than it would in forcing the IBM standard "like it or lump it" approach,
as this has a negative effect on potential users who may have been in part
attracted by the nice design of the Sun-3 keyboard from days of yore.

Such a selection might include the following, noting that all would
benefit from Capslock indicators and a Numlock key on an otherwise
unaltered R1-R15 pad:

	The standard Sun-3 keyboard we all know and love.
	The preceding with a Dvorak key layout.
	The type-4 for the dyed-in-the-wool VT220 and PC keyboard users.

I do not believe there would be a market for a Dvorak version of a
VT220/IBM style keyboard.  Although the Dvorak is much faster for entry,
the group which would desire the VT220/IBM style keyboard is often
stereotypically resistant to relearning basic things like key layouts --
even when a substantial improvement would be achieved.  Although this is
understandable from the perspective of the "learning curve", many of the
type-bound programmers and more serious word-processing folks would, I
think, appreciate the option of the modern Dvorak layout.

A short historical note for those not having heard about Dvorak:
| 
| 	The typewriter keyboard, long ago, was arranged to allow very fast
| efficient typing.  When the capabilities of the typists surpassed the
| technology of the typewriters, the typewriters jammed.  The manufacturers
| rearranged the keyboard to make typing slower and more laborious, thus
| preventing the speed "problems" faced on the earlier keyboards.
| 
| 	It's amazing how entrenched such barbarism can become.  We are *still*
| using this same, sadistic keyboard layout.
| 
| 	The Dvorak keyboard strongly resembles the first, efficient layout
| previously mentioned, and is a standard American key arrangement supported
| by various manufacturers.  It benefits in part by placing the highest-usage
| keys directly under the fingertips. Many computers support it in software --
| even X11 has an "xdvorak" program to remap a standard keyboard.

Hence, most keyboards are, quite literally, part of a plot to make input
difficult.  Would there not be substantial market support even for the
little improvements, even should they not offer Dvorak?  Is the type-4
an improvement over the standard Sun-3 keyboard, or will it simply substitute
new difficulties for old?

This is a serious topic to me.  I don't like companies deciding for me
which particular flavor of inconvenience is going to be inflicted upon me.
Does anybody out there relate deeply enough to tell Sun?

Seo:  Harp[@Mcc.Com]                /\    ^*^           Christopher North-Keys
                                   /  \/\                Systems Administrator
Tha mi gu trang a'cluich.         /    \ \         Packaging/Interconnect, MCC

montanaro@sprite.crd.ge.com (06/07/89)

Having used the type-4 keyboard briefly, I agree it has its problems. Most
annoying for me were:

	1. The backquote key (`) is positioned where the left half of the
	RETURN key is on the Sun-2/3 keyboards.

	2. BACKSPACE is where DELETE used to be.

The Sun-2/3 keyboard is not without its faults, however. I think the right
keypad should be replaced by a VT100/200 keypad, complete with numerics,
arithmetic operators, commas, and periods. Data entry on a Sun-2/3
keyboard is difficult, at best. I also think the inverted "T" arrow key
arrangement of the VT200 is the best. I doubt anyone but die-hard VT100 or
vi users like the straight "< > ^ v" arrow arragement. Above all,
overloading the arrow keys on the numeric keypad keys is a loser,
especially when you can't decide what the arrow keys should generate. This
confuses more novice Emacs users than just about anything else. I don't
know how often I've answered, "Why does '217z' get inserted every time I
press the left arrow key?" or, "Why don't the arrow keys work?"

Skip Montanaro (montanaro@sprite.crd.ge.com)

henry@utzoo.uucp (06/08/89)

>The specific instance of bring the Backspace key closer to the user, and
>moving Delete farther away: Delete is the UNIX default, why make life
>difficult? ...

Actually Delete is not the Unix default, as there is no single Unix
default.  Of course, if you're living entirely in the inbred little Sun
world, that's different.  I assure you, non-computer-science people find
backspace a whole lot more intuitive for the purpose.  (My own background
is in CS, but I cope with a whole lot of non-CS users here.)

>| 	The typewriter keyboard, long ago, was arranged to allow very fast
>| efficient typing.  When the capabilities of the typists surpassed the
>| technology of the typewriters, the typewriters jammed.  The manufacturers
>| rearranged the keyboard to make typing slower and more laborious, thus
>| preventing the speed "problems" faced on the earlier keyboards.

A common myth, having no real basis in fact.  The jamming problem was
real, but the cause was not fast typing per se.  (Do remember that
touch-typing was unknown at the time.)  The problem was hitting *adjacent
keys* in rapid succession.  The solution was not to slow down the typists,
but to put frequently-used keys well apart.  This has a slight tendency to
*speed up* typists, since it increases the chances that successive keys
will alternate between hands.

The Dvorak keyboard's advantages, in impartial tests, seldom exceed 10% or
thereabouts.  (One can actually get comparable speedup with the standard
layout by putting the RETURN key under the left thumb or using automatic
word-wrap to eliminate use of RETURN altogether.)  The much more
spectacular claims made by Dvorak enthusiasts have never been confirmed by
independent investigators.

However, there are enough people with religious convictions about the
massive superiority of the Dvorak keyboard that it would probably be worth
the cost of making suitable keycaps available.

>Sun would be much better served in offering a *selection* of keyboards
>than it would in forcing the IBM standard "like it or lump it" approach...

Now *this* I agree with; Sun is being stupid and arrogant.

                                     Henry Spencer at U of Toronto Zoology
                                 uunet!attcan!utzoo!henry henry@zoo.toronto.edu

brian@ucsd.edu (Brian Kantor) (06/08/89)

> ...DELete is the Unix [delete previous char] default....

Ah, another rank newcomer.  No, the original Unix defaults were # for
backspace and @ for linekill, with DEL being the interrupt key.  SysV
still comes that way from AT&T, but most of their .profiles seem to set ^H
as the backspace.

DELete didn't become the default BSD Unix backspace until someone (DEC?)
gave Berkeley a whole bunch of terminals that had this huge convenient
DELete key and this tiny little backspace key off in the function-key
wilderness.  The VT220 keyboard is arranged that way in homage to VMS.

VMS grew out of earlier paper-tape based operating systems in which the
RUBOUT (aka DELete) key was used to obliterate a bad character on the
paper tape.  It did NOT in fact delete the character in the input buffer,
but instead simply was discarded by the character input routine so that
you could physically backspace the paper tape and punch a RUBOUT over the
erroneous character, and it would pass unnoticed.  In some bizarre flight
of illogic, VMS adopted the RUBOUT key as the character delete, thus
giving it a whole new meaning.

For some reason, Berkeley also adopted the other VMS character definitions
whilst they were at it.  They choose to use ^U as line rubout, despite the
ASCII definition of ^X as CANcel and ^U as NAK (Negative AcKnowledge), and
^C (ETX, End of TeXt) for interrupt.

So much for ASCII as a standard.

Clearly in the world of 1200 bps modems there is a real advantage to not
using the DEL (RUBOUT) key for interrupt, since it is a common artifact of
line syncslips, but why would any community as virulently anti-VMS as the
Unix world is want to adopt the rest of the VMS bizarre keyboard editing
conventions?  Sun continues the farce.

Maybe if someone donates a whole bunch of terminals with no delete keys
and real nice backspace keys on them to Berkeley, the 4.4 release will
turn to the use of ^H (BS) as the default backspace key?

Brian

NB: of course VMS isn't alone in this: many other DEC-influenced operating
systems used similar keyboard editing characters: TOPS, CP/M, etc.

harp%terra.pkg.mcc.com@mcc.com (Christoph North-Keys) (06/13/89)

|   The Sun-2/3 keyboard is not without its faults, however. I think the right
|   keypad should be replaced by a VT100/200 keypad, complete with numerics,
|   arithmetic operators, commas, and periods. Data entry on a Sun-2/3
|   keyboard is difficult, at best.

I would suggest combining the utility offered by the R1-R15 keys with
a full-featured keypad with the following restriction and rationale:

**	Use a single numlock key to differentiate the two usage of the right
	keypad.  It should have an indicator light.  The un-numlocked keypad
	should not have any default usage whatsoever.  The key layout of the
	shifted keypad should not show a bias towards adding-machine usage,
	but rather provide ease of use for at least the minimum operator
	set { * / + - , . = }.  The numlock should not be contiguous with
	the keypad.

**	Rationale:  Such would provide a multi-useful programmable keypad for
	the scientific/programming community, while still being useful to the
	business community.

**	Problem:  All lock keys promote errors due to their modal nature
	(see "vi") and should be placed with great forthought.  Ideally
	this would be in the center of the keyboard with warning LED's,
	but ergonomic right/left keypad division is not yet in vogue.

|   I also think the inverted "T" arrow key arrangement of the VT200 is
|   the best. I doubt anyone but die-hard VT100 or vi users like the
|   straight "< > ^ v" arrow arragement.

Disclaimer:  I despise vi, hence could not possibly be one of those
             referred to above.

Flame on.
This man has clearly not used vi often nor often worked with
any of the many programs whose programmers realized certain fundamental
things about the inline layout which he has misrepresented.
Flame off.

 ---------------------------------
 |       |       |       |       |
 | Left  | Down  |  Up   | Right |
 |       |       |       |       |
 ---------------------------------

This layout requires no key travel in movement, and unlike the arrangement
Skip quotes is only ambiguous in the Down vs. Up placement.  The vi folks
made the mistake of mapping this arrangement to "hjkl" rather than "jkl;"
or even "dfjk", thus forcing just little enough key travel to be forgotten
and contribute to errors.  Realtime simulations are always the best tests
of the utility of keylayouts to particular applications -- the one
pictured above is used more often than all others and has been referred to
as "hack keys".  The inverse "T" layout, while marginally more obvious to
someone who has never used the keyboard before, produces a severe
performance degradation in cases requiring motion other than simple,
linear point-to-point.  The classes of input made more difficult by the
"T" arrangement include cell-oriented data entry/editing, graphic editing,
nested menus using cursor-motion, key-pointer control in graphics, and
games.

Since almost all movements beyond deleting the char before point will
require a quick (batched) series of keystrokes, rather than single strokes
interspersed into the main input stream, placing these keys on a seperate
keypad (perhaps labeling equivalent to the diagram) seems acceptable.

|   Above all, overloading the arrow keys on the numeric keypad keys is a
|   loser, especially when you can't decide what the arrow keys should
|   generate. This confuses more novice Emacs users than just about
|   anything else. I don't know how often I've answered, "Why does '217z'
|   get inserted every time I press the left arrow key?" or, "Why don't
|   the arrow keys work?"

I agree completely.  Fortunately, most manufacturers seem to have already
figured this out.  

------------------------------------------------------------------------------
Seo:  Harp[@Mcc.Com]                /\    ^*^           Christopher North-Keys
                                   /  \/\                Systems Administrator
Tha mi gu trang a'cluich.         /    \ \         Packaging/Interconnect, MCC
------------------------------------------------------------------------------