~/talks

Philip J. Guo

what they talk about

all 7 in the filters

where they keep going back

  • UIST5 editions2015–2021

on a stage with

all 6 in the filters

who talks about the same things

nobody close enough yet

titleconferencedate
Unfolding State Changes via Live State-First DebuggingLIVE 20232023-10-23
Implements a live state-first debugger called Unfold for web GUIs that records and replays user traces, shows a timeline of changed UI states, links each state…
Talk on
Ten Million Users and Ten Years Later: Python Tutor's Design Guidelines for Building Scalable ...UIST 20212021-10-10
Python Tutor is a web-based code visualizer that grows over 12 years to over ten million users in 180+ countries, contributes to 55 papers across 35 groups in…
Talk on
Bespoke: Interactively Synthesizing Custom GUIs from Command-Line Applications By DemonstrationUIST 20192019-10-20
Bespoke converts command lines into editable GUIs by parsing commands, inferring type and range from examples, recognizing pipes and repeated patterns, and…
Talk on
Mallard: Turn the Web into a Contextualized Prototyping Environment for Machine LearningUIST 20192019-10-20
Mallard is a Chrome extension that adds a prototyping IDE to the developer tools panel, letting users drag/drop or right‑click to acquire images, text, tables…
Talk on
Porta: Profiling Software Tutorials Using Operating-System-Wide Activity TracingUIST 20182018-10-14
Porta records browser events and system events across IDEs, terminals and browsers using operating-system-wide activity tracing and a javac shim with DTrace…
Talk on
Fusion: Opportunistic Web Prototyping with UI MashupsUIST 20182018-10-14
A Chrome extension called Fusion extracts live DOM pieces from other sites, lets users crop UIs with a visual selector, and wires them into a host page via a…
Talk on
Omnicode: A Novice-Oriented Live Programming Environment with Always-On Run-Time Value ...UIST 20172017-10-22
Omnicode builds a live Python IDE that continually runs code and visualizes the entire history of every numerical value in an always-on scatterplot matrix with…
Talk on
DS.js: Turn Any Webpage into an Example-Centric Live Programming Environment for Learning Data ...UIST 20172017-10-22
DS.js is a bookmarklet that injects an example-centric IDE into any webpage, automatically parsing HTML tables and CSV/TSV files into a lightweight DSTable API…
Talk on
Torta: Generating Mixed-Media GUI and Command-Line App Tutorials Using Operating-System-Wide ...UIST 20172017-10-22
Torta automatically generates mixed-media tutorials by combining operating-system-wide tracing with screencast, bash hooks, keystroke and process logging to…
Talk on
Older Adults Learning Computer Programming: Motivations, Frustrations, and Design OpportunitiesCHI 20172017-05-06
An online survey of 504 programmers aged 60–85 from 52 countries uses Python Tutor as the recruitment channel and finds median age 66, 22% learning to make up…
Talk on
Codeopticon: Real-Time, One-To-Many Human Tutoring for Computer ProgrammingUIST 20152015-11-08
Codeopticon is a web tool that shows dozens of student editor + compiler + visual debugger workspaces as tiled, live replays on a real-time dashboard that…
Talk on
~/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.