An upgrade to HyperCard was SuperCard, which supported color and a whole bunch more. I wrote a printed circuit design program in SuperCard, which generated Gerbers for double sided boards, no soldermask or silkscreen. I wish I still had it, source code and all of my designs are long gone. That was maybe around 1995 IIRC.
I used the GUI layout tool to draw the board using basic shapes, which a script would then interpret and convert into Gerbers. My boards were typically around 2 x 2 inches, sparsely populated with through hole parts. I have a hunch that I lucked out with a board supplier who could interpret my files.
LiveCode [1] [2] still exists and seems to be actively maintained!
Runtime Revolution was the spiritual successor to SuperCard, and made building color, cross-platform stack-like apps totally possible. The language is still very close to HyperTalk, so it has a much shallower learning curve than many C-style languages.
> SuperCard remains a 32-bit application and will continue to be for the foreseeable future. This means it is not compatible with Catalina (macOS 10.15) or later versions of macOS.
Boooo I got super excited for a moment at the prospect of building some stacks.
There was a wild way that Hypercard sort of brought all the pieces of the Mac together into a single app. There was the familiar Mac UI you could create with alerts, buttons, etc. Basically MacPaint was rolled in as well and a thin MacWrite for text.
It was as if over the years all the pieces of the Mac had been created in anticipation of Hypercard.
If you're interested in an environment similar to HyperCard that runs on modern computers and produces documents that can be shared easily, have a look at Decker: https://beyondloom.com/decker/
The built-in drawing tools are 1-bit, but internally Decker uses paletted color, and there are ways to import and manipulate color images, as well as draw in color programmatically: https://itch.io/post/7387198
I’ve always wondered what the whole color thing was about.
I latched onto HyperCard as a kid and was very taken by the premise of making adventure games with it. Its lack of color always seemed odd, but was often worth tolerating because of all you could do. I really appreciate this article explaining it all.
That sounds amazing. Kind of like Shockwave/Flash but perhaps more beginner-friendly, backward-compatible with HyperCard, and built into the QuickTime format. Of course, it probably would also have become a security nightmare like Flash (and probably most popular complex media formats to date.)
Nonetheless, it's a shame that Apple killed its most successful Mac development platform aimed at regular users. As much as I like Swift Playgrounds, it doesn't seem to have the instant and easy learning curve of HyperCard.
Apple had a bunch of interesting projects at the time that they never got out the door. You kind of get the impression that it was very developer-driven, I wouldn't be surprised if it was something like all of the cool features worked but the none of the boring but necessary stuff did, and that's why they never shipped.
Apple at the time was also an example of the worst case of internal fiefdoms, where managers would get competing projects killed out of spite or to poach engineers. The only way to make your project survive was to get it rolled into some bigger, more important project that couldn't be killed (but this also meant the projects were too big and could never be finished).
Copland was an example of this - it was going to be everything and the kitchen sink.
Another example of the fiefdomness was their crazy lineup of dozens of machines - there was no coordination between the business market team and the home market team etc and they all wanted to release their own targeted models.
We used to make all kinds of gory and bloody stickman “side scrollers” in hypercard in 7th grade. Blood was just black spray can tool. Or if you were really skilled, animated actual drops.
I have an old HC stack I would really like to rebuild in a more modern environment, e.g. a Web app or something similar. Does anyone have any recommendations how can I examine the stack and extract the source?
There are several options. LiveCode [1] (formerly open source, now closed) can open HyperCard stacks and is compatible with round 85% of the native syntax - so some things will work, and some bits will need rewriting. I am pretty sure they offer a free trial so you can check to see how well it does at converting your stack before committing.
If you are on a Mac, the command-line stackimport tool [2] will convert the stack to an XML-based format which you can inspect with regular tools.
As a final option, if you just want to get your stack running on the web (and don't mind it being a bit clunky), HyperCard Online [3] (my project!) lets you upload a stack where it will be available on archive.org, and playable directly in the browser, thanks to in-browser emulation of the entire Mac / HyperCard system. You can see examples of stacks using this technology in the collection [4].
36 comments
[ 27.9 ms ] story [ 720 ms ] threadI used the GUI layout tool to draw the board using basic shapes, which a script would then interpret and convert into Gerbers. My boards were typically around 2 x 2 inches, sparsely populated with through hole parts. I have a hunch that I lucked out with a board supplier who could interpret my files.
I'm pleased to see that SuperCard still exists!
https://www.supercard.us/
Just barely. There’s not a 64-bit version (for lack of Carbon libraries), much less one for ARM64. The developers suggest using a VM:
https://www.supercard.us/supercard-in-parallels.html
Runtime Revolution was the spiritual successor to SuperCard, and made building color, cross-platform stack-like apps totally possible. The language is still very close to HyperTalk, so it has a much shallower learning curve than many C-style languages.
1. https://livecode.com 2. https://en.wikipedia.org/wiki/LiveCode_(company)
Boooo I got super excited for a moment at the prospect of building some stacks.
It was as if over the years all the pieces of the Mac had been created in anticipation of Hypercard.
It's also funny because the creator of HyperCard (Bill Atkinson) thought up the idea wall on LSD on a park bench: https://www.youtube.com/watch?v=bdJKjBHCh18
[0] https://en.wikipedia.org/wiki/ViolaWWW
[1] Viola 3 website (archived): https://web.archive.org/web/20190428095157/http://www.viola....
https://news.ycombinator.com/item?id=19266420
The built-in drawing tools are 1-bit, but internally Decker uses paletted color, and there are ways to import and manipulate color images, as well as draw in color programmatically: https://itch.io/post/7387198
I latched onto HyperCard as a kid and was very taken by the premise of making adventure games with it. Its lack of color always seemed odd, but was often worth tolerating because of all you could do. I really appreciate this article explaining it all.
HyperCard had some primitive reflection capabilities, where you could open a different HyperCard file and read its scripts.
I was pretty blown away when I used this truck to read in clear text the entire source code for Myst. Teenage me was pretty proud of myself.
https://news.ycombinator.com/item?id=33293935
Nonetheless, it's a shame that Apple killed its most successful Mac development platform aimed at regular users. As much as I like Swift Playgrounds, it doesn't seem to have the instant and easy learning curve of HyperCard.
Copland was an example of this - it was going to be everything and the kitchen sink.
Another example of the fiefdomness was their crazy lineup of dozens of machines - there was no coordination between the business market team and the home market team etc and they all wanted to release their own targeted models.
https://medium.com/@donhopkins/hyperlook-nee-hypernews-nee-g...
Its really a crime Sun didn't OpenSource NeWS.
If you are on a Mac, the command-line stackimport tool [2] will convert the stack to an XML-based format which you can inspect with regular tools.
As a final option, if you just want to get your stack running on the web (and don't mind it being a bit clunky), HyperCard Online [3] (my project!) lets you upload a stack where it will be available on archive.org, and playable directly in the browser, thanks to in-browser emulation of the entire Mac / HyperCard system. You can see examples of stacks using this technology in the collection [4].
[1] - https://livecode.com/
[2] - https://github.com/uliwitness/stackimport
[3] - http://hypercardonline.com/
[4] - https://archive.org/details/hypercardstacks?sort=-date