Joy Gao

Joy Gao

@joygao.bsky.social

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

3,544 Followers 213 Following 185 Posts Joined May 2023
1 week ago

I think I have completed my five stage of grief (AI edition):
denial:"AI is overhyped"
anger: "AI code is a sloppy mess!"
bargaining: "maybe AI will stay at jr. eng level..."
depression: "does craftsmanship still matter?"
acceptance: "well, at least I don't have to write boilerplate code anymore..."

5 0 0 0
3 weeks ago

Ha this is great

2 0 0 0
3 weeks ago

(Or at least largely redefined)

0 0 0 0
3 weeks ago

Builder is outcome-oriented. And AI allow them to get to their outcome faster and provide a faster feedback loop.

Craftsman is process-oriented. And AI removes the process of designing, implementing, debugging, testing, etc. the reward was the journey, but the journey is no longer there.

4 0 1 1
3 weeks ago

This has been my observation, but curious if anyone else feel this way:

- if you are a builder at heart, using AI to code energizes you

- if you are a craftsman at heart, using AI to code feels like it’s taking something away from you

11 1 5 0
3 weeks ago
Book cover of "Designing Data-Intensive Applications, 2nd edition". It has a similar wild boar on the cover as the first edition, but it uses O'Reilly's new cover design, and the boar is now slightly colourised.

The second edition of Designing Data-Intensive Applications, by myself and @chris.blue, is finished and sent off to the printers! Ebooks should be available in the next week, and print books in 3–4 weeks. Sigh of relief. 😅

(BTW, this is a good opportunity to support your favourite local bookshop!)

670 140 27 19
3 weeks ago

😆

0 0 0 0
3 weeks ago

Nobody:

Me: honey I think I finally have an explanation for why you have better senses (taste/smell/vision) than me: my ancestors invented agriculture earlier than yours, and evolution pruned my expensive sensory hardware to adapt to the modern world, while you are still fit for hunter-gatherer

2 0 1 0
1 month ago
Post image

One thing I'm excited about with The Consensus is giving you a hub to find interesting 1) jobs and 2) events going on in systems programming.

21 4 2 0
1 month ago
Post image

I will be speaking at the Monster Scale Summit this year to talk about ClickPipes. Hope to see you there! 😊

5 1 0 0
3 months ago
YouTube
Keynote: Advent of Code, Behind the Scenes - Eric Wastl YouTube video by CppNorth

If you're curious what it takes to run #AdventOfCode every year, I have a talk called Advent of Code: Behind the Scenes that you might enjoy: youtu.be/uZ8DcbhojOw

77 11 1 0
3 months ago
Preview
New “State of eBPF” Report Explores How Modern Infrastructure Teams Are Building on Kernel-Level Programmability – eBPF New eBPF Foundation research shows that eBPF has become the strategic platform of choice for infrastructure teams across networking, security, observability, FinOps, and AI/LLM workloads. The eBPF…

"eBPF is becoming the strategic platform of choice for infrastructure teams"

This line from latest eBPF Foundation report written by Andrew Green is going to be doing a lot of work in the next decade.

ebpf.foundation/new-state-of...

3 1 1 0
3 months ago

Happy advent of code month!

7 1 0 0
3 months ago

Nobody:
Me: (in k8s land) if a replicaSet contains only one pod, is it still a *replica* set?

5 0 1 0
4 months ago

This is so cliche but it is also so true — every time I grow in life/career is when I find myself in a situation I’m not ready/comfortable with.

I love routine, but have to keep reminding myself to break it from time to time.

8 1 0 0
4 months ago

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.

6 1 0 1
4 months ago

This is great and to-the-point.

1 0 0 0
4 months ago
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...

2 0 1 0
4 months ago

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...

615 120 51 25
4 months ago

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

6 0 1 0
4 months ago
Post image

LLM output much?

5 0 1 0
4 months ago

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

5 1 1 0
4 months ago

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.

0 0 1 0
4 months ago
Post image

:(

0 0 2 0
4 months ago

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

0 0 1 0
4 months ago

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 😆

1 0 1 0
5 months ago
Preview
An Existential Guide to: Making Friends Friends Friends What Glorious Friendly Friends!

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

3 1 1 0
5 months ago
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...

3 1 0 0
5 months ago

Great blogpost summarizing a paper that I now must read.

7 1 0 0
6 months ago

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

1 0 0 0