Hacker News new | past | comments | ask | show | jobs | submit login
Xerox Star 8010 Interfaces, high quality polaroids (1981-) (digibarn.com)
150 points by walterbell on May 1, 2023 | hide | past | favorite | 89 comments



Fyi, some of those photos are much later than 1981. I wrote added the Arabic/Hebrew support to the Star document editor which probably was about 1984 and showed in one of the photos. I was still in college in 1981 so that could not have been the year.


Thank you for all of your comments on this article. Getting so see high-quality images of this foundational artifact of modern computing was a pleasant enough surprise on its own. Getting actual historical commentary from someone who worked on the product is amazing.

You already answered most of the questions I had, but do you remember how it managed multiple character sets? I'm especially curious about how it supported Japanese Kanji, given how many characters that has. Some quick searching suggests maybe it was XCCS[1]? I had no idea that Xerox was so far ahead of their time that they invented a sort of proto-Unicode when many computers didn't even support lowercase letters.

[1] https://en.wikipedia.org/wiki/Xerox_Character_Code_Standard

Edit: fixed typo


It was XCCS (Xerox Character Code Standard) which is really the predecessor to Unicode. Both initially were 16 but character code spaces (Unicode was later extended) and Unicode developed by many of the same folks in Unison with Apple.

I was at one time on the XCCS committee and involved with Unicode development before it was called Unicode when I was at Both Xerox and Apple.

A lot of the Japanese feathers were developed with Fuji Xerox, namely vertical text support but the typing method virtually keyboard support was done by the international team headed by Joe Becker who was the Architect of all the multilingual stuff.

Albert in his comment preceded my involvement some trust what he says about earlier development over what I remember.


