Slashdot Mirror


HyperCard, What Could Have Been

bobwrit sends us to Wired for a look back by the author of HyperCard, Bill Atkinson. Quoting: "HyperCard is a programming environment that can create applications as diverse as utilities and games by linking 'cards' arranged into 'stacks.' Commands are executed through a natural-language scripting language called HyperTalk... The software has been phenomenally successful and highly influential. But Atkinson feels that if only he'd realized separate cards and stacks could be linked on different people's machines through the Net — instead of cards and stacks on a particular machine — he would have created the first Internet browser."

16 of 159 comments (clear)

  1. Re:Yeah yeah yeah by deniable · · Score: 4, Funny

    Yep, instead he got beat by gopher.

  2. Re:Yeah yeah yeah by WK2 · · Score: 4, Funny

    I've been considering making a Firefox extension, or a greasemonkey script, to do just that. Although I wanted to filter attention whore articles, such as those about Jack Thompson, Uwe Boll, John Dvorak, or those submitted by Roland. Filtering kdawson would be good too. Unfortunately, I have no experience writing extensions or greasemonkey scripts for Firefox.

    On the other hand, if we filtered all of the stories that we complain about on Slashdot, there would be nothing left. Then where would we waste our time?

    --
    Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
  3. Re:Yeah yeah yeah by Anonymous Coward · · Score: 5, Informative

    In your preferences, under "Authors", you can uncheck his name, and his stories should disappear for you.

  4. My first experience with programming by PhrostyMcByte · · Score: 4, Insightful

    Okay, so calling HyperStudio "programming" is a stretch, but it was definitely a gateway drug for it.

    Playing Doom on my uncle's computer may have got me interested in computers, but using HyperStudio in elementary school was my first experience with programming and is probably what started me down that path.

  5. GoodNeWS / HyperNeWS / HyperLook by SimHacker · · Score: 4, Informative

    In 1989, Arthur van Hoff developed a HyperCard-inspired system called GoodNeWS, written in PostScript, for James Gosling's NeWS window system. Arthur later went on to work at Sun on Java, wrote the Java compiler in Java, the AWT gui toolkit, and the HotJava web browser.

    GoodNeWS was later renamed HyperNeWS, then later HyperLook. I went to Glasgow to work with Arthur at the Turing Institute, to develop HyperLook into a product, and I used it to develop the first Unix version of SimCity.

    HyperLook was really wonderful, because it combined the strengths of HyperCard with the superior graphics and programmability of PostScript, and the network communication model currently known as AJAX.

    I've written down some Ideas for Sugar development environment from HyperLook SimCity, with lots of links and illustrations, relating it with many different programming languages, user interface systems and applications that have inspired me.

    Here is just the stuff about HyperLook -- the article goes on further to discuss and compare other technologies I think are interesting and applicable to the OLPC's constructionist education project.

    Ideas for Sugar development environment from HyperLook SimCity

    I love the ideas behind Smalltalk, EToys and HyperCard, and would like to combine them with ideas from visual programming languages like Robot Odyssey, KidSim, Klik-and-Play, SimAntics, Body Electric/Bounce, Max/MSP/Jitter, etc.

    Here are some ideas about HyperLook and other systems, that could be applied to Sugar:

    HyperLook was a PostScript-based user interface development environment for the NeWS window system, which Arthur van Hoff created at the Turing Institute in Glasgow. http://www.donhopkins.com/home/catalog/hyperlook/

    I helped develop HyperLook into a commercial product, with a editable user interface development environment, as well as a redistributable non-editable runtime, and I used it to port SimCity to Unix, and develop other components and applications . http://www.donhopkins.com/home/catalog/hyperlook/ http://www.donhopkins.com/home/catalog/hyperlook/HyperLook-SimCity.gif

    HyperLook was inspired by HyperCard, but it additionally provided a client/server programming model, and more powerful graphics and scripting based on NeWS's object oriented dialect of PostScript. http://www.donhopkins.com/home/catalog/hyperlook/TalkInterfacing.gif

    The NeWS window system was like AJAX, but with:
    1) PostScript code instead of JavaScript code
    2) PostScript graphics instead of DHTML graphics, and
    3) PostScript data instead of XML data.

    It had a unified programming/graphics/data/networking model based on NeWS's extended multi-threaded object-oriented dialect of PostScript, instead of a hodge-podge of accidental technologies. (Although I will be the first to admit the X11/NeWS merge was quite a hodge-podge and huge-kludge!) NeWS had an object system based on the simple dynamic ideas of Smalltalk, implemented with the PostScript dictionary stack, supporting multiple inheritance and runtime modification of objects and classes. http://www.donhopkins.com/home/catalog/hyperlook/HyperLookInfo10.g

    --
    Take a look and feel free: http://www.PieMenu.com
  6. Re:The WWW requires a single world wide network by nurb432 · · Score: 4, Interesting

    Not if he restricted it down to all Apple machines. They could and did interconnect with local-talk.

    Who says you HAVE to be mulitplatform to be useful?

    --
    ---- Booth was a patriot ----
  7. xcmds by mondotom · · Score: 5, Informative

    hypercard did connect to networks by way of developer written "xcmds". There were usenet, gopher, rpc, ftp, telnet, wais xcmds. There was a project called "spider" from ATG that did link hypercard across a network. However, the ecosystem of network computers was so small in the mid 80's it did not flourish.

  8. Hypercard was *amazing* by Arcturax · · Score: 4, Interesting

    It was so easy to use and the program language was incredibly flexible and you could write almost english like statements with it.

    I did some amazing stuff with Hypercard when I was in high school. I created several games, though I didn't have the net then and was unable to release them. One of the games was a full blown RPG game (icon like, think early Ultima games) where you moved using arrow keys. I even implemented fake windows using fields so you could select spells and the like. Monsters could cast back at you as well and there were flying fireballs/iceballs that were animated using hypercard script. Another neat innovation was making the card bigger than the screen size (I was a on a Mac Plus at the time). When you neared the edge of the screen it would scroll the viewport with you. There were other neat things like you could walk behind treasure chests and columns if your guy's middle point was above their middle point, or in front if he was below their middle point on the screen. It could also save games out to disk separate from the card and load them in to continue. I wasn't able to finish it, but it was working extraordinarily well. Unfortunatly, my old Conner 80MB drive got corrupted and I lost everything. Months of work blown away thanks to the fragility of System 7.

    So that project ruined, I went into making a multiuser home stack since I found the home stack with it kinda of useless and boring. I implemented the ability to have hypercard users and each would have to log in and then would be set permissions to use stacks (scripting, authoring, etc). It also had email that would tell you when someone read your message and later I was able to exent that to network email and even instant messaging when I got a copy of an XCMD that let me send data over the Appletalk network. This was before things like email and instant messaging were available to anyone but college people and researches who had access to this thing called the "Internet". The main screen after logging in had your email, make important notes (Quick notes I called it) and also a "Quick Connect" section that let you launch favorite applications and stacks from the control panel. Lastly, there was an administration application that would let you manage users rights as well as reset passwords and lock or unlock accounts. You could even run reports on their log ins and activity. I still have an earlier copy of the system, before I had networked email and I think I still have the IM test stack I made as well.

    The rest of my stuff, including an attempt to recreate the old RPG was lost when I entrusted them, including my copy of the Hypercard application to a Zip drive. Click of death brought back the pain of the original losses and now I have no more copy of Hypercard and I cannot find a replacement or my original disks. Then college came and I was pulled into C programming and what not. But I never forgot Hypercard and many times while working in C, I would lament about how easy the task was to do in Hypercard, and what a grind C made it into.

    What I do have, I am tempted to email my stuff to Atkinson, if he still has a public email, to show him what a 14 year old kid was able to do with this thing. Mainly the early version of my multiuser stack, the admin too, and if I still have it, the IM app. I did make one more thing, but it's probably better I never give it to anyone... I made a hypercard virus stack. Not a C virus, it's written in hyperscript and basically it tries to find your other stacks and infect them with itself rendering them useless. I never released it and it was made just to see if it was possible. So yes, Hypercard was extremely powerful and really, I wish it had become the web because it is so freaking easy to use, even compared to web tech we have today.

    --

    --Won't that be grand? Computers and the programs will start thinking and the people will stop. - Dr. Walter Gibbs
  9. HyperCard Smut Stack by SimHacker · · Score: 4, Interesting

    Anybody old and perverted enough to remember the infamous "HyperCard Smut Stack"?

    I still associate nipples with the "ping" sound.

    Years ago I was recounting how cool HyperCard was to a group of people at some dot-com trade show, and when I mentioned the HyperCard Smut Stack, one guy (Chuck Farnham) said "oh, I wrote that". My jaw dropped and my eyes bugged out, not only because I happened to run into the author after all those years, but also because he would actually admit to it!

    But as it turns out, Chuck has no shame. He used to do bizarre live stunts on Live 105, a San Francisco Bay Area radio station, on the shock jock Alex Bennett Show. He's infamous for some of his other exploits (this is just the tip of the iceberg, most of the other stuff is really not safe for work, let alone live radio):

    During his days at Live 105 Alex would have stuntman Chuck Farnham cover himself with food to feed the homeless. This allowed Alex to get around the San Francisco Mayor Frank Jordan's ban on feeding the homeless without a permit.

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
  10. Hypercard is still unique by artemis67 · · Score: 5, Informative

    There's still no one tool that replaces everything that HyperCard did. The genius of HyperCard was that it brought application development to the masses.

    I was back in college in the early 90's, and taking a couple of language courses (not computer language). I would download stacks that would quiz me on my vocabulary. When I needed something more specific, in one evening I sat down and put together my own drill stack and, as a bonus, inserted the MacinTalk speech synthesizer to correctly pronounce the words.

    HyperCard filled in the software gap for what you couldn't purchase off-the-shelf. When my PC friends used to point out how many thousands more titles were available for the PC, I used to point out that HyperCard filled the gap; if you couldn't find the HyperCard stack you were looking for on a Mac-friendly BBS (and there were tons of stacks out there), then it was a simple matter to author a stack.

    Apple never understood HyperCard. At first they gave it away, and then they tried to sell it, which was a mistake. The beauty of it was that everyone had it on their Mac, and everyone eventually opened it up and said, "What the hell is this?" and started poking around with it. Once Apple/Claris shrinkwrapped it, you had to already be sold on the concept of what it was in order to purchase it.

    HyperCard encapsulated a lot of pieces that are separate today. It could have been the first web browser because of the hypertext links that allowed you to move between pages within the stack. It was a great animation program, as a precursor to Flash. It was a database. It was the first introduction to scripting that most Mac users had, and professional developers could write extension modules for their stacks to push them further.

    It's interesting that SuperCard, the competitor to HyperCard which gained popularity when HyperCard development languished, is still available for the Mac and still being developed. However, at $179, it's not exactly "for the masses".

  11. Re:Yeah yeah yeah by MikeyTheK · · Score: 4, Informative

    Although Apple abandoned HC a long time ago, it still lives on, today in a product called Revolution. Revolution is definitely a child or grandchild of HC. If you build applications in HC, you should have no trouble running with Rev. There's even a section on their website discussing that topic. It is definitely far from perfect, but it's better than FORTRAN.

    --
    Friends help you move. Real friends help you move bodies.
    Never forget: 2 + 2 = 5 for extremely large values of 2.
  12. Douglas Adams was a fan by thermian · · Score: 4, Informative

    He wrote an application to measure the volume of a Megapodes nest using it.

    I found the source on the web a few years back, it's probably around for those of you who want to have a play.

    --
    A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
  13. My first commercial Hypercard app was a disaster by grikdog · · Score: 4, Informative

    Hypercard was slower than cold, frozen, Arctic molasses. We could demonstrate a peppy-seeming way to accomplish some serious text collecting, but by the time our client had entered so much data that re-entering it would be prohibitive under deadline constraints, the Fatal Flaw in this stupid equation had emerged: Getting data back OUT in a useful format, even merely the useful task of editing it, was hair-pullingly, exasperatingly, blue air and cusswords SLOW. Hypercard was, in short, a hot app, especially for our unfortunate sales team. The next year we completely rewrote our "prototype" Hypercard stack from scratch as a plain, ordinary Macintosh C program, discovering event loops and everything, and recovered some good will from Sales, but many of those first-year clients had been burned so badly they never came back, and since the community of users tended to talk to each other, we had about two years to get our new programming right before it had to to matter again; to this day, I still regard Caroline Rose and Inside Macintosh as my personal saviors.

    --
    ``Tension, apprehension & dissension have begun!'' - Duffy Wyg&, in Alfred Bester's _The Demolished Man_
  14. Re:HyperCard? by FooAtWFU · · Score: 5, Funny

    Bah! You are forgetting LISP, which was not made up, but discovered! Like fractals or the Pythagorean theorem, an artifact of math, no more man's creation than the integers! LISP, the language from which the gods surely wrought the universe!

    ... actually, I too mostly hack things together with Perl.

    --
    The World Wide Web is dying. Soon, we shall have only the Internet.
  15. Re:Yeah yeah yeah by DECS · · Score: 5, Interesting

    This is a typical Leander Kahney / Wired article that hyper-sensationalizes a story nugget that, rather than just pointing out what really happened, suggests a arc of drama that really isn't even accurate.

    While Apple execs didn't really get HyperCard (and hated the idea of giving it away, as Bill Atkinson's deal required), it did serve as the model for Viola, a project by Pei-Yuan Wei at UC Berkeley to clone HyperCard for X Window systems.

    "I got a HyperCard manual and looked at it and just basically took the concepts and implemented them in [X Window for Unix]," Wei later explained. Wei intended to adapt Viola to use the Internet to distribute its hypermedia documents, but then happened upon the work already done by Berners-Lee on NeXT.

    Adopting the HTTP architecture of Berners-Lee's www service resulted in the creation of the ViolaWWW web browser for X Window systems in 1992.


    From there, NSCA's government funded (thanks, Al Gore) Mosaic browser, pattered after ViolaWWW, resulted in both Netscape and Spyglass/Internet Explorer.

    Wired missed the real story of a stepping stone towards the user created web and instead created a dramatic soap opera about how Apple missed Sun's network genius because it had boxes with lines rather than lines with boxes. Never mind that Sun never managed to deliver either a web browser that mattered (HotJava?) or make any consumer contributions that caught on (client side Java?), just make a wild suggestion that makes no sense and allow your audience to come to a faulty conclusion that Apple should have been marketing the network, a product it wasn't selling, rather than the PC, a product it was. And on top, suggest that "owning" the browser market was or could be possible and/or profitable for anyone.

    This reflects the typical tech pundit-mentality that everything should be owned by Microsoft-like companies, because it worked so well for Microsoft to monopolize the PC OS market. In reality, the utility software concepts (the core OS, web browser, codecs, protocols, etc) that pundits often think "somebody" should have owned are all better off either collectively owned in the form of open industry standards, or wide open in the form of free/public domain.

    The world would not be better off if the web had developed around pioneering, but proprietary HyperCard software owned by Apple. Ideally, the web will continue to be based on open standards, and proprietary extension elements like Flash/Silverlight/ActiveX will all go away.

    Safari on Windows? Apple and the Origins of the Web

  16. Stepping Stones to the Web by billstewart · · Score: 4, Informative
    The parent article is really good - I'm not modding it +1 Informative/Insightful/etc because I've got my own me-too story to add, but I'd appreciate if someone else does :-)


    And of course there's always Xanadu....


    Back in the late 1980s, when I was at Bell Labs (not Research), I was on a standards committee for Computer-Aided Logistics Support, trying to standardize computerized documentation formats. The primary directions the committee was working on were SGML for text and some vector graphics standard that I've forgotten for pictures.
    SGML was a predecessor to XML, and was an abstract language describing document types that were typically like HTML with whatever markings and objects you needed to define, so we were essentially trying to define a DTD for our documentation.


    There were people on the committee who got the "mark up the information content, let the reader's client format it" concept, where objects are things like "a 2nd-level paragraph", and people who didn't get it, and wanted to objects to be things like "a paragraph in 14-point bold-face" or "a page break" because they wanted to electronically represent the typical paper manuals and version control where you needed to replace pages to update the document, even though the manual might be an airplane-engine repair doc that some mechanic is trying to read on a wrist-mounted 24x80 screen while poking around in the engine. You may find this familiar, given the number of people over the past decade who've been trying to make web pages look exactly the way they want even when the user's browser or screen size may not be identical to theirs.


    At one point my boss (who was a PhD type, not a Dilbert boss) asked if we needed to be concerned that our presence on the committee might tell competitors the kinds of things we were working on.
    My reply was that "Well SGML is an obvious thing to write Hypertext in, so this is the kind of Research they'd expect us to be doing." Sigh - my mental model of hypertext was pretty much Hypercard and similar document packages, and I didn't get the linking-together-multiple-authors bit either :-)

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks