Strange Loop

Software for Programming Cells

Cells are the building blocks of all life. If we could program living cells as effectively as we program digital computers, we could make fundamental breakthroughs in the treatment of disease and the development of sustainable agriculture, while also gaining insight into the workings of life itself. In spite of this promise there are still many challenges to overcome. First and foremost, programming cells remains highly complex and error-prone, and we have reached a point where powerful computer software is needed to accelerate further progress. This session presents our web-based software for programming cells including molecular circuits and genetic computation devices. We present a molecular program of an optimal consensus algorithm and show results of the working system compiled into DNA. The session demonstrates a software tool chain for characterising genetic parts that can be combined into genetic devices for programming cell function. Just as software for programming digital computers heralded a new era of technology, software for programming cells could enable new applications of biotechnology.

Colin Gravill

Colin Gravill

Microsoft Research

Colin is a research software developer in the Biological Computation group at Microsoft Research Cambridge. He has worked in fluid dynamics, earthquake simulation, terahertz spectroscopy, and is now helping to apply programming methods to the messy world of biology. He graduated from Durham University in Natural Science and studies Synthetic Biology in-between trying to write better JavaScript.