Bài viết
Blog
Ghi chép về macOS, dọn ổ cứng, dev workflow — những thứ tôi đã làm và muốn chia sẻ.
-
iPhone Fold vs Samsung Z Fold 7 — fold đầu tiên của Apple đấu fold thứ 7 của Samsung
Một bên là tân binh với 14 năm hành trang iPad. Một bên là lão làng 7 thế hệ. Tôi đã dùng Z Fold 7 gần một năm và iPhone Fold 2 tuần — đây là so sánh từng hạng mục, và cây quyết định nên mua cái nào.
-
MacBook Air M5 làm máy dev chính 1 tháng — laptop quạt-không-có có đủ cho freelance full-stack?
Tôi bán MacBook Pro 14 M3, mua MacBook Air M5. Lý do nghe ngược đời: vì tôi đã chuyển stack 16 container lên VPS, máy local của tôi không cần là quái vật nữa. 1 tháng sau — đây là khi nào Air đủ, khi nào throttle, và vì sao máy dev mạnh đang trở nên thừa thãi.
-
iPhone Fold sau 2 tuần — chiếc fold đầu tiên của Apple, nhìn từ một người đã dùng Z Fold 7
Apple cuối cùng cũng làm điện thoại gập. Tôi đã dùng Z Fold 7 gần một năm, nên cầm iPhone Fold lên với một câu hỏi rõ ràng: Apple đến muộn 7 năm thì có làm tốt hơn không? Sau 2 tuần — đây là cái Apple làm đúng, cái họ làm sai, và phần mềm mới là câu chuyện thật.
-
Solo Leveling mùa 2 — power fantasy có thể có chiều sâu không?
Solo Leveling mùa 2 (A-1 Pictures, Winter 2026) đã chiếu hết. Animation đỉnh, fight choreography sạch sẽ, OST của Hiroyuki Sawano vẫn ngon. Nhưng sau 13 tập tôi vẫn đặt cùng câu hỏi: power fantasy có thể là 'phim hay', hay nó mãi chỉ là cảm giác sướng tay 22 phút mỗi tuần?
-
Sáu tháng với phone $300 (Pixel 9a) — và những thứ flagship thật sự cho bạn
Tôi đã đổi từ Pixel 10 Pro sang Pixel 9a 6 tháng — không phải vì tiền, mà vì tò mò. Camera 90% giống flagship, screen kém hơn 30%, performance 95%, battery hơn 10%. Đây là kết luận thật sau 6 tháng, và 5 chỗ flagship $1000+ thật sự khác.
-
Dandadan mùa 2 — anime hài-hành động hay nhất 2026, và vì sao thể loại này hiếm đến mức không tin nổi
Dandadan mùa 2 (Spring 2026, Science SARU) đã chiếu được 7 tập. Pacing tốt hơn mùa 1, animation đỉnh hơn, vẫn hài đậm chất Tatsu Yukinobu. Đây là bài tôi viết sau khi xem hết các anime mùa xuân 2026 — và lý do hài-hành động đỉnh là một combo gần như impossible.
-
Tôi chuyển VPS từ Hetzner (Đức) sang Vultr (Singapore) — 280ms latency biến mất ngay khi khách Việt mở app
Hetzner CPX31 (4 vCPU AMD EPYC, 8GB) ở Falkenstein rẻ và mạnh — nhưng RTT 280ms tới Việt Nam đẩy TTFB lên 1.2s. Tôi đổi sang Vultr High Frequency AMD Singapore: trả thêm $20/tháng, đổi lại 60ms RTT và TTFB 280ms. Đây là benchmark thật + cách quyết khi nào region quan trọng hơn giá CPU.
-
Logitech MX Master 4 sau 6 tháng — chiếc chuột tự nó biết tôi đang ở workspace nào
Tôi dùng MX Master 4 (ra mắt 9/2025) làm daily driver từ tháng 11. 6 tháng sau, 3 thứ Logitech làm đúng (Actions Ring, haptic feedback, USB-C cuối cùng) và 2 thứ vẫn sai. Đánh giá cho dev viết code 8 tiếng/ngày, không phải reviewer YouTube unbox 10 phút.
-
Sakamoto Days anime — vì sao manga ngon mà anime hời hợt
Sakamoto Days (TMS Entertainment, 2025-2026, 2 cour) là một trong những adaptation thất vọng nhất 2 năm gần đây. Manga của Yuto Suzuki là master class về fight choreography pacing với hài. Anime cắt mất 40% — và đây là cách họ cắt.
-
10 anime OP tôi nghe lặp lại khi code — vì sao nhạc anime là một thể loại riêng
Sau 7 năm code với nhạc, tôi nhận ra anime OP có một thứ ambient music không có: 90 giây xây dựng + climax + outro — trọn vẹn cảm xúc trong dưới 2 phút. Đây là 10 OP tôi nghe lặp suốt 2025-2026 và lý do nhạc anime hợp với coding lạ thường.
-
Từ iPhone 17 sang Pixel 10 Pro với góc nhìn dev — 3 thứ tôi mất, 2 thứ tôi được
Tôi dùng iPhone từ 12 Pro đến 17, đầu 2026 đổi qua Pixel 10 Pro. Sau 3 tháng làm daily driver: Termux + ADB + file system thoáng là thật, nhưng mất iMessage / AirDrop với MacBook đau hơn tôi nghĩ. Đây là verdict thật.
-
4 tháng dùng Zed thay VS Code — và vì sao tôi quay về
Zed mở project nhanh gấp 3, multibuffer dùng để refactor cực ngon, AI panel không lag. Nhưng extension nghèo, remote dev yếu, debugger còn mỏng. Đây là tổng kết thật sau 4 tháng dùng Zed làm daily driver.
-
git pull + docker compose up -d không thấy thay đổi? — 5 cú vấp tôi đốt 30 phút mỗi lần
SSH vào VPS, git pull, docker compose up -d... và code mới vẫn không lên. Đây là 5 thủ phạm tôi đã đốt thời gian thật cho từng cái — và checklist 60 giây để bắt đúng cái nào đang cắn bạn.
-
Frieren mùa 2 — manga reader như tôi vẫn bị Madhouse 'lừa' hết tập này đến tập khác
Tôi đã đọc Sōsō no Frieren đến chương 130. Biết hết plot. Vẫn ngồi xem mùa 2 mà không bỏ tập nào. Đây là 3 thứ Madhouse làm tốt hơn manga — và vì sao Frieren là counter-example cho bài JJK / Chainsaw Man tôi đã viết.
-
Tôi tự host analytics bằng SQLite + Astro middleware — và đây là lý do GA4 không bao giờ quay lại
Một file .db duy nhất, 200 dòng TypeScript, không JS gửi sang client, không banner cookie. Đây là cách tôi đếm visitor cho portfolio này — và lúc nào setup này KHÔNG đủ.
-
Tại sao tôi khuyên dev dùng MacBook thay vì Windows — sau 8 năm code trên cả hai
macOS là Unix. Server bạn deploy là Linux. Sự đồng bộ giữa máy local và server là lý do chính dev chọn Mac — không phải Apple aesthetic. Đây là 6 lý do thực dụng.
-
Z Fold 7 sau 10 tháng — review của một dev đã 'nghiện' điện thoại gập
Mua Galaxy Z Fold 7 tháng 7/2025, dùng đến giờ. Đây là những gì 10 tháng thực tế dạy tôi — và liệu phone $2000 có đáng tiền cho một dev không.
-
Chainsaw Man phần 2 đã được announce — và tôi vừa hype vừa sợ
MAPPA confirm Chainsaw Man season 2 'Assassins Arc' tại Jump Festa 2026. Đây là điều tôi mong, và đây là lý do tôi vẫn lo.
-
3 bug production tôi đã ship vì sai múi giờ — và 4 quy tắc tôi rút ra
Server UTC, app local time, database không biết phải lưu gì. Đây là 3 lần tôi đốt thời gian thật cho bug múi giờ và quy tắc tôi sống theo từ đó.
-
JJK đã kết thúc trong manga — và tôi vẫn đang đợi MAPPA animate trận Higuruma vs Sukuna
Jujutsu Kaisen kết thúc manga ở chương 271. Trận Gojo vs Sukuna đã thành huyền thoại. Nhưng trận Higuruma — Yuji vs Sukuna mới là cái tôi đợi anime hoá nhất.
-
Cron job chạy local OK, lên server không chạy — 6 lý do tôi đã gặp 100 lần
PATH thiếu, $HOME khác, log câm như tờ, time zone server lệch. Đây là checklist 6 bước tôi luôn chạy khi cron job 'chạy mà không chạy'.
-
~/.ssh/config: 10 dòng cấu hình tiết kiệm tôi cả triệu lần gõ lệnh
Sau 8 năm SSH vào hàng chục server cho client khác nhau, đây là setup ~/.ssh/config tôi ước gì biết từ năm thứ nhất — alias, ProxyJump, ControlMaster và mấy thứ tăng tốc khác.
-
MacBook 256 GB hết sạch dung lượng? 7 nơi GB thực sự đang bị ngốn
Disk đầy dù chỉ cài vài app? Đây là 7 thủ phạm thực sự trên macOS và cách tìm chúng bằng Terminal — không cần CleanMyMac.
-
Mac báo 'Storage Almost Full' dù bạn chỉ dùng 200/512 GB — 'purgeable' là cái gì?
APFS snapshot, Time Machine local, iCloud cache — 'purgeable space' trên macOS là gì, tại sao không tự dọn, và cách force nó giải phóng.
-
Tôi lấy lại 47 GB bằng cách xoá node_modules cũ — script + bẫy cần tránh
Dev machine 3 năm có thể chứa 50–100 GB node_modules chết. Đây là cách tìm và xoá chúng an toàn, cộng với những target/, .venv, Pods/ mà bạn có thể đã quên.