tomasp
05/12/2025, 8:11 PMbrett g porter
05/12/2025, 8:20 PMKartik Agaram
Lu Wilson
05/13/2025, 5:38 AMKonrad Hinsen
05/13/2025, 2:50 PMKonrad Hinsen
05/13/2025, 2:52 PMKonrad Hinsen
05/13/2025, 3:00 PMThe first is a greater transparency. It should be possible to see inside software systems to a much greater degree. This will let users understand (and perhaps even change) how software works, but it would also enable more active critical discourse about software.Since the 1980s, i.e. the heydays of Lisp and Smalltalk, the focus of software engineering has moved from artisanal to industrial production. That moved software fully into the norms of modernism, one aspect of which is opacity to the non-initiated. A critical discourse requires non-experts to be able to participate. I see this as an important aspect of jamming as described to @Lu Wilson.
Konrad Hinsen
05/13/2025, 3:06 PMAlthough Smalltalk inspired virtually all modern object-oriented langugages, very few of them retained this ability.And this is perhaps the main reason why Smalltalk survived. Its users are very attached to this ability, and don't find it in any of the more popular contemporary systems.
Konrad Hinsen
05/13/2025, 3:08 PMThe second thing that I argued for is greater methodological freedom.Isn't that the role of academia?
Konrad Hinsen
05/13/2025, 3:19 PMAs software designers, we are often using abstractions to hide the internals of a system from its users (or other developers). But such abstractions often hide contradictions that the implementors had to resolve in some, often imperfect way. If the abstractions do not leave any hint of such complexities, it is easy to hit their limitations and use them in a way in which they break.I have seen this a few times in scientific computing: people using software while having an incomplete mental model of what it actually does. Once I got into a heated debate with a journal editor when, as a reviewer of a submission, I said that "This software should not be made available as a ready-to-use tool because it's cannot be used safely without a prior careful study of the source code." The journal editor was unhappy because such considerations were not part of the journal's evaluation criteria.
Konrad Hinsen
05/13/2025, 3:23 PMKartik Agaram
if it was a "jam", then anyone could change the space and 'unfuck up' the spaceBut sometimes decisions are easier to make than they are to unmake.
Lu Wilson
05/13/2025, 9:32 PMKonrad Hinsen
05/14/2025, 6:05 AMKonrad Hinsen
05/14/2025, 1:51 PMtomasp
05/15/2025, 12:21 PMtomasp
05/15/2025, 12:32 PMtomasp
05/15/2025, 12:39 PMLu Wilson
05/15/2025, 12:42 PM