Daniel works on ways people can better understand and communicate with their tools. He aims to extend programming capabilities to larger audiences and give people ownership over their tools. As an intern at HARC, he’s exploring environments that help programmers focus on their present goal amidst uncertainty. This centers on Mud, a programming-by-demonstration language that works in the presence of incompleteness and tracks unfinished tasks. Previously Daniel worked with dynamic physical shape displays at the MIT Media Lab. He explored physically rendered material properties and interactions mediated by manipulable static objects. He recently finished undergrad at Harvard.