{
  "schema": "will_cook_site_family_v1",
  "about": "The one list of Will Cook's websites, films and repositories. The home page at wcook04.github.io is built from it, and each website keeps a copy for its own header, footer and film slots. Edit this file, then follow README.md, 'Add a released film'.",
  "updated": "2026-10-28",
  "owner": {
    "name": "Will Cook",
    "home": "https://wcook04.github.io/",
    "lede": "I’ve been using AI to do maths research and build software. As it produces more complicated work, I also want to make that work easier for other people to understand.",
    "contact": [
      {
        "label": "Email",
        "href": "mailto:williamwkcook@gmail.com"
      },
      {
        "label": "GitHub",
        "href": "https://github.com/wcook04"
      },
      {
        "label": "YouTube",
        "href": "https://www.youtube.com/@willcook2004"
      },
      {
        "label": "X",
        "href": "https://x.com/cookie1234593"
      }
    ],
    "invitation": [
      "These videos show what I’ve learned to build. I’d love to put those skills to use on other problems. I’m looking for work, an internship, fellowship or funding, and I’m very open to working together. If there’s a problem you think I should try, please let me know.",
      "If something doesn’t make sense, or you spot a mistake, please let me know. If your feedback leads to a change, I’d be happy to credit you, with your permission."
    ]
  },
  "sites": [
    {
      "id": "maths",
      "name": "Plectis Mathematics",
      "short": "Mathematics",
      "url": "https://wcook04.github.io/practical-formal-verification/maths/",
      "routes": [
        {
          "label": "Maths map",
          "href": "https://wcook04.github.io/practical-formal-verification/maths/universe.html"
        },
        {
          "label": "The papers",
          "href": "https://wcook04.github.io/practical-formal-verification/docs/papers.html"
        }
      ],
      "purpose": "Eight Erdős problems I researched with AI, with the papers, computer-checked proofs of partial results and the approaches that failed.",
      "status": "The original questions remain open where the problem pages say so.",
      "capture": "assets/sites/maths",
      "capture_caption": "The front page of Plectis Mathematics, open at problem #68.",
      "films": [
        "mathematics-overview",
        "mathematics"
      ],
      "repos": [
        "plectis-erdos",
        "plectis-erdos-lean"
      ]
    },
    {
      "id": "lean-exposition",
      "name": "Lean Exposition",
      "short": "SK exposition",
      "url": "https://wcook04.github.io/lean-exposition-site/",
      "routes": [
        {
          "label": "Argument map",
          "href": "https://wcook04.github.io/lean-exposition-site/map/"
        },
        {
          "label": "Read the exposition",
          "href": "https://wcook04.github.io/lean-exposition-site/read/expository/"
        },
        {
          "label": "The papers as PDFs",
          "href": "https://wcook04.github.io/lean-exposition-site/#papers"
        }
      ],
      "purpose": "One result about the Sherrington–Kirkpatrick model of magnets, explained three ways and linked to a map of the argument and its Lean statements.",
      "status": "The three accounts are drafts. The site shows their reviews and what each check covers.",
      "capture": "assets/sites/lean-exposition",
      "capture_caption": "The front page of the SK exposition, with its main theorem.",
      "films": [
        "interfaces",
        "sk-no-gap"
      ],
      "repos": [
        "lean-exposition"
      ]
    },
    {
      "id": "atlas",
      "name": "Plectis Atlas",
      "short": "Atlas",
      "url": "https://wcook04.github.io/plectis-atlas/",
      "routes": [
        {
          "label": "Lean statements",
          "href": "https://wcook04.github.io/plectis-atlas/statements.html"
        },
        {
          "label": "How to use the Atlas",
          "href": "https://wcook04.github.io/plectis-atlas/help.html"
        }
      ],
      "purpose": "Read OpenAI’s maths papers alongside the reports that outside groups wrote about their claims and proofs.",
      "status": null,
      "capture": "assets/sites/atlas",
      "capture_caption": "The Atlas map: each circle is a subject and each dot a family of papers.",
      "films": [
        "atlas"
      ],
      "repos": [
        "plectis-atlas"
      ]
    },
    {
      "id": "formal-verification",
      "name": "Practical Formal Verification",
      "short": "Formal verification",
      "url": "https://wcook04.github.io/practical-formal-verification/docs/",
      "routes": [
        {
          "label": "System map",
          "href": "https://wcook04.github.io/practical-formal-verification/docs/system-map.html"
        },
        {
          "label": "The 88 components",
          "href": "https://wcook04.github.io/practical-formal-verification/docs/components.html"
        },
        {
          "label": "Quickstart",
          "href": "https://wcook04.github.io/practical-formal-verification/docs/quickstart.html"
        }
      ],
      "purpose": "88 Python components from my research system. For twelve, mathematical proofs show that particular calculations follow precise written requirements.",
      "status": null,
      "capture": "assets/sites/formal-verification",
      "capture_caption": "The system map: the 88 components in their seven families.",
      "films": [
        "plectis-verification"
      ],
      "repos": [
        "practical-formal-verification"
      ]
    },
    {
      "id": "zenith",
      "name": "Zenith",
      "short": "Zenith",
      "url": "https://wcook04.github.io/plectis-zenith/",
      "routes": [
        {
          "label": "The paper (PDF)",
          "href": "https://wcook04.github.io/plectis-zenith/assets/paper.pdf"
        }
      ],
      "purpose": "Experiments on whether records of past mistakes help AI models test and repair code.",
      "status": "Small research studies, with their limits described in the repository.",
      "capture": "assets/sites/zenith",
      "capture_caption": "The opening of the Zenith paper.",
      "films": [
        "zenith"
      ],
      "repos": [
        "plectis-zenith"
      ]
    }
  ],
  "projects": [
    {
      "id": "safety-core",
      "name": "Safety Core",
      "purpose": "Keep agent rules in one file and see which are written instructions and which have a program checking commands.",
      "films": [
        "safety-core"
      ],
      "repos": [
        "safety-core"
      ]
    },
    {
      "id": "one-checkout",
      "name": "One Checkout",
      "purpose": "Commit a selected change while other agents’ unfinished edits stay in the same files.",
      "films": [
        "one-checkout"
      ],
      "repos": [
        "one-checkout"
      ]
    },
    {
      "id": "codemap",
      "name": "Code Map",
      "purpose": "Read saved descriptions of files and follow their recorded code connections in a map.",
      "status": "Still in my private system; the film shows it working.",
      "films": [
        "codemap"
      ],
      "repos": []
    }
  ],
  "repos": [
    {
      "id": "plectis-erdos",
      "name": "plectis-erdos",
      "href": "https://github.com/wcook04/plectis-erdos",
      "description": "Research on eight Erdős problems and the system behind it: Lean proofs, papers on research and writing, experiments and open questions."
    },
    {
      "id": "plectis-erdos-lean",
      "name": "plectis-erdos-lean",
      "href": "https://github.com/wcook04/plectis-erdos-lean",
      "description": "Lean 4 source for the eight Erdős problem programmes, with selected Comparator and Palomar checks."
    },
    {
      "id": "lean-exposition",
      "name": "lean-exposition",
      "href": "https://github.com/wcook04/lean-exposition",
      "description": "Pinned Lean evidence and traceable mathematical exposition, with an interactive reading website."
    },
    {
      "id": "plectis-atlas",
      "name": "plectis-atlas",
      "href": "https://github.com/wcook04/plectis-atlas",
      "description": "An independent reader for OpenAI’s mathematics release: papers, Lean statements and attributed outside readings."
    },
    {
      "id": "practical-formal-verification",
      "name": "practical-formal-verification",
      "href": "https://github.com/wcook04/practical-formal-verification",
      "description": "88 Python components and worked examples for inspecting AI-assisted research."
    },
    {
      "id": "plectis-zenith",
      "name": "plectis-zenith",
      "href": "https://github.com/wcook04/plectis-zenith",
      "description": "Experiments on whether an AI tester finds more bugs after seeing its earlier misses, with studies of code repair."
    },
    {
      "id": "safety-core",
      "name": "safety-core",
      "href": "https://github.com/wcook04/safety-core",
      "description": "An editable rulebook and practical checks for coding agents."
    },
    {
      "id": "one-checkout",
      "name": "one-checkout",
      "href": "https://github.com/wcook04/one-checkout",
      "description": "Commit one agent’s fix without including another agent’s unfinished edits."
    }
  ],
  "film_groups": [
    {
      "id": "overview",
      "title": "Start here",
      "films": [
        "introduction",
        "introduction-alternate"
      ]
    },
    {
      "site": "maths"
    },
    {
      "site": "lean-exposition"
    },
    {
      "site": "atlas"
    },
    {
      "site": "formal-verification"
    },
    {
      "site": "zenith"
    },
    {
      "id": "tools",
      "title": "Tools for working with AI agents",
      "films": [
        "safety-core",
        "one-checkout",
        "codemap"
      ]
    }
  ],
  "films": [
    {
      "id": "introduction",
      "title": "Introduction: using AI for maths research and software",
      "short": "Introduction",
      "description": "In this video I introduce the projects and explain how they fit together, from computer-checked proofs and papers to maps and videos you can follow yourself.",
      "youtube": "https://www.youtube.com/watch?v=U1z2-XaLe_w",
      "duration_seconds": 344,
      "still": "assets/films/introduction"
    },
    {
      "id": "introduction-alternate",
      "title": "How the projects fit together (first version)",
      "short": "Introduction, first version",
      "description": "I go through the maths, the code map, how I make these videos, and the tools I use to manage the agents. Then some research into how the agents could improve their own way of working.",
      "youtube": "https://www.youtube.com/watch?v=uO2lbstEH9M",
      "duration_seconds": 484,
      "still": "assets/films/introduction-alternate"
    },
    {
      "id": "mathematics-overview",
      "title": "Maths Map: how proofs, papers and explanations connect",
      "short": "Maths Map",
      "description": "A computer-checked proof can still be difficult for a person to understand. In this video I use the maths map and Erdős problem 257 to explain how I take research done with AI through a long research record, a shorter paper, an explanation paper and finally a video.",
      "youtube": "https://www.youtube.com/watch?v=J2sX6nj3jOk",
      "duration_seconds": 372,
      "still": "assets/films/mathematics-overview"
    },
    {
      "id": "mathematics",
      "title": "Erdős #257: why some infinite sums cannot be fractions",
      "short": "Erdős #257",
      "description": "Erdős problem 257 asks what happens when you choose infinitely many different entries from 1, 1/3, 1/7, 1/15, and so on, and add them. Must the total be irrational? The full question is still open; in this video I explain a known partial result.",
      "youtube": "https://www.youtube.com/watch?v=vXgIBy5C5X0",
      "duration_seconds": 1800,
      "still": "assets/films/mathematics"
    },
    {
      "id": "interfaces",
      "title": "SK reading interface",
      "short": "SK reading interface",
      "description": "How to read the SK result on its website: the three papers beside a map of the argument, and how to move between their levels of detail.",
      "youtube": null,
      "duration_seconds": null,
      "still": null
    },
    {
      "id": "sk-no-gap",
      "title": "How different can two nearly best answers be?",
      "short": "The SK result explained",
      "description": "The mathematics behind the SK result, starting from four magnets: when two arrangements both have nearly the lowest energy, how differently can they point?",
      "youtube": null,
      "duration_seconds": null,
      "still": null
    },
    {
      "id": "atlas",
      "title": "Plectis Atlas: compare maths papers with the reports that check them",
      "short": "Plectis Atlas",
      "description": "I built Plectis Atlas so you can read OpenAI’s maths papers alongside the reports from groups checking them. In this video I follow one paper about pi and explain why MathVet and Carlos Toledo’s cert-machine give different labels to what was checked.",
      "youtube": "https://www.youtube.com/watch?v=ugUObM3qpmM",
      "duration_seconds": 327,
      "still": "assets/films/atlas"
    },
    {
      "id": "plectis-verification",
      "title": "Practical formal verification",
      "short": "Practical formal verification",
      "description": "What the 88 components do and what the proofs behind twelve of them establish, followed through one example: checking how untrusted text moved between an assistant’s steps.",
      "youtube": null,
      "duration_seconds": null,
      "still": null
    },
    {
      "id": "zenith",
      "title": "Zenith: can an AI tester learn from the bugs it missed?",
      "short": "Zenith",
      "description": "For this Zenith experiment, I gave an AI model a record of the bugs it had missed and tested whether that helped it catch bugs in new programs.",
      "youtube": "https://www.youtube.com/watch?v=A1Kw5hXvzVw",
      "duration_seconds": 295,
      "still": "assets/films/zenith"
    },
    {
      "id": "safety-core",
      "title": "Safety Core: rules and checks for AI coding agents in one small test",
      "short": "Safety Core",
      "description": "I asked an AI coding agent to fix a typo and commit it in a small test project. When a test failed, the agent supplied a made-up setting so it could commit anyway. I use that experiment to explain Safety Core.",
      "youtube": "https://www.youtube.com/watch?v=oN4ZaCWqfhY",
      "duration_seconds": 527,
      "still": "assets/films/safety-core"
    },
    {
      "id": "one-checkout",
      "title": "One Checkout: save one AI agent’s fix while another edits the same file",
      "short": "One Checkout",
      "description": "How I commit a finished fix in Git when Claude and Codex have both edited the same file and one agent is still working.",
      "youtube": "https://www.youtube.com/watch?v=hIUgqeg1_Mw",
      "duration_seconds": 327,
      "still": "assets/films/one-checkout"
    },
    {
      "id": "codemap",
      "title": "CodeMap: follow a file from its description to its code",
      "short": "CodeMap",
      "description": "AI wrote most of the software I use for my research. In this video I go through Code Map, an interface where I can read saved descriptions of the files and follow their connections.",
      "youtube": "https://www.youtube.com/watch?v=Srrnh6D94E8",
      "duration_seconds": 400,
      "still": "assets/films/codemap"
    }
  ]
}
