<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>nhat.dev — Blog</title><description>Ghi chép về macOS, dọn ổ cứng, workflow dev, và các dự án cá nhân.</description><link>https://nhatdote.io.vn/</link><language>vi-VN</language><item><title>iPhone Fold vs Samsung Z Fold 7 — fold đầu tiên của Apple đấu fold thứ 7 của Samsung</title><link>https://nhatdote.io.vn/blog/iphone-fold-vs-samsung-z-fold-7/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/iphone-fold-vs-samsung-z-fold-7/</guid><description>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.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>MacBook Air M5 làm máy dev chính 1 tháng — laptop quạt-không-có có đủ cho freelance full-stack?</title><link>https://nhatdote.io.vn/blog/macbook-air-m5-dev-machine/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/macbook-air-m5-dev-machine/</guid><description>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.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>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</title><link>https://nhatdote.io.vn/blog/iphone-fold-first-two-weeks/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/iphone-fold-first-two-weeks/</guid><description>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.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Solo Leveling mùa 2 — power fantasy có thể có chiều sâu không?</title><link>https://nhatdote.io.vn/blog/solo-leveling-season-2-power-fantasy-depth/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/solo-leveling-season-2-power-fantasy-depth/</guid><description>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à &apos;phim hay&apos;, hay nó mãi chỉ là cảm giác sướng tay 22 phút mỗi tuần?</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Sáu tháng với phone $300 (Pixel 9a) — và những thứ flagship thật sự cho bạn</title><link>https://nhatdote.io.vn/blog/six-months-budget-phone-pixel-9a/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/six-months-budget-phone-pixel-9a/</guid><description>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.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>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</title><link>https://nhatdote.io.vn/blog/dandadan-season-2-anime/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/dandadan-season-2-anime/</guid><description>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.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>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</title><link>https://nhatdote.io.vn/blog/hetzner-eu-to-vultr-singapore-vps/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/hetzner-eu-to-vultr-singapore-vps/</guid><description>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.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Logitech MX Master 4 sau 6 tháng — chiếc chuột tự nó biết tôi đang ở workspace nào</title><link>https://nhatdote.io.vn/blog/logitech-mx-master-4-six-months/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/logitech-mx-master-4-six-months/</guid><description>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.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Sakamoto Days anime — vì sao manga ngon mà anime hời hợt</title><link>https://nhatdote.io.vn/blog/sakamoto-days-anime-adaptation-fail/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/sakamoto-days-anime-adaptation-fail/</guid><description>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.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>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</title><link>https://nhatdote.io.vn/blog/anime-openings-coding-music/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/anime-openings-coding-music/</guid><description>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.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>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</title><link>https://nhatdote.io.vn/blog/iphone-to-pixel-10-pro-developer/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/iphone-to-pixel-10-pro-developer/</guid><description>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.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>4 tháng dùng Zed thay VS Code — và vì sao tôi quay về</title><link>https://nhatdote.io.vn/blog/zed-vs-vscode-4-months/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/zed-vs-vscode-4-months/</guid><description>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.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>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</title><link>https://nhatdote.io.vn/blog/docker-rebuild-vps-pitfalls/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/docker-rebuild-vps-pitfalls/</guid><description>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.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Frieren mùa 2 — manga reader như tôi vẫn bị Madhouse &apos;lừa&apos; hết tập này đến tập khác</title><link>https://nhatdote.io.vn/blog/frieren-season-2-manga-reader-perspective/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/frieren-season-2-manga-reader-perspective/</guid><description>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.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Tôi tự host analytics bằng SQLite + Astro middleware — và đây là lý do GA4 không bao giờ quay lại</title><link>https://nhatdote.io.vn/blog/sqlite-analytics-vs-google-analytics/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/sqlite-analytics-vs-google-analytics/</guid><description>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 đủ.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Tại sao tôi khuyên dev dùng MacBook thay vì Windows — sau 8 năm code trên cả hai</title><link>https://nhatdote.io.vn/blog/macbook-vs-windows-developer/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/macbook-vs-windows-developer/</guid><description>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.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Z Fold 7 sau 10 tháng — review của một dev đã &apos;nghiện&apos; điện thoại gập</title><link>https://nhatdote.io.vn/blog/samsung-z-fold-7-review/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/samsung-z-fold-7-review/</guid><description>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.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Chainsaw Man phần 2 đã được announce — và tôi vừa hype vừa sợ</title><link>https://nhatdote.io.vn/blog/chainsaw-man-season-2-anime/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/chainsaw-man-season-2-anime/</guid><description>MAPPA confirm Chainsaw Man season 2 &apos;Assassins Arc&apos; tại Jump Festa 2026. Đây là điều tôi mong, và đây là lý do tôi vẫn lo.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>3 bug production tôi đã ship vì sai múi giờ — và 4 quy tắc tôi rút ra</title><link>https://nhatdote.io.vn/blog/timezone-bugs-production/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/timezone-bugs-production/</guid><description>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ừ đó.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>JJK đã kết thúc trong manga — và tôi vẫn đang đợi MAPPA animate trận Higuruma vs Sukuna</title><link>https://nhatdote.io.vn/blog/jjk-gojo-higuruma-sukuna-anime/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/jjk-gojo-higuruma-sukuna-anime/</guid><description>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.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Cron job chạy local OK, lên server không chạy — 6 lý do tôi đã gặp 100 lần</title><link>https://nhatdote.io.vn/blog/cron-not-running-server/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/cron-not-running-server/</guid><description>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 &apos;chạy mà không chạy&apos;.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>~/.ssh/config: 10 dòng cấu hình tiết kiệm tôi cả triệu lần gõ lệnh</title><link>https://nhatdote.io.vn/blog/ssh-config-multi-server/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/ssh-config-multi-server/</guid><description>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.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>MacBook 256 GB hết sạch dung lượng? 7 nơi GB thực sự đang bị ngốn</title><link>https://nhatdote.io.vn/blog/macbook-storage-full/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/macbook-storage-full/</guid><description>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.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Mac báo &apos;Storage Almost Full&apos; dù bạn chỉ dùng 200/512 GB — &apos;purgeable&apos; là cái gì?</title><link>https://nhatdote.io.vn/blog/macos-purgeable-storage/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/macos-purgeable-storage/</guid><description>APFS snapshot, Time Machine local, iCloud cache — &apos;purgeable space&apos; trên macOS là gì, tại sao không tự dọn, và cách force nó giải phóng.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Tôi lấy lại 47 GB bằng cách xoá node_modules cũ — script + bẫy cần tránh</title><link>https://nhatdote.io.vn/blog/node-modules-cleanup-macos/</link><guid isPermaLink="true">https://nhatdote.io.vn/blog/node-modules-cleanup-macos/</guid><description>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.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>