{
  "version": "1.2.0",
  "chapters": [
    {
      "title": "Ally opens the episode and introduces John Hsu as a progressive candidate running in New Jersey’s 6th District\r",
      "startTime": 10,
      "endTime": 73
    },
    {
      "title": "John joins the show and shares the breaking news that he officially made the ballot\r",
      "startTime": 73,
      "endTime": 113
    },
    {
      "title": "John’s political background, Bernie organizing, and local progressive work\r",
      "startTime": 113,
      "endTime": 193
    },
    {
      "title": "Why he first ran in 2024, including Palestine and frustration with the incumbent\r",
      "startTime": 193,
      "endTime": 253
    },
    {
      "title": "What is different about the 2026 run, including AI and opposition to war with Iran\r",
      "startTime": 253,
      "endTime": 373
    },
    {
      "title": "Frank Pallone’s long tenure and John’s view on term limits\r",
      "startTime": 373,
      "endTime": 493
    },
    {
      "title": "Why Democratic incumbents have structural advantages in primaries\r",
      "startTime": 493,
      "endTime": 613
    },
    {
      "title": "From software engineer to candidate, and how Department of Education cuts affected his work\r",
      "startTime": 613,
      "endTime": 676
    },
    {
      "title": "What DOGE-era cuts did to federal education data and international testing\r",
      "startTime": 676,
      "endTime": 799
    },
    {
      "title": "John’s environmental platform, public transit, and why EVs alone are not enough\r",
      "startTime": 799,
      "endTime": 923
    },
    {
      "title": "Environmental justice fights, stopping a power plant, and saving public land from privatization\r",
      "startTime": 923,
      "endTime": 1045
    },
    {
      "title": "How his software background shapes the way he thinks about government systems\r",
      "startTime": 1045,
      "endTime": 1230
    },
    {
      "title": "Bernie Sanders, progressivism, and where John thinks the movement still falls short\r",
      "startTime": 1230,
      "endTime": 1413
    },
    {
      "title": "Supporting striking nurses and fighting for safer staffing ratios\r",
      "startTime": 1413,
      "endTime": 1596
    },
    {
      "title": "Why Democrats have lost ground with working-class voters\r",
      "startTime": 1596,
      "endTime": 1785
    },
    {
      "title": "John confirms he takes no corporate PAC money and no AIPAC money\r",
      "startTime": 1785,
      "endTime": 1849
    },
    {
      "title": "Voters on the doors are already asking about outside money\r",
      "startTime": 1849,
      "endTime": 1970
    },
    {
      "title": "How listeners can support the campaign, from small donations to following along online\r",
      "startTime": 1970,
      "endTime": 2091
    },
    {
      "title": "Closing thoughts and Ally wraps the episode",
      "startTime": 2091,
      "endTime": 0
    }
  ]
}