Discussion:
Amazing ETH-Oberon human interface?
(too old to reply)
n***@gmail.com
2010-11-07 12:04:40 UTC
Permalink
Probably because it's too subtle and fuzzy, this hasn't been
discussed before: how did the amazing human-interface of
S3 and V4 originate ?

AFAIK 'oberon' was originated as a language, which was also
suitable for making an OS. So the OS & language doesn't
influence the human-interface that is evolved.

Since human interfaces are mostly independant of language
and OS. And usually best done by people with different skills.
I can't see that the OS & language naturally led to the HI.

Evaluating a HI has problems of subjective fuzziness.
So I'll just mention some serious problems of alternate
OS/HI that I've recently observed.

I wanted to test and hopefully use the 'said to exist'
public-domain electric-circuit-simulator: SPICE;
under linux. Has anybody else succeeded?

Such a project requires multiple files to be open
simultaneously, eg.:
* the application,
* the README/s,
* 2 or 3 instruction manuals,
* your own notes and log ......

Normal life with paper documents is a nightmare, where
even simple tasks can't be achieved without a computer.
Eg. "where's the exact wording [for legal reasons] of that
email about <the cat sat on the mat> ", needs the ability to
search a [preferably 'location and date-range' specified]list
of files.

Switching between displays/desktops to read and write the
various texts, while manipulating the application, is
intolerable. And the apparent convention of having
windows open at uncontrolled locations and of unknown
sizes, so that they obscure existing needed windows,
is a disaster, compared to ETH-O's control of location
and size of TextFrames.

BTW, when ETH-O's *DOES* become chaotic, and have
essential Frames covered/hidden; would it be difficult to
<move a hidden frame to the top> via:
= traverse the display-space and list the names of the
frames [in a popup if need be]
= select the required frame to be 'rolled' to the top;
my merely re-arranging the display-space's links ?

Why would you want to simulate the choas of real-life:
papers of different sizes arranging themselves chaotically
to cover you desk; when you can have the 'AI' of
computerisation, keep your documents uniformly stacked
like a skilled card-shark would achieve after years of
practice?

A common task that I often need to do, and which forces
me to use LinuxETHOberon [LEO] is extract URLs from
documents which might have 80 lines of:
"descriptive text with [7] more text [8].."
followed by 30 lines of:
1. <URL/hot-link corresponding to text above>
...
7. <URL/hot-link corresponding to "[7]" above
8. <URL/hot-link corresponding to "[8]"above.

For this task, you need 3 textFrames:
1. to read: descriptive text with [7] "
2. to, having read the text, and decided that you want
the corresponding URL/hot-link:
7. <URL/hot-link corresponding to "[7]" above
3. the destination where you accumulate the list of
extracted URLs/hot-links.

1 & 2 are different locations on the same textFrame,
and 3 could be at to a separate 'file'.

