{
  "version": 1,
  "about": "https://sudohulk.com/changes",
  "lsn": 6,
  "count": 6,
  "since": "Records are in lsn order and are never removed. Keep the last lsn you saw and take the records numbered above it.",
  "withdrawn": "An entry taken down keeps its records and their numbers; they, and the withdrawn record, carry an empty id and note.",
  "events": {
    "published": "published",
    "revised": "revised",
    "corrected": "corrected",
    "status": "status",
    "withdrawn": "withdrawn"
  },
  "records": [
    {
      "lsn": 1,
      "date": "2026-09-21",
      "id": "hello-sudohulk",
      "event": "published",
      "note": "From the entry's own date; the ledger itself began on 2026-09-26.",
      "title": "Hi, I'm Vignesh. Start here",
      "url": "https://sudohulk.com/writing/hello-sudohulk"
    },
    {
      "lsn": 2,
      "date": "2026-09-21",
      "id": "pd-lsn-vs-record-lsn",
      "event": "published",
      "note": "From the entry's own date; the ledger itself began on 2026-09-26.",
      "title": "pd_lsn vs record LSN",
      "url": "https://sudohulk.com/writing/pd-lsn-vs-record-lsn"
    },
    {
      "lsn": 3,
      "date": "2026-09-22",
      "id": "full-page-writes-and-torn-pages",
      "event": "published",
      "note": "From the entry's own date; the ledger itself began on 2026-09-26.",
      "title": "Full-page writes and torn pages",
      "url": "https://sudohulk.com/writing/full-page-writes-and-torn-pages"
    },
    {
      "lsn": 4,
      "date": "2026-09-22",
      "id": "lazy-xid-assignment",
      "event": "published",
      "note": "From the entry's own date; the ledger itself began on 2026-09-26.",
      "title": "Lazy transaction id assignment",
      "url": "https://sudohulk.com/writing/lazy-xid-assignment"
    },
    {
      "lsn": 5,
      "date": "2026-09-27",
      "id": "hello-sudohulk",
      "event": "revised",
      "note": "Rewritten as the welcome note: who I am, why the site exists, what is here and how to use it.",
      "title": "Hi, I'm Vignesh. Start here",
      "url": "https://sudohulk.com/writing/hello-sudohulk"
    },
    {
      "lsn": 6,
      "date": "2026-10-17",
      "id": "postgres-cache-invalidation",
      "event": "published",
      "note": "",
      "title": "How PostgreSQL tells every connection its cache is stale",
      "url": "https://sudohulk.com/writing/postgres-cache-invalidation"
    }
  ]
}