Video Highlights

Bitwise: A Life in Code

Data science as a paradox.

Alloy: A Language and Tool for Exploring Software Designs

Exploiting a simple, expressive logic based on relations to describe designs and automate their analysis.

EarSketch: Engaging Broad Populations in Computing Through Music

EarSketch leverages the appeal of music to create a learning environment that allows students to be expressive with c...

OpenFab: A Programmable Pipeline for Multimaterial Fabrication

We present OpenFab, a programmable pipeline for synthesis of multimaterial 3D printed objects that is inspired by Ren...

What Makes a Robot Likable?

Interactions with robotics teach us more about people.

I Don't Understand My Car

Self-driving cars will need good communication skills.

Activity-Centric Computing Systems

The ability to build a construct that organizes work from different devices and information resources is as complex a...

The History of Digital Spam

Tracing the tangled web of unsolicited and undesired email and possible strategies for its demise.

The Success of the Web: A Triumph of the Amateurs

Connecting the unique factors that influenced the origination and subsequent development of the World Wide Web.