News
-
[July 2025]
Ragged Blocks: Rendering Structured Text with Style
to appear at UIST 2025.
-
[Feb 2025]
Code Style Sheets: CSS for Code
to appear at OOPSLA 2025.
-
[Feb 2025]
Sam presented
the code style sheets project at
PLATEAU 2025.
-
[Jan 2025]
Our study
with creative coding educators and toolmakers to appear at
CHI 2025.
-
[Dec 2024]
After more than fifteen years of failure,
finally posted a complementary CV.
-
-
[Jul 2023]
Started as director of undergrad studies for the CS department.
-
[Jun 2023]
Andrew McNutt is now a computer science doctor, post-doctor, and professor!
-
[Jan 2023]
Our initial study
of editor features for creative coding accepted to
CHI 2023.
-
-
[Apr 2022]
Bimodal Tangible Functional Programming
accepted to
ECOOP.
-
[Mar 2022]
Brian Hempel is now a computer science doctor!
-
-
[Aug 2021]
Delivered an ICFP keynote
with record low attendance.
-
[Mar 2021]
Thank you, Ivan Reese, for hosting me on the
Future of Coding
podcast.
-
-
[Dec 2020]
Tenure!
Many thanks
to the team: Brian, Justin, Mikaël, Cyrus, Nick, and Andrew
-
[Dec 2020]
Ivy conditionally accepted to CHI 2021.
-
[Nov 2020]
Joined the Journal of Functional Programming
editorial board!
-
[Sep 2020]
Sketch-n-Sketch is featured
at Illinois Ignite.
-
[Jul 2020]
Invited to write a monograph
on interactive programming and visualization!
-
[Jun 2020]
SYNT 2020
is shaping up to be the best-ever virtual Workshop on Synthesis.
-
[May 2020]
Sketching with Live Bidirectional Evaluation
conditionally accepted to
ICFP.
-
[Apr 2020]
Tiny Structure Editors for Low, Low Prices!
accepted to
VL/HCC.
-
-
[Oct 2019]
Brian
presented Sketch-n-Sketch
and received Best Demo Honorable Mention.
-
[Jul 2019]
Trailer for new
Output-Directed Programming paper,
to appear at UIST 2019.
-
[Jun 2019]
Mikaël presented A Bidirectional Krivine Evaluator
at Bx.
-
[Jan 2019]
Cyrus presented Live Functional Programming
at POPL.
-
-
[Nov 2018]
Mikaël presented Bidirectional Evaluation
at OOPSLA.
-
[Nov 2018]
Great demos and attendance at the
LIVE workshop.
Thanks all!
-
[Nov 2018]
PLATEAU keynote
on Direct Manipulation Programming in Sketch-n-Sketch.
-
[Oct 2018]
Live Functional Programming
accepted to
POPL 2019.
-
[Sep 2018]
Cyrus presented Hazel at
Strange Loop.
-
[Sep 2018]
Presented Structured Editing for Elm* in Elm
at elm-conf.
-
[Sep 2018]
We presented a
Sketch-n-Sketch Tutorial at ICFP.
-
[Sep 2018]
Thanks to everyone who participated in the
ICFP
Student Research Competition.
-
[Jun 2018]
Bidirectional Evaluation
conditionally accepted to
OOPSLA 2018.
-
[May 2018]
Brian presented Deuce
at ICSE 2018.
-
[May 2018]
Cyrus, Matthew Hammer, and I received
NSF
Awards
for the Hazel project!
-
-
[Dec 2017]
Deuce:
A Lightweight Interface for Structured Editing accepted to
ICSE 2018.
-
[Oct 2017]
Presented Direct Manipulation Programming Systems
at SPLASH-I.
-
[Jun 2017]
Sketch-n-Sketch in Programming by Examples article
(ACM Queue and
CACM).
-
[Mar 2017]
Received
NSF CAREER Award
to pursue Direct Manipulation Programming!
-
-
[Dec 2016]
Nearly 100 students and researchers attended the
Midwest PL Summit.
-
[Sep 2016]
Sketch-n-Sketch demo
at Strange Loop.
-
[Sep 2016]
Received
NSF funding
to support the
Midwest PL Summit
later this year.
-
[Aug 2016]
Trailer for
Semi-Automated SVG Programming,
to appear at UIST 2016.
-
[Jun 2016]
Sketch-n-Sketch
presented by Brian
at PLDI 2016.
-
[Jun 2016]
Participated on a panel at the
Programming Languages Mentoring Workshop.
-
[May 2016]
Prodirect Manipulation
presented at ICSE 2016.
-
[Feb 2016]
Sketch-n-Sketch appears on
Elm page,
Lambda the Ultimate, and
Hacker News.
-
[Jan 2016]
Prodirect Manipulation papers to appear at
ICSE's V2025 and
PLDI 2016.
-
[Jan 2016]
Program Synthesis for Direct Manipulation
invited talk at
PADL 2016.
-
-
[Dec 2015]
Presented
Program Synthesis for Direct Manipulation
at Midwest PL.
-
[Oct 2015]
Received a College Research Fellows award to
support undergraduate research.
-
[Oct 2015]
Invited to serve on
PLDI 2016
External Review Committee.
-
[Sep 2015]
Interested in programmatic plus direct manipulation? Join our
user study.
-
[Aug 2015]
Consider submitting a paper to TFP 2016 next spring.
-
[Jul 2015]
Released alpha version of
Sketch-n-Sketch,
a prodirect manipulation SVG editor.
-
[Jun 2015]
Invited to serve on
POPL 2016 SRC and
ECOOP 2016 Program Committees.
-
[May 2015]
Honored to receive a
Neubauer Faculty Fellowship
for undergraduate teaching!
-
[Apr 2015]
Presented IsoLate at ESOP.
-
[Jan 2015]
IsoLate
camera-ready sent to ESOP 2015.
-
[Jan 2015]
Using Elm in a new
Functional Programming course.
-
-
[Dec 2014]
Invited to serve on
PLDI 2015 Student Research Competition PC.
-
[Oct 2014]
Invited to serve on the
STOP 2015 PC.
-
[Sep 2014]
Done Building a New
Chicago PL Page.
-
[Sep 2014]
Invited to serve on the
OOPSLA 2015
ERC.
-
[Jul 2014]
Interviewed for an article on
PL Enthusiast.
-
[Jun 2014]
Spoke about Late Types at
Dagstuhl.
-
[May 2014]
Spoke at
Pint of Science US
in San Diego.
-
[May 2014]
Excited to join the faculty at
The University of Chicago this fall!
-
-
[Dec 2013]
Invited to serve on
PLDI 2014 Artifact Evaluation Committee.
-
[Sep 2013]
Invited to serve on OOPSLA 2014
and POPL 2015 PCs.
-
[Sep 2013]
Presented A Fix for Dynamic Scope at ML.
-
[Sep 2013]
Defended
my dissertation!
-
[Aug 2013]
Invited to serve on PLDI 2014 ERC.
-
[May 2013]
Consider submitting a paper to FOOL 2013.
-
[May 2013]
Presented Dependent JavaScript at HCSS.
-
-
[Oct 2012]
Presented Dependent JavaScript at OOPSLA.
-
[Sep 2012]
Heading to Dagstuhl for
Web Application Security.
-
[Jun 2012]
Presented Dependent JavaScript at STOP and JSTools.
-
[Jan 2012]
Presented Nested Refinements at POPL.
-
[Jan 2012]
Started an internship at Mozilla Research in the Bay Area.
-
-
[Dec 2011]
Heading to Dagstuhl for Foundations of Scripting Languages.
-
[Nov 2011]
Thesis proposal: "Nested Refinement Types for Dynamic Languages".