code: function spawn(args, inc, cb) {
        if (arguments.length === 2) {
          cb = inc;
          inc = function(err, buf) {};
        }
        grunt.log.ok('Client running: grunt ' + args.join(' '));
        // we could just pass spawn to dnode but that seems dangerous >:O
        var spawned = grunt.util.spawn({
          grunt: true,
          args: args
        }, cb);
        spawned.stdout.on('data', function(buf) { inc(null, String(buf)); });
        spawned.stderr.on('data', function(buf) { inc(new Error(String(buf))); });
      }
docs: spawn tasks