I was also part of it, even earlier than Mr. Knucklehead. I made it into "true fiction" in Inventing the Future (https://www.albertcory.io/inventing-the-future).

I didn't deal directly with the Kanji, but Fuji Xerox sent quite a few of their engineers over to help. They played on our softball team.


Also, the date in the email application seems to indicate 1984.


The one from https://www.digibarn.com/collections/screenshots/xerox-star-... , right? "15 May 84".

Also, https://www.digibarn.com/collections/screenshots/xerox-star-... shows the date as "Tuesday May 15", which occurred in 1984 but not 1981.

Further down it has a window with "9-Feb-84", consistent with this being from 1984.

And https://www.digibarn.com/collections/screenshots/xerox-star-... has date from 1983.


Which matches my comment about the Arabic text. These images are all from different times/release is my guess.


I looked more closely at the email and realized I know most of the folks who sent those messages.


you should let bruce know


Sadly, the hardware was underpowered. The same hardware was sold for InterLisp workstations but it was so slow as to be frustrating. Like all D machines they could also boot into the Smalltalk and Cedar/Mesa environments.

A problem was that the InterLisp, Smalltalk, and Mesa development was done on the beefier Dolphin and Dorado (an ECL barn-burner) machines and as far as I can tell never tuned for the wimpy machines. I only used them when I tested some custom microcode on them; I did all my work on the faster machines too.


XDE, the Mesa development environment was run on the same hardware as Star. Star’s biggest issue was that it had far too little real memory and was always thrashing. XDE did much better than Star on a small memory footprint and did not feel slow and generally did not get into a thrashing state. The issue was not the language or the OS, Star and XDE ran on the same Pilot OS, but the architecture of the Star software and the amount or simultaneous this it did in its integrated application which increased its memory foot print.

You are perhaps confusing Cedar rather than Mesa which normally ran on the larger machines.

The other machines you mention were far too large and noisy to use in an office or normal work environment. NO ONE for example had a Dorado in their office, it was always in another room.


If you look close one of the photos labeled Star was really XDE. Rather than object Icons it had a process bar (running applications) at the bottom. It’s the photo with only the XDE mail tool window open.


There's a guy, Bill Fisher, who's battled with Xerox Legal for decades to get them to open source the Star code. He says it runs lightning-quick on modern hardware.

The Dorado came along later and played no part in Star, as knucklehead says. Dolphins were referred to as "dog-zeros" because they were so flaky.


Open sourcing would also require open sourcing all the development tools. Also open sourcing the original code while interesting to look at would be impossible to extend (not impossible but very hard).

It would make the most sense to open source BWS (the basic workstation code used for the later version of Star) with all the tools. It had a ton of well written documentation that was all given to universities to use along with XDE.


Does it have a website or some examples?

Was he successful in getting it open sourced?


Here is one interesting manual for Viewpoint (which I called Basic Work Station in other posts) that was the rewritten version of Star that it was open to others writing apps. It’s a good document with examples or the Mesa APIs for usage. This is from 1986.

http://www.bitsavers.org/pdf/xerox/viewpoint/programming/610...


I don't think I'd ever seen that document. Thank you!

I worked on the Basic Workstation team; my part was the desktop and folders code. As I recall, the whole BWS rewrite was the result of Robert Ayers coming along and trying to rewrite the bottom layers of Star from scratch. The framework he came up with became the basis for BWS.


I was one aisle over on the editor team. Your memory matches mine about how the BWS came about. It was about opening the system up to allow apps to easily be added unlike the original “trait”-based system that was closed by design.

Traits was the object oriented multiple inheritance archetypes layered on top of Mesa that Star was based upon and required a static analysis step of all objects in the system to optimize object layouts—this is why it was a closed system. After the changeover to BWS, a few years later, only the document editor, and all object types represented in documents (graphics, tables, equations…) continued to use traits.


What always gets me is how much these old GUIs got out of a simple black-on-white, 1 bit per pixel, modest resolution display (1024 pixels wide). That was so unimaginably luxurious back then, and it did look good, thanks to careful tweaking at the pixel level.


Interesting though they might be, these low quality static images give little away about the actual state of the software. How much of what is shown represents real software functionality, how much of it is heavily stubbed software (i.e. implies more functionality than written), how much are contemporaneous mock-ups (i.e. pixel art), and how much of it is not even contemporaneous?

Images 02 and 08 show slightly different desktop icon arrangements but utterly identical application states. Do the applications actually work and can they be used to create the documents shown? Or are they mock-ups to demonstrate possible functionality?

Image 05 appears to be, at best, a collage of images and not a user interface. The apparent differences in pixel pitch between the different elements looks strange and suspicious.

Image 10 is an entirely different operating system.


The first 12 images are all real working software but from different times and systems (XDE, Star and possible Interlisp.)

As an FYI, one actual shows an overlapping window in Star, actually a property sheet. Most people didn’t know that Star support overlapping windows but hardly used them and users could not freely move the windows anywhere. This was a usability decision not a technical one. Many years later that restriction was removed.

The one that looks like the Lisa is the only one I, confused about.


I think the one with the Lisa is a complete mock-up. The car is clipping the window and I only think that happened in the graphic editors.


Mind the substitute system font. This (img. 5) isn't just a screenshot from a real Lisa, but either a handmade drawing, or maybe some kind of emulation (which I deem rather unlikely), or a prototype image leaking from Apple.


Perhaps it was a mockup made to show the greater real estate picture of the Xerox Star screen (and maybe capability also – given the "high resolution" car) compared to the Lisa one? Like 1024×808 vs 720x364?


I didn't notice the car clipping till your comment, but what I wondered is how old the concept of a 'desktop wallpaper' is.


Interesting question but I suspect desktop wallpaper is fairly old (70’s) from some Alto environment.


Your suspicions are (almost entirely) unfounded, except for 10, which is XDE, as knucklehead says).

The software was real and worked, for some value of "worked." It was very slow, though. Dave Smith, who demo'ed it at NCC, said he had to be careful to only do things that worked.

As for 02 and 08: that is a real table, which I also used for Records Processing, and was extremely slow. I talk about that extensively in Inventing the Future.

