[Hacker News] Bugs Rust won't catch

Nguồn: corrode.dev via Hacker News Tóm tắt Vào tháng 4/2026, Canonical công bố 44 CVE trong uutils — bản tái cài đặt bằng Rust của GNU coreutils được tích hợp mặc định từ Ubuntu 25.10. Hầu hết các lỗ hổng này được phát hiện qua một cuộc kiểm toán bảo mật bên ngoài trước thời điểm phát hành Ubuntu 26.04 LTS. Điều đáng chú ý là tất cả các bug này tồn tại trong codebase Rust production, được viết bởi những lập trình viên giàu kinh nghiệm, và không có bug nào bị bắt bởi borrow checker, clippy lints hay cargo audit....

29/04/2026 · 2 min · dhphong

[Hacker News] L123: A Lotus 1-2-3–style terminal spreadsheet with modern Excel compatibility

Nguồn: GitHub - duane1024/l123 Tóm tắt L123 là một ứng dụng bảng tính terminal nguồn mở lấy cảm hứng từ Lotus 1-2-3 — phần mềm bảng tính huyền thoại từ thập niên 1980. Dự án được viết bằng ngôn ngữ Rust, kết hợp giao diện phong cách retro của Lotus 1-2-3 với khả năng tương thích hiện đại với định dạng Excel. L123 hoạt động hoàn toàn trong terminal, phù hợp cho các workflow dòng lệnh và các môi trường không có giao diện đồ họa....

28/04/2026 · 1 min · dhphong

[Hacker News] Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite

Nguồn: GitHub - russellromney/honker Tóm tắt Honker là một SQLite extension viết bằng Rust, mang đến semantics NOTIFY/LISTEN kiểu Postgres cho SQLite — bao gồm durable pub/sub, task queue và event streams — mà không cần polling liên tục hay một broker/daemon riêng biệt. Dự án hỗ trợ binding cho Python, Node.js, Go, Ruby, Bun, Elixir và C++. Vấn đề mà Honker giải quyết là: khi SQLite được dùng làm primary datastore, các ứng dụng thường phải thêm Redis + Celery để có message queue, tạo ra dual-write problem và chi phí vận hành....

23/04/2026 · 2 min · dhphong

[Cloudflare Engineering] Making Rust Workers reliable: panic and abort recovery in wasm-bindgen

Nguồn: Cloudflare Engineering Tóm tắt Cloudflare Workers hỗ trợ Rust thông qua việc biên dịch sang WebAssembly (Wasm), nhưng Wasm có một số “sharp edges” khi xử lý lỗi. Khi một Rust Worker gặp panic hoặc abort không được xử lý, runtime có thể rơi vào trạng thái không xác định, gây ảnh hưởng đến các request tiếp theo — thậm chí “brick” Worker trong một khoảng thời gian. Nguyên nhân gốc rễ nằm ở wasm-bindgen, thư viện tạo bindings giữa Rust và JavaScript....

23/04/2026 · 2 min · dhphong

[Hacker News] Do you even need a database?

Nguồn: DB Pro Blog Tóm tắt Bài viết từ đội ngũ DB Pro đặt ra câu hỏi thực dụng: khi nào thì thực sự cần database? Luận điểm xuất phát từ một sự thật cơ bản — database cũng chỉ là files. SQLite là một file duy nhất, PostgreSQL là một thư mục files với process đứng trước nó. Vì vậy câu hỏi không phải là “dùng files hay không” mà là “dùng files của database hay files của chính mình”....

16/04/2026 · 2 min · dhphong

[Tailscale Engineering] Meet tailscale-rs, our new Rust library preview

Nguồn: Tailscale Engineering Tóm tắt Tailscale công bố tailscale-rs, một thư viện Rust reimplementing core của Tailscale dành cho các ngôn ngữ lập trình không phải Go. Dự án này ra đời do nhu cầu nhúng Tailscale vào ứng dụng của bên thứ ba — điều mà thư viện Go tsnet đã làm tốt cho Go developers, nhưng giải pháp trước đó là libtailscale (C wrapper của Go runtime) gặp vấn đề xung đột runtime khi tích hợp với Python, Ruby hay C# VM....

16/04/2026 · 2 min · dhphong

[Hacker News] How to make Firefox builds 17% faster

Nguồn: blog.farre.se Tóm tắt Servo, browser engine viết bằng Rust được duy trì bởi Linux Foundation, sử dụng WebIDL (Web Interface Definition Language) để tự động sinh code binding giữa JavaScript và Rust. Quy trình code generation được thực hiện bởi một Python script, nhận đầu vào là các file .webidl và template, xuất ra Rust code. Vấn đề là script này không thể được cache bởi sccache hoặc bất kỳ build cache tool nào, khiến CI phải chạy lại từ đầu mỗi lần build....

14/04/2026 · 2 min · dhphong

[Cloudflare Engineering] Cloudflare just got faster and more secure, powered by Rust

Nguồn: Cloudflare Engineering Tóm tắt Cloudflare đã hoàn thành một dự án kỹ thuật đầy tham vọng: thay thế NGINX — phần mềm web server truyền thống đã phục vụ hạ tầng Cloudflare trong nhiều năm — bằng một proxy server hoàn toàn mới được viết bằng Rust, có tên mã là Pingora. Quyết định này xuất phát từ những hạn chế cơ bản của kiến trúc NGINX trong việc đáp ứng quy mô và yêu cầu đặc thù của Cloudflare, đặc biệt là mô hình xử lý kết nối per-worker-process khiến việc chia sẻ tài nguyên giữa các kết nối trở nên kém hiệu quả....

13/04/2026 · 2 min · dhphong

[Cloudflare Engineering] Launching Cloudflare's Gen 13 servers: trading cache for cores for 2x edge compute performance

Nguồn: Cloudflare Engineering Tóm tắt Cloudflare đã ra mắt thế hệ máy chủ thứ 13 (Gen 13) với thiết kế hoàn toàn mới, đánh dấu một bước chuyển đổi chiến lược quan trọng trong kiến trúc phần cứng tại các điểm hiện diện mạng (PoP) toàn cầu. Thay vì tối ưu hóa bộ nhớ đệm (cache) như các thế hệ trước, Gen 13 ưu tiên tăng số lượng nhân xử lý (CPU cores) để đáp ứng nhu cầu ngày càng cao về tính toán tại biên mạng (edge compute)....

13/04/2026 · 2 min · dhphong

[Cloudflare Engineering] Shedding old code with ecdysis: graceful restarts for Rust services at Cloudflare

Nguồn: Cloudflare Engineering Tóm tắt Cloudflare đã phát triển một thư viện nội bộ có tên “ecdysis” — lấy cảm hứng từ quá trình lột xác của côn trùng — để giải quyết bài toán khởi động lại dịch vụ một cách liền mạch (graceful restart) cho các ứng dụng viết bằng Rust. Trong môi trường sản xuất quy mô lớn, việc cập nhật hoặc khởi động lại dịch vụ mà không làm gián đoạn các kết nối đang hoạt động là yêu cầu cực kỳ quan trọng....

13/04/2026 · 2 min · dhphong