Coordinating complexity

Based on several years of research at MIT and Stanford, Mosaic has developed a programming language called Dog, which supports the creation of hybrid computer programs that combine computational steps (performed by computers) with physical steps (performed by people). Using Dog, we can create computer programs that operate in physical (not just digital) reality.

Dog is a language with many possible applications. Initially, Mosaic is using Dog to reimagine the process of construction.

Many of the inefficiencies in construction today result from the difficulty of coordinating work — projects are governed by complicated blueprints, which various subcontractors are expected to translate into specific strategies and actions, often producing mistakes, delays, overruns in cost, and other frustrations.

Mosaic uses Dog to translate construction blueprints into clear and formal processes, dispatching simple step-by-step instructions — personalized for each worker and tailored to each moment in the process of construction. Mosaic uses Dog to automate and monitor every part of this process: from planning, to purchasing, to supply chain management, to quality control, to accounting, to building itself.

Dog simplifies the coordination and communication of work, so that higher-quality construction can occur at faster speeds and lower costs.

A workflow for building a house and a worksheet for mounting a sink, both using Dog

Next: Construction »