There are many academic papers published about the software, including the graphics.


It was also not slower than the Lisa which came out later. I remember going to a Lisa demo at UCLA and it was super well scripted as someone would click on the screen while talking about something and the 20 seconds later start talking about what they clicked on so that the computer and the demoed were in sync. It was a master class in deception about speed.


You can't say...

> Your suspicions are (almost entirely) unfounded

...and then say...

> The software was real and worked, for some value of "worked."

What does "worked" mean? The screenshots imply a LOT of functionality. Can it take a two-dimension table of data and generate a stacked bar chart? Can the word processor interleave and flow a varying number of columns of text correctly? Are there any useful tools for doing any of these things within a graphical interface?

I'm not saying that basic tools don't exist, but I've not seen any screenshots showing typeface options, layout options, etc. I haven't seen anything that confirms that these documents could be made visually rather than using a markup syntax.

If the Star really can do all these things, it's deserving of some serious exposure in the form of documentary film. These polaroids really aren't doing it justice.

> except for 10

And 05?


I would have been amazed for the time. I had an Atari 600XL a few years later and it was amazing to a 14 year-old. The Xerox Star 8010 would have been like something from 100 years in the future to me.


Very nice... but the https://www.digibarn.com/collections/screenshots/xerox-star-... picture has a Lisa screenshot ;-)


An interesting detail is the substitute Lisa system font.

