HN user

joeycodes

264 karma

I like to build things. https://twitter.com/joeyliaw

I worked at Figma from 2018-2022, mostly on the C++ scenegraph, data model, performance, and monitoring.

I was CTO at Nuna Health, helping to modernize the Medicaid analytical database T-MSIS.

I helped rearchitect the healthcare.gov frontend and got folks to agree to allow its rewrite to live in AWS.

I think realtime communication tools are neat. I was a cofounder in a startup called Airtime, and before that, Voxli (YC'09). I'm glad that things like Discord exist today, but I wish things were more open.

I had fun working on some games. People seemed to enjoy playing Anachronox, but probably more because the writing and direction was great, than for any technological reason. I liked working on Figma because I finally got to work on a multiplayer game, it just happened to be an MMO for designers.

Posts0
Comments11
View on HN
No posts found.

It is Lunar New Year season right now, 2026 is year of the horse, there is celebratory horse imagery everywhere in many Asian countries right now, so this image could be interpreted as East trampling West. I have no way to know the intention of the person at Qwen who wrote this, but you can form your own conclusions from the prompt:

A muscular, robust adult brown horse stands proudly, its forelegs heavily pressing between the shoulder blades and spine of a reclining man. Its hind legs are taut, its neck held high, its mane flying against the wind, its nostrils flared, and its eyes sharp and focused, exuding a primal sense of power. The subdued man is a white male...

Although there is not an officially-supported fully-offline mode, Figma does spend a significant amount of effort preserving changes made offline if the server disconnects and the tab is closed or crashes. Additionally, pushing out a newer version of the file format from N to N+1 requires a delicate dance between client and server to reload the file, upgrade the stashed changes, and merge. These and many other edge cases are handled as invisibly as possible to the user. A really fun edge case is if user A spends an entire weekend offline working furiously populating some page of a document, user B wonders why there's a seemingly empty page in the document and deletes it, user A comes back online and tries to apply changes to a parent node that no longer exists....

Disclosure: I used to work on some of this when I was at Figma.

In my experience, the UX on "Filter Unknown Senders" is incredibly weak. For example, the red "unread" badge will still be incremented by scam messages that are ostensibly in the "filtered" category. My parents quickly worked around "Filter Unknown Senders" by randomly clicking around until they found "All Senders" to read the scam messages again. The only thing that worked long term was to enable iOS parental controls and block all texts and calls from unknown senders. This requires a bit of up-front work to make sure all the legitimate numbers needed are stored as Contacts. Now our tech discussions are "what is the parental control password" and not "I just gave all my personal information and credit cards to a stranger please help" every week.

Having worked on the performance bits of that code base, I always appreciated that the well-performing parts wouldn't have happened without leadership setting explicit performance goals and allocating resources to pay for monitoring and much engineering time to reach said goals.

I am so excited to see this live! I always wanted something like this for testing games and complex SPA's. UI's are particularly problematic for writing tests -- there's usually much more churn in that area of an application versus the business logic, and no matter how many tests we did try to write, users (and ambitious internal testers that clicked everywhere like crazy) would find a creative way to break things. I think having UI fuzzing in the CI pipeline will go a long way to deploying UI updates with more confidence. Congrats on launching!

I agree with you, but for me, Dall·E 2 feels good because 90% of the time I can keep hitting the generate button and massage the prompt until I get something inspirational, surprisingly, or visually pleasing. Without access to Imagen, it's impossible for me to compare how much of the "realistic feels" of its images is constrained by the taste of the cherry-pickers.