In 2005, mankind created 150 exabytes of data. In 2010, we created 1,200 exabytes. The task of organizing this information is a technical challenge; the task of making meaning of this information is a social and cultural one. The Social Computing group works on models for information processing that work from both angles. We build sociotechnical tools that aim to create substantive human connections as part of the process of data analysis. Our current focus is on developing programming languages for social computation.
Research Projects
The Dog Programming Language
Salman Ahmad, Zahan Malkani and Sepandar KamvarDog is a new programming language that makes it easy and intuitive to create social applications. Dog focuses on a unique and small set of features that allows it to achieve the power of a full-blown application development framework. One of Dog’s key features is built-in support for interacting with people. Dog provides a natural framework in which both people and computers can be given instructions and return results. It can perform a long-running computation while also displaying messages, requesting information, or even sending operations to particular individuals or groups. By switching between machine and human computation, developers can create powerful workflows and model complex social processes without worrying about low-level technical details.