(I'd conclude, this is either a handmade drawing, or a screenshot of a prototype before Apple settled on the final font. Maybe used as a comparison showing off the use of bitmapped images on the Star, something not available on the Lisa? And/or, as indicated by another comment, comparing screen sizes?)

Also, mind the slight angle at the top edge, where the screen content and the monitor meet. I guess, this is not a screenshot but a montage.


The screenshot seems to be based on one from a Lisa brochure here: https://archive.org/details/AppleLisaBrochure/page/n12/mode/... (page 13 if link doesn't go to the right page, the LisaProject example). Seems to be some sort of remake as beyond the brochure example being very low res things like text spacing are different (circles cutting off bits of text inside them is obvious one on the Alto shot).


Great detective work!


The Lisa was in development at the time, so apparently someone at Apple shared it. Strange thing to show off in your Xerox demo! (showing how much larger the screen was is my guess)

Lisa, for comparison: https://www.computerhistory.org/collections/catalog/10263089...


Lots of Lisa history on that. The only real thing if I remember correctly that Lisa copied from Star was the desktop itself after viewing a the NCC.

Software architecture wise however the two systems shared many concepts (but not tools or languages) that probably are traced back to the same roots at Xerox but otherwise were independently developed. For example Apple used Clascal (object oriented pascal) while that added an object oriented layer to Mesa. (Mesa itself was pretty much cloned as Modula 2 later if anyone wants to know more about it.)


And Cedar got kind of cloned as Oberon, yet again.

Pity that it has taken us several decades to finally get back to these safer approaches to systems programming.

If I recall correctly, there is a Mesa rational document that points out the safety issues with BCPL as why Mesa was created in first place.


Mesa was really a great language that was really only missing first class support for Object rather than the way it was takes on which made star a closed system. It had to do with the ‘trait’ system and the static analysis that had to be done to determine the optimal layout or class objects. It was also overly complex because of multiple inheritance. The layout was important because object size directly related to filed document sizes because the filled document was just a relocatable memory mapped image! Basically a filed heap.

Star was pretty much rewritten latter to open it up using the Basic Workstation Software although the document editor itself still used the trait system. But even then the one feature that ‘required’ multiple inheritance was rewritten to not require it (it was the tables feature).


And the Lilith computer was an Alto clone. I’m not sure why Worth spent so much time basically redoing what was done in almost an identical way.


Easy, specially if you compare his evolution as language designer in pursuit of minimalism, from his point of view both Xerox systems were too complex.

You can get hold of his opinion on this ACM session.

"Modula-2 and Oberon"

https://dl.acm.org/doi/10.1145/1238844.1238847

As nobody person in the world of computing, I don't agree with him though, I would rather have Active Oberon[0] than Oberon-07, his final language in pursuit of minimalism.

[0] - He did not took part in Active Oberon design and evolution, and it is closer to Modula-3 in features.


Funny, I don't think I ever saw that! We were told to not even bother learning BCPL, since Mesa was It.


I have found it,

"We rejected BCPL as, being too basic and too primitive, {For example it has no data structure except l6-bit integers. }, This left only SPL and MFL."

http://www.bitsavers.org/pdf/xerox/mesa/OIS_Language_Selecti...

MPL eventually became Mesa.


Xerox also owned the GEM is with had a Mac like windows system.

They eventually had a PC add on board to the 6085 (the 8010 hardware successor) that could show a PC within a Star window.

https://en.m.wikipedia.org/wiki/Xerox_Daybreak

My guess is that the Lisa image was an example of how something like that might work.


The image of the Lisa desktop was not running on Star. Star was software, the hardware ran many different Xerox systems. It was running under some other Xerox system/OS. Hard to say what it was. Could have been XDE (unlikely because I don’t see process bar at the bottom) or Interlisp. But defiantly not running under Star.


Almost certainly not real, or at the very least not contemporaneous. The graphics shown on screen have varied pixel pitch which isn't consistent with the Star's monochrome display. Or, for that matter, consistent with the non-square pixels you would expect from a Lisa screenshot.


Star also did not support the type of window clipping you see with the car over the Lisa desktop. It’s a mock-up to show off something.


I was wondering why that window has a menubar at the top! I even went through the other screenshots to see if it appeared in other places--made me wonder if pull-down menus were actually also invented at PARC.


Star did have a pull down menu attached to each window in the corner and looked like a modern hamburger icon. The contents varied by window.


maybe a screenshot of lisa in a xerox ?


The guy on the cover of Inventing the Future:

https://www.albertcory.io/inventing-the-future

is Jeffrey Smith, the son of Dave Smith, the inventor of icons and one of the designers of the GUI. He's playing MazeWar on a real, working Alto (I have the raw photo in the book). There's a guy in the Seattle area who has two of them in his basement.

The family story is that Dave's wife was pregnant and overdue with Jeffrey, and they dropped in on PARC and looked at MazeWar. The little eyeball gave her such a shock that she went into labor. So Jeffrey was eager to reenact his origin story.


I love the evolution of the document icon! You can see what the designer(s) thought and the different reasons why each one might have been rejected and replaced in turn. I've put together a few "evolution" graphics like this for clients to show how we've iterated to create logos. I would love to see the designers' processes for other ubiquitous things like this.


Norm Cox was what I would call "the world's first electronic graphic artist."

He's in Texas and still around, AFAIK.


Here's video of Xerox personel demonstrating the Star 8010 UI back in the day.

https://www.youtube.com/watch?v=xJzYRgmnJrE

Also, a more recent look at both the Star 8010 and the Apple Lisa.

https://www.youtube.com/watch?v=pBiWtJJN5zk


Isn't anyone going to comment on that, darn it, those are high quality Polaroids?! I wonder what camera they used. Maybe 8x10 Polaroid?


These could have been 4x5 polaroids, they had pretty good quality, as good if not better than any 35mm or medium format print.

As proof point, there was a type (50) where you could get a negative as well as a print. I don't recall being concerned about the quality of the negatives, the grain was pretty small. The only downside was the exposure to get a good negative wasn't one where you got a good print. So if it could get a good negative (2000dpi) for enlarging, it can make an awesome print (300-400dpi).


They are very well done. We used a 4x5 with a Polaroid back in a college Physics of Photography class (which was a blast). The creamy, grain-less images made going back to enlarging Tri-X even more painful.


I'm here for this. I didn't even know B&W Polaroid film existed and I guess that's part of the reason it looks so good. It's not your uncle's pictures of Vietnam from 1975 that became all washed out with time.


They were commonly used to capture instrument readings, e.g. https://w140.com/tekwiki/wiki/C-12


Very likely they used the larger than regular sized Polaroid such as that found in the 95 and 110 series cameras. Size would have been 3.25 by 4.25 inches. The b&w film would give a very finely detailed image.


For a good primer on how/why the user interface was the way it was you can read this Byte article. These images are from the one of the early Star releases.

https://www.tech-insider.org/star/research/acrobat/8204.pdf


Is that the same optical mouse you could find in Xerox-Olivetti 8088 PCs? What the pictures do not show is the raster pattern mouse pad it required. Basically same tech as in ordinary mice but the optical encoders looked directly at the surface, not at grated discs rotated by a rubber ball.

I much later found again the same mouse pad and started using it for nostalgia reasons. Sadly the mouse itself, IIRC, was not directly compatible with standard serial mice.

My dad worked almost his whole career as a Xerox (and later outsourced) service tech and I remember having all kinds of cool stuff discarded by them at home. Not many kids had their 486 full of SCSI discs.


It originally shipped with a mechanical mouse. Later on Xerox changed to an optical mouse with crappy cheap buttons. It did rely on alternating patterns but blue jeans worked well. :-)


