3rd year Ph.D. student. I like building things, so I'm researching programming languages at the University of Chicago. More specifically: can we augment programming with direct manipulation interactions?
My advisor is Ravi Chugh.
Let's make programming great again.
I currently (March 2018) work on Sketch-n-Sketch, a direct manipulation programming system. There's some videos, a demo, and code online.
Presentation at UIST 2016
Deuce: A Lightweight User Interface for Structured Editing. Brian Hempel, Justin Lubin, Grace Lu, and Ravi Chugh. ICSE 2018. To Appear.
Semi-Automated SVG Programming via Direct Manipulation. Brian Hempel, Ravi Chugh. UIST 2016. (slides) (video)
Programmatic and Direct Manipulation, Together at Last. Ravi Chugh, Brian Hempel, Mitchell Spradlin, Jacob Albers. PLDI 2016. (slides) (video)
LIVE 2018 Program Committee
PLDI 2018 Artifact Evaluation Committee
The Elm 0.18 exhaustiveness checker has exponential complexity for certain
case statements. The following patched versions of
elm-make tame this explosion somewhat and reduce Sketch-n-Sketch build times by 5x (or more). More nominal cases might see some slowdown instead of a speedup.
elm-make executable with one of the following binaries:
Computers can't pray.
Technical progress is not moral progress.
As your loved one dies, would you rather than a robot hold their hand?
Based on my personal time logs, I am currently 1.1% above the rate required to hit a target of 1879 hours this year. Details
|2018-02-25 – 2018-03-03||😀 40 hours|
|2018-02-18 – 2018-02-24||😀 42 hours|
|2018-02-11 – 2018-02-17||😐 35 hours|
|2018-02-04 – 2018-02-10||☹️ 21 hours|
|2018-01-28 – 2018-02-03||😀 40 hours|
|2018-01-21 – 2018-01-27||😀 41 hours|
|2018-01-14 – 2018-01-20||😀 41 hours|
|2018-01-07 – 2018-01-13||😀 40 hours|
|2017-12-31 – 2018-01-06||☹️ 23 hours|