9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* [9fans] how people learn things (was architectures)
@ 2001-07-13  8:00 Laura Creighton
  2001-07-13  9:48 ` Boyd Roberts
  2001-07-13 15:25 ` Douglas A. Gwyn
  0 siblings, 2 replies; 36+ messages in thread
From: Laura Creighton @ 2001-07-13  8:00 UTC (permalink / raw)
  To: 9fans; +Cc: lac

I don't think that Jim Choate and I are talking about the same problem
domains.  I've worked for the Ontario Science Centre as well, though
for fewer years, and I was trying to determine things like `how many
buttons should you put on your exhibit' not `how do you teach hard
science concepts to people who do not have a scientific background
(and can you)'.

But I have had a rather great advantage when studying how people learn
things.  I had access to soldiers (and sailors, and airmen).  They can
be _ordered_ to learn something.  Then you can watch how they do it.
So, from one point of view, a good user interface is something that is
attached to a tool that I can train people to use well in about 3
weeks, given that I can order them to learn it.  Deep conceptual
understanding of principles is beside the point.

For instance, here is a trick.  Sit in a classroom with windows on the
left side with trees and such outside.  Then put a maps and stuff on
the right side.  Stand, either in the back row of the classroom behind
your students, or in the front with your back to them.  Then have them
raise their hands and right click Belgium. Left click the Pine
tree. And so on and so forth.  Train them to point with a not index
finger.  No deep conceptual understanding required ... this is a
``muscle memory'' you want to train into these people.

I get very worried when Jim Choate says that the inability to learn
certain things is based on biological factors.  Any user interface
that requires you to learn lots of theory just to _use_ it, is, in my
professional opinion >badly designed<.  I know too many computer
designers who think that they need to design things differently for
the dumb users, because, after all, they are dumb, and I'm smart.
<NOTE for people who leap to conclusions: I am _not_ saying that Jim
Choate is one of them.> I give these people a kick whenever I find
them.  Anything that encourages them to believe that they can get away
with designing rotten user interfaces because they are biologically
superior to the rest of the world must be attacked with a machete
whenever you find it.  And yes, some of these people are making Boyd's
life less pleasant than it could be because they do indeed like to
make things complicated because their crippled egos (or lack of
judgement, or _something_), desparately compels them to fill their
world with things that they can use to demonstrate how incredibly
smart they are.  The ability to impress other people and themselves
with how smart they are is a #1 motivating factor for them.  The armed
forces of the world know all about this human weakness and have
designed strategies to elmininate it.  Unfortunately it is harder to
take these lessons and stick them to the people who are not in the
military and who also desparately need them.

New demonstration:  How many of you understood that the reason that you
have to stand behind your students or with your back to them is so that
your right and their right will be the same direction?  My technique
of teaching people how to right-click will work even if you just do
what I say without understanding this point.  See what I mean when
I say deep understanding is beside the point?

One problem I keep running into is the fact that computer people, in
general, do not understand how people who are not scientists and
engineers learn.  Most especially they do not understand how people
who are not enjoying learning what they are learning learn. They don't
watch how _they, themselves_ learn things they don't enjoy all that
well.  One thing that is very common is to learn by complaining about
how hard it is to learn something.  Nerds do this as well, but they
tend to complain about how hard it is to learn to do some physical
sport, or some meaningless social convention, or in some countries
their taxes ...  This makes it hard to tell whether a complaint about
that something is hard to learn to use should be filed under `fix
your design' or `he is just learning'.

Some designers are busy trying to make sure that their user interface
is inherantly _enjoyable_, or, in a Walt Disney sort of way
_entertaining_. They want to give people an enjoyable experience.  And
if they are designing a tool that people use once a year or so ... ie
they will always be naive users ... then they are tremendously
successful, as they will be when the demands of being enjoyable do not
conflict with the demands of good for accomplishing a lot of useful
work.  But the interface that somebody uses to book a vacation trip
once a year on a web form is generally not the interface that the
professional travel agent wants to use to book hundreds of trips every
day.

Quote:  ``I don't want to understand what I am doing, I just want to
know how to do it well.''  This is a very common empassioned plea of
somebody who wants to be well trained in how to use a thing.  This
person doesn't want to waste his valuable time thinking about
user interface design or the client-server architectures or anything
like that.  They have their own problem domain and they want to keep
their minds on _that_ while they are using a tool to get real work done.

