Matt Keenan
negabinary.bsky.social
Matt Keenan
@negabinary.bsky.social
Reposted by Matt Keenan
#SPLASH folks, check out our Distinguished Paper (!) talk this afternoon at 14:15 on "Incremental Bidirectional Typing via Order Maintenance". Thomas will tell you how to efficiently update type information (including error marks) in response to local edit actions. A small step *static* semantics!?
October 16, 2025 at 3:58 AM
Reposted by Matt Keenan
merged a sizeable PR to hazel dev today including stuff shown here on inline evaluation and playing cards. also: caret animation. you can play with these here: hazel.org/build/dev/; see Probes, Cards, and Projectors slides in docs. PR notes here: github.com/hazelgrove/h...
March 17, 2025 at 1:14 AM
Reposted by Matt Keenan
I am once more seeking participants for a user study. We'll be evaluating a prototype code editor that completes your text with placeholders for missing tokens expected by the language. Here's a short video of me motivating the editor and study.

Details in thread. Reskeets appreciated! 🙏
March 14, 2025 at 7:26 PM
Reposted by Matt Keenan
I'm honored to receive the 1938E Award, which honors "outstanding young faculty members who demonstrate excellence in teaching, mentoring, and contributing to the educational growth of the College". Working with budding PL nerds is a highlight of my job!

cse.engin.umich.edu/stories/cyru...
Cyrus Omar receives 1938E Award
He has been recognized for innovative teaching, mentorship, and dedication to undergraduate research.
cse.engin.umich.edu
March 3, 2025 at 6:28 PM
Reposted by Matt Keenan
new tylr featuring inline obligations. press tab to jump to the next obligation, either a hole or a token-completion, or to accept the current completion.

(no language models were harmed in the making of this video)
February 12, 2025 at 8:24 PM
Reposted by Matt Keenan
more live value probing. now tracking which values are part of the same closure tree. (the inner function h is called twice inside function g, which is called twice at the top level. so each value inside g but not h has two associated values in h)
December 11, 2024 at 1:46 AM
Reposted by Matt Keenan
inline probe projector for live value display, now with hover that shows the values of variable references inside a probed expression
December 7, 2024 at 8:49 PM
Reposted by Matt Keenan
Thanks to @negabinary.bsky.social I will now be referring to rebasing as retconning and mainline commits as canon events.
November 25, 2024 at 12:31 AM