Bootstraping

In programming there are compilers which create the executable machine code from the high level code writing by humans. Usually compilers are created in the language they compile. A similar thing will happen to nanofactories, since one of the goals is creating more nanofactories. To solve this chicken or the egg problem, a technique called bootstrapping is used. In this context, bootstrapping means using external tools to create the first version of the compiler and gradually replacing them using programs compiled with the first version.
At first, nanomachines will not be that impressive. They will be as simple as a wire, some way to interface with the microscope just to check if the wire works. But they will gradually replace the microscope with things like sensors and ultra small displacement actuators.
My guess is the following order:

  • Conductor
  • Insulator
  • Input / output (not sure how, though)
  • Resistor
  • Capacitor
  • Actuator (basically a plate electrometer)
  • Transistor (using nano vacuum tubes, like the ones from NASA)
  • Simple integrated circuits
  • Some random sensor I don’t care about right now
  • Wireless connection
  • DAC
  • ADC
  • Walker (maybe using stick slip)
  • Controller for multiple DACs and ADCs
  • Robot
  • Tip with fine actuation
  • Atomic manipulation via robot
  • Self replication
  • Insourcing processing
  • Insourcing batteries
  • Complete autonomy
  • Giga scale processing
  • Evolution via simulation
  • Expand to hostile planets and asteroids

This site uses Just the Docs, a documentation theme for Jekyll.