I want my tax form to work like that too.  There world is full of
things I don't want to understand because I know I am mortal and I
am going to be dead before I understand all of them.  I need to
prioritize what I learn, even though I think that learning is fun.

Please assume that the person you are writing your user interface for
is about twice as hard working as you are and that they have a much
more important, challenging, and interesting job than you do.  Then give
them the tool that lets them get major amounts of work done in their
chosen field.  This is much more profitable than designing for
artichokes.

Plan 9 relevance?  I don't know of anybody who is using plan 9 to do
anything but program, and play music, and people are using
their Bitsy to be a PDA.  So of course Plan 9 is cool for programming.
Anybody out there using it to do something else?  If so, can you speak
up and tell us what interface(s) you are using, and if you want any
changes?  Can you also indicate how long you have been using this
interface, since I think new-user-problems are rather different than
experienced-user-problems?  There. Now we get some data on whether we
need to change something.  My personal belief is that, repetitive
stress concerns aside, we don't need to design a new interface. The
problem with Plan 9 is that people who don't want to program say --
what will Plan 9 give me? and then they answer 'nothing', and then
they don't use Plan 9.  The interface is beside the point.  Somebody
speak up and correct me if I am wrong.

Laura ... who can't write any more for a while.  I have way too much
real work to do, and a deadline, alas.  But I got up at 5 am to write this
because I care this much about such things.



^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: [9fans] how people learn things (was architectures)
@ 2001-07-13  9:12 okamoto
  2001-07-13 10:07 ` Boyd Roberts
  0 siblings, 1 reply; 36+ messages in thread
From: okamoto @ 2001-07-13  9:12 UTC (permalink / raw)
  To: 9fans

Laura--

>The problem with Plan 9 is that people who don't want to program say --
>what will Plan 9 give me? and then they answer 'nothing', and then
>they don't use Plan 9.

Plan 9 gives very much comfortable environment for those who have to
maitain many workstations and PCs in a network.  Plan 9  gives very easy
and hence clear way to make program which can be character based or
graphics based or for network applications.   For the graphics based
program, we now only have a tarse defined interface control(2), which
should be extended by us.  This is the motivation when we started calc2
project.  ^_^  Anyway, if you fit one of above conditions, Plan 9 will be
your favourite OS.

On the other hand, Plan 9 doesn't have many applications like excel or word.
If your main purpose to select your OS is to use such applications, you'd do
MS Windows, I think.   This is what I wanted but forgot to say before.

Kenji



^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: [9fans] how people learn things (was architectures)
@ 2001-07-13  9:17 okamoto
  0 siblings, 0 replies; 36+ messages in thread
From: okamoto @ 2001-07-13  9:17 UTC (permalink / raw)
  To: 9fans

>Plan 9  gives very easy
>and hence clear way to make program which can be character based or

Ouch!
Above line must be

Plan 9  gives very clear
and hence easy way to make program which can be character based or

Kenji



^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: [9fans] how people learn things (was architectures)
@ 2001-07-13 12:49 presotto
  2001-07-13 13:38 ` Boyd Roberts
  2001-07-13 15:44 ` Douglas A. Gwyn
  0 siblings, 2 replies; 36+ messages in thread
From: presotto @ 2001-07-13 12:49 UTC (permalink / raw)
  To: 9fans

> J.
> Random User wants this 'cos it's shiny and flashy and they can point and
> click (have it crash on them :) and don't need to know anything about
> programming or typography.

I think the advantage of excel and word is that you don't have to
remember anything from session to session.  It helps but its not
necessary.  You can do a reasonable job of spread sheet or formatted
document by just starting the program and clicking the buttons that
look right.  The WYSIWYG aspects makes that possible since you get
immediate feedback of what you did.  If you don't like it, do something
else.  There are precious few buttons and the icons are sufficiently
descriptive that you don't have to hunt too much for what you want.

I like the interface though I tend to get absolutely potty by the huge
step in difficulty when you have to go past the obvious point and click
stuff.  Of course, troff has its own problems.  I get equally potty
trying to get breaks to happen where I want them to and usually
end up compromising with it after a few go arounds.  To get some
WYSIWYG feel, I tend to have a loop in a window that looks like:

	while(`{read}){
		troff ... |lp -dstdout > x.ps
		page x.ps
	}

