HackerTrans
TopNewTrendsCommentsPastAskShowJobs

tomasol

no profile record

Submissions

SQLite is all you need for durable workflows

obeli.sk
720 points·by tomasol·पिछला माह·387 comments

Obelisk 0.32: Cancellation, WebAPI, Postgres

obeli.sk
31 points·by tomasol·7 माह पहले·8 comments

[untitled]

1 points·by tomasol·8 माह पहले·0 comments

[untitled]

1 points·by tomasol·8 माह पहले·0 comments

Challenging the Fastest OSS Workflow Engine

obeli.sk
2 points·by tomasol·9 माह पहले·0 comments

Taming AI-Assisted Code with Deterministic Workflows

obeli.sk
2 points·by tomasol·9 माह पहले·0 comments

Obelisk 0.24.1

obeli.sk
9 points·by tomasol·10 माह पहले·0 comments

comments

tomasol
·पिछला माह·discuss
Subscribe to this issue: https://github.com/obeli-sk/obelisk/issues/65
tomasol
·पिछला माह·discuss
sorry about that, I do love Beatles!
tomasol
·पिछला माह·discuss
Check out https://obeli.sk/blog/comparing-dbos-part-1/
tomasol
·पिछला माह·discuss
Hi, I wrote a comparison blog post between Obelisk and the Java version of DBOS a couple of months ago: https://obeli.sk/blog/comparing-dbos-part-1/
tomasol
·3 माह पहले·discuss
I believe the codegen must be separated from the runtime. Every time you ask AI for a new task, it must be deployed as a separate app with the least amount of privileges possible, potentially with manual approvals as the app is executing. So essentially you need a workflow engine.
tomasol
·7 माह पहले·discuss
fsync is the most expensive operation during a write. NORMAL mode means you don't care whether last ~100 ms of transactions before a process crash / VM restart are going to be persisted or not. My suggestion is either to use synchronous="full" or disable `synchronous_commit` on Postgres to avoid comparing apples to oranges.

Edit: Also, the example indicates financial transactions. Can you explain why you need serializability but not durability?
tomasol
·7 माह पहले·discuss
Author is setting PRAGMA synchronous="normal", meaning fsync is not issued as part of every write tx, but eventually. In order to make the comparison fair it should be set to "full".