{
  "version": "1.2.0",
  "chapters": [
    {
      "title": "Prologue",
      "startTime": 0,
      "endTime": 224.58
    },
    {
      "title": "Chapter 1: Farewell, Oxide! Hello, East River Source Control!",
      "startTime": 224.58,
      "endTime": 834.75
    },
    {
      "title": "Chapter 2: JJ Backends",
      "startTime": 834.75,
      "endTime": 1078.79
    },
    {
      "title": "Chapter 3: When To Choose New Tools",
      "startTime": 1078.79,
      "endTime": 1756.17
    },
    {
      "title": "Chapter 4: We're Not Going Back",
      "startTime": 1756.17,
      "endTime": 1865.29
    },
    {
      "title": "Chapter 5: Why Use JJ?",
      "startTime": 1865.29,
      "endTime": 2733
    },
    {
      "title": "Chapter 6: Creating New Layers [Extended]",
      "startTime": 2733,
      "endTime": 2768.17
    },
    {
      "title": "Chapter 7: JJHub? [Extended]",
      "startTime": 2768.17,
      "endTime": 2816.25
    },
    {
      "title": "Chapter 8: Forking Is About More Than Just The Code",
      "startTime": 2816.25,
      "endTime": 3002.92
    },
    {
      "title": "Appendix Unpop: Unpopular Opinions",
      "startTime": 3002.92,
      "endTime": 3370.29
    },
    {
      "title": "Epilogue",
      "startTime": 3370.29,
      "endTime": 3485.16
    }
  ]
}