That's usually good enough for me to see quickly the effect of my
changes.  However, WYSIWYG would be nicer.  It might even be worth
doing.  Its just that when most of us get used to troff, the drive
for doing a formatter for the uninitiated goes down.

> > I'm sure most of Microsoft's bad decisions were mandated by time to
> > market.
>
> no.  the core architecture is so flawed and the API so gross
> that it had to be sheer bad design.

I'm not sure these are contrary statements.  I just spent a few
days in Redmond job hunting.  MS's ability to handle complexity
both in design and code is astounding.  I spent some time with
people in the early stage of a large project, part of .NET.  They
are very thoughtful in their designs.  However, they do lack any
fear of complexity, or perhaps more correctly, given the current
weight of MS code, their idea of what's complex is an order of
magnitude or two above mine.  They are VERY focused and they
spend a lot of time feeling out interfaces.  However, they
do feel completely handcuffed by legacy API's.  They can
add to them but not subtract from them.  That means that if
time to market causes them to release a less than wonderful
interface, they're stuck with it for at least 3 releases
before thay can phase any part of it out.  That means the
API's do nothing but get wider and less coherent.


^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: [9fans] how people learn things (was architectures)
@ 2001-07-13 16:22 rog
  2001-07-14  0:23 ` Boyd Roberts
  2001-07-16  8:54 ` Douglas A. Gwyn
  0 siblings, 2 replies; 36+ messages in thread
From: rog @ 2001-07-13 16:22 UTC (permalink / raw)
  To: 9fans

