You Can Take Johor, but Not Bak Kut Teh
My Malaysian friend draws the line at Singapore’s peppery soup.
Everything I've published, in one place. Enter anywhere, and feel free to get lost in the links.
Newest public releases first.
My Malaysian friend draws the line at Singapore’s peppery soup.
Conflict can intensify the need to act together and the need to respond independently.
Character density, tokenization, and the incentives behind multilingual reasoning.
A correct solution and a readable explanation are different training goals.
My friend’s joke about constantly changing parties led me into the upheaval of 2018–2022.
My friend could concede the taste without conceding the name.
A repository, a running process, and a few other words software keeps reusing.
Usually tame, with the ability to drive aggressively when the situation calls for it.
Warmth alongside conviction and competence.
Keeping a copy of the server's data on the client adds another thing to reason about.
He was British-educated and began learning Mandarin seriously at thirty-two.
My backpack became my luggage, and the tote became my everyday bag.
The effort of comparing options can cost more than choosing the cheaper one saves.
From application data to the Department of State.
A shared interface keeps the browser and desktop split underneath the UI, so every copy button can ask for the same thing.
Shared interfaces let us stack software like building blocks, swapping what sits underneath without rebuilding what sits above.
Cultural distance can be real without turning every difference into movement toward whiteness.
My mom immigrated from China. My dad’s family has been in America for over a century. Both histories meet in my family.
The days become harder to remember, even as our work and relationships grow stronger.
Cheap models are changing how much complexity I’m willing to carry in personal apps.
We don’t need to agree on every moral judgment for there to be something shared in how we arrive at one.
The laws we make are complex because humans are complex.
What we repeatedly do becomes part of who we are.
Jealousy and inspiration often begin with the same desire. A sense of agency can separate them.
A charcoal grill and one more stop on the way home at Jalan Alor.
I keep the old article on the left while the new one finds its shape on the right.
Why the best rewrites begin beside the original.
A Malaysian sports drink comes with a word that sounds a little like shock.
Singapore maintains Mandarin through public institutions; Chinese American families carry it through inheritance.
Why alignment, grouping, and recognizable visuals make dense interfaces faster to scan without removing information.
Let errors travel through the application until the event handler turns them into something the user can see.
In humid parts of Asia, banyan trees can send roots down from their branches and grow new trunks from them.
In a society that values individual choice, the thing we romanticize about love is not choosing at all.
Epicenter lets you build small, private AI apps on your own data, device, and models.
Coding agents increased my output while turning work into a state of constant availability.
Yale introduced me to a world where ambition has no final rung.
My heartfelt thanks to all who have been here for me all these years.
The things I miss, the things I learned, and what I wish someone had told me while I was there.
Before loading the dishwasher, scrape off the large pieces of food and leave the rest.
Mastery means choosing a craft you love enough to keep pursuing even after the easy gains run out.
The best abstractions preserve human intention while hiding the machinery underneath.
It is easier to turn one strong feeling into another than it is to stop caring at all.
Code rewards me while I am making it. Writing rewards me once it exists.
A little about how I got here, why I care about open source, and what I’m building with Epicenter.
The name should teach you how to think before you hear the definition.
Your eyes read what you meant. Your ears hear what you wrote.
Technical ability is a spectrum, but Silicon Valley turns it into a status marker—and mistakes the label for mastery.