4 ms·
Speaking of HyperCard: Inspired by a mind-expanding LSD journey in 1985, I designed the HyperCard authoring system that enabled non-programmers to make their o
by a4isms 4y ago
Speaking of HyperCard:
Inspired by a mind-expanding LSD journey in 1985, I designed the HyperCard authoring system that enabled non-programmers to make their own interactive media. HyperCard used a metaphor of stacks of cards containing graphics, text, buttons, and links that could take you to another card. The HyperTalk scripting language implemented by Dan Winkler was a gentle introduction to event-based programming. Steve Jobs wanted me to leave Apple and join him at Next, but I chose to stay with Apple to finish HyperCard. Apple published HyperCard in 1987, six years before Mosaic, the first web browser.
—Bill Atkinson https://www.folklore.org/StoryView.py?project=Macintosh&story=Joining_Apple_Computer https://www.folklore.org/StoryView.py?project=Macintosh&stor...
My recollection of HyperCard is that it was a grassroots success, Apple did not invest in it, Apple never made a compiler to turn stacks into Mac apps, &c. I personally did two professional HyperCard stacks. One was an internal tool used by a consulting client. The other was a configuration tool for a very successful (at the time) Java development suite. I wrote it in a weekend to meet a deadline, which is why it was written in HyperCard and compiled to run on all our supported operating systems using a third-party compiler.
My employer was aghast at this, our mantra was that if we’re selling Java tools, wherever possible we would write them in Java. I thought I was a decent programmer at the time, but no way I could bang out a robust customer-facing tool in a weekend using Swing or AWT or whatever.
It was eventually rewritten in Java by a co-op student, it took their entire work term. So eventually, everyone was happy. But HyperCard got the job done when shipping fast mattered.
- naikrovek 4y agospeed is important to you. I can tell because you abbreviated an abbreviation. > &c for those not in the know, "etc" is an abbreviation for "et cetera" which is Latin for "and so on." the Ampersand character itself evolved from the shape of the word "et" which alone is "and" in Latin. what do you do with all the time you save? :D
- a4isms 4y agoOthers may not know the origin of &c., so it's great that you explained. But here's a thought: Abbreviations are not about saving time typing for me. Other reasons for abbreviations: 1. Abbreviations, acronyms, and initialisms are a kind of jargon that compress long words into single tokens that communicate something in a single chunk. That is more efficient for _readers_ to parse... If they are in the know. 2. Speaking of being in the know, abbreviations, acronyms, and initialisms communicate which tribe you belong to, and this strengthens social bonds between writer and readers. 3. Some mediums have limited space available. Newspaper headlines, SMS messages, and the original Twitter tweets are examples of mediums with limited space. Abbreviations help compress longer messages to fit the medium. I happen to be a very slow author compared to just about every professional I know. Since it takes me a while to think about what I write, I find that trying to find shortcuts is not helpful with code or the written word. Cheers...