back
user profile

abelanger

1,605karma·202submissions·July 2, 2019
about
Co-founder of Hatchet (W24, https://hatchet.run), a task queue built on Postgres. Previously co-founder of Porter (S20, https://porter.run)
recent activity (202 total)
comment
(we haven't looked too deeply into agent-kit, so this is based on my impression from reading the docs) At a high level, in Pickaxe agents are just functions that execute durably, where you write …
1y ago·view thread
comment
Definitely understand the frustration, the difficulty of Hatchet being general-purpose is that being performant for every use-case can be tricky, particularly when combining many features (concurrency…
1y ago·view thread
comment
Thanks! Would love to hear more about what type of agent you're building. We've heard pretty often that durable execution is difficult to wrap your head around, and we've also seen more…
1y ago·view thread
comment
Thanks! Our favorite resources on this (both have been posted on HN a few times): - https://www.anthropic.com/engineering/building-effective-age... - https://github.co…
1y ago·view thread
comment
The primary difference is that Hatchet is an all-purpose platform for async jobs, so while durable execution is a pattern that we support, we have a lot of other features like concurrency and fairness…
1y ago·view thread
comment
For an agent that executes locally, or an agent that doesn't execute very often, I'd agree it's arbitrary. But programming languages make tradeoffs on those very paths (particularly spa…
1y ago·view thread
comment
Nice! It makes a lot of sense for orchestrating infra deployments -- we also started exploring Temporal at my previous startup for many of the same reasons, though at one level higher to orchestrate d…
1y ago·view thread
comment
I think there's a gap between people familiar with durable execution and those who use it in practice; it comes with a lot of overhead. Adding a durable boundary (via a task queue) in between ste…
1y ago·view thread
comment
OP here - this type of "checkpoint-based state machine" is exactly what platforms which offer durable execution primitives like Hatchet ( https://hatchet.run/ ) and Temporal (…
1y ago·view thread
comment
This reads more like a pitch for open-source than anything else. > Switching out something, even if it's open source and self-hosted, means that you're rewriting a lot of code. The point …
1y ago·view thread
comment
I'm a big fan of https://github.com/humanlayer/12-factor-agents because I think it gets at the heart of engineering these systems for usage in your app rather than a complet…
1y ago·view thread
comment
> program building is an entropy-decreasing process...program maintenance is an entropy-increasing process, and even its most skillful execution only delays the subsidence of the system into unfixa…
1y ago·view thread
comment
Congrats on the launch! I have a few questions (though I know very little about this space): 1. How often is the cause of a denied insurance claim a documentation error vs an intentional denial from a…
1y ago·view thread
comment
> Most execution environments are stateful (e.g., they may rely on running Jupyter kernels for each user session). This is hard to manage and expensive if users expect to be able to come back to AI…
1y ago·view thread
comment
While we didn't look too closely into this, our buffers used to scale capacity based on a Fibonacci sequence if we hit capacity within the flush interval, up to a max capacity. I'm sure ther…
1y ago·view thread
comment
With these queries, `session_busy_ratio` is just going to be 1, so it's most likely going to trivially evaluate to 14 assuming we're CPU bound on writes. It's slightly more interesting …
1y ago·view thread
comment
> I cannot think of a situation where I could convince my team to allow 100k inserts to be pooled up waiting in memory for a process to crash or a deployment to wipe it out, but having a single buf…
1y ago·view thread
comment
OP here, I agree. The point of the article is both educational and also aims to set a lower bound on latency and an upper bound on throughput for Postgres writes, and see how these tradeoff under diff…
1y ago·view thread
comment
Hey there - all of our self-hosting docs show you how to set up Postgres: https://docs.hatchet.run/self-hosting Would love to hear more about what you found confusing!…
1y ago·view thread
comment
We actually have support for that, we just haven't migrated the doc over to v1 yet: https://v0-docs.hatchet.run/home/features/webhooks . We'll send a POST request f…
1y ago·view thread
comment
Nice! I haven't looked closely, but some initial questions/comments: 1. Are you ordering the jobs by any parameter? I don't see an ORDER BY in this clause: https://github.com…
1y ago·view thread
comment
> and DBOS lets you write worklflows as code instead of explicit DAGs To clarify, Hatchet supports both DAGs and workflows as code: see https://docs.hatchet.run/home/child-spaw…
1y ago·view thread