<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>thanhtrung.ep</title><description>Blog cá nhân — phần mềm, license, và những điều tôi tìm hiểu.</description><link>https://self-blog.thanhtrung-ep-work.workers.dev/</link><item><title>Huế và cách một vùng đất sống chậm</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/hue-va-cach-mot-vung-dat-song-cham/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/hue-va-cach-mot-vung-dat-song-cham/</guid><description>Không phải mốc lịch sử, mà là ba lớp văn hoá Huế vẫn đang được thực hành mỗi ngày: nhã nhạc, nhà vườn, và bữa ăn.</description><pubDate>Wed, 02 Sep 2026 17:50:52 GMT</pubDate></item><item><title>Markpad: một lượt pull không được tự suy ra lệnh xoá</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/markpad-tu-3-ten-rieng-le-den-1-san-pham-tren-chrome-web-store/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/markpad-tu-3-ten-rieng-le-den-1-san-pham-tren-chrome-web-store/</guid><description>Khi Markpad thêm đồng bộ qua tài khoản Google, câu hỏi phải trả lời trước mọi câu hỏi khác không phải là đồng bộ nhanh thế nào, mà là một lượt kéo dữ liệu về được phép làm gì với thứ đang nằm trên máy người dùng. Ghi lại cơ chế đã dựng, và chỗ tôi viết ra nguyên tắc nhưng code không làm theo.</description><pubDate>Wed, 02 Sep 2026 14:04:31 GMT</pubDate></item><item><title>TabDiary: chọn một điểm khác biệt duy nhất thay vì cạnh tranh toàn diện</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/tabdiary-chon-mot-diem-khac-biet-thay-vi-canh-tranh-toan-dien/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/tabdiary-chon-mot-diem-khac-biet-thay-vi-canh-tranh-toan-dien/</guid><description>Case study thật về cách định vị TabDiary giữa các đối thủ lớn đã có sẵn (OneTab, Session Buddy, Toby...).</description><pubDate>Wed, 02 Sep 2026 14:04:31 GMT</pubDate></item><item><title>invest-lab: khi một công cụ cá nhân không cần hoàn hảo, chỉ cần đáng tin</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/invest-lab-khi-mot-cong-cu-ca-nhan-khong-can-hoan-hao/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/invest-lab-khi-mot-cong-cu-ca-nhan-khong-can-hoan-hao/</guid><description>Case study thật về việc xây 1 extension theo dõi đầu tư chỉ cho riêng mình dùng, không publish store.</description><pubDate>Wed, 02 Sep 2026 14:04:31 GMT</pubDate></item><item><title>Case study: hai lỗi build khiến deploy Cloudflare Workers thất bại liên tiếp</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/case-study-hai-loi-build-tren-cloudflare-workers/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/case-study-hai-loi-build-tren-cloudflare-workers/</guid><description>Chẩn đoán thật hai sự cố build khi đưa blog Astro lên Cloudflare Workers lần đầu: pnpm workspace và wrangler devDependency.</description><pubDate>Wed, 02 Sep 2026 13:00:59 GMT</pubDate></item><item><title>Review: Astro `output: server` + Cloudflare adapter cho một blog cá nhân đơn giản</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/review-astro-server-output-cloudflare-adapter/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/review-astro-server-output-cloudflare-adapter/</guid><description>Đánh giá thật sau khi dùng combo này để dựng blog đọc dữ liệu trực tiếp từ Supabase, không cần rebuild mỗi lần đăng bài.</description><pubDate>Wed, 02 Sep 2026 13:00:59 GMT</pubDate></item><item><title>Thư gửi bạn đọc tương lai</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/thu-gui-ban-doc-tuong-lai/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/thu-gui-ban-doc-tuong-lai/</guid><description>Một lá thư ngắn, viết cho ai đó tình cờ đọc được blog này vài năm sau, khi nó đã có nhiều bài hơn hôm nay.</description><pubDate>Wed, 02 Sep 2026 13:00:59 GMT</pubDate></item><item><title>Hướng dẫn: tránh 2 lỗi build thường gặp khi deploy Astro lên Cloudflare Workers với pnpm</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/huong-dan-tranh-loi-build-khi-deploy-astro-len-cloudflare-workers/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/huong-dan-tranh-loi-build-khi-deploy-astro-len-cloudflare-workers/</guid><description>Các bước cụ thể để không lặp lại hai lỗi build tôi từng gặp khi đưa blog này lên Cloudflare Workers lần đầu.</description><pubDate>Wed, 02 Sep 2026 13:00:59 GMT</pubDate></item><item><title>Nhìn lại quá trình dựng blog này từ đầu</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/nhin-lai-qua-trinh-dung-lai-blog-tu-dau/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/nhin-lai-qua-trinh-dung-lai-blog-tu-dau/</guid><description>Retrospective theo đúng lịch sử commit thật: từ scaffold Astro đầu tiên tới lúc build chạy được trên Cloudflare Workers.</description><pubDate>Wed, 02 Sep 2026 13:00:59 GMT</pubDate></item><item><title>Nơi người ta gửi vợ con</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/noi-nguoi-ta-gui-vo-con/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/noi-nguoi-ta-gui-vo-con/</guid><description>Rạng sáng 11/11/1960, Sài Gòn có đảo chính. Phạm Xuân Ẩn gọi bốn cuộc điện thoại và không ai nói thật. Thứ ông biết được về trùm mật vụ Trần Kim Tuyến lại đến từ một chiếc xe đỗ trước một căn nhà.</description><pubDate>Sat, 15 Nov 2025 02:00:00 GMT</pubDate></item><item><title>Bốn mùa trên xứ Phù Tang: câu trả lời gói gọn trong một chiếc quạt giấy</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/bon-mua-tren-xu-phu-tang-quat-giay/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/bon-mua-tren-xu-phu-tang-quat-giay/</guid><description>Nguyễn Chí Linh mở sách bằng một câu hỏi cỡ một đất nước. Tôi dừng lại ở chi tiết nhỏ nhất trả lời câu hỏi đó — một chiếc quạt giấy gấp gọn trong lòng bàn tay.</description><pubDate>Sun, 16 Feb 2025 02:00:00 GMT</pubDate></item><item><title>Thứ không có giá trị quân sự</title><link>https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/thu-khong-co-gia-tri-quan-su/</link><guid isPermaLink="true">https://self-blog.thanhtrung-ep-work.workers.dev/vi/posts/thu-khong-co-gia-tri-quan-su/</guid><description>Cuốn nhật ký của Đặng Thuỳ Trâm nằm trong đống giấy chờ đốt vì nó đúng là thứ mệnh lệnh yêu cầu huỷ. Tôi quan tâm chuyện nó đi ra khỏi đống lửa đó bằng cách nào, và ba mươi lăm năm sau nó đi về đâu.</description><pubDate>Tue, 28 Jan 2025 02:00:00 GMT</pubDate></item></channel></rss>