<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Keenrig Platform — Blog</title>
    <link>https://keenrig.com/vi</link>
    <description>Những quyết định thiết kế đứng sau Keenrig, viết đủ chi tiết để bạn phản bác được.</description>
    <language>vi</language>
    <atom:link href="https://keenrig.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Thiết kế một công tắc ngắt cloud mà người ta dám bấm</title>
      <link>https://keenrig.com/vi/blog/cong-tac-ngat-cloud</link>
      <guid isPermaLink="true">https://keenrig.com/vi/blog/cong-tac-ngat-cloud</guid>
      <description>Quyền rời đi chỉ có nghĩa nếu nó không phá thứ gì. Bài này mô tả tiền kiểm, danh sách những thứ thật sự mất đi khi ngắt, và cách kết nối lại.</description>
      <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Ghim theo digest, không ghim theo thẻ latest</title>
      <link>https://keenrig.com/vi/blog/ghim-digest-khong-ghim-latest</link>
      <guid isPermaLink="true">https://keenrig.com/vi/blog/ghim-digest-khong-ghim-latest</guid>
      <description>Mỗi manifest trong danh mục Keenrig ghim một digest cụ thể và được ký Ed25519. Đây là lý do vì sao, và vì sao &quot;dùng thẻ latest cho tiện&quot; là một cái bẫy chậm.</description>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Vì sao local là nguồn sự thật, không phải cloud</title>
      <link>https://keenrig.com/vi/blog/local-la-nguon-su-that</link>
      <guid isPermaLink="true">https://keenrig.com/vi/blog/local-la-nguon-su-that</guid>
      <description>Nguyên tắc kiến trúc số một của Keenrig: instance giữ toàn bộ trạng thái cần để vận hành, cloud chỉ là lớp cộng thêm. Bài này giải thích hệ quả của lựa chọn đó, kể cả những hệ quả bất tiện.</description>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
