Alex Kang
banner
avrong.me
Alex Kang
@avrong.me
Making compilers go brrr
South Korea is great. I didn’t think that the fall can be so beautiful
December 11, 2025 at 9:35 PM
Writing a Lox compiler in Objective C to learn a bit more about its runtime internals. Life can always take an unexpected turn
October 7, 2025 at 10:32 PM
Reposted by Alex Kang
Did you know your MacBook has a sensor that knows the exact angle of the screen hinge?

It’s not exposed as a public API, but I figured out a way to read it and make it sound like an old wooden door.
September 6, 2025 at 8:44 PM
Reposted by Alex Kang
In the past two years, Typst has become the foundation to base document writing on for so many people. With the lessons from their experience, we are launching our new website today.
August 20, 2025 at 2:20 PM
Reposted by Alex Kang
I wrote a short post on learning the fundamentals of distributed systems, with a few suggested resources to read and a few suggested projects to try.

notes.eatonphil.com/2025-08-09-w...
August 9, 2025 at 3:02 PM
Reposted by Alex Kang
Building a Debugger is now officially released!

It guides you through building a whole native x64 debugger from scratch, dispelling all the magic and teaching you a ton about operating systems as it goes.

Even if you don't care about building a debugger, you can read it to your cat.
June 10, 2025 at 3:59 PM
Reposted by Alex Kang
June 7, 2025 at 5:58 PM
Reposted by Alex Kang
We have @felixkjellberg.bsky.social explaining GPIO before GTA VI www.youtube.com/watch?v=pgeT...
Presenting my Billion Dollar Plan...
YouTube video by PewDiePie
www.youtube.com
May 30, 2025 at 3:34 PM
Reposted by Alex Kang
Anyway I tried out Cursor last night and was shocked at how bad it was out of the box. And only marginally better after some tweaks.

I continue to find the complete randomness of experiences with LLMs to be pretty baffling.
May 27, 2025 at 1:17 PM
Reposted by Alex Kang
I'm delighted to announce the 5th edition of Programming Language Pragmatics! I joined Michael Scott as a coauthor. We updated the semantics chapter to use inference rules, & substantially updated coverage of types, OO, codegen, Rust ownership & safe concurrency, async, traits & more!
May 24, 2025 at 3:40 PM
Reposted by Alex Kang
companies use stack ranking because if they used heap ranking they'd need to start talking about which allocator to use
May 22, 2025 at 4:44 PM
Was thinking recently about how cool would be to merge fuse and imap protocol. Not sure if email would lay good in filesystem, but it has the same folders, creation, deletion, moves between folders. And you would be able to use any editor, piped command and unix tool you would like to!
April 11, 2025 at 10:45 PM
Reposted by Alex Kang
Continued progress towards fully emulated iOS - builds on top of Aleph Security hacks from a while ago. Impressive! eshard.com/posts/emulat...
April 5, 2025 at 2:38 AM
man-db.git - Database-driven manual pager suite
git.savannah.gnu.org
March 31, 2025 at 7:38 PM
Chinese numbers are quite simple: 一, 二, 三, 四, 五, 六, 七, 八, 九, 十... but then at some point you figure out that zero is 零
March 28, 2025 at 7:43 PM
Classic C compiler experience
March 28, 2025 at 7:41 PM
Reposted by Alex Kang
everyone go buy a Polishing Cloth to compensate, I want more seasons of Severence
Apple is reportedly losing $1 billion a year on streaming.

(Source: www.theinformation.com/articles/app...)
March 21, 2025 at 12:10 PM
Why there is no lsp server that would be based on tree sitter queries, for symbols and so? Sure, it would never have competition with an actual lsp server, but as a fallback with simple syntax error highlight, per-file symbol completions and navigation it would’ve been really cool
March 13, 2025 at 10:53 PM
www.usenix.org
March 13, 2025 at 12:03 AM
Learning to play Imagine on piano got me thinking. Is it me or these lines taken out of context sound like good old communism? :D

Imagine no possessions
I wonder if you can
No need for greed or hunger
A brotherhood of man
Imagine all the people
Sharing all the world
March 8, 2025 at 10:07 PM
Reposted by Alex Kang
your outie uses git checkout -b rather than git switch -c
February 18, 2025 at 5:58 PM
I really like Helix editor, what I can’t understand though is how come that a code editor in 2025 doesn’t have any option to highlight trailing whitespaces and remove them automatically. Why do I have to look for them in git diffs and get rid of them manually?
February 12, 2025 at 1:16 AM
Reposted by Alex Kang
** It's happening!! **

We managed to convince Google to open source PebbleOS. Took a while, but they just did it today! github.com/google/pebble

With that, we're bringing Pebble back! I blogged about it - ericmigi.com/blog/why-wer...
Why We’re Bringing Pebble Back
Eight years later, you still can’t beat a Pebble
ericmigi.com
January 28, 2025 at 12:03 AM