Active Book (was: Re: squeak on iLiad)
tim Rowledge
tim at rowledge.org
Sat Oct 13 22:30:25 UTC 2007
On 13-Oct-07, at 12:17 PM, Brad Fuller wrote:
> can you tell us more about the Active Book you worked on 20 years ago?
Oh my, most of the old-timers will know that I can go on about that
for hours. Days!
OK, try to keep it short tim -
The Active Book was a neat idea (especially for 1988) to make a
portable tablet like computer with a digitiser screen, lots of power
and a decent user interface. In short, someone's idea of a dynabook.
The UI concept was to emulate a book but extend the idiom in the ways
that a dynamic system could allow. So, documents were to be on pages
and flipping pages would move between docs and the systems running
them. No real use for overlapping windows - they were a foreign
concept to almost everyone outside a limited world back then. The
idea of the book was really to provide a concept of a contained world
with logical separation between parts; just like a book has
everything between the front and back pages and separated into
chapters etc. I suspect it wouldn't really seem so neat these days
now that we're all so used to Windows and OSX etc.
The hardware was about the size of a MacBook, a bit thicker since the
practical batteries back then were rather large cylinders. It had a
whopping great big screen of amazing 640 by 400 resolution,
monchrome. There was stylus based digitiser and a panel to one side
(can't remember which) that was a finger activated digitiser,
intended for 'other input'. I'm pretty sure it was Bill Buxton that
convinced them of the usefulness of that idea.
It had an ARM2aS cpu running at 4MHz (maybe 6?) and 1Mb ram for
everything - screen memory, fax filing, OS, the lot. Oh and 1Mb ROM
too. The ARM was custom designed in-house to extend the basic ARM
architecture to allow implementation as a static logic part, meaning
we could simply turn off the power and it would sit there until it
was time to go again. For cpu history buffs, the ARM 2 series had no
cache; none at all. Not even an instruction prefetch queue. It was
the first broadly used RISC machine (yes I know about the Sparc) and
required whopping great 25,000 transistors worth of silicon. In fact
we used to joke about '25,000 transistors and no Gates'. Even the
latest ARM cores need barely 50,00 transistors I'm told. Despite the
above, the Acorn desktop machines that were on sale back then and
using the base ARM2 cpus were several times faster than the hottest
intel based boxes of the time.
The OS was a version of Helios (eek, I still have a copy of the
Helios manual in my bookshelf!) which I think started out life as
TripOS at Cambridge (the real university, not the US) as a multi-
processor system using messaging, or something like that. It was
wrapped in a unix-like layer to please the unix-weenies.
On top of that was Smalltalk. The VM was derived from EliotMiranda's
famous BrouHaHa with a lot of extension for multiple non-contiguous
memory spaces, ROMability, survivability, extra prims, blah blah
blah. One of the acceptance tests for releases was to use up enough
memory to get down to a couple of hundred bytes left and see if it
could open a notifier, let the user kill the process and recover to
full usefulness. Try doing that in most modern systems.. The image
was licensed from ParcPlace, probably through Smalltalk Express
though who knows what went on in that particular liaison? A small
number of smart people worked on the image to make it do what was
needed and some really interesting stuff was written. What really
seems amazing to me now is that even with such a puny cpu and tiny
amount of memory the UI was very snappy. You could for example draw/
scribble on the screen and produce a drawing (not a bitmp type
scribble) that kept up with the scribble. Then choose the eraser and
scribble with that to erase *sections* of the lines. I bet they were
even the correct sections! Remember, this is a cpu with less power
than the one in your keyboard, probably with less memory than in your
keyboard, running a fairly simple interpreted Smalltalk VM. You can
see why I've always laughed hysterically at people that tried to
claim Smalltalk is slow.
Anyway, we worked on this for a couple of years and the prototypes
were getting good reviews from early testers. Apple was peripherally
involved with the ARM since it had decide the Hobbit/CRISP that had
been intended for what became the Newton was no good; around then
Acorn, Apple and VTI formed ARM Ltd. Interestingly enough a little
company in silicon valley decided to use the Hobbit for their attempt
at a tablet; eventually they realised that the Active Book was much
better and bought out the owners. And just junked everything. Oh,
yes, that was ATT, who had created that dreadful thing called
PenPoint and the tablet that ran it. It never went anywhere. I had
one for a while. Dreadful; slow as... well about as slow as a lot of
modern machines when they haven't enough memory, despite their
adverts claiming how it was so fast because of the carefully hand
optimised code.
Oh, we should note that in the same time period there was another
tablet machine around that happened to be based on Digitalk's
Smalltalk; the Momenta.
tim
--
tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
Useful random insult:- IQ = dx / (1 + dx), where x = age.
More information about the Squeak-dev
mailing list
|