Feeling of Computing

Technical Dimensions of Feedback in Live Programming Systems by Josh Horowitz

May 10, 2026
Josh Horowitz, researcher/designer at Ink & Switch and author of the paper on live programming feedback, joins to unpack technical dimensions of live feedback. They cover what live feedback means, six dimensions like granularity, reactivity, velocity, moldability, bidirectionality, and materiality. Short, jargon-rich conversations explore visuals, incremental responses, and when feedback becomes part of computation.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Live Means Dynamic Feedback Not Just Static Checks

  • Live programming means giving feedback on the dynamic behavior of programs as they are edited, not just static checks like types.
  • Josh's definition emphasizes runtime visibility, which enables exploratory workflows and better comprehension for novices and experts alike.
ANECDOTE

Concert Projector Hell Illustrates Frustrating Delays

  • Jimmy shared a Sigur Rós concert story where long projector adjustments ruined the event after a long wait.
  • He used it to illustrate frustration when tools (or events) spend excessive time on minor adjustments and block the main experience.
INSIGHT

Six Dimensions Frame Live Feedback Design

  • Horowitz presents six technical dimensions for live feedback: granularity, reactivity, velocity, moldability, bidirectionality, and materiality.
  • These axes let designers compare systems (e.g., Victor, Observable, Sketch-n-Sketch) and reason about trade-offs systematically.
Get the Snipd Podcast app to discover more snips from this episode
Get the app