Contents Doing something useful Fetching two things It's waiting for the first one to finish It's not because of threads Interlude: let's not leak memory Let's get rid of DNS altogether tokio's try_join macro Pretty bad as it turns out We can do better Deeper? That's it So! Rust futures! Easy peasy lemon squeezy. Until it's not. So let's do the easy thing, and then instead of waiting for the hard