No, it had a rubber ball in it at the introduction.

I even have a paragraph or two in Inventing the Future about how we brought a box of spare mice to the NCC, since the balls would get dirty from all the people handling them.


Mine is optical. (Unlike other common optical mice, like Sun's, the Xerox ones work fine on a printed background.)


Sometimes I think the introduction of color ruined UI design. Some of those tools look so clean, especially the spreadsheet.


Well, they might look more elegant, but an colorful UI is easier to use.

I'd like to see a tri color scheme (b/w + red) like they used in old (cheap?) school books. Perhaps eInk will force that upon us?


Not to be forgotten that you get √3 more dpi for the same bandwidth.


Agree color should be used sparingly.


On this picture: https://www.digibarn.com/collections/screenshots/xerox-star-...

There's an obscured window with the title "IPCamera". That can't be what it sounds like, right? In the early/mid 1980's?


The tools is not what you think it is. IP here stood for InterPress. It’s capturing an image from the desktop as an Interpress file, the predecessor (again) to PostScript with the same imaging model as PostScript. It’s what Dorris used to print out here creations within XDE.

The documentation is on page 154 of this tools document:

https://bitsavers.org/pdf/xerox/xde/XDE_3.0_Nov84/XDE3.0-900...

“ - - IPCamera.doc - - Copyright (C) 1984 by Xerox Corporation.

The Bitmap To Printer Tool. Purpose: To capture in an Interpress file a rectangular portion of a bitmap. Sources include the display in the same volume or debugged volume. Window: The tool has 3 subwindows. The first (top) is a msgSW where the tool says some things. The second has to do with the Capture Phase, the third with the Layout Phase and the fourth with the Send Phase of the tool's operation Capture Phase - specify a bitmap rectangle:”


That’s Dorris Wells’s desktop! She was a graphic designer for Star. She did many of the icons.


Mind-blowing attention to detail. For early 80s this is so far ahead of time.


What most everyone here missed, just like Steve Jobs when he say Smalltalk, was the entire network of computers that were released with the Star System they sold a separate network print server, file server, mail server… the were all separate Machines connected over Ethernet. When I started Xerox is ‘82 they had over 5000 computers interconnected across the world (and you could debug any computer on the network remotely and it would pull source code/symbols remotely as well for debugging!)

Apple did not do any of that when they released the Lisa or the Mac. But you also have to remember this was target for large businesses and not for small businesses, like the Lisa, or home users like the Mac.


On the topic of classic user interface development polaroids:

Brad Myers: Schedule for 05-640: Interaction Techniques, Spring, 2019:

http://www.cs.cmu.edu/~bam/uicourse/05440inter2019/schedule....

Guest Lecture #1: Bill Atkinson

See Bill Atkinson's Lisa development polaroids:

http://www.cs.cmu.edu/~bam/uicourse/05440inter2019/Bill_Atki...

See video of Bill's talk:

https://scs.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=...

Bill Atkinson was the principal designer and developer of the graphical user interface (GUI) of the Apple Lisa and Apple Macintosh. He was the creator of the ground-breaking MacPaint application and its novel interaction techniques, and he also designed and implemented QuickDraw, the fundamental toolbox that the Lisa and Macintosh used for graphics. He also conceived, designed and implemented HyperCard, the first popular hypermedia system. He invented many now-common interaction techniques, including the menu bar, the marching ants selection used in painting programs, the Selection lasso, FatBits, pull-off menus (where a menu becomes a palette), and many others.

Recommended Readings:

Bill Atkinson, "Joining Apple Computer", Facebook post, April 27, 2018. Facebook, or local pdf:

https://www.facebook.com/bill.atkinson.9862/posts/1021646088...

http://www.cs.cmu.edu/~bam/uicourse/05440inter2019/Bill%20At...


there's also a video of Bill on "The Computer Chronicles" talking about HyperCard, in 1987 or so.

https://www.youtube.com/watch?v=FquNpWdf9vg

I reference this show in The Big Bucks. I went to all kinds of trouble to find out when, exactly the show aired in 1987, and finally gave up.


It's remarkable how little desktop operating systems have changed since!


yeah but now everybody uses android instead


I doubt very much that Android developers are running Android Studio in Android, or office clerks are editing their documents on Android.


80+% of computer users use only android on their own devices


If you say so.


maybe closer to 55% than 80%?

1.4 billion microsoft windows users https://www.techadvisor.com/article/745681/windows-now-has-1..., 3.1 billion android users, 0.5 billion ios users https://www.businessofapps.com/data/android-statistics/


How many of those Android users are "Android developers are running Android Studio in Android, or office clerks are editing their documents on Android."?


probably not many? but even if the answer were literally zero it would still be the case that most people use android now instead of desktop operating systems, just not everybody

they just don't run android studio or work as office clerks


I had a Star which I bought surplus later in the '80's.

Never did scrap it until hurricane Harvey.


I have one (Dandetiger actually), but it will probably never run as the drive heads weren't parked when I got it.


It always annoys me how people say Apple invented the modern GUI when stuff like this has existed since the late seventies. Xerox were way too ahead of the time with projects like the Alto.


> It always annoys me how people say Apple invented the modern GUI when stuff like this has existed

I suggest watching a video of how the Star worked and one of how the Lisa worked and then comparing the two to the way Windows, Macs, and Linux work today.

The Star paradigm of mixing the use of function keys on the keyboard with mouse movements is definitely not the way things work in the modern GUI.

For example, moving an icon on the desktop:

Star: Click icon you want to move with mouse. Press move key on keyboard. Click destination location with mouse.

Lisa: Drag and drop icon.


No one knew the right way to do stuff. Star had a noun/verb model of doing actions that all objects you could select responded to in the same way. It did not use control key combinations. It was actually much easier to learn and more consistent than the Lisa or Mac. But it did require a unique keyboard.

It also used a two button mouse (3rd if you coorded but Star did not use that, XDE did). Mac Lisa had one button but a second button was simulated with a control click. I found the Max model much harder for text selection over large area with click and drag a PITA. The two button metaphor of click and extend the click with a second button click much easier in practice for most editing. But both Xerox and Apple’s systems were well done and consistent.

By the way the Star keyboard was excellent. The tactile feel was awesome and much like a Selectric typewriter with a slight curve to the keyboard.


There is a Star emulator out there too.

https://github.com/livingcomputermuseum/Darkstar




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: