Joy Gao's Avatar

Joy Gao

@joygao.bsky.social

software engineer at ClickHouse; prev: Figma, WePay long-form ✍️: https://expertofobsolescence.substack.com

3,517 Followers  |  212 Following  |  174 Posts  |  Joined: 13.05.2023  |  2.1445

Latest posts by joygao.bsky.social on Bluesky

Just like how human are bad at writing correct concurrent code, we are also bad at solving concurrent problems in our lives (both leads to *panic*, lol)

So the advice of only introduce concurrency if you must applies as life advice too: solve one problem at a time, multitask only if you must.

30.10.2025 06:08 — 👍 6    🔁 1    💬 0    📌 1

This is great and to-the-point.

30.10.2025 02:54 — 👍 0    🔁 0    💬 0    📌 0
Preview
add support for CTID bucketing with snapshotNumPartitionsOverride by jgao54 · Pull Request #3624 · PeerDB-io/peerdb PeerDB supports parallel snapshotting to optimize initial load time. To do this there are two ways today: we compute the total row count in a table, bucket the data evenly by watermark column -- ...

Best of OSS -- when your customer find new ways optimize your Postgres ingestion pipeline.

github.com/PeerDB-io/pe...

28.10.2025 19:55 — 👍 1    🔁 0    💬 1    📌 0

Hello, friends! After 10(!) years of #AdventOfCode, I've made some changes to preserve my sanity: there will be 12 days of puzzles each December (still starting Dec 1) and there is no longer a global leaderboard. Read more:
adventofcode.com/2025/about#f...
adventofcode.com/2025/about#f...

22.10.2025 02:32 — 👍 555    🔁 114    💬 46    📌 19

Quite optimistic about this project and the great people behind it.

26.10.2025 21:56 — 👍 6    🔁 0    💬 1    📌 0
Post image

LLM output much?

25.10.2025 22:39 — 👍 5    🔁 0    💬 1    📌 0

Really great opportunity for those who want to learn more about sync engines / building real time applications.

25.10.2025 20:38 — 👍 5    🔁 1    💬 1    📌 0

Encountered multiple issues on one roundtrip with BA:
- connection ticket not available for download
- failure to check-in (blank page) after filling out required personal details
- created BA account for inflight wifi, and then unable to login afterwards

Makes a lot of sense now wrt outsourcing.

25.10.2025 20:16 — 👍 0    🔁 0    💬 1    📌 0
Post image

