en

Khương · Hà Nội

Thiết kế Web chuẩn SEO
tải nhanh, giao diện riêng

Tôi viết theme WordPress, hệ thống quản trị nội dung và site Next.js tĩnh cho doanh nghiệp ở Việt Nam và nước ngoài.

13+
Năm kinh nghiệm
99+
Dự án đã bàn giao
30+
Dự án đang vận hành
50+
Khách hàng

dự án

Dự án nổi bật

xem tất cả →

blog

Bài viết mới

tất cả bài viết →
Một tờ giấy template Fable 5.2 đặt cạnh một cây thước đo, trên thước có các vạch ghi 0 lần bỏ dở và 7 lần chạm trần lượt

Template Fable 5.2 cho agent team: đo trên log của mình trước khi chép prompt

Một template prompt "Coding Agent Team" cho Fable 5.2 lan truyền trên X, khoảng 80% đã có sẵn trong setup của tôi. Phần còn lại tôi đo bằng ledger và report thật rồi mới quyết, và lỗi đáng sợ nhất tìm được lại nằm ở bảng giá, không ở prompt.

Ngày đăng
đọc tiếp →
Job định kỳ vẽ thành đường ống từ ô "job" sang ô "Telegram" bị đứt giữa chừng, phía job vẫn hiện dấu tick "đã gửi" màu xanh

Job định kỳ báo qua Telegram: vì sao tin quan trọng nhất lại mất im lặng

Soát lại các job launchd và công cụ điều hành của mình theo 6 nguyên tắc tự động hoá agent của Anthropic, tôi thấy cùng một lỗi lặp ở mọi script: hàm gửi tin luôn trả thành công, rồi trạng thái tiến lên dù tin chưa tới. Đây là cách sửa, cách test nhánh lỗi, và heartbeat để biết job còn chạy.

Ngày đăng
đọc tiếp →
2 thanh ngang xếp chồng: thanh trên dài, gần kín khung, ghi 68.168 token khởi động của subagent Claude Code general-purpose; thanh dưới chỉ bằng một phần mười, ghi 6.781 token của agent riêng cho implementer

Tối ưu subagent Claude Code: cắt 40-78% chi phí mỗi lượt gọi implementer

Subagent đắt vì mỗi lần khởi động nạp hàng chục nghìn token luật và skill, rồi lặp lại qua hàng chục turn. Tôi đo bằng transcript, thay bằng agent riêng, rồi đối chiếu qua 3 lượt chạy subagent-driven-development thật.

Ngày đăng
đọc tiếp →
Cửa sổ terminal có một vòng lặp đọc input toàn số 0, bên dưới là 2 thanh đo, thanh RAM khả dụng vẫn dài còn thanh số trang nén tô gradient mới tới gần một phần ba giới hạn

Trang nén Mac nhảy từ 5% lên 30% vì một vòng lặp chờ log

Một subagent của Claude Code chờ log e2e bằng vòng lặp đọc /dev/zero. Một process bash phình tới 47,7 GB, số trang nén của Mac nhảy từ 5% lên 30% giới hạn trong khi RAM vẫn báo trống 71%.

Ngày đăng
đọc tiếp →
Cửa sổ đo bộ nhớ, thanh RAM trống còn dài và thanh dung lượng bộ nén ngắn, riêng thanh số trang bộ nén tô gradient đã chạm vạch giới hạn

Mac còn 65% RAM vẫn sắp panic: bộ nén, IOSurface và WebKit của Playwright

Mac Studio 32 GB panic với 100% of compressed pages limit, rồi tối cùng ngày suýt panic lần hai khi RAM vẫn báo trống 65%. Thứ bị đầy là số trang trong bộ nén, và thủ phạm là IOSurface do WebKit của Playwright để lại trong kernel.

Ngày đăng
đọc tiếp →
Sơ đồ dịch ngược phần mềm, cửa sổ assembly bên trái đi qua cổng oracle ở giữa thành cửa sổ code mới bên phải, một bản sai bị chặn lại trước cổng

REA: cho agent dịch ngược phần mềm, rồi kiểm luôn cái oracle

REA cho coding agent đọc một chương trình không có source, xuống tới machine code, rồi dựng lại tính năng đó bằng code của mình. Bản dựng lại đúng hay sai do oracle quyết định, và oracle cũng là code, cũng có bug.

Ngày đăng
đọc tiếp →
Khung xếp hạng skill Claude Code gồm 10 thanh ngang giảm dần, thanh đầu tô gradient xanh tím, 9 thanh còn lại màu xám

Top 10 skill Claude Code nên cài, xếp theo sao GitHub: bộ nào làm gì, bộ nào đè lên nhau

10 bộ skill cho Claude Code có nhiều sao GitHub nhất tại 29/10/2026: Superpowers, Matt Pocock Skills, Karpathy Skills, Anthropic Skills, Ponytail, UI UX Pro Max, Graphify, Caveman, Agent Skills, Taste Skill. Mỗi bộ có lệnh cài, việc nó làm và chỗ nó trùng với bộ khác.

Ngày đăng
đọc tiếp →
Thư mục out/ đi thẳng lên Cloudflare Workers Static Assets trên mạng edge, bên cạnh là VPS chạy nginx bị gạch bỏ

Bỏ server: chuyển site Next.js tĩnh sang Cloudflare Workers Static Assets

Site này chỉ là HTML, JS và ảnh, vậy mà từng nằm trên một VPS 2 GB RAM chung với khoảng 28 site khác. Cách chuyển nó sang Workers Static Assets: dịch cấu hình nginx sang _redirects và _headers, vì sao request không tính vào hạn mức gói Free, và 2 chỗ vấp sau ngày chuyển.

Ngày đăng
đọc tiếp →
Cửa sổ kernel panic có thanh đo vùng data.kalloc.1024 đầy dần theo từng mốc cảnh báo tới vạch giới hạn

Kernel panic data.kalloc.1024 trên Mac khi chạy nhiều phiên Claude Code

Mac Studio 32 GB chạy khoảng 20 phiên Claude Code tự khởi động lại 5 lần vì vùng nhớ kernel data.kalloc.1024 rò tới khoảng 20 GB. Cách theo dõi bằng zprint, vì sao bản cài npm làm rò nhanh hơn, và 3 bước đã chặn được nó.

Ngày đăng
đọc tiếp →
Claude Code ở giữa nối NotebookLM bên trái bằng đường nét đứt nhãn reverse-engineer, nối Obsidian bên phải bằng đường liền nhãn MCP

Claude Code + NotebookLM + Obsidian: dựng pipeline nghiên cứu, và nửa cầu nối không chính chủ

Cách ghép Claude Code, NotebookLM và Obsidian thành pipeline nghiên cứu: skill nào có sẵn, vì sao NotebookLM không có API cho tài khoản cá nhân, và cái giá phải trả khi ghép 3 công cụ này.

Ngày đăng
đọc tiếp →

Bạn có dự án cần triển khai?

Website mới, nâng cấp hệ thống cũ, hay một ý tưởng chưa rõ hình. Kể tôi nghe.

Gửi E-mail cho tôi