All / Technical / Random
2026-01-08
We'll live through the long, long days, and through the long nights

For the rough years ahead.

2026-01-03
I built a public transportation map

I was on holiday with too much free time on my hand and Claude AI had just doubled its usage limits for 7 days.

2025-11-25
Australia Travel Log: Sydney

There I was, strapped to my seat in a Boeing 787, which was spreading its wings across the Tasmanian Sea, when a feeling of slight panic started to kick in.

2025-05-10
Japan Travel Log: The Dead Phone Incident

Nothing special. Just a record for my fading memory of a special trip. I gave up half-way through writing since there were too much to write about.

2025-03-15
Chuyển Nhà

Ờ thì tui lại chuyển nhà :joy:

2025-01-27
poetry dump

I was going through my old notes when I found a bunch of poems that I wrote last year.

2024-12-30
2024 in Books

My reading-wrapped for 2024

2024-12-30
2024 Qua Sách Tui Đọc

Reading-wrapped cho năm 2024 của tui

2024-12-19
What comes is better than what came before

I came home with a heavy heart. The sun was hot and blinding. I took off the backpack that had been weighing down my shoulder and turned to pour some ...

2024-11-10
Migrating to Cloudflare R2

A quick update: all images and videos on this blog are now sitting on a Cloudflare R2 bucket!

2024-11-02
Went to see Thom Yorke

Yes, that Thom Yorke, from Radiohead

2024-05-22
Programmer's Block

Oh hey, I didn't know you're still here reading my blog. It's been half a year without any post I know. I've been busy....doing nothing.

2023-12-05
What is border-radius, really?

Have you ever thought, what does 18px or 50% really mean when they get passed to border-radius property?

2023-11-09
Rust Koan: Những Chướng Ngại

Dịch lại một đoạn koan về rust trong lúc cao hứng.

2023-08-12
Tui đi coi ca nhạc

Đầu năm tới giờ tui đi được 3 buổi hoà nhạc. Tới giờ tui vẫn chưa tin được là mấy đêm hôm đó có diễn ra thiệt.

2023-03-05
Viết cho 2022

Bữa nay để ý thấy cái blog nguyên một năm 2022 đầy sóng gió chỉ có một bài post duy nhất nên làm tui muốn viết lại chút ít gì đó.

2022-07-11
std::mem::transmute the unsafe magic

Using mem::transmute for struct inheritance in Rust

2021-09-26
Browser from Scratch: Layout

A quick look into how the browser layout process works.

2021-05-24
Lần đầu đi phỏng vấn

Ghi chép về lần đầu tui đi phỏng vấn xin việc.

2021-01-13
Browser from Scratch: CSS parsing & processing

A brief history of CSS & how browser process CSS values

2020-10-24
Browser from Scratch: HTML parsing

Since I have foolishly made a promise with the first three words in the name of this series, let's build an HTML parser from scratch.

2020-09-01
Browser from Scratch: DOM API

One of the main building blocks of the HTML rendering process is the DOM API. Before a browser can render the HTML document, it needs to parse the document content into a tree structure called the DOM tree. In this post, I'll break down my experimentation in building a DOM API with Rust.

2020-07-21
Vấn đề về IME trên Linux

Một vấn đề muôn thuở của những IME hỗ trợ gõ tiếng Việt trên Linux là việc tương thích phương pháp gõ với cả ứng dụng lẫn người dùng.

2020-07-14
Bỏ dấu trong tiếng Việt

Cuối năm 2019, cộng đồng webuild đang sôi sục về chủ đề gõ tiếng Việt trên "lai nớt" thì có 2 cá nhân nảy ra cùng ý tưởng nhưng giấu nhẹm đi làm riêng. Ý tưởng là 1 bộ Input Method Editor hoàn toàn bằng Rust, hứa hẹn sẽ có thể cạnh tranh với các tên tuổi trong làng gõ chữ Quốc ngữ trên Linux như ibus hay fcitx.

2020-05-29
Browser from Scratch: Introduction

This is the start of Browser from Scratch series, created to help me (and probably you too) to learn more about how a browser works by building one!