Technical Dimensions of Feedback in Live Programming Systems by Josh Horowitz
Get the full intelligence
Search transcripts, export clips, track mentions, and explore all topics from “Technical Dimensions of Feedback in Live Programming Systems by Josh Horowitz” inside PodZeus.
In this thought-provoking episode of *Feeling of Computing*, hosts Jimmy and Ivan explore the technical dimensions of live feedback in programming systems through a deep dive into Josh Horowitz’s seminal paper, *Technical Dimensions of Live Feedback in Programming Systems*. The discussion unfolds across three rich segments, beginning with a playful meta-experiment where the podcast itself becomes a live programming environment—using surprise guests and real-time interruptions to embody the very principles under scrutiny. The hosts unpack six core dimensions: granularity, reactivity, velocity, moldability, bidirectionality, and materiality, using vivid analogies like water hoses versus bow and arrow to illustrate how feedback shapes cognitive load and coding workflows. They critically engage with the paper’s visual metaphors, particularly the flower-and-ground diagram, while celebrating its clarity and conciseness in a field often burdened by verbosity. The episode culminates in a profound exploration of materiality—the idea that feedback isn’t just a representation but an active, causal part of computation—drawing on examples from E-Toys, analog synthesizers, and games like *Baba is You*. The live format becomes a living demonstration of these concepts, as audience input directly alters the recording in real time, blurring the line between content and process. The hosts reflect on how this paradigm shift toward 'naive realism'—where the interface is not a window into code but the code itself—redefines programming as an embodied, interactive experience. The episode closes with heartfelt appreciation for the collaborative energy of live participation and a nod to future guests, cementing the episode’s spirit of joyful, experimental inquiry.
Live programming systems deliver feedback on dynamic program behavior during editing, distinct from static checks like type inference, enabling new exploratory coding patterns.
The six technical dimensions—granularity, reactivity, velocity, moldability, bidirectionality, and materiality—provide a powerful framework for evaluating and designing live programming tools.
Materiality is the most transformative dimension: feedback must causally affect computation, not just represent it, redefining the interface as part of the program itself.
True moldability and materiality remain underdeveloped in current tools but represent a promising frontier for domain-specific, interactive programming systems.
Clarity, concision, and strong visual language in technical papers—exemplified by Horowitz’s work—can significantly enhance impact and accessibility in academic computing discourse.
…and 1 more takeaway available in PodZeus
Introducing the Live Feedback Framework
“With reactive feedback, programming begins to feel more like aiming a water hose than aiming a bow and arrow.”
Granularity: Depth of Feedback Visibility
The hosts analyze the dimension of granularity, discussing how deeply a live system reveals program internals. They critique the paper's visual metaphor of flowers sprouting from underground, debating whether it truly captures the depth of feedback or just visibility. Examples from Brett Victor's talk, Observable notebooks, and projection boxes illustrate varying levels of granularity.
Reactivity and Velocity: Frequency vs. Speed of Feedback
The discussion turns to reactivity (how often feedback is triggered) and velocity (how quickly feedback arrives). The hosts challenge the paper’s claim that faster velocity is always better, arguing that immediate feedback can disrupt thought processes. They use examples like autocomplete and slow computation to illustrate when delayed feedback can be beneficial.
Materiality: Feedback as Causal Force
“It's not that they're not Lisp anymore. It's that they're not... Oh no, oh no, oh no.”
E-Toys and the Illusion of Causality
The discussion centers on whether the E-Toys circuit simulator is truly material. One host argues it’s epiphenomenal—visual feedback doesn’t drive computation—while the other sees it as a powerful metaphor for naive realism, even if technically flawed.
“You must interrupt us mid-sentence. Don't use chat for feedback. You may change or break the rules at any time.”
“Moldability is just like a fart in the wind. It's probably the most generative section of this paper in terms of things that I want to do with it at least.”
“With reactive feedback, programming begins to feel more like aiming a water hose than aiming a bow and arrow.”
Hosts
Guests
josh horowitz
person
feeling of computing
media
zoom
product
Jimmy
person
e-toys
product
brett victor
person
clojure
other
baba is you
media
boxer
other
Lou
person
Get the full intelligence
Search transcripts, export clips, track mentions, and explore all topics from “Technical Dimensions of Feedback in Live Programming Systems by Josh Horowitz” inside PodZeus.
Start discovering podcast insights today
Start with a 7-day trial and explore a growing catalog of popular podcasts. No credit card required.
No credit card required • 7-day trial • Cancel anytime
