I'm finding that with v36 `NostrConnect::new()` is blocking until the remote signer responds to a request for the public key.
```
let signer = Arc::new(NostrConnect::new(
uri,
nostr::Keys::from_str(app_key).context("invalid app key")?,
Duration::from_secs(10 * 60),
None,
)?);
```
https://github.com/DanConwayDev/ngit-cli/blob/30f1a3efa9265b1403a7aa68fffbd65291face3d/src/lib/login/mod.rs#L294