This is surprisingly like the first step you'd take if you were about to start hacking the firmware on an embedded board: before you change bits, you upload a known good firmware to prove your programming process is working correctly.
But the next steps looks more like software on a computer: You'll have to fix all those compilation-errors on first run, then look out for bugs in the software. Finally, when you ship the software, people use it and report other bugs. And since you can't update running processes at the current moment, you need to terminate and replace it.
Comments
This is surprisingly like the first step you'd take if you were about to start hacking the firmware on an embedded board: before you change bits, you upload a known good firmware to prove your programming process is working correctly.
But the next steps looks more like software on a computer: You'll have to fix all those compilation-errors on first run, then look out for bugs in the software. Finally, when you ship the software, people use it and report other bugs. And since you can't update running processes at the current moment, you need to terminate and replace it.
It's more like a compiler: bootstrapping is not complete yet though, the bacteria produced should be able to produce the rest of the entire cell.