[Hacker News] WASM is not quite a stack machine

Nguồn: Hacker News Tóm tắt Bài viết phân tích một quan niệm sai phổ biến: WebAssembly thường được mô tả là “stack machine”, nhưng thực tế thiếu đi tính năng cốt lõi làm nên stack machine đúng nghĩa. Trong khi stack machine thực sự như JVM có các instruction thao tác trực tiếp lên stack (dup, swap, over, rot), WebAssembly gần như không có instruction nào loại này — chỉ có drop để hủy giá trị top-of-stack....

28/04/2026 · 2 min · dhphong

[Hacker News] Exposing Floating Point – Bartosz Ciechanowski (2019)

Nguồn: Bartosz Ciechanowski Tóm tắt Bài viết của Bartosz Ciechanowski là một hướng dẫn tương tác về chuẩn dấu phẩy động IEEE 754 — nền tảng của mọi phép tính số thực trong máy tính hiện đại. Tác giả nổi tiếng với phong cách trực quan hóa phức tạp qua các animation và widget tương tác nhúng trong bài. Bài giải thích cách một số thực được biểu diễn bằng ba thành phần: bit dấu (sign), số mũ (exponent), và phần nguyên (mantissa)....

26/04/2026 · 2 min · dhphong

[Hacker News] XOR'ing a register with itself is the idiom for zeroing it out. Why not sub?

Nguồn: The Old New Thing - Microsoft Dev Blogs Tóm tắt Raymond Chen trong blog “The Old New Thing” giải thích tại sao xor eax, eax là idiom chuẩn để zeroing một register trong assembly x86, thay vì dùng sub eax, eax — dù cả hai đều cho kết quả bằng 0. Về mặt toán học, eax XOR eax = 0 và eax - eax = 0 là tương đương, nhưng CPU xử lý chúng khác nhau ở cấp độ vi kiến trúc....

22/04/2026 · 2 min · dhphong

[Hacker News] Direct Win32 API, Weird-Shaped Windows, and Why They Mostly Disappeared

Nguồn: warped3.substack.com Tóm tắt Bài viết nhìn lại thời kỳ hoàng kim của lập trình Win32 API trực tiếp, khi các ứng dụng Windows có thể mang hình dạng bất thường — cửa sổ hình elip, hình cắt từ bitmap, hay nhân vật hoạt hình di chuyển trên desktop. Đây là kỹ thuật phổ biến trong thời Windows XP, khi Windows Media Player và nhiều app media player khác có giao diện giống phần cứng thực tế thay vì hộp chữ nhật đơn thuần....

15/04/2026 · 2 min · dhphong