Join us at 2:30 p.m. (EST) Friday, February 26, 2021, for a virtual Info Sci Colloquium with Andrew Head, of UC Berkeley, who presents, " Interactive Authoring and Reading with IDEs for Ideas."

Andrew Head is a postdoctoral researcher at UC Berkeley with interests in human-computer interaction and its connections into programming languages, data science, and science. He holds a Ph.D. in computer science from Berkeley, where he was advised by Björn Hartmann and Marti A. Hearst.

For his research on IDEs for Ideas, Andrew has been awarded an NDSEG Fellowship and four paper awards at premier ACM and IEEE conferences. Andrew has designed interactive systems with Microsoft Research, Google, and the Allen Institute for AI. One system, "Gather," is now maintained by Microsoft as part of VSCode. Learn more about his research at

Talk:  "Interactive Authoring and Reading with IDEs for Ideas"

Attend this talk via Zoom // Passcode: 819774

Abstract: A Jupyter notebook, a preprint from arXiv, and a Stack Overflow code snippet. What do they all have in common? All convey complex ideas from a writer to an audience. However, the tools to create and read them have not kept pace with the complexity of their contents. What would it look like if we had tools as sophisticated as state-of-the-art IDEs (integrated development environments, like Visual Studio or IntelliJ) for authoring and reading these artifacts? What interactions would they provide? What algorithms and models would they need?

In this talk, I discuss novel core requirements for reading and writing complex information artifacts, and reify these in the design and implementation of IDEs for Ideas. One IDE lets you click on results in a messy Jupyter notebook and trace the code that computed it. Another brings the meaning of scientific papers to life. The underlying implementations rely on program dependency analysis, version management, and text processing, among other techniques. Come to this talk to learn about the challenges we face using complex information artifacts every day, a vision of how our tools should help, systems embodying this vision with novel interactions and algorithms, and evidence from usability studies validating their design.