1,872 karma · joined December 2, 2015
Building CAD at Zoo.dev. Previously Cloudflare (Tunnel, Zero Trust, Data Loss Prevention).
https://blog.adamchalmers.com
https://twitter.com/adam_chal @adamchalmers.com on Bluesky
Today I was debugging a memory leak, and tracked it down to creating multiple awc::Clients. I found the commit that fixed it, assumed it was in one of the 3.0 beta branches, and prepared myself for a long, boring conversation with my coworkers about whether we were prepared to use a beta release. And then I checked and 3.0 had been released only an hour ago! Great timing.
Personally, I think Result types from Rust/Haskell/Swift make a lot of sense -- a program either succeeds with some output, or fails with an explanation of why. By default, pipes stop piping if one command fails.
I'm curious, do you think internet companies should refrain from releasing statements about political issues like net neutrality or the Patriot Act?
I work on Argo Tunnel at Cloudflare. It lets you run servers on localhost and route traffic to them through Cloudflare, using a long-lived outgoing connection. Like "enterprise ngrok". It powers a lot of "Cloudflare for Teams" and we've seen a huuuuge increase in traffic because people use it to replace their VPN and access their business' software even while WFH.
We work in Go and Rust and manage a distributed system over Cloudflare's huuuuge edge network. At our scale anything that can go wrong will eventually go wrong. We're working on making the system more resilient, by slowly removing dependencies from our core user flows. And working on new features to support the rest of Cloudflare for Teams. It's a challenging environment but I've been here for 2 years and learned a ton about networking, distributed systems, concurrency, databases and Rust.
Apply at the link or DM me on twitter: @adam_chal
You might be thinking "what about libraries that require floating-point", and that's a good concern. Luckily in Haskell there's the Num typeclass, so your libraries can let users use whatever fractional number type they'd like.
Aren't the electorate also the ones voting for tax structures (or for the politicians who'll implement them)?
(1..5)
.into_iter()
.filter(|i| i % 3 == 1)
.map(|i| i * i)
.sum();
I don't know if we really need a new syntax for map reduce.Physical attractiveness also matters way less for men in general. Personality and lifestyle are much more important.