Hal Abelson and Gerald Sussman on Programming and Stuff and Gregor Kiczales on Teaching Millions of People How to Design Programs
For more Eelectrical Engineering, see Jade on The Integral Formulation of Maxwell's Equations . For more on music and poetry, see Moritz Klein's DIY Synth Prototyping Station . The idea is to be able to use computation to make languages for describing how modular synthesisers interconnect, and then to use those languages to describe sounds at different levels. I had this big bust-up with Richard Stallman in 2014, because I was basically saying that we should make the abstract information about the devices free, not some concrete realization of just a limited instance of it, which is what people typically mean by the term sofware . In fact the term software as it was originally used in the US defense world was to refer to manuals and training, as opposed to hardware, which is the term for the actual mechanical devices. In the world today software is fundamentally mechanical: a program is a concrete mechanism that performs some mechanical action in response its input. So wha...