[-- Attachment #1: Type: text/plain, Size: 686 bytes --]

> Me, too.  I think it would be useful to have a program (script?)
> that invoked a text editor ("sam" in my case) and whenever the
> source file was modified (sam "w" command), fire up troff|proof
> or whatever (including troff macros, etc.) in a *separate* window
> to show the current formatted result.  The idea is to not
> interrupt the editing session to view the result.

i remember ages ago reading in a paper about somebody
(on the Blit?) doing that.

personally, i think it's quite nice *not* to have the visual
feedback all the time - that way i can concentrate
on the content of the text i'm creating without being
distracted by occasional display glitches.


[-- Attachment #2: Type: message/rfc822, Size: 2368 bytes --]

To: 9fans@cse.psu.edu
Subject: Re: [9fans] how people learn things (was architectures)
Date: Fri, 13 Jul 2001 15:44:05 GMT
Message-ID: <3B4F0AC0.A13D016E@null.net>

presotto@plan9.bell-labs.com wrote:
>         while(`{read}){
>                 troff ... |lp -dstdout > x.ps
>                 page x.ps
>         }
> That's usually good enough for me to see quickly the effect of my
> changes.  However, WYSIWYG would be nicer.  It might even be worth
> doing.  Its just that when most of us get used to troff, the drive
> for doing a formatter for the uninitiated goes down.

Me, too.  I think it would be useful to have a program (script?)
that invoked a text editor ("sam" in my case) and whenever the
source file was modified (sam "w" command), fire up troff|proof
or whatever (including troff macros, etc.) in a *separate* window
to show the current formatted result.  The idea is to not
interrupt the editing session to view the result.

^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: [9fans] how people learn things (was architectures)
@ 2001-07-13 16:32 jmk
  2001-07-16  8:55 ` Douglas A. Gwyn
  0 siblings, 1 reply; 36+ messages in thread
From: jmk @ 2001-07-13 16:32 UTC (permalink / raw)
  To: 9fans

Please, lighten up. There's no point in raking over this stuff again
and again. All architectures have had their missteps, even the venerable
PDP-11. As Phil Winterbottom said when Ken Thompson was bemoaning
the demise of Mips Technologies and the coming age of all the world's a
386 - they won, we lost, get over it.

IA32 'superservers' can address >4GB of PHYSICAL memory due to page-table
extensions, it's nothing to do with segmentation and doesn't need to be
written in assembler.

On Fri Jul 13 12:21:25 EDT 2001, lucio@proxima.alt.za wrote:
> On Fri, Jul 13, 2001 at 03:26:08PM +0000, Douglas A. Gwyn wrote:
> >
> > Lucio De Re wrote:
> > > No more than from Intel (they are to be blamed for CP/M, too),
> > > overlooking the fact that their address bus was wider than the
> > > register size, or scrapping the i860/i960 developments.
> > > They are rushed decisions that can't be reversed.  ...
> >
> > Even the original PDP-11 had a wider address bus than its
> > register (word) size.  It wasn't a "rushed decision", although
> > in the long run it caused enough trouble that a whole new
> > architecture was designed to replace it.
>
> Do you mean to tell me that DEC had a segmented architecture, with
> haphazard default "base" registers, a LOCK instruction to lock the
> bus for the following fetch cycle (whatever for? even the Univac
> 1106 had the more sane test-and-set) and a faulty MOV SS,XX that
> did _not_ lock the bus for the following MOV SP,YY as was the
> intention?
>
> I bet the 20-bit address was an oversight, one that is still being
> dragged along in this era of 64-bit registers.  For heaven's sake,
> Intel's marketing hype was full of praise for the ability to have
> 2^12 (overlapping) segments, and to this day the Pentium has segment
> registers.  Worse, one reads of superservers addressing up to
> 64Gigabytes of main memory - must be programmed in assembler 'cause
> it's a long time since I've seen a compiler capable of producing
> segmented architecture code.
>
> > architecture was designed to replace it.
>
> No, not to "replace it", but to propagate it.
>
> ++L


^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: [9fans] how people learn things (was architectures)
@ 2001-07-16 16:21 rog
  2001-07-16 16:46 ` suspect
  0 siblings, 1 reply; 36+ messages in thread
From: rog @ 2001-07-16 16:21 UTC (permalink / raw)
  To: 9fans

> Rob was working on a much nicer WYSISYG editor

WYSISYG? is that like WYSISOWYG?



^ permalink raw reply	[flat|nested] 36+ messages in thread
* Re: [9fans] how people learn things (was architectures)
@ 2001-07-16 18:15 David Gordon Hogan
  0 siblings, 0 replies; 36+ messages in thread
From: David Gordon Hogan @ 2001-07-16 18:15 UTC (permalink / raw)
  To: 9fans

> There's never been a
> true-multi-user Forth system in hardware or software. That should change
> soon. Expect to see hardware protected memory but no virtual memory. And
> perhaps hundreds of task-engines on a chip. New process, new CPU, same
> bus.

Gee, I can hardly contain myself.



^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2001-08-03 10:15 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-07-13  8:00 [9fans] how people learn things (was architectures) Laura Creighton
2001-07-13  9:48 ` Boyd Roberts
2001-07-13 15:25   ` Douglas A. Gwyn
2001-07-13 15:44     ` Boyd Roberts
2001-07-13 20:47   ` Steve Kilbane
2001-07-14 14:45     ` Boyd Roberts
2001-07-13 15:25 ` Douglas A. Gwyn
2001-07-13  9:12 okamoto
2001-07-13 10:07 ` Boyd Roberts
2001-07-13 10:49   ` Lucio De Re
2001-07-13 10:59     ` Boyd Roberts
2001-07-13 11:11       ` Lucio De Re
2001-07-13 15:26         ` Douglas A. Gwyn
2001-07-13 16:20           ` Lucio De Re
2001-07-14  0:28             ` Boyd Roberts
2001-07-16  8:54             ` Douglas A. Gwyn
2001-07-16  9:55               ` Boyd Roberts
2001-07-13  9:17 okamoto
2001-07-13 12:49 presotto
2001-07-13 13:38 ` Boyd Roberts
2001-07-13 15:44 ` Douglas A. Gwyn
2001-07-14  0:19   ` Boyd Roberts
2001-08-02 10:27   ` Ralph
2001-08-02 11:24     ` Boyd Roberts
2001-08-03  9:05       ` Ralph Corderoy
2001-08-03 10:15         ` Boyd Roberts
2001-07-13 16:22 rog
2001-07-14  0:23 ` Boyd Roberts
2001-07-16  8:54 ` Douglas A. Gwyn
2001-07-16 15:46   ` david presotto
2001-07-13 16:32 jmk
2001-07-16  8:55 ` Douglas A. Gwyn
2001-07-16 15:21   ` Rick Hohensee
2001-07-16 16:21 rog
2001-07-16 16:46 ` suspect
2001-07-16 18:15 David Gordon Hogan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).