Sign in

Chris Chua

@sirh.cc
275 followers 1.5K following 76 posts

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

PostsRepliesMedia
Chris Chua @sirh.cc · 14/10/2026
Rough day out
000
Chris Chua @sirh.cc · 06/10/2026
Been hazy lately so I prompted an app for estimating air quality of my current location (approximated from nearby regional gov sensors): airq.b65.dev
airq.b65.dev
Air around you
Current regional PM2.5 and PSI readings for Singapore, with an optional location-based PM2.5 estimate.
100
Chris Chua @sirh.cc · 01/09/2026
Fingers crossed hoping Apple foldable phone uses eink screen for at least one of its screens.
130
Chris Chua @sirh.cc · 27/08/2026
The design/arch needs to be intentional and documented. That way user/LLM can decide whether to modify/extend as opposed to finding something else. Some parts are inherently difficult to change by-design, but the LLM wants to find out early rather than after 3 levels deep in refactoring loops.
020
Chris Chua @sirh.cc · 27/08/2026
New bucket list / life goal item: Pump foiling
000
Chris Chua @sirh.cc · 30/07/2026
TV I’ve enjoyed: * Fleabag * Shrinking Just finished the latter and I’m lost.. Please share recommendations.
000
Chris Chua @sirh.cc · 16/07/2026
Very reasonable take and position. It contrasts against another article that I came across recently..
020
Chris Chua @sirh.cc · 06/06/2026
Turns out it was Otter AI’s AI notetaker joining every meeting with a link automatically 😬
020
Chris Chua @sirh.cc · 22/05/2026
Thoroughly enjoyed watching this talk. Didn’t realize how much I missed this feeling. youtu.be/fdbXNWkpPMY
youtu.be
A love letter to Pi | Lucas Meijer
YouTube video by Build Monumental
040
Chris Chua @sirh.cc · 16/01/2026
The new build, test loop for automating a repetitive task that has non-deterministic features? Build: Babysitting Claude Code, asking it to write up the task as a skill for future use. Test: Ask Claude to one-shot via the skill. Repeat: Update skill until the Claude can one-shot without guidance.
010
Chris Chua @sirh.cc · 15/01/2026
Urgh. Maybe someone can put together a labeler for these folks/replies. 🤔
130
Chris Chua @sirh.cc · 08/01/2026
📍 El Cocinero Restaurant · Singapore, SG ★★★★★ Delicious tacos #BeaconBits
beaconbits.app
El Cocinero | Beacon Bits
Beacon dropped by @sirh.cc
010
Chris Chua @sirh.cc · 15/12/2025
Was just thinking this as I was trying out Go and Python interop and coming across: www.reddit.com/r/rust/comme...
reddit.com
From the rust community on Reddit: Is the Wasm's Component Model/ Wasip2 is already dead?
Explore this post and more from the rust community
010
Chris Chua @sirh.cc · 05/12/2025
This fungus reminds me of Project Hail Mary, a book, and also the upcoming movie. I wonder if the timing of this article is correlated with the movie..
sciencealert.com
Chernobyl Fungus Appears to Have Evolved an Incredible Ability
The Chernobyl exclusion zone may be off-limits to humans, but ever since the Unit Four reactor at the Chernobyl Nuclear Power Plant exploded nearly 40 years ago, other forms of life have not only move...
010
Chris Chua @sirh.cc · 21/11/2025
Can this be combined with strudel.cc for playback of sets? 🤔
strudel.cc
Strudel REPL
Strudel is a music live coding environment for the browser, porting the TidalCycles pattern language to JavaScript.
140
Chris Chua @sirh.cc · 21/07/2025
Bear.app
bear.app
Bear
Bear is a beautiful, powerfully simple Markdown note taking app to capture, write, and organize your life.
000
Chris Chua @sirh.cc · 18/07/2025
Lol I thought I was so original with sirh.cc 😆
sirh.cc
Chris Chua
020
Chris Chua @sirh.cc · 26/05/2025
Like this pattern for networking 📌
020
Chris Chua @sirh.cc · 04/05/2025
Anyone has been using @getgrist.bsky.social ? How do you like it? It looks like what I've been looking for with Coda.
000
Chris Chua @sirh.cc · 20/03/2025
Anyone use zero-instrumentation profiling tools for Python? How’s your experience with them? E.g. perforator.tech
perforator.tech
020
Chris Chua @sirh.cc · 25/02/2025
Created an RFC: github.com/withastro/ro...
github.com
Add excludeLangs for syntax highlighting · withastro roadmap · Discussion #1124
Body Summary Add an option to exclude certain languages from syntax highlighting. Background & Motivation Syntax highlighting adds markup to code blocks. The default Mermaids integration fails and ...
111
Chris Chua @sirh.cc · 24/02/2025
Dug into the source, looks like exclusions are managed here github.com/withastro/as... Will contribute an excludeLangs option when I get a chance.
github.com
110
Chris Chua @sirh.cc · 24/02/2025
Ah glad to know that the defaults on Hugo support it. I see gohugo.io/content-mana...
gohugo.io
Diagrams
Use fenced code blocks and Markdown render hooks to include diagrams in your content.
120
Reposted by Chris Chua
Chris Chua @sirh.cc · 24/02/2025
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.
111
Reposted by Chris Chua
Loftwah @loftwah.com · 27/11/2024
What is the best solution for using mermaid diagrams in Astro? I've failed a couple of times at implementing it now.
241
Chris Chua @sirh.cc · 24/02/2025
@webpro.nl @ssp.sh @cassidoo.co in case you’ve taken a stab at mermaid rendering on your blog, curious what you’ve came up with. I haven’t dug into the syntax highlighting internals but perhaps I should.
210
Chris Chua @sirh.cc · 24/02/2025
…and GFM (GitHub Flavored Markdown) supports mermaid rendering.
110
Chris Chua @sirh.cc · 24/02/2025
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.
111
Chris Chua @sirh.cc · 05/02/2025
Was wondering who else heard that…
000
Chris Chua @sirh.cc · 25/01/2025
Future LinkedIn skill: * Able to persuade diverse set of LLM models.
000
Chris Chua @sirh.cc · 25/01/2025
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 😇...
110
Reposted by Chris Chua
Gergely Orosz @gergely.pragmaticengineer.com · 15/01/2025
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).
2427427
Chris Chua @sirh.cc · 15/01/2025
I meant that typically two modes (mocks, real endpoints) are kept available in the test code. If the test strictly requires mocks and will never run without mocks (i.e. a mode that records new mocks such as when API endpoints have updated) then I typically regard it less of an integration test.
100
Chris Chua @sirh.cc · 15/01/2025
It’s okay to do so but there’s still a way to run it without the mocked APIs to hit real endpoints. It’s not that they must rely on mocks being available.
100
Chris Chua @sirh.cc · 12/01/2025
Book that comes to mind is: Non-violent communication. Not exactly about empathy directly but a tool to help with it.
220
Chris Chua @sirh.cc · 30/12/2024
000
Chris Chua @sirh.cc · 30/12/2024
Wrote on how to use a precompiled gRPC Compiler in Bazel for Python.
blog.sirh.cc
Using a Precompiled gRPC Compiler in Bazel for Python
How to use a precompiled gRPC compiler for Python in Bazel
020
Chris Chua @sirh.cc · 30/12/2024
Used ChatGPT as an editor, and published it. Done is better than perfect, heh.
110
Chris Chua @sirh.cc · 30/12/2024
Ah, just saw this. You beat me to it.
010
Chris Chua @sirh.cc · 30/12/2024
github.com/chrisirhc/ca...
const DATE_FORMAT = new Intl.DateTimeFormat('en-US', {
  weekday: 'long',
});
export function newYearsDay(year: number): string {
  const date = Date.UTC(year, 0, 1);
  return DATE_FORMAT.format(date);
}
020
Chris Chua @sirh.cc · 15/12/2024
Fleshed it out, added some detail and code snippets to it.
100
Chris Chua @sirh.cc · 13/12/2024
Working on a new blog. Here goes, the first post, so I can test comments. blog.sirh.cc/post/new-blog/
blog.sirh.cc
New blog
Welcome to my new blog
020
Reposted by Chris Chua
Addy Osmani @addyosmani.bsky.social · 05/12/2024
✍️ "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.
The 70% problem - hard truths about AI-Assisted Coding
1326961
Chris Chua @sirh.cc · 02/12/2024
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?
github.com
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
100
Reposted by Chris Chua
Will Larson @lethain.com · 01/12/2024
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...
lethain.com
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...
77512
Reposted by Chris Chua
Tan @tanho.ca · 28/11/2024
evergreen (c/o @vickiboykis.com)
A tweet screenshot depicting the "increasing levels of clown" meme where the levels are:
- I'm gonna write a blog post
- Man my blog site feels clunky
- I'll just rewrite it
- and write the blogpost tomorrow

first introduced to me by @vickiboykis.com
1201
Chris Chua @sirh.cc · 23/11/2024
Not yet, planning to use cassidoo’s excellent blog template github.com/cassidoo/blahg . Hope to respond soon with it!
github.com
GitHub - cassidoo/blahg: Cassidy's blog template built with Astro and TinaCMS!
Cassidy's blog template built with Astro and TinaCMS! - cassidoo/blahg
100
Chris Chua @sirh.cc · 23/11/2024
I can relate to you and have gone through a similar thought process. I was the same in school, prioritizing math/science over languages/humanities. I’m also trying to write more here and via blogging. Let’s go! 🙌
110
Chris Chua @sirh.cc · 22/11/2024
😁
000
Reposted by Chris Chua
Rebecca 🫙 @rsanjabi.bsky.social · 20/11/2024
youtu.be/-1x93GDNkNc?...
youtu.be
Josh Wills "Shift *Yourself* Left: Integration testing for Data Engineers"
YouTube video by dltHub
184