Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing

Cian Butler

๐Ÿ‘ค Speaker
690 total appearances

Appearances Over Time

Podcast Appearances

Rust in Production
Cloudsmith with Cian Butler

That caused two annoying outages for us as well.

Rust in Production
Cloudsmith with Cian Butler

The one that is burned into my brain was to do with Docker.

Rust in Production
Cloudsmith with Cian Butler

We... We...

Rust in Production
Cloudsmith with Cian Butler

So Docker has a lot of interesting clients is the best way I can describe it.

Rust in Production
Cloudsmith with Cian Butler

And it's a standard of how you do stuff.

Rust in Production
Cloudsmith with Cian Butler

But every client can kind of implement, do the implementation slightly differently and handles edge cases slightly differently than each other.

Rust in Production
Cloudsmith with Cian Butler

So for scaling reasons of our CDN, we would often respond with trio sevens and say, the resource is over in this other location for storage, go get it and you download it yourself rather than me downloading it for you and handing it off.

Rust in Production
Cloudsmith with Cian Butler

Like you don't want to be, you don't want a Python service doing a download and sending it back over the wire.

Rust in Production
Cloudsmith with Cian Butler

You want something that's built to scale and serve those requests.

Rust in Production
Cloudsmith with Cian Butler

So it's our CDN out the edge.

Rust in Production
Cloudsmith with Cian Butler

No, yeah, it's... When I say Docker clients, I mean Podman versus Docker versus BuildX versus... Orbstack.

Rust in Production
Cloudsmith with Cian Butler

Orbstack, yeah.

Rust in Production
Cloudsmith with Cian Butler

And there's hundreds more multiple... Like, you work in a company, you'll be running different versions and different developer machines sometimes.

Rust in Production
Cloudsmith with Cian Butler

And you'll be... So one developer doing one thing, and that could be different to prod because you're not running in prod, you're actually running Kubernetes, which is different again to Docker.

Rust in Production
Cloudsmith with Cian Butler

The Docker clients are all different and unique, and there's many of them with different edge cases.

Rust in Production
Cloudsmith with Cian Butler

Yeah, exactly.

Rust in Production
Cloudsmith with Cian Butler

So we'd give them a nice 307 to our CDN location, and they respect it and they pull it.