Qian Li
@qianli.dev
6.2K followers 890 following 980 posts
Co-founder @dbos.dev • Stanford CS PhD Co-organizer @southbaysystems.xyz Working on 🐘 Database + Systems + AI Amateur bird watcher 🦉 Personal site: qianli.dev She/her.
Posts Media Videos Starter Packs
Pinned
qianli.dev
Several people (thanks to @mitsuhiko.at and @sa.muelcolvin.com) noted early on that DBOS had too many dependencies. In the latest Python release, we trimmed it down to just 6 direct deps while still implementing durable workflows and queues in one library.

It's lightweight (for real).
uv tree for dbos v2.0.0
Reposted by Qian Li
redpanda.com
📣 First session announced for Redpanda Streamfest '25!

"Building Fault-Tolerant AI Agents with Durable Workflows" 🧩

Join the wise @petereliaskraft.net of @dbos.dev to learn how durable workflows turn fragile #AI agents into resilient, production-ready systems. 💪

Save your spot: bit.ly/3HY1SZf
Reposted by Qian Li
southbaysystems.xyz
There was an accident with the recording where audio wasn't captured, so instead we can offer a recording from one of Jakob's practice runs on twitch: www.twitch.tv/videos/25845...
qianli.dev
Here is a fun comment on one of our recent posts. I think it’s hilarious and also true for many other posts: “I think this post is riddled with bots. One is marketing another competing offer, others complaining about the UI component not being open source too...”
qianli.dev
Several attendees appreciated the quality of our speakers. @alexmillerdb.bsky.social gave a fun opening speech about how we're always excited to bring more interesting systems talks to the community (even if it's not database-related). If you've got ideas, reach out!
qianli.dev
Had a fun time at the South Bay Systems meetup last night. Thanks @yugabytedb.bsky.social for hosting!

@codedrift.social gave a great talk on WebAssembly: what it is (and isn't), how it connects to WASI, and promising projects. He cuts through a lot of the hype vs. reality. Recording coming soon.
qianli.dev
Did you figure out the error? cc @andypavlo.bsky.social
qianli.dev
We’re back again… with the new Go release 😎
qianli.dev
Do you trade off between richer context and tighter token budgets? If so, how?
qianli.dev
We kept:
- node-postgres: Postgres queries
- commander: CLI tooling
- serialize-error: (de-)serializing workflow errors
- superjson: (de-)serializing workflow outputs
- ws: monitoring/UI via websockets
- yaml: config parsing
qianli.dev
Just released DBOS TypeScript v4.0!
Following our Python release, we trimmed dependencies in TS too: down from 27 to 6, while still implementing durable workflows and queues in a single library.

It works with both TS/JS and requires no extra orchestrator.

Release notes: github.com/dbos-inc/dbo...
A screenshot of how DBOS only has 6 dependencies: https://www.npmjs.com/package/@dbos-inc/dbos-sdk
qianli.dev
My colleague @devhawk.net is presenting today at the Seattle Postgres User Group (SEA PUG)! If you're in the area, drop by and say hi :)
qianli.dev
Looking forward to your talk! Several of my friends told me WebAssembly is cool, and I need to learn more about it 👀
qianli.dev
Good idea. Who wants to do this? I'll happily invest my 2 cents.
qianli.dev
Happy weekend! This week I wore my DBOS T-shirt three days out of five:
one day for a talk recording
one day for the DBOS user group
one day for a podcast recording

At this rate, I either need more T-shirts, or I'll need to do laundry way too often.
craigweekend.bsky.social
Ladies and gentlemen... the weekend. (also: you are important and are not alone 🧡)
qianli.dev
Congrat! Really well written post. Did you draw those illustrations yourself? They’re cute.
qianli.dev
We kept:
- sqlalchemy + psycopg: Postgres queries
- dateutil: cron spec parsing
- pyyaml: config parsing
- typer-slim: CLI tooling
- websockets: monitoring/UI

Tracing is optional via dbos[otel]. Fewer moving parts means easier to trust and operate.
qianli.dev
Several people (thanks to @mitsuhiko.at and @sa.muelcolvin.com) noted early on that DBOS had too many dependencies. In the latest Python release, we trimmed it down to just 6 direct deps while still implementing durable workflows and queues in one library.

It's lightweight (for real).
uv tree for dbos v2.0.0
qianli.dev
Hallucination is real, and I'm tired of seeing "you're absolutely right!" then with nonsense answers all the time.
qianli.dev
Docker Hub is partially down www.dockerstatus.com
Found it because our GitHub actions were failing to pull images.
qianli.dev
It's flattering to see that another company just announced today that they're adding versioning support. Nice validation that we've been on the right track.
qianli.dev
Pinning workflows to a code version is useful. When a workflow starts, it's tagged with the version of the app process that started it.

This way, you can safely change workflow code without breaking old ones - they'll continue to run on an older version. It makes rolling updates easy and safe.
dbos.dev
DBOS @dbos.dev · 16d
Versioning in DBOS Cloud makes deployments clear and reliable, here’s how Yutori is using it:

✅ Every new release spins up its own VM
✅ Logs are tagged by version, so you know which release produced them
✅ Full observability across versions without losing context
qianli.dev
Also for long blog post, you’ll probably write it across multiple git commits. In my case, I was working on a single commit with multiple lines of changes.
qianli.dev
Maybe! I haven’t tried codespaces yet and I’m not sure whether it preserves editing sessions across computers.
qianli.dev
Lesson learned: never edit README on GitHub in the browser. Twice today, I was in the middle of editing, accidentally clicked a link that jumped to another page, hit back, and poof - everything was gone. Someone please give GitHub autosave (aka durable execution).