Chris Chua
sirh.cc
Chris Chua
@sirh.cc
Software engineer in Singapore
Remote, Staff+, Platform Engineering, Developer Experience, full-stack, Python, bazel
Previously: In San Francisco, Data Visualization, web, graphics

sirh.cc
Lol I thought I was so original with sirh.cc 😆
July 18, 2025 at 2:37 PM
Like this pattern for networking 📌
gosha.net gosha @gosha.net · May 25
made a little page with links to all my socials, will have a QR code with a link to it at #reClojure tomorrow
May 26, 2025 at 4:05 AM
Anyone has been using @getgrist.bsky.social ? How do you like it?
It looks like what I've been looking for with Coda.
May 4, 2025 at 5:11 AM
Anyone use zero-instrumentation profiling tools for Python? How’s your experience with them?

E.g. perforator.tech
perforator.tech
March 20, 2025 at 6:29 AM
Reposted by Chris Chua
Ran into this issue.
Syntax highlighting breaks the default way of rendering it via code blocks.
I haven’t found a way to turn off syntax highlighting only for mermaid while leaving it on for other languages.

This is frustrating given I’d think this is a common use case since they support GFM.
February 24, 2025 at 1:15 PM
Reposted by Chris Chua
What is the best solution for using mermaid diagrams in Astro? I've failed a couple of times at implementing it now.
November 27, 2024 at 4:43 AM
Debugging an error coming from an AI agent:
`Expecting value: line 1 column 1 (char 0)`

As I step through the code, I see why.

The LLM (llama3.2:1b) is refusing to provide a response, as it thinks it could be used maliciously.

Guess the next step is to persuade this model that I'm 😇...
January 25, 2025 at 11:11 AM
Reposted by Chris Chua
Interesting:

Meta created React Native. It’s used (with components at least) in their flagship apps: Facebook (iOS, Android), Instagram (Meta Quest), Messenger (desktop).

Google created Flutter. And yet none of their flagship apps use it (Gmail, YouTube, Maps, Calendar).
January 15, 2025 at 12:43 PM
Wrote on how to use a precompiled gRPC Compiler in Bazel for Python.
Using a Precompiled gRPC Compiler in Bazel for Python
How to use a precompiled gRPC compiler for Python in Bazel
blog.sirh.cc
December 30, 2024 at 10:24 PM
Working on a new blog.
Here goes, the first post, so I can test comments.

blog.sirh.cc/post/new-blog/
New blog
Welcome to my new blog
blog.sirh.cc
December 13, 2024 at 8:02 PM
Reposted by Chris Chua
✍️ "Hard truths about AI-assisted coding" tips & tricks in my latest article: bit.ly/ai-assisted

While AI-Assisted coding can get you 70% of the way there (great for prototypes or MVPs), the final 30% requires significant human intervention for quality and maintainability.
December 5, 2024 at 12:07 AM
I’m working on a blog post on some recent work I did with a monorepo.

github.com/chrisirhc/bl...

Anyone has comments on the outline or tools to recommend for improving the post?
WIP Pre-compiled gRPC plugin article by chrisirhc · Pull Request #3 · chrisirhc/blog.sirh.cc
See Files Changed to review: https://github.com/chrisirhc/blog.sirh.cc/pull/3/files
github.com
December 2, 2024 at 10:08 AM
Reposted by Chris Chua
Finally took some time over past month to learn Wardley mapping. Still a technique I’ve rarely seen “in real life”, but glad that @mipsytipsy.bsky.social mentioned it a few times online in ~2018 and I’ve finally caught up 😂

lethain.com/learning-war...
Rough notes on learning Wardley Mapping.
In my ongoing efforts to draft a book on engineering strategy, I’ve finally reached the point where I need to transition “Wardley Mapping” from a topic to consider including into a topic that I either...
lethain.com
December 1, 2024 at 4:57 PM
Reposted by Chris Chua
evergreen (c/o @vickiboykis.com)
November 28, 2024 at 8:05 PM
Reposted by Chris Chua
Wishing Google docs does this some day.
🎉 So happy that Slack has followed @github.com with the UX of creating a hyperlink by selecting text and pasting iff the clipboard contents are a url. Genius UX.

Everyone building an input accepting markdown or rich text, please do this!
November 19, 2024 at 8:42 AM
Reposted by Chris Chua
🎉 So happy that Slack has followed @github.com with the UX of creating a hyperlink by selecting text and pasting iff the clipboard contents are a url. Genius UX.

Everyone building an input accepting markdown or rich text, please do this!
November 19, 2024 at 8:02 AM
This is how I dreamed of companies/team members engaging with members of public on feedback/deep dives on their app.

People learning from each other all around.

Chef’s kiss. Perfect.
danabra.mov dan @danabra.mov · Nov 19
woah fantastic thread, thank you so much! lots to dig into
Let's look at Bluesky performance on Android!

I managed to build a release build of the app and ran some traces, let's see what we can find...

I have ~hour, will add to this thread as I investigate
November 19, 2024 at 7:21 AM
Reposted by Chris Chua
This is seriously one of my favorite articles, period. @samwho.dev is a genius at making content that's informative, interactive, and fun. Plus, I know how queues work now!

Check it out if you haven't already:

encore.dev/blog/queueing
Queueing – An interactive study of queueing strategies – Encore Blog
In this blog, we go on an interactive journey to understand common queueing strategies for handling HTTP requests.
encore.dev
November 18, 2024 at 12:14 AM
Been on a rabbit hole lately of exploring justine.lol/cosmopolitan/ as an angle for a hermetic C/C++ compiler that works with MacOS as an alternative to zig.

WebAssembly could be another angle to look into. 🤔

(Sorry for the jargon, 😅)
November 14, 2024 at 1:44 PM
Hm let me test this..
@b65.dev
cool!

looks like as long as i keep the dns records multiple domains can point to the same

@roe.dev
@danielroe.com
November 14, 2024 at 11:16 AM
Nice, didn’t know about `caffeinate`.
November 12, 2024 at 12:19 PM
The number of positive and helpful suggestions in this thread just gives me the good feels. 😌
This is social media working. ✨

Side note: I think the platform can benefit from tools/novel approaches for handling and engaging with many people and responses.
so I have learned literally nothing about python packaging in the last 10 years but theoretically if I were going to stop using `requirements.txt` and learn 1 new thing to improve my life what should it be?
November 9, 2024 at 11:29 AM
Interesting framing.
Wonder if this impacts certain crypto platforms/chains.

I’ve gotten burnt investing in a team/platform/chain only to find out years later that they’ve moved fast and migrated off the initial implementation, and I was left holding worthless coins 😬.
imo both of you are underselling this — it’s not that it’s a context-free choice, but the way activitypub is designed (cannot migrate between servers), it’s literally an impossible choice: “in this instant which server will be the best, for all time?”
November 4, 2024 at 5:00 AM