{
  "id": "36c6851e89e4",
  "url": "https://dmitrybrant.com/2025/09/07/using-claude-code-to-modernize-a-25-year-old-kernel-driver",
  "title": "Using Claude Code to modernize a 25-year-old kernel driver – Dmitry Brant",
  "note": "How to bring a device with no driver support into the modern era? A great task to throw at AI.\n\n> And after several iterations of \"combobulating\" and whatever else Claude claims to do, I suddenly had a kernel driver that was compiling without errors. This is because Claude is able to take the compiler output and feed it back into itself, until the compilation works correctly. There was a laundry list of kernel functions and structures that were understandably deprecated or replaced, in the eternity that elapsed between kernel version 2.4 and version 6.8. Amazingly, Claude found all the outdated bits and replaced them with the correct modern equivalents, requiring just a few manual touch-ups of the code (a bit more on this later).\n\nThis problem is particularly well suited to a tool like Claude Code. \n",
  "voice": "mixed",
  "saved": "2025-09-12T01:31:28Z",
  "host": "dmitrybrant.com",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/36c6851e89e4/",
  "markdown": "https://links.thingelstad.xyz/links/36c6851e89e4.md",
  "issues": [
    {
      "number": 326,
      "slug": "326",
      "title": "Weekly Thing 326 / Tempo, Seedship, Refraction",
      "date": "2025-09-14T11:00:00Z",
      "section": "Notable",
      "position": 5,
      "url": "https://weekly.thingelstad.com/archive/326/",
      "page": "https://links.thingelstad.xyz/issues/326/"
    }
  ],
  "connections": {
    "same_host": {
      "count": 0,
      "page": "https://links.thingelstad.xyz/hosts/dmitrybrant.com/",
      "nearest": []
    },
    "same_week": {
      "count": 18,
      "nearest": [
        {
          "id": "73a19c30f2a5",
          "title": "i ran Claude in a loop for three months, and it created a genz programming language called cursed",
          "url": "https://ghuntley.com/cursed/",
          "record": "https://links.thingelstad.xyz/links/73a19c30f2a5/"
        },
        {
          "id": "ef99f139fbb6",
          "title": "Should we revisit Extreme Programming in the age of AI?",
          "url": "https://www.hyperact.co.uk/blog/should-we-revisit-xp-in-the-age-of-ai",
          "record": "https://links.thingelstad.xyz/links/ef99f139fbb6/"
        },
        {
          "id": "f19c05d735cb",
          "title": "microdot: The impossibly small web framework for Python and MicroPython.",
          "url": "https://github.com/miguelgrinberg/microdot",
          "record": "https://links.thingelstad.xyz/links/f19c05d735cb/"
        },
        {
          "id": "5e07abbad1ca",
          "title": "The Hot Investment With a 3,000% Return? Pokémon Cards - WSJ",
          "url": "https://www.wsj.com/finance/pokemon-cards-investment-0163e058?st=jKhe3Z&reflink=desktopwebshare_permalink",
          "record": "https://links.thingelstad.xyz/links/5e07abbad1ca/"
        },
        {
          "id": "c3ac132b8c10",
          "title": "Working for advertisers | Seth's Blog",
          "url": "https://seths.blog/2025/09/working-for-advertisers/",
          "record": "https://links.thingelstad.xyz/links/c3ac132b8c10/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/https://dmitrybrant.com/2025/09/07/using-claude-code-to-modernize-a-25-year-old-kernel-driver"
  }
}