:(

25.10.2025 20:04 — 👍 0    🔁 0    💬 2    📌 0

Now that we have all retreated from Monday’s world wide war rooms… anybody beat this chaos monkey on hard mode?

22.10.2025 23:29 — 👍 0    🔁 0    💬 1    📌 0

People are like programming languages, with personalities on a spectrum between strongly typed and weakly typed.

The strongly typed prefer routines, structures, and consistency; the weakly typed prefer and thrive in a dynamically changing environment.

Yes I am strongly typed 😆

17.10.2025 06:00 — 👍 1    🔁 0    💬 1    📌 0
Preview
An Existential Guide to: Making Friends Friends Friends What Glorious Friendly Friends!

open.substack.com/pub/theshado...

12.10.2025 22:32 — 👍 3    🔁 1    💬 1    📌 0
Preview
Engineering Manager - Database Integrations United States (remote)

We are hiring an EM for the database integration team (ClickPipes) at ClickHouse!

job-boards.greenhouse.io/clickhouse/j...

30.09.2025 23:01 — 👍 3    🔁 1    💬 0    📌 0

Great blogpost summarizing a paper that I now must read.

18.09.2025 07:09 — 👍 7    🔁 1    💬 0    📌 0

A secondary but equally important reason is there are few things that are table-stake — correctness, reliability, security.

10.09.2025 19:52 — 👍 1    🔁 0    💬 0    📌 0

One of my favourite things about working at ClickHouse (and storage systems in general) is we get to nerd out on performance optimizations constantly.

10.09.2025 19:47 — 👍 13    🔁 0    💬 2    📌 0
A plush purple gopher and a plush red gopher are playing Go on a wooden board. The purple gopher, on the left, has an open tin of white stones, one on its nose, with a few placed on the board. The red gopher on the right stands next to a tin full of black stones, with a few placed on the board. A large, black-and-white print of a city skyline hangs on the wall behind them. A copy of The Onion sits next to the board.

A plush purple gopher and a plush red gopher are playing Go on a wooden board. The purple gopher, on the left, has an open tin of white stones, one on its nose, with a few placed on the board. The red gopher on the right stands next to a tin full of black stones, with a few placed on the board. A large, black-and-white print of a city skyline hangs on the wall behind them. A copy of The Onion sits next to the board.

Woke up this morning to find my gophers playing Go. Huh.

10.09.2025 11:19 — 👍 100    🔁 2    💬 4    📌 0

Engineering is hard, but really given its deterministic nature, I always find communication a harder skill to master.

09.09.2025 03:55 — 👍 2    🔁 1    💬 0    📌 0

Similarly, I think it's important to voice up (respectfully) when someone's communication style does not line up with yours. Often they are not aware of it.

09.09.2025 03:53 — 👍 0    🔁 0    💬 1    📌 0

I find it impossible to avoid these scenarios (because the surface area is so large), but what has helped me is to be aware that this difference exists, and when misunderstanding happens, respect the others' feedback and handle it based on their preferences.

09.09.2025 03:49 — 👍 1    🔁 0    💬 1    📌 0

Misunderstanding can and will happen, and often it's a *cultural* difference without anyone being on the right or wrong side.

09.09.2025 03:49 — 👍 0    🔁 0    💬 1    📌 0

When working on an international team, one thing I learned is that interpersonal communication and team culture is navigated very differently from when the entire team comes from a similar cultural background.

09.09.2025 03:49 — 👍 5    🔁 0    💬 1    📌 0
Preview
Disaggregation: A New Architecture for Cloud Databases This short VLDB'25 paper  surveys disaggregation for cloud databases. It has several insightful points, and I found it worth summarizing.  T...

[new blog post]

Disaggregation: A New Architecture for Cloud Databases

muratbuffalo.blogspot.com/2025/09/disa...

08.09.2025 21:26 — 👍 12    🔁 1    💬 0    📌 0

Oooo, you get more chaos testing, *and* for a fraction of the cost of AWS. This is the way 🥇

08.09.2025 04:07 — 👍 5    🔁 0    💬 1    📌 0

Netflix had it all wrong, don’t waste engineering resources to build your own chaos monkey infrastructure, just put production on AWS us-east-1 and you get chaos monkey for free.

Just kidding, just kidding…

07.09.2025 22:32 — 👍 21    🔁 3    💬 1    📌 1

Also didn’t realize Coq got rebranded to Rocq recently: github.com/rocq-prover/...

Hopefully with Lean, dependent type can have a comeback and gain more popularity because it’s fascinating and needs more people knowing 🥹

30.08.2025 04:40 — 👍 3    🔁 0    💬 0    📌 0

Underrated comment 😂

30.08.2025 04:24 — 👍 1    🔁 0    💬 1    📌 0

You can also do “Qian Li, PhD, DBOS” is even better :)

29.08.2025 22:16 — 👍 1    🔁 0    💬 0    📌 0

Short visit to Bay Area. Caltrains got a lot nicer but a lot less commuters comparing to pre-pandemic.

29.08.2025 22:15 — 👍 2    🔁 0    💬 0    📌 0
Preview
How we built a new powerful JSON data type for ClickHouse We’re excited to introduce our new and significantly enhanced JSON data type, purpose-built to deliver high-performance handling of JSON data. Our core engineer, Pavel Kruglov, dives into how we built...

It's so gratifying to introduce new users to ClickHouse's powerful JSON data type; and seeing their reaction when they test out its performance for the first time.

If you like a good technical reading, don't miss out on this blogpost:
clickhouse.com/blog/a-new-p...

12.08.2025 01:07 — 👍 3    🔁 0    💬 0    📌 0

@joygao is following 20 prominent accounts