https://karnwong.me
I'm a systems engineer by background, picked up data and ML along the way. Currently I'm an Engineering Manager.
I'm specialized in systems optimization.
I code in Terraform, Bash, Go, Rust, Python.
More about me at: karnwong.me
#introduction
- github.com/rvben/rumdl - for markdown itself
- github.com/hougesen/mdsf - for markdown code blocks
As for pre-commit, github.com/j178/prek. It's backward compatible with pre-commit.
All are written in rust. Fast, that they are 😎.
- github.com/rvben/rumdl - for markdown itself
- github.com/hougesen/mdsf - for markdown code blocks
As for pre-commit, github.com/j178/prek. It's backward compatible with pre-commit.
All are written in rust. Fast, that they are 😎.
TLDR; stacking ONNX with rust can reduce latency by 20%.
See workshop repo in the slides.
karnwong.me/speaking/
TLDR; stacking ONNX with rust can reduce latency by 20%.
See workshop repo in the slides.
karnwong.me/speaking/
My friend just told me that he's been using the said service I deployed for "personal use" with his "team". Because he trusts my server.
I'll take that as a compliment 😆
My friend just told me that he's been using the said service I deployed for "personal use" with his "team". Because he trusts my server.
I'll take that as a compliment 😆
Normally I don't use mongodb (only for storing logs) but gotta say this is a gem.
github.com/mongodb/king...
Normally I don't use mongodb (only for storing logs) but gotta say this is a gem.
github.com/mongodb/king...
This setup allows me to switch between machines at a moment's notice. Been rocking this setup for 3-4 years, so it's been tested in prod.
karnwong.me/posts/2025/0...
This setup allows me to switch between machines at a moment's notice. Been rocking this setup for 3-4 years, so it's been tested in prod.
karnwong.me/posts/2025/0...
There's duckdb, pandas, polars, postgis, spark, datafusion.
karnwong.me/posts/2025/0...
There's duckdb, pandas, polars, postgis, spark, datafusion.
karnwong.me/posts/2025/0...
I find this very amusing, but personally I use spark sedona 😛
I find this very amusing, but personally I use spark sedona 😛
karnwong.me/posts/2025/0...
karnwong.me/posts/2025/0...
karnwong.me/posts/2023/0...
karnwong.me/posts/2023/0...
Seems like it only support neural networks.
github.com/google-ai-ed...
Seems like it only support neural networks.
github.com/google-ai-ed...
I know I sleep better when I can repro prod setup via containers locally 🐳
karnwong.me/posts/2023/0...
I know I sleep better when I can repro prod setup via containers locally 🐳
karnwong.me/posts/2023/0...
I use multiple machines and firing up all apps kinda got tedious, then I remember there's matrix bridges. Got it working and now I can text all my friends from one place. Yay open-source.
I use multiple machines and firing up all apps kinda got tedious, then I remember there's matrix bridges. Got it working and now I can text all my friends from one place. Yay open-source.
Also there's a difference between using a pipeline and having to create one yourself.
And because it's a team sport :)
karnwong.me/posts/2023/1...
Also there's a difference between using a pipeline and having to create one yourself.
And because it's a team sport :)
karnwong.me/posts/2023/1...
immich.app/cursed-knowl...
immich.app/cursed-knowl...
But then you can retrieve the value via garmin connect sdk.
Yup, I added it to my custom watchface.
But then you can retrieve the value via garmin connect sdk.
Yup, I added it to my custom watchface.
In all cases, adjusting the layout and padding takes the longest time. No surprises here 🤣
In all cases, adjusting the layout and padding takes the longest time. No surprises here 🤣
There's a few approaches you can use to reduce costs, but if optimization at the infra layer doesn't work, you have to do architecture modernization (long story)
karnwong.me/posts/2025/0...
There's a few approaches you can use to reduce costs, but if optimization at the infra layer doesn't work, you have to do architecture modernization (long story)
karnwong.me/posts/2025/0...
At first I thought maybe it's for Thai numbers? But I don't think people are mad enough to do that.
At first I thought maybe it's for Thai numbers? But I don't think people are mad enough to do that.
The struggle is real.
The struggle is real.
Been using it with a lot of orgs and it still works.
karnwong.me/posts/2025/0...
Been using it with a lot of orgs and it still works.
karnwong.me/posts/2025/0...
I am guilty of this, been doing this a lot with my projects, oops.
I am guilty of this, been doing this a lot with my projects, oops.