~/talk

Fast Direct Manipulation Programming with Patch-Reconciliation Correspondence

Talkat PLDI 2025 · 2025-06-16..06-20· [developer-experience, ux-and-product-design]
links:none on file
slides:none on file

Introduces a patch-recon architecture that pairs syntactic program patches with a semantic recon that directly updates map output (in-place updates of marks and reuse of unaffected marks) and proves soundness: recon(V,diff) equals eval(patch(P,diff)). Implements CartoKit for geospatial visualization, reimplements six newsroom maps across 80 interactions, and reports a 2.92x median latency reduction (up to 6x on an 18s-eval case), enabling interactive edits without full program re-evaluation.

AI-written summary · about

  1. 0:00Research introduction
  2. 0:22Motivation for direct manipulation
  3. 1:05Direct manipulation systems
  4. 2:09Patch-eval challenges
  5. 3:12Patch-eval fails on large data
  6. 4:15Caching difficulties
  7. 5:19Patch reconciliation insight
  8. 6:02How reconciliation works
  9. 7:49Formal definition
  10. 9:15CardoKit example
  11. 10:19User interaction and diffs
  12. 11:02Patch updates program
  13. 11:25Reconciliation updates output
  14. 12:27Performance evaluation
  15. 13:53Generalizing to other systems
  16. 14:57Implementing in Sketch-n-Sketch
  17. 15:17Broader implications
  18. 15:58Summary and availability
  19. 16:40Q&A: Recon functions
  20. 17:46Q&A: Diffs and actions
  21. 18:49Q&A: GUI difficulty
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.