Profile avatar
qianli.dev
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.
623 posts 5,702 followers 849 following
Regular Contributor
Active Commenter

What are your favorite Postgres dev tools for Go? I'm currently using golang-migrate for migrations and pgx/v5 for database interactions, but I'm curious if there are better alternatives. In particular, are there any good query builders in Go, similar to Knex.js or Drizzle?

Interesting discussions between John Ousterhout and "Uncle Bob" on software design: method length, comments, and test-driven development. It's a great example of "agree to disagree". There is no silver bullet in software design. Let's focus on writing easy-to-parse code ๐Ÿ‘€ github.com/johnousterho...

An infinite loop: npm audit fix --force 5 ๐˜ฎ๐˜ฐ๐˜ฅ๐˜ฆ๐˜ณ๐˜ข๐˜ต๐˜ฆ ๐˜ด๐˜ฆ๐˜ท๐˜ฆ๐˜ณ๐˜ช๐˜ต๐˜บ ๐˜ท๐˜ถ๐˜ญ๐˜ฏ๐˜ฆ๐˜ณ๐˜ข๐˜ฃ๐˜ช๐˜ญ๐˜ช๐˜ต๐˜ช๐˜ฆ๐˜ด ๐˜›๐˜ฐ ๐˜ข๐˜ฅ๐˜ฅ๐˜ณ๐˜ฆ๐˜ด๐˜ด ๐˜ข๐˜ญ๐˜ญ ๐˜ช๐˜ด๐˜ด๐˜ถ๐˜ฆ๐˜ด (๐˜ช๐˜ฏ๐˜ค๐˜ญ๐˜ถ๐˜ฅ๐˜ช๐˜ฏ๐˜จ ๐˜ฃ๐˜ณ๐˜ฆ๐˜ข๐˜ฌ๐˜ช๐˜ฏ๐˜จ ๐˜ค๐˜ฉ๐˜ข๐˜ฏ๐˜จ๐˜ฆ๐˜ด), ๐˜ณ๐˜ถ๐˜ฏ: ๐˜ฏ๐˜ฑ๐˜ฎ ๐˜ข๐˜ถ๐˜ฅ๐˜ช๐˜ต ๐˜ง๐˜ช๐˜น --๐˜ง๐˜ฐ๐˜ณ๐˜ค๐˜ฆ npm audit fix --force 1 ๐˜ค๐˜ณ๐˜ช๐˜ต๐˜ช๐˜ค๐˜ข๐˜ญ ๐˜ด๐˜ฆ๐˜ท๐˜ฆ๐˜ณ๐˜ช๐˜ต๐˜บ ๐˜ท๐˜ถ๐˜ญ๐˜ฏ๐˜ฆ๐˜ณ๐˜ข๐˜ฃ๐˜ช๐˜ญ๐˜ช๐˜ต๐˜บ ๐˜›๐˜ฐ ๐˜ข๐˜ฅ๐˜ฅ๐˜ณ๐˜ฆ๐˜ด๐˜ด ๐˜ข๐˜ญ๐˜ญ ๐˜ช๐˜ด๐˜ด๐˜ถ๐˜ฆ๐˜ด (๐˜ช๐˜ฏ๐˜ค๐˜ญ๐˜ถ๐˜ฅ๐˜ช๐˜ฏ๐˜จ ๐˜ฃ๐˜ณ๐˜ฆ๐˜ข๐˜ฌ๐˜ช๐˜ฏ๐˜จ ๐˜ค๐˜ฉ๐˜ข๐˜ฏ๐˜จ๐˜ฆ๐˜ด), ๐˜ณ๐˜ถ๐˜ฏ: ๐˜ฏ๐˜ฑ๐˜ฎ ๐˜ข๐˜ถ๐˜ฅ๐˜ช๐˜ต ๐˜ง๐˜ช๐˜น --๐˜ง๐˜ฐ๐˜ณ๐˜ค๐˜ฆ

We're so excited to announce our first "official" South Bay Systems meetup! John will present his latest work on datacenter networking. If you're interested, here is a related paper: arxiv.org/abs/2210.00714

Versioning is one of the biggest challenges in software development, especially when an app has long-running workflows that must continue running while the code is upgraded. Interestingly, co-designing durable execution with the runtime can make versioning significantly easier.

Fun fact: this demo's frontend (with animation) was almost entirely written by Claude in a couple of hours.

We wrote a blog post on how to add durable execution to full-stack apps. It works by checkpointing execution state in Postgres. It allows you to reliably process a task that takes longer than an HTTP timeout, such as: - Process large files - Handle webhook events in order - Send emails on a schedule

You can't fix what you can't measure. I like this paper's detailed measurement of RPCs in production. A recurring theme in this paper is variation. At hyperscale, RPCs exhibit significant diversity in processing time, CPU/memory usage, and request sizes. dl.acm.org/doi/pdf/10.1... Thoughts in ๐Ÿงต

It's already the weekend ๐Ÿฅน I'm still processing everything we discussed at the all-hands, and Iโ€™m starting to miss my teammates. Meeting in person every now and then is such a precious experience for a remote-first company.

Slots are filling up quickly. Over 100 signups within an hour!

The card game we played is called "Wabi Blobi Stories". We collaboratively drew doodles on the cards and each told a creative story ๐Ÿช„

๐Ÿ˜‚ Thanks to all the AI models that read the docs for me.

Store Everything In Postgres An idea on how to radically improve reliability and reduce complexity for stateful apps. www.dbos.dev/blog/what-is...

We are focused on high-quality talks and expert speakers. Talks about engineering, not product pitches. Currently looking for speakers and venues that can host >50 people!

A good read on how DynamoDB has evolved over the past decade. DynamoDB was originally launched in 2012, and this retrospective paper was published in 2022. www.usenix.org/conference/a... Some takeaways after reading it ๐Ÿงต

Happy Superb Owl Sunday! ๐Ÿฆ‰ Not a loyal fan but I guess I'll support the Birds team this time ๐Ÿฆ…

Thanks to Writing for Developers, I finally finished a blog post draft that I procrastinated on for a month. I kept finding excuses not to write it, but in the end, it wasnโ€™t as hard as I thought. Now I know these excuses aren't valid after all. Happy Friday ๐Ÿ’™ #tgif