Modifiable Software Systems: Smalltalk and HyperCard
summary
Claims that software where users can inspect and edit running code changes who can extend applications, demonstrated by Smalltalk live image (every class and method editable, new tooling like code browsers and overlapping windows) and HyperCard stacks (UI-first authoring, bundled with the Mac, implemented in Pascal so core source stays closed). Research distills seven insights: think outside the box, follow a clear vision, dogfood features, open source, ship widely, get “in the box,” and value spin-offs that actually influence web browsers and web IDEs.
AI-written summary · about
chapters (18)
- 0:00Intro
- 2:17Big Nerd Ranch
- 2:46Seven Insights about User-Modifiable Software
- 2:57Think outside the box. Smalltalk and HyperCard took significantly different approaches to creating user-modifiable platforms.
- 4:04Think outside the box. There are many ways a user-modifiable system can work.
- 4:19Focus on a vision. These systems were driven by simple visions, not detailed up front designs.
- 6:51Focus on a vision. Following a simple vision can yield better results than following a detailed plan.
- 7:56Eat your own dogfood. Make your system practically useful for you.
- 8:14Open-source it. One reason Smalltalk evolved and HyperCard died is the availability of the source code.
- 9:20Open-source it. One way to ensure user-modifiable software stays available to users is to open-source it.
- 9:36Put it out into the world. The reason we know about these systems is because they took steps to get into business and consumers' hands.
- 10:53Put it out into the world. One way to increase your system's impact is getting your system into consumers' or businesses' hands.
- 11:30What is the box today?
- 11:41The web.
- 11:52Get it in the box. Find ways to make the system immediately available to users.
- 12:03HyperCard as a Successor to Smalltalk
- 12:29The Web as a Successor to HyperCard
- 13:28Appreciate spin-offs. The biggest impact your system has may be inspiring another system.
related talks
47mThe Meaning of LIVE
49mCultures of Programming
50mSoftware Is Details
01h 32mResearch Methods for Designing Next-Generation Programming Systems
53mSoftware Design: Beyond Boxes & Lines
59mKeynote
52mChaos Development: Removing software as the inhibitor of Agile
52mWorse Is Better, for Better or for Worse