When I discuss this missing facility in linux
[I won't talk about Micro$loth], they say "use screen".
No!! I don't want to comit and pre-order a facility
to see multiple textFrames; I want to have the facility
immediately available IF/WHEN I need it.
I don't want to have another set of commands to
remember; when I can just look and read COPY.
I don't want a facility that splits the screen in half;
when I can split it to any proportion and I can do it
visually/manually/intuitively/flexibly ...

So how did ETH-O come to have such a superior
HI?

Thanks,

== Chris Glur.

PS. what is/was the aim of Bluebottle/A2 ?
IIRC it had something to do with faster multi-tasking.
IMO that's chasing the wrong goal.
Someone was talking about his 'advanced' x64, but
faster CPUs, which need their own air-conditioners
is usually the wrong goal; like the US auto industry
of the late 50s. OTOH an ARM device, which could
not-lose/restore its tasks after power-down would be
advanced.
Pascal J. Bourguignon
2010-11-07 13:06:11 UTC
Permalink
Post by n***@gmail.com
Probably because it's too subtle and fuzzy, this hasn't been
discussed before: how did the amazing human-interface of
S3 and V4 originate ?
It seems to me it was inspired by LispMachine user interface.


http://www.findthatfile.com/search-539-fMOV/video-download-lispm-2-mov.htm
http://www.findthatfile.com/search-542-fMOV/video-download-lispm-4-mov.htm

Perhaps thru emacs, which was also inspired from the LispMachine, and
has also non-overlapping windows, and text "buttons", etc.
Post by n***@gmail.com
AFAIK 'oberon' was originated as a language, which was also
suitable for making an OS. So the OS & language doesn't
influence the human-interface that is evolved.
No, but a new programming language, and a new OS, are occasions to
develop a new user interface. Since you have to implement the user
interface in that language, or on that OS, from scratch anyways, why not
try a different kind of user in interface all along?
Post by n***@gmail.com
Since human interfaces are mostly independant of language
and OS. And usually best done by people with different skills.
I can't see that the OS & language naturally led to the HI.
There are however some dependencies.

For example, when you have a language as poor as C, (designed to run on
machines as small as a PDP-7), you don't try to conceive big libraries
of graphical objects with complex interactions. You work with your
devices and the capacities of your language and OS, and design a user
interface constrained by them, such as a CLI with 2-letter commands.

On the other hand, when you have machines with bitmapped screens, more
memory, and you have designed an OO system which gives you access to
more complex and better encapsulated and abstracted objects, you can
start to design a system with a lot of classes of graphical objects
behaving independently, in different places of the screens, and you get
a GUI. For example Flavor on LispMachines, or Smalltalk.
Post by n***@gmail.com
Evaluating a HI has problems of subjective fuzziness.
So I'll just mention some serious problems of alternate
OS/HI that I've recently observed.
I wanted to test and hopefully use the 'said to exist'
public-domain electric-circuit-simulator: SPICE;
under linux. Has anybody else succeeded?
I tried it once.
Early X applications are not models of HMI.
Post by n***@gmail.com
papers of different sizes arranging themselves chaotically
to cover you desk; when you can have the 'AI' of
computerisation, keep your documents uniformly stacked
like a skilled card-shark would achieve after years of
practice?
There are reasons. Probably not good reasons, indeed.
Post by n***@gmail.com
A common task that I often need to do, and which forces
me to use LinuxETHOberon [LEO] is extract URLs from
"descriptive text with [7] more text [8].."
1. <URL/hot-link corresponding to text above>
...
7. <URL/hot-link corresponding to "[7]" above
8. <URL/hot-link corresponding to "[8]"above.
1. to read: descriptive text with [7] "
2. to, having read the text, and decided that you want
7. <URL/hot-link corresponding to "[7]" above
3. the destination where you accumulate the list of
extracted URLs/hot-links.
1 & 2 are different locations on the same textFrame,
and 3 could be at to a separate 'file'.
When I discuss this missing facility in linux
[I won't talk about Micro$loth], they say "use screen".
No!! I don't want to comit and pre-order a facility
to see multiple textFrames; I want to have the facility
immediately available IF/WHEN I need it.
I don't want to have another set of commands to
remember; when I can just look and read COPY.
I don't want a facility that splits the screen in half;
when I can split it to any proportion and I can do it
visually/manually/intuitively/flexibly ...
So how did ETH-O come to have such a superior
HI?
In emacs too you have things like that. Actually, for thost kind of
links, I don't think there is already a feature allowing you to traverse
the link, but it's something that can be added to emacs in ten or twenty
minutes.
Post by n***@gmail.com
OTOH an ARM device, which could not-lose/restore its tasks after
power-down would be advanced.
You mean an iPad?
--
__Pascal Bourguignon__ http://www.informatimago.com/
A bad day in () is better than a good day in {}.
Chris Burrows
2010-11-07 22:21:55 UTC
Permalink
Post by n***@gmail.com
Probably because it's too subtle and fuzzy, this hasn't been
discussed before: how did the amazing human-interface of
S3 and V4 originate ?
The original Oberon interface was inspired by the research done at Xerox
PARC. e.g. the Xerox Alto and Cedar and the Smalltalk project:

Loading Image...

It also built on previous work done by Wirth on the Lilith. An interesting
article by Lukas Mathis which describes these influences and also mentions
the Canon Cat is at:

http://ignorethecode.net/blog/2009/04/22/oberon/

Also, for more details read "Project Oberon- The Design of an Operating
System and Compiler":

http://www-old.oberon.ethz.ch/WirthPubl/ProjectOberon.pdf

Regards,
Chris Burrows
CFB Software
Modula-2 and Lilith:
http://www.cfbsoftware.com/modula2
Chris Burrows
2010-11-07 22:23:46 UTC
Permalink
Post by n***@gmail.com
Probably because it's too subtle and fuzzy, this hasn't been
discussed before: how did the amazing human-interface of
S3 and V4 originate ?
Probably because it's too subtle and fuzzy, this hasn't been
discussed before: how did the amazing human-interface of
S3 and V4 originate ?
The original Oberon interface was inspired by the research done at Xerox
PARC. e.g. the Xerox Alto and Cedar and the Smalltalk project:

http://www.digibarn.com/collections/software/alto/alto-cedar-environment.jpg

It also built on previous work done by Wirth on the Lilith. An interesting
article by Lukas Mathis which describes these influences and also mentions
the Canon Cat is at:

http://ignorethecode.net/blog/2009/04/22/oberon/

Also, for more details read "Project Oberon- The Design of an Operating
System and Compiler":

http://www-old.oberon.ethz.ch/WirthPubl/ProjectOberon.pdf

Regards,
Chris Burrows
CFB Software
Modula-2 and Lilith:
http://www.cfbsoftware.com/modula2

Loading...