anchor.diff:  /// Save the config and start Nginx.
   ///
   /// Save the config file to /etc/nginx/conf.d/dartup.conf
  -Future startNgnix(String conf) async{
  +Future startNgnix(String conf) async {
     var file = new File('/etc/nginx/conf.d/dartup.conf');
     await file.writeAsString(conf);
     print('Written /etc/nginx/conf.d/dartup.conf');
   
  -  var result = await Process.run('nginx',[],runInShell: true);
  +  var result = await Process.run('nginx', [], runInShell: true);
     print('Ngnix started');
     print(result.stdout);
     print(result.stderr);
   }
   
   /// Add the user in Site.user
  -Future<Site> addUser(Site site) async{
  -  var result = await Process.run('useradd',[site.user],runInShell: true);
  +Future<Site> addUser(Site site) async {
  +  var result = await Process.run('useradd', [site.user], runInShell: true);
     print('Created user: ${site.user}');
     print(result.stdout);
     print(result.stderr);
     return site;
   }
   
  -/// Get only the tip of git repository. For now there is no need to get the hole thing.
  -Future<Site> cloneGit(Site site) async{
  +/// Get only the tip of git repository. For now there is no need to get the hole
  +/// thing.
  +Future<Site> cloneGit(Site site) async {
     var exec = 'git clone --depth 1 ${site.gitUrl} project';
  -  var result = await Process.run('runuser',['-l',site.user,'-c',exec],runInShell: true, workingDirectory: '/home/${site.user}');
  +  var result = await Process.run('runuser', ['-l', site.user, '-c', exec],
  +      runInShell: true, workingDirectory: '/home/${site.user}');
     print('Git clone git: ${site.gitUrl}');
     print(result.stdout);
     print(result.stderr);
  
positive.code:   await Future.wait(work);
  }
  
  Future runSite(Site site) => addUser(site).then(cloneGit).then(pubGet).then(startServer);
  
  class Site{
    String name = '';
    String gitUrl = '';
    Map<String,String> envVars = {};
    String user = 'nobody';
    int port = 0;
  }
  
  /// Loads Site data from an Postgres Database.
  ///
  /// It looks for connection parameters in an environmental variable called POSTGRES_URI. And interets it as an Uri.
  /// Then the main site information is in the X table with the site environment vriables being in an Y table.
  ///
  /// Will get all the sites that are not evil.
  Stream<Site> getFromDB() async*{
    var con = await connect(Platform.environment['POSTGRES_URI']);
    var result = await con.query('SELECT name,giturl,envvar FROM site where evil = false;');
    yield* result.map((Row r) => new Site()
      ..name = r.name
      ..gitUrl = r.giturl
  
negative.code: }
  
  /// Sets up the environment variables and starts the server finally.
  Future<Site> startServer(Site site) async {
    var env = {
      'DARTUP': '1',
      'DARTUP_PORT': site.port.toString(),
  