{"id":2111,"date":"2024-09-11T18:52:18","date_gmt":"2024-09-12T01:52:18","guid":{"rendered":"https:\/\/www.skierpage.com\/blog\/?p=2111"},"modified":"2025-02-25T00:52:22","modified_gmt":"2025-02-25T08:52:22","slug":"software-preserving-the-pen-based-computing-past","status":"publish","type":"post","link":"https:\/\/www.skierpage.com\/blog\/2024\/09\/software-preserving-the-pen-based-computing-past\/","title":{"rendered":"software: preserving the pen-based computing past"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I&#8217;m fortunate to have been a minor supporting character to some some ground-breaking software that failed in the marketplace: the <a href=\"https:\/\/en.wikipedia.org\/wiki\/PenPoint_OS\">PenPoint operating system<\/a> from GO Corporation, the <a href=\"https:\/\/en.wikipedia.org\/wiki\/NeWS\">NeWS<\/a> network\/extensible window system from Sun Microsystems, ingenious <a href=\"https:\/\/en.wikipedia.org\/wiki\/NV1\">forward quadratic texture mapping<\/a> from Nvidia (when it was struggling), and the <a href=\"https:\/\/en.wikipedia.org\/w\/index.php?title=Macromedia_Shockwave\">Shockwave<\/a> interactive multimedia platform from Macromedia. The tragedy is these efforts preceded digital cameras, PDFs, <code>.png<\/code> screenshots, hardware emulators, and other affordances that make it easy to preserve these great software efforts. So the Wikipedia pages I linked above for those software projects are sorely lacking in screenshots of the software.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The hardware exists&#8230;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Someone recently <a href=\"https:\/\/www.ebay.com\/itm\/186609237916\">auctioned off a bunch of PenPoint hardware<\/a> and software.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"\/images\/computers\/eo_440_go_prototype_hardware.webp\" alt=\"photo of GO's prototype pen computer hardware, electronic styli, battery packs, floppy drives and the EO 440 Personal Communicator\"\/><figcaption class=\"wp-element-caption\">prototype GO pen computer hardware and EO 440 communicator<br>photo by Ed Devinney<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"\/images\/software\/penpoint_software_floppies_class_diagram.webp\" alt=\"photo of floppy disks and manuals for PenPoint software development kit\" style=\"object-fit:cover\"\/><figcaption class=\"wp-element-caption\">I wrote some of that SDK and made an early version of that class diagram in Aldus FreeHand!<br>photo by Ed Devinney<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With permission I added <a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:GO_Corporation_hardware_prototype.webp\">the photo of GO&#8217;s &#8220;Lombard&#8221; prototype 286 pen computer<\/a> &#8220;slate&#8221; hardware (as in &#8220;after holding it for a while and trying to handprint flawless letters with a stylus, you feel like you&#8217;re holding up a solid piece of slate&#8221;) to Wikimedia Commons and added it to the English Wikipedia GO Corporation article.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The software must be out there&#8230;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">All this reminded me of the lack of pictures for this interesting footnote in personal computer history. Here are my notes on where pieces of the software and documentation are available online and where I can contribute (should I ever catch up on my other TODOs&#8230;).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PenPoint resources<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Internet Archive has a scan (in which you can select text) of <a href=\"https:\/\/archive.org\/details\/bitsavers_goPenPoint92_40407844\">PenPoint Development Tools Jun92<\/a> , also available at <a href=\"http:\/\/ohlandl.ipv7.net\/2524\/PenPoint_Development_Tools_Jun92.pdf\">ohlandi.ipv7.net<\/a>\n<ul class=\"wp-block-list\">\n<li>PDF page 31 lists contents of the SDK<\/li>\n\n\n\n<li>Chapter 3 (PDF page 34) describes running PenPoint on a PC<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>There&#8217;s a <a href=\"https:\/\/www.penbasedcomputing.com\/\">PenBasedComputing<\/a> history site<\/li>\n\n\n\n<li>bitsavers has <em>a<\/em> PenPoint_SDK set of disk images at <a href=\"https:\/\/bitsavers.org\/bits\/Go\/PENPOINT_SDK\/\">https:\/\/bitsavers.org\/bits\/Go\/PENPOINT_SDK\/<\/a>.\n<ul class=\"wp-block-list\">\n<li>The zip file <code>Unpacked<\/code> which is presumably all the floppies unpacked into a <code>PENPOINT<\/code> directory, but then that has a <code>PENPOINT.ZIP<\/code> in it that seems to have the same files but lowercase. The other difference is the top-level <code>PENPOINT<\/code> has a <code>\\_SERVICE<\/code> directory which has DEBUG versions of the same system services in <code>\\SERVICE<\/code>.\n<ul class=\"wp-block-list\">\n<li>This is probably PenPoint 1.0a, because <code>Unpacked.zip<\/code> has <code>\\PENPOINT\\BOOT\\ENVIRON.INI<\/code> with<br>&nbsp;&nbsp;&nbsp;<code>## Version string used by Preferences<br>&nbsp;&nbsp;&nbsp;Version=PenPoint|Version 1.0a|Copyright c 1992, GO Corporation|All Rights Reserved<\/code>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>khnsky wrote <a href=\"https:\/\/khnsky.github.io\/qemu-penpointos\/\">qemu-penpointos<\/a>, a step-by-step guide to running PenPoint in QEMU.\n<ul class=\"wp-block-list\">\n<li>N.B. the code for this is in the default &#8220;penpoint&#8221; branch of <a href=\"https:\/\/github.com\/khnsky\/qemu-penpointos\">https:\/\/github.com\/khnsky\/qemu-penpointos<\/a> , but the source for the GitHub pages site (and the floppies) is in a separate &#8220;gh-pages&#8221; branch.<\/li>\n\n\n\n<li>\n<ul class=\"wp-block-list\">\n<li>khnsky&#8217;s gh-pages floppies includes &#8220;GOODIES.img&#8221; &#8230; I think this is probably PPSDK_9.ZIP from Bitsavers<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/BOOtak\/PenPoint-Virtualbox has a .ova\">https:\/\/github.com\/BOOtak\/PenPoint-Virtualbox<\/a> is a a pre-made PenPoint-Virtualbox image.\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wiki.hackzine.org\/sysadmin\/kvm-import-ova.html\">https:\/\/wiki.hackzine.org\/sysadmin\/kvm-import-ova.html<\/a> says<br>how to convert an OVA appliance to a qcow2 file suitable for running by qemu\/kvm.<br><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">My TODOs<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Try to find PenPoint 1.01 SDK floppy set. I have the <code>PenPoint SDK_1_01_PATCH2<\/code> file set for this and the floppies for various x86 hardware devices.<\/li>\n\n\n\n<li>Upload the combined set of files to Internet Archive<\/li>\n\n\n\n<li>Upload my floppies of some third-party software for PenPoint to Internet Archive<\/li>\n\n\n\n<li>Try both the DOSBox and emulator image to run PenPoint, make notes on running them. Install the third-party software to it and create a more interesting software image.<\/li>\n\n\n\n<li>Take lots of screenshots, especially of document embedding and the impressive third-party software!\n<ul class=\"wp-block-list\">\n<li>There was a S-Shot accessory tool in the SDK described on p. 184 of the PenPoint Development Tools PDF, and\/or there&#8217;s surely an easy way in DOSBox and QEMU to take a snapshot of the running software.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m fortunate to have been a minor supporting character to some some ground-breaking software that failed in the marketplace: the PenPoint operating system from GO Corporation, the NeWS network\/extensible window system from Sun Microsystems, ingenious forward quadratic texture mapping from &hellip; <a href=\"https:\/\/www.skierpage.com\/blog\/2024\/09\/software-preserving-the-pen-based-computing-past\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-2111","post","type-post","status-publish","format-standard","hentry","category-software"],"_links":{"self":[{"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/posts\/2111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/comments?post=2111"}],"version-history":[{"count":10,"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/posts\/2111\/revisions"}],"predecessor-version":[{"id":2264,"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/posts\/2111\/revisions\/2264"}],"wp:attachment":[{"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/media?parent=2111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/categories?post=2111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skierpage.com\/blog\/wp-json\/wp\/v2\/tags?post=2111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}