Human Advancement Research Community

Shadama is the prototype of a programming language for writing programs that create, control and visualize large numbers of objects. The Shadama environment supports liveness, yet Shadama programs are run on the GPU, which enables high performance. The primary goal of the language is to facilitate the writing of scientific simulations by students at the high school level. [read more]


Apparatus is a hybrid graphics editor and programming environment for creating interactive diagrams. The Apparatus Editor runs in the browser and interactive diagrams created with Apparatus can be shared and embedded on the web. [read more]


GP is an extensible, general-purpose blocks language that is powerful yet easy to learn. As GP learners (ages 12 to adult) gain experience, they can add new commands and features to GP — simultaneously learning concepts like object-oriented programming — all while continuing to use the same blocks-based programming system that they started with. [read more]


The Lively project explores the potential of a live object system to be an ideal personal computing environment. Lively users can compose and script objects live in any Internet browser, and save and share the resulting compositions and simulations as active web pages. [read more]


Ohm is a parser generator consisting of a library and a domain-specific language. You can use it to parse custom file formats or quickly build parsers, interpreters, and compilers for programming languages. [read more]


Realtalk is an environment for authoring and using computational media. Unlike most computer systems, in which people engage with virtual objects rendered on a screen or headset, Realtalk objects are ordinary physical objects — paper, pebbles, whatever’s at hand — recognized and brought to life by technology built into the ceiling. [read more]

Tutoring System

This project aims at creating a computer tutoring system. Unlike past attempts, our vision is to have a computer interface where the computer can observe the user’s actions, along with eye gaze, hand movement and so on, so that it can encourage, suggest, guide, and teach the user. In other words, we would like to bring the vision of computer-assisted education to the next level. [read more]


eleVR is a project to research and experiment with immersive media, including virtual and augmented reality technology, to reveal new ways to understand our world and express ourselves within it. Our research involves the creation of dozens of projects under the themes of immersive video, the immersive web, augmented understanding, and hybrid spaces. [read more]