fourteenminutes

Joined 4 years ago

Karma
148
Submissions
21
Member since
Apr 4
View on Hacker News

Recent submissions

Comment · 9 months ago
As a (very happy) RWX customer:

- Intermediate tasks are cached in a docker-like manner (content-addressed by filesystem and environment). Tasks in a CI pipeline build on previous ones by applying the filesystem of dependent tasks (AFAIU via overlayfs), so you don't execute the same task twice. The most prominent example of this is a feature branch that is up-to-date with main passes CI on main as soon as it's merged, as every task on main is a cache-hit with the CI execution on the feature branch.

- Failures: the UI surfaces failures to the top, and because of the caching semantics, you can re-run just the failed tasks without having to re-run their dependencies.

- Debugging: they expose a breakpoint (https://www.rwx.com/docs/rwx/remote-debugging) command that stops execution during a task and allows you to shell into the remote container for debugging, so you can debug interactively rather than pushing `env` and other debugging tasks again and again. And when you do need to push to test a fix, the caching semantics again mean you skip all the setup.

There's a whole lot of other stuff. You can generate tasks to execute in a CI pipeline via any programming language of your choice, the concurrency control supports multiple modes, no need for `actions/cache` because of the caching semantics and the incremental caching feature (https://www.rwx.com/docs/rwx/tool-caches).

And I've never had a problem with the logs.

Comment · 11 months ago
Love these problems being solved at a platform level rather than just a language level.
Comment · 1 year ago
few developers want to think a lot about CI/CD. The best solution is one that is remarkably close to everything you can do locally.
Comment · 1 year ago
Used to use GH actions quite a bit. At my current company we set up RWX Mint (rwx.com/mint) and haven't looked back. (disclaimer: used to work at rwx but no longer affiliated)
Comment · 2 years ago
Side effects are monadic (the main side-effectful abstraction, Task, is the continuation monad). There are no algebraic effects.
Comment · 2 years ago
If someone steals your laptop and breaks in I think you have many problems equal to, or more severe, than your shell history.
Comment · 3 years ago
Comment · 3 years ago
https://ayazhafiz.com/cc. A lot of programming languages, type systems stuff.
Comment · 3 years ago
Comment · 3 years ago
The manuscript is currently unpublished so it’s not available ):

Thanks for the links - I’ve seen them, and it’s interesting that defunctionalization is usually an optimization. The “Type-driven …” paper is the earliest work I’m aware of that does it over surface types, but doesnt “go all the way”.

Id love to chat more - a link to email can be found around the post, including at the bottom.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton