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 …
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…
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…
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…
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…
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…
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…
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…
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 (…
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 …
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…
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…
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…
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…
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…
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 …
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…
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…
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!…
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…
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…
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…