25 years of HyperCard—the missing link to the Web
arstechnica.com
arstechnica.com
Throwing together a program in a fun interface would be nice to get all those people creating, rather than playing Angry Birds on their way to work.
Let them combine their Garage Band songs, photos, videos, art, and writing into a nice little package that utilise functions of the device, their computer, Apple TVs, etc.
I'm not a programmer (and never used HyperCard) but I'm sure I could handle making something like: When [my Location data] is within [Y radius] call [vibrate; play song], [show this picture; display text "You've arrived at your station!"
Or I could prototype a point-n-click adventure with graphics drawn on my iPad. Or I could tell it to play an alarm every morning at 7am, then take a photo. Backup photos on X device. On the 365th day make all photos into a movie. Add text "A year in the life of [ENTER NAME]"
I think Apple needs to remember the reason a lot of people bought Apple products in the first place was because their simplicity allowed the technology to get out of the way and let people create. iPhones; social networks are all one-sided consumption, and people are getting bored. They love making stuff.
I think if Apple doesn't give people more of this kind of creativity, then people will flock to whoever does.
...Even cooler would be a combination of Project Glass and that LEAP system. I could be drawing blueprints, shaping 3D models, or making programs in augmented reality. It would be cool to look into a room and see dimensions of all the walls - see virtual previews of furniture in the scene; pull and arrange table sizes, shelves, bend and alter models. Then you could package it up to make a catalogue for other people to browse and choose options from.
I'd have a stack of cards, media files, functions, etc. in front of me. Draw lines between objects, stack, rearrange cards, manually code some parts. Some kind of combination of making an art collage and a circuit board.
Hmmmmm....
Runtime Revolution have been providing a Hypercard environment for at least a decade, and the technology they acquired had been in use since about 1992 (it was originally designed for Unix environemnts).
Runrev's Livecode produces hypercard-like applications that run on Windows, OS X, linux, android, and iOS. It also runs server-side, but I have no use for that part of the tecnology.
And no, I don't work for them. I've just been using the technology for the past 10 years or so.
Project management decreed that a wizard would ship with the next release. I was a full time development manager, but and as all the programmers were busy building features, I could get away with grabbing this task for myself. I used RR and built it in a week-end. A week of polishing and catering to PM requests followed, and we were ready to ship on Windows and several flavours of Unix.
Then somebody blabbed that it was written in HyperCard rather than Java. Faeces was Flung Furiously at Fans. In the end, it was rewritten for the next version over the course of a month or two. But it was Java! I engaged in a little revisionist history: Instead of saying that my work was thrown away, I took credit for building the successful prototype.
Has anyone recently produced an app that lets users program on iOS?
http://www.art.net/~hopkins/Don/hyperlook/index.html
It used NeWS PostScript both as its graphics model and its scripting language, and it extended the HyperCard Object=>Card=>Background=>Stack delegation model to send messages over the network to the client (what we now call the web server -- the terms client and server have switched place since then).
Wikipedia describes NeWS: http://en.wikipedia.org/wiki/NeWS
In many ways NeWS had an excellent design for thin-networked clients
+ moving much of the processing to the display
+ allowing clients to reduce network traffic by defining new operators
+ separating graphical user interface semantics from client program semantics.
+ the PostScript drawing model, which is far easier to use and more powerful than other graphical APIs, even compared to ones being used 20 years later.
NeWS was architecturally similar to what is now called AJAX, except that NeWS:
+ used PostScript code instead of JavaScript for programming.
+ used PostScript graphics instead of DHTML/CSS for rendering.
+ used PostScript data instead of XML/JSON for data representation.
I worked with Arthur on developing HyperLook into a commercial product, and used it to port SimCity to OpenWindows on the Sun workstation.
Here are some brochures, manuals and articles about GoodNeWS/HyperNeWS/HyperLook, and the HyperLook SimCity manual:
http://www.scribd.com/collections/3512581/HyperLook-Manual
Micropolis is the open source descendent of the original SimCity code that I ported to Unix.
In 1992 I was in my final year of secondary school and got into a science extension program which paired students with industry.
Somehow or other I ended up with a guy from DSTO (Australia's publicly funded defence arm), and he thought it would be a good idea for me to test the results of underwater acoustic transmissions against some results they had (he didn't tell me why this was needed, but it was pretty obvious..)
Anyway, he was a Fortran programmer who used a VAX. My family had a Mac Plus with Hypercard. He gave me "Numerical Recipes in Fortran"[1] and I ended up implementing Newton's method[1] in Hypercard. After that I felt I really understood calculus...
I've been using it as my main development toolkit since 2005 and been quite happy. I am scheduled to speak at their world wide conference this month, so if you have any question, just ask. If you liked HyperCard and want to see what it could have been, just check LiveCode
=)
Who knows when (if) I would have gotten into programming without HyperCard.
Side note: My other dream has been to run NeXTstep on my Mac -- I understand that can be done too, but it looks like a ton of work.
- HyperCard influenced design (Stacks/Cards)
- Focused on mobile use, HTML5 with offline use
- RESTful server component with git as the backend storage
- Seperate web app for stack access & design
- JavaScript as scripting language
- Local Storage/offline cache for data storage
Been toying with it as a personal project - I have prototype working...
Taking the week off next week to work on this again - going to start with a demo Stack online.
My team has been debating about building something similar for years. I just want it to exist!
Nobody has really heard of Groff, Pellow, Nielsen and the rest, who made it work multiplatform, over the command-line, etc. ie. world-wide. Nobody was astonished by them back then, because what they were doing was nothing special: several such systems existed already both commercial and academic. They were the cheap students, whose work allowed it to be opened up and given away without charge. WWW grew like it did because of two reasons: it was free of charge, because it was actually made by cheap and disposable students, and the then changing climate of the deregulation of the internet, of which some companies ie. Vermeer, Netscape could take early advantage of.
CERN likes cheap students' work, and sell if off as stellar examples of innovation by CERN. Read Facts and Mysteries in Elementary Particle Physics by Veltman if you feel to downvote this because of CERN.
I'm not sure Bill Atkinson qualifies as just "some typical Apple guy." That aside, in 1987 there really wasn't a concept of "open vs. closed," at least not in its modern interpretation.
edit: Found it. http://hem.passagen.se/johan99/files.htm
1) I miss HyperCard!
2) This seems to have been influenced by HyperCard: http://www.citia.com (Disclosure: I am not connected to them at all).
HyperCard never got around to supporting color. At least, not properly; I think there were extensions to do it. HyperCard was released in 1987, the same year as the first color mac, but was only monochrome. The "Color Tools" came out in 1992(!) but still made life difficult by not treating color pictures the same way as monochrome pictures. Given that the whole idea of HyperCard was to have pretty graphics you can interact with, the lack of color was pretty crippling by the time most macs had color screens.
It was finally discontinued in 2004, and they'd never got around to implementing proper support for color graphics.