{
  "version": "1.2.0",
  "chapters": [
    {
      "title": "Intro\r",
      "startTime": 0,
      "endTime": 37
    },
    {
      "title": "SquiggleConf 2025\r",
      "startTime": 37,
      "endTime": 60
    },
    {
      "title": "Personal News\r",
      "startTime": 60,
      "endTime": 268
    },
    {
      "title": "Dimitri's Background and Michigan TypeScript\r",
      "startTime": 268,
      "endTime": 515
    },
    {
      "title": "JSON Parser in TypeScript Types\r",
      "startTime": 515,
      "endTime": 548
    },
    {
      "title": "Where do you start with DOOM in Types?\r",
      "startTime": 548,
      "endTime": 601
    },
    {
      "title": "\"DOOM\" Complete\r",
      "startTime": 601,
      "endTime": 837
    },
    {
      "title": "How do you run DOOM in TS?\r",
      "startTime": 837,
      "endTime": 1056
    },
    {
      "title": "Debugging an Emulator in TS Types\r",
      "startTime": 1056,
      "endTime": 1162
    },
    {
      "title": "How does DOOM work?\r",
      "startTime": 1162,
      "endTime": 1245
    },
    {
      "title": "Using Web Assembly\r",
      "startTime": 1245,
      "endTime": 1369
    },
    {
      "title": "Understanding WebAssembly and TypeScript Integration\r",
      "startTime": 1369,
      "endTime": 1499
    },
    {
      "title": "The Concept of Abstraction in Programming\r",
      "startTime": 1499,
      "endTime": 1622
    },
    {
      "title": "Challenges in Implementing WebAssembly from the Spec\r",
      "startTime": 1622,
      "endTime": 1739
    },
    {
      "title": "Ambiguities in Specifications and Their Impact\r",
      "startTime": 1739,
      "endTime": 1840
    },
    {
      "title": "Debugging Techniques and Error Handling\r",
      "startTime": 1840,
      "endTime": 1944
    },
    {
      "title": "Innovative Use of Overflow in Game Development\r",
      "startTime": 1944,
      "endTime": 2140
    },
    {
      "title": "Insights Gained from TypeScript During the Project\r",
      "startTime": 2140,
      "endTime": 2304
    },
    {
      "title": "The Complexity of TypeScript Types\r",
      "startTime": 2304,
      "endTime": 2588
    },
    {
      "title": "Time Travel Debugging and Memory Management\r",
      "startTime": 2588,
      "endTime": 2700
    },
    {
      "title": "The Most Challenging Aspects of the Project\r",
      "startTime": 2700,
      "endTime": 2912
    },
    {
      "title": "Reactions to DOOM\r",
      "startTime": 2912,
      "endTime": 3190
    },
    {
      "title": "The Dawn of TypeScript Go\r",
      "startTime": 3190,
      "endTime": 3734
    },
    {
      "title": "Lessons Learned and Future Directions\r",
      "startTime": 3734,
      "endTime": 4117
    },
    {
      "title": "Dimitri Says Goodbye!\r",
      "startTime": 4117,
      "endTime": 4190
    },
    {
      "title": "News for the Week of April 7th\r",
      "startTime": 4190,
      "endTime": 4482
    },
    {
      "title": "Community Posts\r",
      "startTime": 4482,
      "endTime": 4659
    },
    {
      "title": "Secret of the Handbook\r",
      "startTime": 4659,
      "endTime": 4747
    },
    {
      "title": "Cool Stuff from Erik\r",
      "startTime": 4747,
      "endTime": 4791
    },
    {
      "title": "Debugging and Performance Optimization Techniques",
      "startTime": 4791,
      "endTime": 0
    }
  ]
}