~/talk

Bespoke: Interactively Synthesizing Custom GUIs from Command-Line Applications By Demonstration

Talkat UIST 2019 · 2019-10-20..10-23· [developer-experience, design-collaboration]
links:none on file
links:none on file
slides:none on file

Bespoke converts command lines into editable GUIs by parsing commands, inferring type and range from examples, recognizing pipes and repeated patterns, and mapping parameters to widgets then exporting a simple YAML representation that teammates can share. It runs as a Jupyter-style notebook with a fallback terminal. In a 6-participant study users build custom GUIs (ffmpeg, Ludwig for Kaggle, lecture-podcast OCR) in ~30–60 seconds each; limitations include no exclusivity inference or loop synthesis and reliance on a correct example trace.

AI-written summary · about

  1. 0:00Introduction
  2. 0:18Why GUI
  3. 1:17ffmpeg
  4. 2:15notebook
  5. 2:44workflow
  6. 3:58how it works
  7. 6:14exploratory study
  8. 6:46examples
  9. 7:55use cases
  10. 8:29the main idea
  11. 8:45bootstraps declarative
  12. 9:13empower user choice
  13. 9:37empower user narrative
  14. 10:03conclusion
  15. 10:25quick question
  16. 10:46podcast to PDF
  17. 11:29Questions
~/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.