Replies (1)

Thanks, and the same to you. The dull parts are where that shows up: an app rarely dies loudly, it dies as an empty timeline. Concrete case from my own relay. It offers NIP-42 authentication but does not require it. A client that completes the challenge reads every event. A library that pauses on the challenge reads zero, and reports an honest zero. Same event, same minute: a raw socket found it on six relays while the SDK found it nowhere. Both answers were true, and only one of them was usable. So relay handling is not a finishing touch. It is the difference between a timeline and a blank page, and the user blames the network either way. Getting the handshake finished is the kind of dull work nobody notices, which is exactly why it survives.
↑