anchor.diff:  
     Future run() {
       sdkManager.tryToAutoConfigure(complainOnFailure: true);
  -    return new Future.delayed(new Duration(seconds: 1));
  -  }
  -}
  +    return new Future.delayed(new Duration(milliseconds: 500));
  +  }
  +}
  
positive.code:   final Directory directory;
  
    Sdk(this.directory);
  
    bool get isValidSdk =>
        directory.getFile('version').existsSync() &&
  
negative.code:         dismissable: true);
    }
  
    Future<bool> tryToAutoConfigure({bool complainOnFailure: true}) {
      return new SdkDiscovery().discoverSdk().then((String sdkPath) {
        if (sdkPath != null) {
          atom.config.setValue(_prefPath, sdkPath);
          return true;
        } else {
          if (complainOnFailure) {
            atom.notifications.addWarning('Unable to auto-locate a Dart SDK.');
          }
          return false;
        }
      });
    }
  
    Stream<Sdk> get onSdkChange => _controller.stream;
  
    void _setSdkPath(String path) => _setSdk(new Sdk.fromPath(path));
  
    void _setSdk(Sdk sdk) {
      // TODO: remember to fire on null's
      
  
    }
  
      // Directory dir = (path == null || path.isEmpty) ? null : new Directory.fromPath(path);
      //
      // if (dir != null) {
      //   if (!dir.existsSync()) {
      //     dir = null;
      //   } else {
      //     if (new Sdk(dir).isNotValidSdk) dir = null;
      //   }
      // }
      //
      // if (dir == null) {
      //   if (_sdk != null) {
      //     _sdk = null;
      //     _controller.add(null);
      //
      //     if (verbose) {
      //       if (path == null || path.isEmpty) {
      //         atom.notifications.addInfo('No Dart SDK configured.');
      //       } else {
      //         atom.notifications.addInfo(
      //             'No Dart SDK configured.',
      //             detail: 'SDK not found at ${path}.');
      //       }
      //     }
      //   }
      // } else if (_sdk == null || dir != _sdk.directory) {
      //   _sdk = new Sdk(dir);
      //   _controller.add(_sdk);
      //
      //   if (verbose) {
      //     _sdk.getVersion().then((version) {
      //       atom.notifications.addSuccess(
      //           "Dart SDK found at ${path}. Version ${version}.");
      //     });
      //   }
      //
      //   _verifyMinVersion(_sdk, verbose);
      // }
  
    void dispose() {
      _prefSub.cancel();
    }
  
    bool _alreadyWarned = false;
  
  