{
  "version": "1.2.0",
  "chapters": [
    {
      "title": "localfirst.fm #14 – Matthew Weidner: Architectures for Central Server Collaboration",
      "startTime": 0,
      "endTime": 132
    },
    {
      "title": "Background: PhD on collaborative apps",
      "startTime": 132,
      "endTime": 410
    },
    {
      "title": "Collabs",
      "startTime": 410,
      "endTime": 497
    },
    {
      "title": "Architectures for Central Server Collaboration",
      "startTime": 497,
      "endTime": 867
    },
    {
      "title": "Server-side rebasing",
      "startTime": 867,
      "endTime": 1038
    },
    {
      "title": "Optimistic Local Updates",
      "startTime": 1038,
      "endTime": 1158
    },
    {
      "title": "Form of operations",
      "startTime": 1158,
      "endTime": 1327
    },
    {
      "title": "Classification table",
      "startTime": 1327,
      "endTime": 1718
    },
    {
      "title": "Event sourcing",
      "startTime": 1718,
      "endTime": 1999
    },
    {
      "title": "Text & list editing",
      "startTime": 1999,
      "endTime": 2247
    },
    {
      "title": "Fractional indexing",
      "startTime": 2247,
      "endTime": 2413
    },
    {
      "title": "Combining approaches",
      "startTime": 2413,
      "endTime": 2680
    },
    {
      "title": "Event sourcing challenges",
      "startTime": 2680,
      "endTime": 3167
    },
    {
      "title": "Local-first ideal are still hard to reach",
      "startTime": 3167,
      "endTime": 3337
    },
    {
      "title": "List-positions",
      "startTime": 3337,
      "endTime": 3383
    },
    {
      "title": "Outro",
      "startTime": 3383,
      "endTime": 3445
    }
  ]
}