Recent submissions

Comment · 6 months ago
LOC is useful here not because it's a metric for output but because it's a metric for _understandability_. Reviewing 200 lines is a very different workload than reviewing 2000.
Comment · 10 months ago
sccache caches at the per-rustc invocation level, whereas we cache at the package level. In practice, this means we get more cache hits and our cache hits take less overhead to load. You can see the benchmarks in our CI!
Comment · 10 months ago
Comment · 1 year ago
Monads are a generalization of Promises. Each type in Monad defines their own `.then` in a different way. For promises, `.then` is defined as "run this function once you have this deferred value from the last promise". For optionals (`Maybe`), `.then` is defined as "run this function if the last optional had an actual value". For Either, `.then` is defined as "run this function if the last Either returned Right, otherwise early-return with the value from Left" (this is functional early-return, basically).
Comment · 1 year ago
Comment · 1 year ago
Sorry I missed this - let us know if there's anything we can do to help! Feel free to email me at [email protected].
Comment · 1 year ago
Yup, this was similar to our experience as well. If publishing is still a source of toil for you, feel free to reach out at [email protected] - we'd love to see if we can do any dev work or hosting pro bono for your open source projects.
Comment · 1 year ago
I'm not familiar with mise and ubi, but these look like they're tools that the end user runs to install binaries. In contrast, we're building something that sets up a server so that end users can use their existing `apt-get install`.
Comment · 1 year ago
Thanks, appreciate it!
Comment · 1 year ago
Yeah, solving this locally for one repository definitely isn't that hard at all. Most of the features we're building become useful when you're trying to build CI integrations for a larger team while also complying with enterprise security requirements (e.g. audit logging, HSM key protections, etc.).
Comment · 1 year ago
That's true! The Debian and Ubuntu folks are also experts at this. In our experience, the sharp edges generally affect teams that don't have a lot of in-house expertise in this, and where release engineering is not a core engineering competency that they want to invest in.
Comment · 1 year ago
We don't plan to do that right now. The CLI isn't that complicated, and the choice for that was driven more by Go's excellent cross-compilation story than anything else.

It would be a fun thing to do if we had the resources to get equally good cross-compilation in Rust, but we're focused on building functionality right now.

Comment · 1 year ago
Yeah, multi-distro and multi-arch is something on our roadmap! We're especially interested in automating the more annoying OS-specific parts of releasing, like MacOS notarization.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton