Why Was Hypercard Killed?
theodp writes "Steve Jobs took the secret to his grave, but Stanislav Datskovskiy offers some interesting and illustrated speculation on why HyperCard had to die. 'Jobs was almost certainly familiar with HyperCard and its capabilities,' writes Datskovskiy. 'And he killed it anyway. Wouldn't you love to know why? Here's a clue: Apple never again brought to market anything resembling HyperCard. Despite frequent calls to do so. Despite a more-or-less guaranteed and lively market. And I will cautiously predict that it never will again. The reason for this is that HyperCard is an echo of a different world. One where the distinction between the "use" and "programming" of a computer has been weakened and awaits near-total erasure. A world where the personal computer is a mind-amplifier, and not merely an expensive video telephone. A world in which Apple's walled garden aesthetic has no place.' Slashdotters have bemoaned the loss of HyperCard over the past decade, but Datskovskiy ends his post on a keep-hope-alive note, saying: 'Contemplate the fact that what has been built once could probably be built again.' Where have you gone, Bill Atkinson, a nation of potential programmers turns its lonely eyes to you."
In the 1970s, one manufacturer made the hardware, operating system and (most of) the software.
Apple wanted to resurrect that model in the 1990s and got beaten back by the "open" architecture PC clones, which were from a more flexible type of system.
Apple finally rediscovered its favorite business model in the iPhone, because cell phone customers haven't yet figured out that phones are little computers with antennas now.
Jobs and his cronies killed Hypercard because it would have thwarted that model. With Hypercard, all software was driven by a powerful database and configured as interface. It would have revolutionized the web and how we make custom software (now done in VBscript) today.
But, it might have let things get out of control, and Apple couldn't allow that.
Futurist Traditionalism
Where have you gone, Bill Atkinson, a nation of potential programmers turns its lonely eyes to you.
Bill Atkinson: ... and that is how HyperCard works. Sir, HyperCard stands to transform most of your average users in application developers. It will be liberating and put the world at their ... ... okay ... ... ... ... ... ahhh that takes your photos and sends them to people ... ahhh over the goddamn internet ... with very few buttons. ... ...
Steve Jobs: People don't "want" to be liberated. People don't want to think. People don't want to have the burden of imagination placed on them. They want my imagination superimposed on top of theirs. They want what I tell them to want.
Bill Atkinson:
Steve Jobs: Nobody knows what to do with your 'HyperCard' program, look at all those buttons. All those buttons screaming at me, all night long. Pushing me into the lockers. Stealing my lunch money. NO MORE BUTTONS.
*hurls a paperweight as hard as he can several feet from his desk*
Bill Atkinson: Um, we can change the UI
Steve Jobs: More than that, trim it down. Just a few options. 'Applications' is too broad -- too many branching factors.
Bill Atkinson: Well, we could limit it to just database applications
Steve Jobs: No, you know what people like? Photography. Make it make photos! Hold on a second
*Jobs snorts a huge line of cocaine off his desk*
Steve Jobs: Oh jesus that was good. Wait, wait I'm getting something ahhhh ahhhh la la la la la ahhh I'm getting something. Write this down: Postcard making application
Bill Atkinson: Sir, you're throwing away such a powerful application for mere postcard func
Steve Jobs: Goddamnit Atkinson, this is exactly what HyperCard -- I mean PhotoCard -- needs to make it out there. Now go forth and do!
Bill Atkinson: Yes my master
And that's where Bill Atkinson has gone!
My work here is dung.
The spirit of hypercard was easy content creation/scripting by users. Over time that became Geocities, and now it's Facebook. Very few people want to program as an end in itself, and it's not like hypertext went away, the tools just became progressively less low-level and geeky.
Socialism: a lie told by totalitarians and believed by fools.
Look, the average user is not us. The average user doesn't want to program their computer. The average user is, in fact, in the market for an expensive video telephone that also plays Angry Birds. That's why HyperCard was killed, and why the company that killed it went on to make literally unimaginable amounts of money. I don't like Steve Jobs or the direction Apple has gone in the past twenty years but I'm not going to delude myself into thinking that "what I like" is "what everyone wants and needs"; there are enough people here already doing that.
Supercard didn't flourish. The market was just too tiny. In many ways, Filemaker and similar apps filled the niche.
If people REALLY wanted a Hypercard-like program, there were alternatives.
Or, it could be that all those fond memories of Hypercard are exaggerated. I can't recall even one such application that was useful apart from simple educational games. The challenge in creating a GUI-based development system has been tackled many times. The most recent one that I have used is the default Mindstorms programming environment LabView, which I quickly discarded for a gcc-based environment.
The one killing blow that keeps me from really using these environments is that they are fundamentally incompatible with version control. This means that they cannot be large projects, or have much collaboration -- relegating them to trivial systems, which are all I remember Hypercard being.
The wheel is turning, but the hamster is dead.
What I'd really like to see is a merging of the capabilities of system level and interface level scripting languages. The interface guys are all in AJAX-y Javascript land, while system-level scripting (at least on a Mac) is through AppleScript -- HyperTalk for the OS -- and well-formed apps. Reintegration would be awesome.
Remember this? http://www.latenightsw.com/freeware/JavaScriptOSA/
App Store and iPhone locking notwithstanding, I don't think it's a nefarious user-cannot-be-developer intent (though I'm sure many Slashdotters will disagree), I think it's simply where the market went and Apple's over-extension got the better of it.
Hire a Linux system administrator, systems engineer,
People tend to see conspiracies whenever something doesn't go the way they'd like. "Why didn't you do what I wanted you to do? It must be that you have a secret plan and you're out to get me!" In reality, I doubt that it was about Jobs wanting to make sure people can't do [whatever] with their computers, but because various people don't want to bother with it. In spite of the article's claim that there were "frequent calls to [revive Hypercard]" and a "more-or-less guaranteed and lively market", there probably wasn't enough actual interest to warrant development.
See here's the thing: there are lots of things aimed at allowing people to script/automate things. There's Applescript and Automator, and some of these sorts of "programs" can be made with Filemaker products. If you want to get deeper, you can get Xcode for free. It's not as though there are no tools available.
I think the real problem is that there's a lot of people who don't want to deal with the complications of making their own applications, even if it's as simple as Hypercard. Then there are people who do want to make their own applications and are willing to learn Xcode. There isn't a lot in between, and for those people, Automator and scripting serves well enough, and Apple probably thinks those are better solutions than Hypercard.
Ok, so maybe AppleScript and Quartz Composer aren't 100% exactly what Hypercard was, but they're still there, and there's Xcode if you want to do "real" development. Not to mention that you've got all the usual *nix tools available if you're that kind of power user.
To pretend that Apple killed Hypercard because it interfered with the Mac "walled garden" is just a conspiracy theory. If that was the reason it was killed and remained dead then Mac OS X wouldn't ship with python and Bash. Apple wouldn't have been giving Xcode away (and recently selling it as a download for $5). Nor would they have provided Quartz Composer and AppleScript.
But yeah sure, walled garden, ooooh, spooky...
Greylisting is to SMTP as NAT is to IPv4
Apple didn't kill Hypercard, the WWW did.
But by the time they actually stopped selling it, it hadn't been updated in many many years. All the people who were really into Hypercard had long since migrated into two different technologies: Supercard, which is still being made I guess (most versions of Myst were built on it), and this little technology called... oh gosh, what was it now... "HTML" or something like that.
Seriously, just about anything you could possibly want to do in Hypercard could be done just as easily in HTML with the advantage of being accessible to the world at large. There were a few exceptions, but those were taken care of at first by plugins and now by HTML5.
Mind you, I say this as someone who ran the Hypercard SIG at one of northern California's largest MUGs.
You catch enchiladas by picking them up behind the head and holding them underwater until they don't kick anymore -VeGas
Look, the average user is not us.
But that doesn't mean Apple has to actively hinder the average user from becoming us.
Any cancelled project that was *truly* useful has several open-source versions of the same idea. So, where is hypercard for linux?
LiveCode imports HyperCard stacks and is pretty much the continuation of HyperCard. It is multi-platform (Mac, Windows, Linux, iOS, Android, Web) and many apps sold on those platforms today are written in LiveCode. The company that makes LiveCode is www.runrev.com
HyperNext, HyperStudio, LiveCode, and SuperCard are all available and based on the Hypercard model, which is at least mentioned in passing in the article (but not the post, above). When I RTFA, I noted the author states: "All of (the programs based on the Hypercard model) are failures for the same reason: they insist on being more capable, more complexity-laden than HyperCard". Wow, adding more features and making programs more capable makes them a failure? Uh, no. In fact, Hyperstudio is really just an updated clone of Hypercard with lots of color and multimedia features added. The fact is that the Hypercard model had its place as an education tool, but was not that useful for most applications. The article, and the person who posted it here are not really talking about Hypercard, their rant is more a platform to spread conspiracy theories and Apple bashing, which is fine, enjoy yourself, but call it what it is.
Supercard was expensive, it's not the sort of thing a parent would buy on a whim. The beauty of Hypercard is that it came with the OS so kids could discover the joy of coding on their own. The language was designed so a person reading the source could start to figure it out quickly. It was the perfect gateway language.
Unfortunately, Hypercard gave way to Hypercard Player, which then became a specialized commercial product, and at that point Hypercard as phenomenon was dead.
I read the internet for the articles.
Ward Cunningham's first prototypes of the Wiki concept were built using a hypercard stack. Hypercard didn't adapt to the network (and most specifically the Web), and was replaced, not by something better, but by something different.
As someone who was directly involved with HC2.0 and to some degree HC3.0, I can say with zero hesitation that HC did not die, it committed suicide.
That suicide was due to all of the classic and well known problems in the industry, including but not limited to, monumental feature creep, empire building, left-hand-right-hand, second-system effect and the general craziness that was endemic to Apple before Jobs returned.
HC3 was supposed to be HC2 further improved with real color support. In its last incarnation before disappearing it was a QuickTime module for embedding interactivity into movies. That is all the explanation anyone needs.
But that doesn't mean Apple has to actively hinder the average user from becoming us.
No, it doesn't. I figure Apple does it out of benevolence to the human race.
I introduced Steve to Interface Builder in 1986 (at NeXT). (It was written in ExperLISP for the Mac - completely OO, and deeply integrated with the toolbox.). His first comments were typical Job's "I've seen much better...". He was referring to HyperCard. By the end of the meeting, he was sold, and NeXT built the Object-C version still in use today. We created an (unreleased) product that was an OO/incrementally compiled cross between HyperCard and IB in '87. I also built a much more powerful tool called Action! for the TI micro-explorer in '88.
So Steve liked HyperCard a lot; he just realized that IB was more powerful. It is surprising to me though that he didn't pursue an easier to use variant... We still need one! Squeak is the closest so far.
That's why XCode is included with Mac OS X allowing the user to code for the Mac, iPhone or iPad or even just futz about with simple C code directly with the Gnu compiler.
Mmmyep.
Oh, wait...
> But that doesn't mean Apple has to actively hinder the average user from becoming us.
They don't.
HC was dead long before Jobs returned. It hadn't seen a major release in years, and the lead develop was the only guy left on the team. I don't even think he was there when they bought OpenStep, let alone when Jobs took the helm.
The only people saying otherwise are the haters here on /. and in an article by someone who admits to not really knowing. This is simply an example of people seeing what they want to see. This is why conspiracy theories are so prevalent.
If Hypercard and the concept behind it is so great, why aren't you superior basement-dwellers writing your own? If you've been "bemoaning" its loss for over a decade, why aren't there a hundred open source versions?
Oh yeah. You want Apple to do it for you, at their expense, so you can take it for free while at the same time claiming you invented it and bashing Apple for doing all your research and hard work for you. You want to keep yourselves on pedestals so that nobody can send an email without consulting a Birkenstock-clad neckbeard. Too bad Apple is making all the toys that previously were your domains to "idiots" and "sheep" and anybody else who doesn't think that you should need to devote your life to computing to be "worthy" of using a computer.
No wonder nobody important pays attention to what the "Slashdot community" wants.
Everybody gets what the majority deserves.
But they didn't reject BayCard.
But to the point: HC died when it was sent over to Claris, and then sent back. When products get seconded like this it's almost always a kiss of death. Very few survive the process even once. Twice?
Kevin tried to bring HC back to life pretty much single-handed, but it was not to be. When he left the jig was up, although I argue that was true long before. Its constant re-purposing did not bode well, and by the time I saw it in 1996 it was only nostalgia that I felt.
Likely on the basis that you aren't supposed to have programming languages in the iOS App store (stupid of Apple, but it's their sandbox).
Apple hasn't stopped anyone from making HyperCard for OS X and if there was enough of a demand, I should think it would have shown up long ago. Remember, OS X comes with Applescript which, although a bit harder to use, covers much of the functionality of HyperCard.
Faster! Faster! Faster would be better!
And pay us oodles of money because we are the wizards and they the pages. Works for me. People interested in a craft will figure out the tools. People not interested won't care to learn they'll get someone else to do it for them. Ex. I'm not interested in masonary. When I needed brick work done I didn't say "well I only need a chisel, a hammer, and a bucket to mix motar". I didn't care, it didn't interest me, I certainly couldn't be bothered spending the time to become proficient in the task so I paid a few grand and had someone that already knew what they are doing to do the work for me. Works for me, they got the sunburn while I played videogames.
Yup. It was called HTML.
Around 1995 there was a university teaching some kind of "The future of publishing" class. It was mostly just Hypercard. Some FTP, Gopher, etc. About 3 weeks in the prof came in said "To hell with Hypercard, we're learning HTML." even though the prof was learning right along with the students.
Within a year all of those students had been scouted by internet startups.