Modifiable Software Systems: Smalltalk and HyperCard
When software doesn’t fully meet the needs of its user, what are the user’s options? For commercial software, the user can lobby the manufacturer for the feature they need—but the manufacturer may not respond. For open-source software, the user can fork the repo and add the feature themselves—but this requires becoming a developer on the platform the app is written in.
But there have been better options in the past history of computing: software platforms that allow users to inspect the code of their software and modify it in the same environment the software runs in. With these software platforms, anyone using the application already has all the tooling they need to see how the application works and modify it. Platforms like this have played a significant role in the advancement of personal computing; can they do so again? This talk presents two such user-modifiable software systems: Smalltalk and HyperCard. Based on research into these systems’ origins, properties, and impact, it offers seven insights from them that can be applied to current and future user-modifiable systems.
Josh Justice has worked as a developer since 2004 across backend, frontend, and native mobile platforms. He currently serves as the Web Platform Lead at Big Nerd Ranch, a web and mobile development shop in Atlanta, Georgia. In this role he explores approaches to software development that aid evolutionary design, reduce barriers to change, and increase developer productivity.
Tue 19 OctDisplayed time zone: Central Time (US & Canada) change
10:50 - 12:10
|Instadeq: A Live Programming Environment for End User Data Analysis and Visualization|
Mariano Guerra Instadeq
|Modifiable Software Systems: Smalltalk and HyperCard|
Josh Justice Big Nerd Ranch
|Peer-to-peer Syncing and Live Editing of Shared Virtual 3D Spaces: Challenges and Opportunities|
|Enhancing Liveness with Exemplars in the Newspeak IDE|
Gilad Bracha F5 Networks