{
  "schema": "videonote.subtitle_normalize.v1",
  "input_cue_count": 423,
  "kept_cue_count": 423,
  "dropped_cue_count": 0,
  "duplicate_merged_count": 0,
  "overlap_repaired_count": 0,
  "rolling_prefix_removed_count": 0,
  "timing_uncertain_count": 0,
  "coverage_ratio": 0.958222,
  "gaps": [
    {
      "start": 14.0,
      "end": 14.1,
      "seconds": 0.1
    },
    {
      "start": 16.866,
      "end": 16.9,
      "seconds": 0.034
    },
    {
      "start": 20.533,
      "end": 20.7,
      "seconds": 0.167
    },
    {
      "start": 32.366,
      "end": 32.633,
      "seconds": 0.267
    },
    {
      "start": 35.633,
      "end": 35.933,
      "seconds": 0.3
    },
    {
      "start": 37.866,
      "end": 37.9,
      "seconds": 0.034
    },
    {
      "start": 43.4,
      "end": 43.8,
      "seconds": 0.4
    },
    {
      "start": 52.633,
      "end": 53.2,
      "seconds": 0.567
    },
    {
      "start": 59.933,
      "end": 60.133,
      "seconds": 0.2
    },
    {
      "start": 61.366,
      "end": 61.433,
      "seconds": 0.067
    },
    {
      "start": 64.4,
      "end": 64.566,
      "seconds": 0.166
    },
    {
      "start": 67.933,
      "end": 68.033,
      "seconds": 0.1
    },
    {
      "start": 72.633,
      "end": 72.833,
      "seconds": 0.2
    },
    {
      "start": 73.866,
      "end": 73.9,
      "seconds": 0.034
    },
    {
      "start": 76.533,
      "end": 76.733,
      "seconds": 0.2
    },
    {
      "start": 80.466,
      "end": 80.5,
      "seconds": 0.034
    },
    {
      "start": 84.233,
      "end": 84.633,
      "seconds": 0.4
    },
    {
      "start": 95.7,
      "end": 95.833,
      "seconds": 0.133
    },
    {
      "start": 98.633,
      "end": 98.8,
      "seconds": 0.167
    },
    {
      "start": 100.9,
      "end": 101.166,
      "seconds": 0.266
    },
    {
      "start": 101.966,
      "end": 102.233,
      "seconds": 0.267
    },
    {
      "start": 106.266,
      "end": 106.3,
      "seconds": 0.034
    },
    {
      "start": 108.966,
      "end": 109.433,
      "seconds": 0.467
    },
    {
      "start": 116.833,
      "end": 117.033,
      "seconds": 0.2
    },
    {
      "start": 119.866,
      "end": 119.9,
      "seconds": 0.034
    },
    {
      "start": 130.666,
      "end": 130.7,
      "seconds": 0.034
    },
    {
      "start": 132.3,
      "end": 132.366,
      "seconds": 0.066
    },
    {
      "start": 135.533,
      "end": 135.733,
      "seconds": 0.2
    },
    {
      "start": 138.466,
      "end": 138.5,
      "seconds": 0.034
    },
    {
      "start": 152.6,
      "end": 152.8,
      "seconds": 0.2
    },
    {
      "start": 155.433,
      "end": 155.7,
      "seconds": 0.267
    },
    {
      "start": 161.5,
      "end": 161.566,
      "seconds": 0.066
    },
    {
      "start": 175.4,
      "end": 175.633,
      "seconds": 0.233
    },
    {
      "start": 181.7,
      "end": 181.766,
      "seconds": 0.066
    },
    {
      "start": 190.033,
      "end": 190.433,
      "seconds": 0.4
    },
    {
      "start": 195.6,
      "end": 195.766,
      "seconds": 0.166
    },
    {
      "start": 203.133,
      "end": 203.166,
      "seconds": 0.033
    },
    {
      "start": 209.433,
      "end": 209.5,
      "seconds": 0.067
    },
    {
      "start": 217.233,
      "end": 217.566,
      "seconds": 0.333
    },
    {
      "start": 224.2,
      "end": 224.233,
      "seconds": 0.033
    },
    {
      "start": 231.766,
      "end": 231.933,
      "seconds": 0.167
    },
    {
      "start": 236.633,
      "end": 237.0,
      "seconds": 0.367
    },
    {
      "start": 246.133,
      "end": 246.566,
      "seconds": 0.433
    },
    {
      "start": 251.3,
      "end": 251.333,
      "seconds": 0.033
    },
    {
      "start": 258.766,
      "end": 259.0,
      "seconds": 0.234
    },
    {
      "start": 261.7,
      "end": 262.033,
      "seconds": 0.333
    },
    {
      "start": 267.133,
      "end": 267.3,
      "seconds": 0.167
    },
    {
      "start": 269.433,
      "end": 269.8,
      "seconds": 0.367
    },
    {
      "start": 273.666,
      "end": 273.7,
      "seconds": 0.034
    },
    {
      "start": 277.033,
      "end": 277.333,
      "seconds": 0.3
    },
    {
      "start": 285.333,
      "end": 285.5,
      "seconds": 0.167
    },
    {
      "start": 289.866,
      "end": 289.9,
      "seconds": 0.034
    },
    {
      "start": 291.566,
      "end": 291.766,
      "seconds": 0.2
    },
    {
      "start": 293.366,
      "end": 293.533,
      "seconds": 0.167
    },
    {
      "start": 297.133,
      "end": 297.2,
      "seconds": 0.067
    },
    {
      "start": 300.9,
      "end": 301.1,
      "seconds": 0.2
    },
    {
      "start": 306.033,
      "end": 306.366,
      "seconds": 0.333
    },
    {
      "start": 313.333,
      "end": 313.533,
      "seconds": 0.2
    },
    {
      "start": 315.2,
      "end": 315.233,
      "seconds": 0.033
    },
    {
      "start": 316.766,
      "end": 316.833,
      "seconds": 0.067
    },
    {
      "start": 321.7,
      "end": 321.933,
      "seconds": 0.233
    },
    {
      "start": 325.333,
      "end": 325.7,
      "seconds": 0.367
    },
    {
      "start": 328.233,
      "end": 328.4,
      "seconds": 0.167
    },
    {
      "start": 338.8,
      "end": 339.0,
      "seconds": 0.2
    },
    {
      "start": 341.5,
      "end": 341.533,
      "seconds": 0.033
    },
    {
      "start": 342.666,
      "end": 342.7,
      "seconds": 0.034
    },
    {
      "start": 347.333,
      "end": 347.5,
      "seconds": 0.167
    },
    {
      "start": 349.9,
      "end": 349.966,
      "seconds": 0.066
    },
    {
      "start": 352.333,
      "end": 352.566,
      "seconds": 0.233
    },
    {
      "start": 353.833,
      "end": 354.633,
      "seconds": 0.8
    },
    {
      "start": 356.533,
      "end": 356.566,
      "seconds": 0.033
    },
    {
      "start": 361.833,
      "end": 362.1,
      "seconds": 0.267
    },
    {
      "start": 370.033,
      "end": 370.2,
      "seconds": 0.167
    },
    {
      "start": 371.866,
      "end": 371.9,
      "seconds": 0.034
    },
    {
      "start": 373.033,
      "end": 373.1,
      "seconds": 0.067
    },
    {
      "start": 380.6,
      "end": 380.833,
      "seconds": 0.233
    },
    {
      "start": 385.6,
      "end": 385.733,
      "seconds": 0.133
    },
    {
      "start": 404.233,
      "end": 404.3,
      "seconds": 0.067
    },
    {
      "start": 410.366,
      "end": 410.6,
      "seconds": 0.234
    },
    {
      "start": 413.833,
      "end": 413.9,
      "seconds": 0.067
    },
    {
      "start": 417.066,
      "end": 417.1,
      "seconds": 0.034
    },
    {
      "start": 423.533,
      "end": 423.6,
      "seconds": 0.067
    },
    {
      "start": 425.666,
      "end": 425.7,
      "seconds": 0.034
    },
    {
      "start": 430.933,
      "end": 431.233,
      "seconds": 0.3
    },
    {
      "start": 447.5,
      "end": 447.733,
      "seconds": 0.233
    },
    {
      "start": 450.166,
      "end": 450.233,
      "seconds": 0.067
    },
    {
      "start": 453.8,
      "end": 453.966,
      "seconds": 0.166
    },
    {
      "start": 457.533,
      "end": 457.7,
      "seconds": 0.167
    },
    {
      "start": 463.933,
      "end": 464.1,
      "seconds": 0.167
    },
    {
      "start": 467.2,
      "end": 467.733,
      "seconds": 0.533
    },
    {
      "start": 473.733,
      "end": 473.933,
      "seconds": 0.2
    },
    {
      "start": 476.1,
      "end": 476.5,
      "seconds": 0.4
    },
    {
      "start": 481.0,
      "end": 481.233,
      "seconds": 0.233
    },
    {
      "start": 483.666,
      "end": 483.7,
      "seconds": 0.034
    },
    {
      "start": 486.0,
      "end": 486.233,
      "seconds": 0.233
    },
    {
      "start": 495.233,
      "end": 495.566,
      "seconds": 0.333
    },
    {
      "start": 498.933,
      "end": 499.333,
      "seconds": 0.4
    },
    {
      "start": 500.133,
      "end": 500.233,
      "seconds": 0.1
    },
    {
      "start": 505.9,
      "end": 505.933,
      "seconds": 0.033
    },
    {
      "start": 512.333,
      "end": 512.433,
      "seconds": 0.1
    },
    {
      "start": 516.666,
      "end": 516.7,
      "seconds": 0.034
    },
    {
      "start": 520.966,
      "end": 521.333,
      "seconds": 0.367
    },
    {
      "start": 528.366,
      "end": 528.433,
      "seconds": 0.067
    },
    {
      "start": 540.033,
      "end": 540.5,
      "seconds": 0.467
    },
    {
      "start": 544.633,
      "end": 544.7,
      "seconds": 0.067
    },
    {
      "start": 553.9,
      "end": 554.033,
      "seconds": 0.133
    },
    {
      "start": 561.133,
      "end": 561.3,
      "seconds": 0.167
    },
    {
      "start": 566.966,
      "end": 567.366,
      "seconds": 0.4
    },
    {
      "start": 571.033,
      "end": 571.1,
      "seconds": 0.067
    },
    {
      "start": 583.666,
      "end": 583.7,
      "seconds": 0.034
    },
    {
      "start": 589.366,
      "end": 589.633,
      "seconds": 0.267
    },
    {
      "start": 596.433,
      "end": 596.766,
      "seconds": 0.333
    },
    {
      "start": 601.8,
      "end": 602.1,
      "seconds": 0.3
    },
    {
      "start": 607.866,
      "end": 607.9,
      "seconds": 0.034
    },
    {
      "start": 614.333,
      "end": 614.533,
      "seconds": 0.2
    },
    {
      "start": 617.7,
      "end": 617.766,
      "seconds": 0.066
    },
    {
      "start": 624.633,
      "end": 625.033,
      "seconds": 0.4
    },
    {
      "start": 629.166,
      "end": 629.333,
      "seconds": 0.167
    },
    {
      "start": 642.8,
      "end": 643.2,
      "seconds": 0.4
    },
    {
      "start": 648.4,
      "end": 648.433,
      "seconds": 0.033
    },
    {
      "start": 653.9,
      "end": 654.233,
      "seconds": 0.333
    },
    {
      "start": 658.466,
      "end": 658.5,
      "seconds": 0.034
    },
    {
      "start": 664.5,
      "end": 664.933,
      "seconds": 0.433
    },
    {
      "start": 668.066,
      "end": 668.1,
      "seconds": 0.034
    },
    {
      "start": 673.2,
      "end": 673.5,
      "seconds": 0.3
    },
    {
      "start": 677.3,
      "end": 677.366,
      "seconds": 0.066
    },
    {
      "start": 679.833,
      "end": 680.133,
      "seconds": 0.3
    },
    {
      "start": 684.6,
      "end": 684.733,
      "seconds": 0.133
    },
    {
      "start": 693.633,
      "end": 693.933,
      "seconds": 0.3
    },
    {
      "start": 702.566,
      "end": 702.633,
      "seconds": 0.067
    },
    {
      "start": 705.0,
      "end": 705.2,
      "seconds": 0.2
    },
    {
      "start": 709.2,
      "end": 709.3,
      "seconds": 0.1
    },
    {
      "start": 710.266,
      "end": 710.3,
      "seconds": 0.034
    },
    {
      "start": 747.933,
      "end": 748.0,
      "seconds": 0.067
    },
    {
      "start": 749.0,
      "end": 749.133,
      "seconds": 0.133
    },
    {
      "start": 752.333,
      "end": 752.533,
      "seconds": 0.2
    },
    {
      "start": 756.466,
      "end": 756.833,
      "seconds": 0.367
    },
    {
      "start": 760.866,
      "end": 761.033,
      "seconds": 0.167
    },
    {
      "start": 768.166,
      "end": 768.366,
      "seconds": 0.2
    },
    {
      "start": 778.0,
      "end": 778.033,
      "seconds": 0.033
    },
    {
      "start": 779.4,
      "end": 779.666,
      "seconds": 0.266
    },
    {
      "start": 786.133,
      "end": 786.233,
      "seconds": 0.1
    },
    {
      "start": 792.533,
      "end": 792.866,
      "seconds": 0.333
    },
    {
      "start": 796.166,
      "end": 796.366,
      "seconds": 0.2
    },
    {
      "start": 800.2,
      "end": 800.266,
      "seconds": 0.066
    },
    {
      "start": 803.366,
      "end": 803.533,
      "seconds": 0.167
    },
    {
      "start": 812.9,
      "end": 812.933,
      "seconds": 0.033
    },
    {
      "start": 819.666,
      "end": 819.933,
      "seconds": 0.267
    },
    {
      "start": 829.8,
      "end": 830.2,
      "seconds": 0.4
    },
    {
      "start": 835.666,
      "end": 835.833,
      "seconds": 0.167
    },
    {
      "start": 839.9,
      "end": 840.0,
      "seconds": 0.1
    },
    {
      "start": 843.733,
      "end": 843.933,
      "seconds": 0.2
    },
    {
      "start": 847.533,
      "end": 847.566,
      "seconds": 0.033
    },
    {
      "start": 850.666,
      "end": 851.033,
      "seconds": 0.367
    },
    {
      "start": 853.0,
      "end": 853.133,
      "seconds": 0.133
    },
    {
      "start": 859.8,
      "end": 860.266,
      "seconds": 0.466
    },
    {
      "start": 861.066,
      "end": 861.133,
      "seconds": 0.067
    },
    {
      "start": 863.8,
      "end": 863.866,
      "seconds": 0.066
    },
    {
      "start": 867.766,
      "end": 868.033,
      "seconds": 0.267
    },
    {
      "start": 870.7,
      "end": 870.733,
      "seconds": 0.033
    },
    {
      "start": 874.166,
      "end": 874.466,
      "seconds": 0.3
    },
    {
      "start": 877.133,
      "end": 877.2,
      "seconds": 0.067
    },
    {
      "start": 879.1,
      "end": 879.2,
      "seconds": 0.1
    },
    {
      "start": 883.133,
      "end": 883.366,
      "seconds": 0.233
    },
    {
      "start": 890.733,
      "end": 891.033,
      "seconds": 0.3
    },
    {
      "start": 895.8,
      "end": 896.133,
      "seconds": 0.333
    },
    {
      "start": 898.366,
      "end": 898.466,
      "seconds": 0.1
    },
    {
      "start": 906.0,
      "end": 906.366,
      "seconds": 0.366
    },
    {
      "start": 916.6,
      "end": 916.633,
      "seconds": 0.033
    },
    {
      "start": 922.1,
      "end": 922.433,
      "seconds": 0.333
    },
    {
      "start": 925.366,
      "end": 925.466,
      "seconds": 0.1
    },
    {
      "start": 929.166,
      "end": 929.2,
      "seconds": 0.034
    },
    {
      "start": 933.8,
      "end": 934.133,
      "seconds": 0.333
    },
    {
      "start": 939.2,
      "end": 939.366,
      "seconds": 0.166
    },
    {
      "start": 946.7,
      "end": 947.0,
      "seconds": 0.3
    },
    {
      "start": 959.3,
      "end": 959.433,
      "seconds": 0.133
    },
    {
      "start": 967.166,
      "end": 967.6,
      "seconds": 0.434
    },
    {
      "start": 974.466,
      "end": 974.566,
      "seconds": 0.1
    },
    {
      "start": 978.866,
      "end": 979.066,
      "seconds": 0.2
    },
    {
      "start": 981.2,
      "end": 981.233,
      "seconds": 0.033
    },
    {
      "start": 985.066,
      "end": 985.2,
      "seconds": 0.134
    },
    {
      "start": 987.366,
      "end": 987.433,
      "seconds": 0.067
    },
    {
      "start": 995.333,
      "end": 995.366,
      "seconds": 0.033
    },
    {
      "start": 1005.966,
      "end": 1006.066,
      "seconds": 0.1
    },
    {
      "start": 1010.933,
      "end": 1011.233,
      "seconds": 0.3
    },
    {
      "start": 1013.4,
      "end": 1013.666,
      "seconds": 0.266
    },
    {
      "start": 1030.3,
      "end": 1030.633,
      "seconds": 0.333
    },
    {
      "start": 1034.733,
      "end": 1034.833,
      "seconds": 0.1
    },
    {
      "start": 1051.166,
      "end": 1051.233,
      "seconds": 0.067
    },
    {
      "start": 1054.866,
      "end": 1055.133,
      "seconds": 0.267
    },
    {
      "start": 1061.066,
      "end": 1061.166,
      "seconds": 0.1
    },
    {
      "start": 1065.4,
      "end": 1065.533,
      "seconds": 0.133
    },
    {
      "start": 1076.066,
      "end": 1076.333,
      "seconds": 0.267
    },
    {
      "start": 1107.2,
      "end": 1107.6,
      "seconds": 0.4
    },
    {
      "start": 1118.066,
      "end": 1118.133,
      "seconds": 0.067
    },
    {
      "start": 1120.4,
      "end": 1120.633,
      "seconds": 0.233
    },
    {
      "start": 1121.7,
      "end": 1121.766,
      "seconds": 0.066
    },
    {
      "start": 1133.266,
      "end": 1133.366,
      "seconds": 0.1
    },
    {
      "start": 1138.266,
      "end": 1138.566,
      "seconds": 0.3
    },
    {
      "start": 1144.9,
      "end": 1145.033,
      "seconds": 0.133
    },
    {
      "start": 1152.3,
      "end": 1152.533,
      "seconds": 0.233
    },
    {
      "start": 1156.6,
      "end": 1156.666,
      "seconds": 0.066
    },
    {
      "start": 1159.766,
      "end": 1159.8,
      "seconds": 0.034
    },
    {
      "start": 1163.3,
      "end": 1163.333,
      "seconds": 0.033
    },
    {
      "start": 1167.966,
      "end": 1168.066,
      "seconds": 0.1
    },
    {
      "start": 1175.066,
      "end": 1175.6,
      "seconds": 0.534
    }
  ],
  "issues": [],
  "cues": [
    {
      "id": 0,
      "start": 11.233,
      "end": 12.766,
      "text": "你現在看到的這個網站",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 1,
      "start": 12.766,
      "end": 14.0,
      "text": "叫 Jev Atlas",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 2,
      "start": 14.1,
      "end": 16.866,
      "text": "它裡面收集了上百個真實的 Jev 項目",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 3,
      "start": 16.9,
      "end": 18.433,
      "text": "你可以直接搜索一個項目",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 4,
      "start": 18.433,
      "end": 20.533,
      "text": "也可以按照不同的分類去找",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 5,
      "start": 20.7,
      "end": 21.833,
      "text": "更有意思的是",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 6,
      "start": 21.833,
      "end": 24.4,
      "text": "網站背後這張不斷變化的圖",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 7,
      "start": 24.4,
      "end": 30.933,
      "text": "並不是我為了好看隨便生成的動畫哦——這裡的每一個項目、作者、標籤和分類",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 8,
      "start": 30.933,
      "end": 32.366,
      "text": "都來自真實的數據",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 9,
      "start": 32.633,
      "end": 35.633,
      "text": "它們之間有關係，才會在圖上連起來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 10,
      "start": 35.933,
      "end": 37.866,
      "text": "但今天我真正想講的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 11,
      "start": 37.9,
      "end": 39.366,
      "text": "其實不是這個網站",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 12,
      "start": 39.366,
      "end": 43.4,
      "text": "而是呢做出這個網站的這台 MacOmarchy 電腦",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 13,
      "start": 43.8,
      "end": 44.8,
      "text": "在視頻的後面",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 14,
      "start": 44.8,
      "end": 50.6,
      "text": "我還把這幾天爆火的 Jev 本身也加入到了工作流程里——那麼問題來了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 15,
      "start": 50.6,
      "end": 52.633,
      "text": "它真的能提高工作效率嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 16,
      "start": 53.2,
      "end": 54.6,
      "text": "話說在幾天之前",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 17,
      "start": 54.6,
      "end": 58.233,
      "text": "我把一台已經閒置的 M1 Mac mini 找了出來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 18,
      "start": 58.233,
      "end": 59.933,
      "text": "在上面裝了 Omarchy",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 19,
      "start": 60.133,
      "end": 61.366,
      "text": "對這台舊電腦",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 20,
      "start": 61.433,
      "end": 64.4,
      "text": "我當時呢也沒對它抱太大的希望",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 21,
      "start": 64.566,
      "end": 67.933,
      "text": "但是，結果完全出乎我的意料",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 22,
      "start": 68.033,
      "end": 72.633,
      "text": "我剛剛才把平時用的 Mac Studio 升級到 macOS 27",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 23,
      "start": 72.833,
      "end": 73.866,
      "text": "按理來說",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 24,
      "start": 73.9,
      "end": 76.533,
      "text": "最應該讓我喊一聲“Wow”的應該是它",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 25,
      "start": 76.733,
      "end": 80.466,
      "text": "可這幾天真正讓我一邊用、一邊不斷喊“Wow”的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 26,
      "start": 80.5,
      "end": 84.233,
      "text": "反而是這台舊 M1 上跑起來的 MacOmarchy",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 27,
      "start": 84.633,
      "end": 86.966,
      "text": "後來我在 X 上發了一條帖子",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 28,
      "start": 86.966,
      "end": 88.333,
      "text": "我說：“幾天前",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 29,
      "start": 88.333,
      "end": 92.033,
      "text": "我用馬塞洛（Marcelo）開發的 Omarchy MX Mac",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 30,
      "start": 92.033,
      "end": 95.7,
      "text": "讓一台舊 M1 Mac mini 獲得了第二次生命",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 31,
      "start": 95.833,
      "end": 98.633,
      "text": "現在又看到 ChatGPT 來到 Linux",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 32,
      "start": 98.8,
      "end": 100.9,
      "text": "感覺這個時間點剛剛好",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 33,
      "start": 101.166,
      "end": 101.966,
      "text": "沒想到",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 34,
      "start": 102.233,
      "end": 106.266,
      "text": "Omarchy MX Mac 的開發者馬塞洛（Marcelo）真的看到了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 35,
      "start": 106.3,
      "end": 108.966,
      "text": "他不但回應了這條帖子，還轉發了它",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 36,
      "start": 109.433,
      "end": 110.3,
      "text": "當時我說",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 37,
      "start": 110.3,
      "end": 113.733,
      "text": "我好像給這台舊 M1 找到了第二次生命",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 38,
      "start": 113.733,
      "end": 116.833,
      "text": "但那時候，這其實還只是一種感覺",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 39,
      "start": 117.033,
      "end": 119.866,
      "text": "裝一個很酷的系統，讓 Codex 跑起來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 40,
      "start": 119.9,
      "end": 121.833,
      "text": "讓 AI 可以在裡面工作",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 41,
      "start": 121.833,
      "end": 124.133,
      "text": "這些當然都是很有意思的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 42,
      "start": 124.133,
      "end": 126.733,
      "text": "可一台所謂的“AI-native computer”，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 43,
      "start": 126.733,
      "end": 130.666,
      "text": "如果最後只是讓我多了幾個和 AI 聊天的窗口",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 44,
      "start": 130.7,
      "end": 132.3,
      "text": "好像又差了點什麼",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 45,
      "start": 132.366,
      "end": 133.4,
      "text": "所以這幾天",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 46,
      "start": 133.4,
      "end": 135.533,
      "text": "我真的給它安排了一份工作",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 47,
      "start": 135.733,
      "end": 138.466,
      "text": "那這期視頻呢是由 Hostinger 贊助的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 48,
      "start": 138.5,
      "end": 148.0,
      "text": "而這次合作剛好也給了我一個機會來測試這台 AI-native computer 能不能不經過我手動操作服務器後台",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 49,
      "start": 148.0,
      "end": 152.6,
      "text": "就直接把 Agent 在本地完成的工作送到真實的互聯網",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 50,
      "start": 152.8,
      "end": 155.433,
      "text": "我沒有讓 Codex 給我寫一個 Todo List",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 51,
      "start": 155.7,
      "end": 161.5,
      "text": "也沒有讓它生成一個看起來很漂亮、然後永遠停在 localhost 的 Demo",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 52,
      "start": 161.566,
      "end": 163.933,
      "text": "我給了它一個真的項目，就是呢：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 53,
      "start": 163.933,
      "end": 169.433,
      "text": "我們要把散落在 X、GitHub 和其他地方的 Jev 項目整理出來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 54,
      "start": 169.433,
      "end": 175.4,
      "text": "做成一個可以長期維護、可以搜索、以及呢可以不斷加入新項目的網站",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 55,
      "start": 175.633,
      "end": 181.7,
      "text": "那Codex就開始在這台 M1 上寫代碼、整理數據、運行網站",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 56,
      "start": 181.766,
      "end": 184.4,
      "text": "再自己打開瀏覽器檢查結果",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 57,
      "start": 184.4,
      "end": 184.966,
      "text": "後來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 58,
      "start": 184.966,
      "end": 187.133,
      "text": "它又通過 Hostinger Connector(MCP)，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 59,
      "start": 187.133,
      "end": 190.033,
      "text": "把網站真正部署到了互聯網上",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 60,
      "start": 190.433,
      "end": 194.2,
      "text": "整個過程從想法、到代碼、到部署到互聯網",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 61,
      "start": 194.2,
      "end": 195.6,
      "text": "也就半天的時間",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 62,
      "start": 195.766,
      "end": 198.033,
      "text": "然後我又在 X 上發了一條推文",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 63,
      "start": 198.033,
      "end": 200.033,
      "text": "我說：“那台舊 M1 Mac mini",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 64,
      "start": 200.033,
      "end": 201.4,
      "text": "現在有工作了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 65,
      "start": 201.4,
      "end": 203.133,
      "text": "它運行著 Omarchy",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 66,
      "start": 203.166,
      "end": 209.433,
      "text": "我和 Codex 一起做出了 Jev Atlas——一個收錄了 171 個 Jev 項目的地圖",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 67,
      "start": 209.5,
      "end": 212.366,
      "text": "每個項目都鏈接到真實的來源",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 68,
      "start": 212.366,
      "end": 213.533,
      "text": "還可以搜索",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 69,
      "start": 213.533,
      "end": 217.233,
      "text": "並通過一張實時動態圖展示整個生態",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 70,
      "start": 217.566,
      "end": 220.6,
      "text": "Codex 完成了網站的構建和測試",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 71,
      "start": 220.6,
      "end": 224.2,
      "text": "通過 Hostinger MCP 把它部署到互聯網上",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 72,
      "start": 224.233,
      "end": 228.366,
      "text": "然後又對公開網站進行了驗證——整個過程",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 73,
      "start": 228.366,
      "end": 231.766,
      "text": "都是從這台 M1 上完成和調度的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 74,
      "start": 231.933,
      "end": 233.133,
      "text": "這開始讓我覺得",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 75,
      "start": 233.133,
      "end": 236.633,
      "text": "這才像是一台 AI 原生電腦（AI-native computer）該有的樣子",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 76,
      "start": 237.0,
      "end": 239.8,
      "text": "所以這期視頻，我們就從頭看看",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 77,
      "start": 239.8,
      "end": 243.733,
      "text": "這台被我叫作 MacOmarchy 的 AI-native computer",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 78,
      "start": 243.733,
      "end": 246.133,
      "text": "到底是怎麼開始真正乾活的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 79,
      "start": 246.566,
      "end": 247.533,
      "text": "其實一開始",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 80,
      "start": 247.533,
      "end": 251.3,
      "text": "我並沒有打算讓這台 M1 做什麼特別複雜的事情",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 81,
      "start": 251.333,
      "end": 252.566,
      "text": "我只是很好奇",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 82,
      "start": 252.566,
      "end": 257.033,
      "text": "當 Omarchy 這樣的系統真正放到一台 Mac 電腦裡面以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 83,
      "start": 257.033,
      "end": 258.766,
      "text": "它到底會有什麼不一樣？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 84,
      "start": 259.0,
      "end": 261.7,
      "text": "很快，我就碰到了一個很小的問題",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 85,
      "start": 262.033,
      "end": 267.133,
      "text": "就是我之前呢臨時給這台電腦配的羅技鼠標放在了樓下",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 86,
      "start": 267.3,
      "end": 269.433,
      "text": "我不想專門跑下去拿",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 87,
      "start": 269.8,
      "end": 272.233,
      "text": "書桌上倒是有一隻 Magic Mouse",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 88,
      "start": 272.233,
      "end": 273.666,
      "text": "但問題就變成了：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 89,
      "start": 273.7,
      "end": 277.033,
      "text": "我怎麼把它連到這台 MacOmarchy 上呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 90,
      "start": 277.333,
      "end": 278.6,
      "text": "Omarchy 本身的設計",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 91,
      "start": 278.6,
      "end": 282.166,
      "text": "其實已經刻意減少了很多對鼠標的依賴",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 92,
      "start": 282.166,
      "end": 285.333,
      "text": "很多操作直接用鍵盤就能完成",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 93,
      "start": 285.5,
      "end": 287.966,
      "text": "但是，如果真要選一段文字",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 94,
      "start": 287.966,
      "end": 289.866,
      "text": "或者做一些細一點的操作",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 95,
      "start": 289.9,
      "end": 291.566,
      "text": "我還是覺得鼠標方便",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 96,
      "start": 291.766,
      "end": 293.366,
      "text": "所以我想到了 Codex",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 97,
      "start": 293.533,
      "end": 296.033,
      "text": "我按下 Ctrl + 回車打開終端",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 98,
      "start": 296.033,
      "end": 297.133,
      "text": "輸入 Codex",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 99,
      "start": 297.2,
      "end": 300.9,
      "text": "然後直接告訴它：幫我把這只 Magic Mouse 連上",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 100,
      "start": 301.1,
      "end": 306.033,
      "text": "接下來它自己去掃描藍牙設備、添加設備、完成連接",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 101,
      "start": 306.366,
      "end": 307.633,
      "text": "鼠標連上以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 102,
      "start": 307.633,
      "end": 310.266,
      "text": "我又發現指針移動得太快了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 103,
      "start": 310.266,
      "end": 313.333,
      "text": "和我平時在 macOS 上的手感差很多",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 104,
      "start": 313.533,
      "end": 315.2,
      "text": "我就繼續告訴 Codex",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 105,
      "start": 315.233,
      "end": 316.766,
      "text": "讓它把速度降下來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 106,
      "start": 316.833,
      "end": 318.333,
      "text": "然後還有滾動方向",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 107,
      "start": 318.333,
      "end": 321.7,
      "text": "我不喜歡那種更像 Windows 的反向滾動習慣",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 108,
      "start": 321.933,
      "end": 325.333,
      "text": "所以也讓它一起調成我平時用 Mac 的感覺",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 109,
      "start": 325.7,
      "end": 328.233,
      "text": "整個過程，我當時就覺得很有意思",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 110,
      "start": 328.4,
      "end": 332.166,
      "text": "因為呢如果是在傳統的電腦使用方式裡面",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 111,
      "start": 332.166,
      "end": 338.8,
      "text": "我可能會打開設置、找到藍牙、再去找鼠標、再去調指針速度和滾動方向",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 112,
      "start": 339.0,
      "end": 341.5,
      "text": "那套界面本來就是給人設計的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 113,
      "start": 341.533,
      "end": 342.666,
      "text": "但對 AI 來說",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 114,
      "start": 342.7,
      "end": 347.333,
      "text": "它其實根本就不需要先學會在屏幕上找到那個藍牙圖標",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 115,
      "start": 347.5,
      "end": 349.9,
      "text": "再模擬我去點哪個按鈕",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 116,
      "start": 349.966,
      "end": 352.333,
      "text": "它可以直接和系統本身打交道",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 117,
      "start": 352.566,
      "end": 353.833,
      "text": "對我們人來說",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 118,
      "start": 354.633,
      "end": 356.533,
      "text": "瀏覽、點擊、拖動當然很自然",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 119,
      "start": 356.566,
      "end": 359.366,
      "text": "但對 AI 來說，屏幕上的這些按鈕",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 120,
      "start": 359.366,
      "end": 361.833,
      "text": "很多時候反而只是繞了一層",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 121,
      "start": 362.1,
      "end": 364.733,
      "text": "這一下就讓我第一次很明顯地感覺到",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 122,
      "start": 364.733,
      "end": 367.6,
      "text": "這台舊 M1 和我其他幾台蘋果電腦",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 123,
      "start": 367.6,
      "end": 370.033,
      "text": "好像開始有了一點不一樣了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 124,
      "start": 370.2,
      "end": 371.866,
      "text": "但就是這個很小的體驗",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 125,
      "start": 371.9,
      "end": 373.033,
      "text": "就讓我開始想：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 126,
      "start": 373.1,
      "end": 376.4,
      "text": "如果這台電腦不只是幫我改幾個設置",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 127,
      "start": 376.4,
      "end": 379.2,
      "text": "而是真的讓它做一個完整的項目",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 128,
      "start": 379.2,
      "end": 380.6,
      "text": "那會發生什麼呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 129,
      "start": 380.833,
      "end": 382.933,
      "text": "所以我想給它一個真的任務",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 130,
      "start": 382.933,
      "end": 385.6,
      "text": "剛好這幾天，我一直在關注 Jev",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 131,
      "start": 385.733,
      "end": 387.566,
      "text": "如果你還不知道 Jev 是什麼",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 132,
      "start": 387.566,
      "end": 390.333,
      "text": "這裡呢你也暫時不用管它的技術原理",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 133,
      "start": 390.333,
      "end": 392.633,
      "text": "你只需要知道，Jev 開放以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 134,
      "start": 392.633,
      "end": 397.433,
      "text": "X 上就很快出現了大量開發者做出來的實驗和項目",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 135,
      "start": 397.433,
      "end": 400.033,
      "text": "有人把它接進 Coding Agent",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 136,
      "start": 400.033,
      "end": 404.233,
      "text": "有人拿它做瀏覽器操作、工具選擇、模型路由",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 137,
      "start": 404.3,
      "end": 410.366,
      "text": "也有人在研究它還能替 Agent 處理哪些原本需要大模型反復判斷的事情",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 138,
      "start": 410.6,
      "end": 413.833,
      "text": "問題是，這些東西散得到處都是",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 139,
      "start": 413.9,
      "end": 415.366,
      "text": "有些在 X 的帖子里",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 140,
      "start": 415.366,
      "end": 417.066,
      "text": "有些藏在 GitHub 里",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 141,
      "start": 417.1,
      "end": 418.733,
      "text": "有些有自己的網站",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 142,
      "start": 418.733,
      "end": 421.166,
      "text": "還有一些你可能今天刷到一次",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 143,
      "start": 421.166,
      "end": 423.533,
      "text": "過兩天想找就已經找不到了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 144,
      "start": 423.6,
      "end": 425.666,
      "text": "所以我冒出了一個很簡單的想法：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 145,
      "start": 425.7,
      "end": 429.166,
      "text": "就是能不能把這些正在出現的 Jev 項目",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 146,
      "start": 429.166,
      "end": 430.933,
      "text": "整理成一張地圖呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 147,
      "start": 431.233,
      "end": 436.4,
      "text": "我想要的是一個以後還能繼續生長的東西——項目有真實的來源",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 148,
      "start": 436.4,
      "end": 438.233,
      "text": "能搜索、能分類；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 149,
      "start": 438.233,
      "end": 439.766,
      "text": "如果以後發現新的項目",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 150,
      "start": 439.766,
      "end": 441.433,
      "text": "還可以繼續加進去；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 151,
      "start": 441.433,
      "end": 443.733,
      "text": "然後最好打開首頁的時候",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 152,
      "start": 443.733,
      "end": 447.5,
      "text": "還能直接看到這個生態到底長成了什麼樣子",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 153,
      "start": 447.733,
      "end": 450.166,
      "text": "於是我把這個想法交給了 Codex",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 154,
      "start": 450.233,
      "end": 453.8,
      "text": "我來決定方向和品味，Codex負責乾活",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 155,
      "start": 453.966,
      "end": 455.133,
      "text": "比如這個網站",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 156,
      "start": 455.133,
      "end": 457.533,
      "text": "我最後把它叫作 Jev Atlas",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 157,
      "start": 457.7,
      "end": 461.033,
      "text": "我希望首頁最顯眼的不是一堆項目卡片",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 158,
      "start": 461.033,
      "end": 463.933,
      "text": "而是一張 Obsidian 那樣的關係圖",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 159,
      "start": 464.1,
      "end": 465.166,
      "text": "我還有一個要求：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 160,
      "start": 465.166,
      "end": 467.2,
      "text": "就是這張圖不能是裝飾",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 161,
      "start": 467.733,
      "end": 469.333,
      "text": "如果屏幕上有一個節點",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 162,
      "start": 469.333,
      "end": 471.833,
      "text": "它就必須呢對應真實的數據；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 163,
      "start": 471.833,
      "end": 473.733,
      "text": "如果兩個節點之間有一條線",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 164,
      "start": 473.933,
      "end": 476.1,
      "text": "也必須呢真的存在關係",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 165,
      "start": 476.5,
      "end": 478.766,
      "text": "所以最後這張圖里的連接",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 166,
      "start": 478.766,
      "end": 481.0,
      "text": "全部來自真實的項目數據",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 167,
      "start": 481.233,
      "end": 483.666,
      "text": "這也是為什麼你現在看到它的時候",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 168,
      "start": 483.7,
      "end": 486.0,
      "text": "會覺得這張圖好像一直在“長”。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 169,
      "start": 486.233,
      "end": 493.0,
      "text": "因為它呢不是預先畫死的一張背景圖——隨著項目的增加、數據的變化",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 170,
      "start": 493.0,
      "end": 495.233,
      "text": "這張圖本身也會跟著變化",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 171,
      "start": 495.566,
      "end": 496.6,
      "text": "點擊分類",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 172,
      "start": 496.6,
      "end": 498.933,
      "text": "星圖上對應的區域就會點亮",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 173,
      "start": 499.333,
      "end": 500.133,
      "text": "做到這裡",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 174,
      "start": 500.233,
      "end": 503.2,
      "text": "其實一個普通的 AI Demo 已經可以結束了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 175,
      "start": 503.2,
      "end": 505.9,
      "text": "但這恰恰是我不想停下來的地方",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 176,
      "start": 505.933,
      "end": 508.833,
      "text": "因為只要它還運行在 localhost",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 177,
      "start": 508.833,
      "end": 512.333,
      "text": "這件事本質上仍然只是發生在我的電腦里",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 178,
      "start": 512.433,
      "end": 514.333,
      "text": "我真正想測試的是下一步",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 179,
      "start": 514.333,
      "end": 516.666,
      "text": "也就是：這台電腦里的 Agent",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 180,
      "start": 516.7,
      "end": 518.966,
      "text": "能不能自己把剛剛完成的工作",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 181,
      "start": 518.966,
      "end": 520.966,
      "text": "送到真實的互聯網上呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 182,
      "start": 521.333,
      "end": 524.133,
      "text": "這一步聽起來好像只是“部署一個網站”，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 183,
      "start": 524.133,
      "end": 525.333,
      "text": "但對於我來說",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 184,
      "start": 525.333,
      "end": 528.366,
      "text": "它其實是整個實驗里很關鍵的一步",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 185,
      "start": 528.433,
      "end": 529.933,
      "text": "因為在 localhost 裡面",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 186,
      "start": 529.933,
      "end": 532.466,
      "text": "一切都很安全——代碼寫壞了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 187,
      "start": 532.466,
      "end": 533.4,
      "text": "可以重來；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 188,
      "start": 533.4,
      "end": 535.433,
      "text": "頁面打不開，可以繼續改；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 189,
      "start": 535.433,
      "end": 537.766,
      "text": "哪怕整個項目跑不起來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 190,
      "start": 537.766,
      "end": 540.033,
      "text": "也只是影響到我自己的這台電腦",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 191,
      "start": 540.5,
      "end": 543.166,
      "text": "可一旦你把它發佈到互聯網上",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 192,
      "start": 543.166,
      "end": 544.633,
      "text": "事情就不一樣了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 193,
      "start": 544.7,
      "end": 550.2,
      "text": "它要面對真實的服務器環境、真實的構建過程、真實的運行日誌",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 194,
      "start": 550.2,
      "end": 551.0,
      "text": "最後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 195,
      "start": 551.0,
      "end": 553.9,
      "text": "還有一個所有人都能打開的網址",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 196,
      "start": 554.033,
      "end": 555.766,
      "text": "也就是說，從這裡開始",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 197,
      "start": 555.766,
      "end": 558.733,
      "text": "Codex 做的就不再只是一個本地 Demo 了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 198,
      "start": 558.733,
      "end": 561.133,
      "text": "它要真的把一個結果交付出去",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 199,
      "start": 561.3,
      "end": 562.333,
      "text": "而這一層",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 200,
      "start": 562.333,
      "end": 566.966,
      "text": "過去經常意味著你得去碰雲服務商的管理後台",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 201,
      "start": 567.366,
      "end": 568.033,
      "text": "說實話",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 202,
      "start": 568.033,
      "end": 571.033,
      "text": "我自己並不喜歡這些流程式的操作",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 203,
      "start": 571.1,
      "end": 579.2,
      "text": "打開控制台、找菜單、配置參數、上傳文件、看日誌——這些界面當然有它們存在的價值",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 204,
      "start": 579.2,
      "end": 583.666,
      "text": "但如果我已經習慣了直接用自然語言告訴 Agent 我要做什麼",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 205,
      "start": 583.7,
      "end": 584.833,
      "text": "我就會開始想：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 206,
      "start": 584.833,
      "end": 586.533,
      "text": "為什麼到了服務器這裡",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 207,
      "start": 586.533,
      "end": 589.366,
      "text": "我又要重新變回那個點菜單的人呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 208,
      "start": 589.633,
      "end": 592.366,
      "text": "我後來咨詢了自己的雲服務商 Hostinger",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 209,
      "start": 592.366,
      "end": 596.433,
      "text": "剛好發現他們有一個叫 Hostinger Connector 的東西",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 210,
      "start": 596.766,
      "end": 601.8,
      "text": "它把 Hostinger 的這些能力通過 MCP 接給 AI Coding Agent",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 211,
      "start": 602.1,
      "end": 603.366,
      "text": "授權也很簡單",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 212,
      "start": 603.366,
      "end": 607.866,
      "text": "通過瀏覽器 OAuth 把 Agent 和 hPanel 連起來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 213,
      "start": 607.9,
      "end": 609.933,
      "text": "不需要自己折騰 API Key",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 214,
      "start": 609.933,
      "end": 614.333,
      "text": "我這次的測試用的是 Hostinger 的 Web App Hosting 套餐",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 215,
      "start": 614.533,
      "end": 617.7,
      "text": "這也是他們在這次 Connector 流程里推薦的方案",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 216,
      "start": 617.766,
      "end": 619.366,
      "text": "那如果你自己也想試試",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 217,
      "start": 619.366,
      "end": 624.633,
      "text": "可以通過我放在視頻簡介和置頂評論里的專屬鏈接進入這個頁面",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 218,
      "start": 625.033,
      "end": 627.533,
      "text": "點擊這裡，輸入優惠碼 WOWINSIGHT",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 219,
      "start": 627.533,
      "end": 629.166,
      "text": "就能拿到對應的折扣",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 220,
      "start": 629.333,
      "end": 633.333,
      "text": "好、那以前呢如果我要把這樣一個項目部署出去",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 221,
      "start": 633.333,
      "end": 639.1,
      "text": "最常規的方式當然還是打開網頁後台、上傳文件、配置 Node",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 222,
      "start": 639.1,
      "end": 641.166,
      "text": "js，確認入口文件",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 223,
      "start": 641.166,
      "end": 642.8,
      "text": "然後再去看部署狀態",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 224,
      "start": 643.2,
      "end": 645.566,
      "text": "你現在畫面里看到的這些截圖",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 225,
      "start": 645.566,
      "end": 648.4,
      "text": "其實就是我前面手動配置時留下來的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 226,
      "start": 648.433,
      "end": 651.966,
      "text": "為了和後面 Codex 自己運維網站做個對比",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 227,
      "start": 651.966,
      "end": 653.9,
      "text": "我特意把它們保留了下來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 228,
      "start": 654.233,
      "end": 656.933,
      "text": "其實呢這些事情本身並不難",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 229,
      "start": 656.933,
      "end": 658.466,
      "text": "但這一次不一樣了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 230,
      "start": 658.5,
      "end": 659.766,
      "text": "所以我想試試看",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 231,
      "start": 659.766,
      "end": 662.633,
      "text": "我是不是只需要面對自己的 Agent",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 232,
      "start": 662.633,
      "end": 664.5,
      "text": "就能把後面的事情做完",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 233,
      "start": 664.933,
      "end": 668.066,
      "text": "既然我已經有了一台所謂的 AI-native computer",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 234,
      "start": 668.1,
      "end": 669.4,
      "text": "那服務器這一邊",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 235,
      "start": 669.4,
      "end": 673.2,
      "text": "能不能也直接變成 Agent 工作環境的一部分呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 236,
      "start": 673.5,
      "end": 677.3,
      "text": "所以我先把 Hostinger 官方的 MCP 接進 Codex",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 237,
      "start": 677.366,
      "end": 679.833,
      "text": "然後通過瀏覽器完成授權",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 238,
      "start": 680.133,
      "end": 681.0,
      "text": "接上以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 239,
      "start": 681.0,
      "end": 684.6,
      "text": "它看到的就不再只是我這台 M1 上的文件",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 240,
      "start": 684.733,
      "end": 693.633,
      "text": "它可以直接讀取 Hostinger 上的網站和部署信息、可以發起新的部署、也可以查看Build Logs 和 Runtime Logs",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 241,
      "start": 693.933,
      "end": 698.266,
      "text": "比如我只需要問一句：“查看 Hostinger Connector(MCP) 有哪些功能？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 242,
      "start": 698.266,
      "end": 698.633,
      "text": "”",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 243,
      "start": 698.633,
      "end": 702.566,
      "text": "Codex 就會直接把當前可用的能力列出來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 244,
      "start": 702.633,
      "end": 705.0,
      "text": "我這裡一共能看到 74 個工具",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 245,
      "start": 705.2,
      "end": 709.2,
      "text": "我不會在這裡把 74 個工具一個一個念給你聽",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 246,
      "start": 709.3,
      "end": 710.266,
      "text": "你只需要知道",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 247,
      "start": 710.3,
      "end": 713.566,
      "text": "像網站、域名、SSL、Node",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 248,
      "start": 713.566,
      "end": 722.933,
      "text": "js、靜態站點、WordPress、Git 自動部署、數據庫、定時任務、文件、診斷這些常見的網站維護能力",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 249,
      "start": 722.933,
      "end": 724.666,
      "text": "基本上都已經在裡面了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 250,
      "start": 724.666,
      "end": 727.3,
      "text": "而且 Codex 還可以直接告訴我：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 251,
      "start": 727.3,
      "end": 729.2,
      "text": "為了部署 Jev Atlas",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 252,
      "start": 729.2,
      "end": 731.566,
      "text": "它實際調用過哪些工具",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 253,
      "start": 731.566,
      "end": 734.633,
      "text": "我覺得呢雲服務商能配套這些功能",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 254,
      "start": 734.633,
      "end": 736.266,
      "text": "其實是很重要的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 255,
      "start": 736.266,
      "end": 738.033,
      "text": "因為在沒有 MCP 的時候",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 256,
      "start": 738.033,
      "end": 740.633,
      "text": "Codex 寫完代碼，到了“上線”這一步",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 257,
      "start": 740.633,
      "end": 747.933,
      "text": "工作呢通常還是要交還給我——我要去打開瀏覽器、登錄服務器後台、把文件傳上去",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 258,
      "start": 748.0,
      "end": 749.0,
      "text": "如果出了問題",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 259,
      "start": 749.133,
      "end": 752.333,
      "text": "我還要再把錯誤信息複製回來告訴它",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 260,
      "start": 752.533,
      "end": 756.466,
      "text": "人在中間一直充當著那個搬運信息的人",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 261,
      "start": 756.833,
      "end": 760.866,
      "text": "這其實也是 Hostinger Connector (MCP) 對我最有價值的地方",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 262,
      "start": 761.033,
      "end": 764.666,
      "text": "它讓我不用離開現在這個 Agent 的工作環境",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 263,
      "start": 764.666,
      "end": 768.166,
      "text": "就能處理網站部署和運維的事情",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 264,
      "start": 768.366,
      "end": 769.633,
      "text": "網站上線以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 265,
      "start": 769.633,
      "end": 778.0,
      "text": "SSL、CDN、WAF 和 DDoS 防護這些 hosting 層面的基礎能力也已經包含在裡面了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 266,
      "start": 778.033,
      "end": 779.4,
      "text": "有了 MCP 以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 267,
      "start": 779.666,
      "end": 786.133,
      "text": "這條鏈就完整了——Codex 在本地修改代碼、本地運行、本地打開瀏覽器檢查；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 268,
      "start": 786.233,
      "end": 786.966,
      "text": "確認以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 269,
      "start": 786.966,
      "end": 790.0,
      "text": "它可以繼續調用 Hostinger Connector (MCP)，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 270,
      "start": 790.0,
      "end": 792.533,
      "text": "把同一個項目送到服務器",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 271,
      "start": 792.866,
      "end": 796.166,
      "text": "在這裡呀我更想告訴你我的實際體驗！",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 272,
      "start": 796.366,
      "end": 800.2,
      "text": "就是你不需要先學會 Hostinger 後台所有的菜單",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 273,
      "start": 800.266,
      "end": 801.366,
      "text": "你哪裡不明白",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 274,
      "start": 801.366,
      "end": 803.366,
      "text": "你就直接問 Codex 就好了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 275,
      "start": 803.533,
      "end": 806.0,
      "text": "不過，這裡我還是要提醒一句：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 276,
      "start": 806.0,
      "end": 807.633,
      "text": "在真正部署之前",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 277,
      "start": 807.633,
      "end": 812.9,
      "text": "我仍然還是讓 Codex 先把本地版本完整的檢查了一遍",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 278,
      "start": 812.933,
      "end": 815.866,
      "text": "不是簡單看一眼首頁能不能打開那種哦",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 279,
      "start": 815.866,
      "end": 819.666,
      "text": "我是讓它真的用瀏覽器去操作和檢查",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 280,
      "start": 819.933,
      "end": 820.733,
      "text": "到了這裡",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 281,
      "start": 820.733,
      "end": 829.8,
      "text": "我們手裡已經有一個本地可以正常工作的版本了——它有171 個項目、569 個節點、和 701 條真實關係",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 282,
      "start": 830.2,
      "end": 831.333,
      "text": "搜索可以用",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 283,
      "start": 831.333,
      "end": 833.733,
      "text": "圖譜里的連接來自真實數據",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 284,
      "start": 833.733,
      "end": 835.666,
      "text": "數據也能正常加載",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 285,
      "start": 835.833,
      "end": 838.266,
      "text": "本地測試通過，於是我告訴 Codex：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 286,
      "start": 838.266,
      "end": 839.9,
      "text": "把它部署到 Hostinger",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 287,
      "start": 840.0,
      "end": 843.733,
      "text": "不過第一次請求呢甚至還沒有真正走到構建",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 288,
      "start": 843.933,
      "end": 847.533,
      "text": "網絡連接在 TLS 階段斷了一次",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 289,
      "start": 847.566,
      "end": 849.2,
      "text": "Codex 拿到錯誤以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 290,
      "start": 849.2,
      "end": 850.666,
      "text": "又重新試了一次",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 291,
      "start": 851.033,
      "end": 853.0,
      "text": "第二次，文件成功上傳",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 292,
      "start": 853.133,
      "end": 854.266,
      "text": "Build 也成功了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 293,
      "start": 854.266,
      "end": 856.433,
      "text": "當時看起來，一切都很順利",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 294,
      "start": 856.433,
      "end": 859.8,
      "text": "然後我打開那個網址，顯示的卻是503",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 295,
      "start": 860.266,
      "end": 861.066,
      "text": "這個時候",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 296,
      "start": 861.133,
      "end": 863.8,
      "text": "這個實驗才真正開始變得有意思",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 297,
      "start": 863.866,
      "end": 864.866,
      "text": "因為接下來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 298,
      "start": 864.866,
      "end": 867.766,
      "text": "我沒有去登錄服務器後台查問題",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 299,
      "start": 868.033,
      "end": 870.7,
      "text": "我也沒有把 503 截圖丟給 Codex",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 300,
      "start": 870.733,
      "end": 872.533,
      "text": "然後自己到處找日誌",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 301,
      "start": 872.533,
      "end": 874.166,
      "text": "我只是繼續看著它",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 302,
      "start": 874.466,
      "end": 877.133,
      "text": "服務器明明告訴它 Build completed",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 303,
      "start": 877.2,
      "end": 879.1,
      "text": "為什麼網站還是掛了呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 304,
      "start": 879.2,
      "end": 879.866,
      "text": "下一步",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 305,
      "start": 879.866,
      "end": 883.133,
      "text": "就輪到這台 MacOmarchy 自己去找答案了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 306,
      "start": 883.366,
      "end": 889.066,
      "text": "Codex 直接通過 Hostinger Connector（MCP）去讀取這次部署的 Runtime Logs",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 307,
      "start": 889.066,
      "end": 890.733,
      "text": "很快就找到了一行錯誤：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 308,
      "start": 891.033,
      "end": 895.033,
      "text": "問題也很快被定位到了項目根目錄的 app",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 309,
      "start": 895.033,
      "end": 895.8,
      "text": "js",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 310,
      "start": 896.133,
      "end": 898.366,
      "text": "它修的過程很快，我們就略過吧！",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 311,
      "start": 898.466,
      "end": 899.033,
      "text": "這裡",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 312,
      "start": 899.033,
      "end": 902.0,
      "text": "我覺得關鍵的已經不是這個錯誤本身了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 313,
      "start": 902.0,
      "end": 904.0,
      "text": "而是它找到問題以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 314,
      "start": 904.0,
      "end": 906.0,
      "text": "接下來還可以繼續往下做",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 315,
      "start": 906.366,
      "end": 907.433,
      "text": "修改完成以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 316,
      "start": 907.433,
      "end": 912.166,
      "text": "Codex 先在這台 M1 上把 Jev Atlas 重新跑起來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 317,
      "start": 912.166,
      "end": 916.6,
      "text": "再用瀏覽器檢查頁面、數據、圖譜和搜索",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 318,
      "start": 916.633,
      "end": 918.266,
      "text": "確認本地沒有問題之後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 319,
      "start": 918.266,
      "end": 922.1,
      "text": "它才再次通過 Hostinger Connector 發起部署",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 320,
      "start": 922.433,
      "end": 925.366,
      "text": "但它沒有停在“部署成功”這幾個字上",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 321,
      "start": 925.466,
      "end": 929.166,
      "text": "Codex 接著打開真正公開的 Jev Atlas",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 322,
      "start": 929.2,
      "end": 933.8,
      "text": "把頁面加載、搜索和數據讀取重新檢查了一遍",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 323,
      "start": 934.133,
      "end": 936.966,
      "text": "到這裡，這個實驗才真正閉環了：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 324,
      "start": 936.966,
      "end": 939.2,
      "text": "在本地做出來，送到服務器；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 325,
      "start": 939.366,
      "end": 941.866,
      "text": "線上出錯以後自己讀日誌",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 326,
      "start": 941.866,
      "end": 943.033,
      "text": "回到本地修復",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 327,
      "start": 943.033,
      "end": 946.7,
      "text": "再重新部署，最後去公開網站驗收",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 328,
      "start": 947.0,
      "end": 948.566,
      "text": "也就是從這一刻開始",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 329,
      "start": 948.566,
      "end": 954.433,
      "text": "我覺得這台 MacOmarchy 已經不只是讓我用自然語言操作一台電腦了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 330,
      "start": 954.433,
      "end": 956.566,
      "text": "它開始能夠把本地的工作",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 331,
      "start": 956.566,
      "end": 959.3,
      "text": "真正延伸到外面的服務和互聯網",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 332,
      "start": 959.433,
      "end": 961.366,
      "text": "現在整個過程走完以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 333,
      "start": 961.366,
      "end": 963.866,
      "text": "我想解釋一下，為什麼我會覺得",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 334,
      "start": 963.866,
      "end": 967.166,
      "text": "這才開始像一台 AI-native computer",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 335,
      "start": 967.6,
      "end": 969.666,
      "text": "因為真正發生變化的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 336,
      "start": 969.666,
      "end": 971.866,
      "text": "並不是這台 M1 突然變快了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 337,
      "start": 971.866,
      "end": 974.466,
      "text": "也不是它多了什麼新的硬件能力",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 338,
      "start": 974.566,
      "end": 976.1,
      "text": "其實真正變掉的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 339,
      "start": 976.1,
      "end": 978.866,
      "text": "是我和這台電腦相處的方式",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 340,
      "start": 979.066,
      "end": 981.2,
      "text": "前面連接 Magic Mouse 的時候",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 341,
      "start": 981.233,
      "end": 983.366,
      "text": "我已經有過一次這種感覺了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 342,
      "start": 983.366,
      "end": 985.066,
      "text": "到了 Jev Atlas 的時候",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 343,
      "start": 985.2,
      "end": 987.366,
      "text": "這種變化呢就更明顯了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 344,
      "start": 987.433,
      "end": 988.2,
      "text": "一開始",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 345,
      "start": 988.2,
      "end": 991.6,
      "text": "我只是讓 Codex 把網站做出來、跑起來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 346,
      "start": 991.6,
      "end": 995.333,
      "text": "再通過 Hostinger Connector(MCP) 把它送到互聯網上",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 347,
      "start": 995.366,
      "end": 997.733,
      "text": "但網站真正上線以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 348,
      "start": 997.733,
      "end": 1000.033,
      "text": "我馬上又碰到了一個更現實的問題：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 349,
      "start": 1000.033,
      "end": 1003.733,
      "text": "就是 Jev 生態還在不斷出現新的項目",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 350,
      "start": 1003.733,
      "end": 1005.966,
      "text": "那這個網站以後誰來維護呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 351,
      "start": 1006.066,
      "end": 1008.066,
      "text": "所以我又往前走了一步",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 352,
      "start": 1008.066,
      "end": 1010.933,
      "text": "把 Jev 本身也放進了維護流程",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 353,
      "start": 1011.233,
      "end": 1013.4,
      "text": "它負責的事情其實很簡單",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 354,
      "start": 1013.666,
      "end": 1017.733,
      "text": "普通代碼先處理那些完全可以確定的重復；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 355,
      "start": 1017.733,
      "end": 1022.833,
      "text": "如果新項目和現有項目之間真的出現了一個“看起來很像”的對象",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 356,
      "start": 1022.833,
      "end": 1026.366,
      "text": "那再讓 Jev 判斷它們到底是什麼關係；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 357,
      "start": 1026.366,
      "end": 1028.6,
      "text": "只有更模糊和更複雜的例外",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 358,
      "start": 1028.6,
      "end": 1030.3,
      "text": "才繼續交給 Codex",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 359,
      "start": 1030.633,
      "end": 1034.733,
      "text": "我呢就先拿了一批昨天的真實數據跑了一次",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 360,
      "start": 1034.833,
      "end": 1038.766,
      "text": "原本需要 Codex 深度閱讀的項目有 13 個",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 361,
      "start": 1038.766,
      "end": 1041.0,
      "text": "把這套流程加進去以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 362,
      "start": 1041.0,
      "end": 1042.466,
      "text": "最後只剩下 1 個",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 363,
      "start": 1042.466,
      "end": 1045.733,
      "text": "而且不只是 Codex 少看了幾個項目",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 364,
      "start": 1045.733,
      "end": 1047.333,
      "text": "同一輪處理的總時間",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 365,
      "start": 1047.333,
      "end": 1049.6,
      "text": "也從大約 36.9 秒",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 366,
      "start": 1049.6,
      "end": 1051.166,
      "text": "降到了 10.2 秒",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 367,
      "start": 1051.233,
      "end": 1052.833,
      "text": "這不是一個嚴格的 benchmark",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 368,
      "start": 1052.833,
      "end": 1054.866,
      "text": "但差別已經非常明顯",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 369,
      "start": 1055.133,
      "end": 1061.066,
      "text": "以前很多候選都要 Codex 自己重新打開來源、再判斷一遍；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 370,
      "start": 1061.166,
      "end": 1063.133,
      "text": "而現在大部分的簡單情況",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 371,
      "start": 1063.133,
      "end": 1065.4,
      "text": "在前面就已經被處理掉了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 372,
      "start": 1065.533,
      "end": 1066.266,
      "text": "接下來",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 373,
      "start": 1066.266,
      "end": 1071.266,
      "text": "我們把這套流程正式寫進了 Jev Atlas 自己的維護規則里",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 374,
      "start": 1071.266,
      "end": 1071.866,
      "text": "然後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 375,
      "start": 1071.866,
      "end": 1076.066,
      "text": "又拿一輪全新的 Grok 增量調查真正跑了一次",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 376,
      "start": 1076.333,
      "end": 1078.566,
      "text": "這一次一共有 28 個候選身份",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 377,
      "start": 1078.566,
      "end": 1081.566,
      "text": "最後真正需要 Codex 深度檢查的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 378,
      "start": 1081.566,
      "end": 1082.566,
      "text": "只有 3 個",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 379,
      "start": 1082.566,
      "end": 1083.6,
      "text": "而到了這一步",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 380,
      "start": 1083.6,
      "end": 1086.4,
      "text": "我實際上要做的事情反而越來越少了",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 381,
      "start": 1086.4,
      "end": 1087.666,
      "text": "你看啊：第一步",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 382,
      "start": 1087.666,
      "end": 1089.933,
      "text": "讓 Grok 去找新的 Jev 項目",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 383,
      "start": 1089.933,
      "end": 1093.166,
      "text": "第二步，把最新的調查交給 Codex",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 384,
      "start": 1093.166,
      "end": 1096.233,
      "text": "讓它按照 Jev Atlas 自己的維護流程",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 385,
      "start": 1096.233,
      "end": 1099.633,
      "text": "也就是已經包含 Jev 調用的這套流程",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 386,
      "start": 1099.633,
      "end": 1102.333,
      "text": "去查重、篩選、判斷",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 387,
      "start": 1102.333,
      "end": 1107.2,
      "text": "再告訴我哪些應該新增、哪些已經存在、哪些真的需要我確認",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 388,
      "start": 1107.6,
      "end": 1109.033,
      "text": "我審核完以後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 389,
      "start": 1109.033,
      "end": 1112.733,
      "text": "只需要告訴它一句：“應用這次審核通過的更新",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 390,
      "start": 1112.733,
      "end": 1113.966,
      "text": "我在本地預覽一下",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 391,
      "start": 1113.966,
      "end": 1114.4,
      "text": "”",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 392,
      "start": 1114.4,
      "end": 1116.933,
      "text": "Codex 就會把更新寫進去",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 393,
      "start": 1116.933,
      "end": 1118.066,
      "text": "重新跑驗證",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 394,
      "start": 1118.133,
      "end": 1120.4,
      "text": "再把本地版本打開給我看",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 395,
      "start": 1120.633,
      "end": 1121.7,
      "text": "本地確認沒問題",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 396,
      "start": 1121.766,
      "end": 1123.8,
      "text": "我再說一句：“發佈到 Hostinger",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 397,
      "start": 1123.8,
      "end": 1124.133,
      "text": "”",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 398,
      "start": 1124.133,
      "end": 1127.633,
      "text": "後面的提交、部署、Build、Runtime Logs",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 399,
      "start": 1127.633,
      "end": 1129.4,
      "text": "再到公開網站的檢查",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 400,
      "start": 1129.4,
      "end": 1133.266,
      "text": "就沿著我們前面已經搭好的這條鏈繼續走下去",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 401,
      "start": 1133.366,
      "end": 1134.033,
      "text": "最後",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 402,
      "start": 1134.033,
      "end": 1138.266,
      "text": "我又去 Hostinger 上已經公開的網站重新驗收了一遍",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 403,
      "start": 1138.566,
      "end": 1142.033,
      "text": "最開始呢，這個網站只有 171 個項目",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 404,
      "start": 1142.033,
      "end": 1144.9,
      "text": "而現在，它已經變成了 200 個項目",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 405,
      "start": 1145.033,
      "end": 1145.833,
      "text": "剛開始",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 406,
      "start": 1145.833,
      "end": 1149.566,
      "text": "我只是覺得這台舊電腦跑 Omarchy 很有意思",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 407,
      "start": 1149.566,
      "end": 1152.3,
      "text": "但現在，它真的進入了我的工作流",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 408,
      "start": 1152.533,
      "end": 1153.733,
      "text": "我前面的視頻里",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 409,
      "start": 1153.733,
      "end": 1156.6,
      "text": "我已經試過 ThinkPad X230i",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 410,
      "start": 1156.666,
      "end": 1159.766,
      "text": "也試過呢用 Dell 台式機跑 Omarchy",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 411,
      "start": 1159.8,
      "end": 1160.8,
      "text": "而現在呢",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 412,
      "start": 1160.8,
      "end": 1163.3,
      "text": "蘋果電腦也能跑 Omarchy 了！",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 413,
      "start": 1163.333,
      "end": 1165.933,
      "text": "其實這些硬件門檻都不高",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 414,
      "start": 1165.933,
      "end": 1167.966,
      "text": "你完全可以自己去試一試",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 415,
      "start": 1168.066,
      "end": 1168.866,
      "text": "那麼所以",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 416,
      "start": 1168.866,
      "end": 1171.433,
      "text": "我們未來真正需要重新設計的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 417,
      "start": 1171.433,
      "end": 1172.533,
      "text": "到底是“應用”，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 418,
      "start": 1172.533,
      "end": 1175.066,
      "text": "還是整台電腦的工作方式呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 419,
      "start": 1175.6,
      "end": 1177.233,
      "text": "那今天就聊到這裡啦",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 420,
      "start": 1177.233,
      "end": 1179.366,
      "text": "那如果你喜歡這支影片的話",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 421,
      "start": 1179.366,
      "end": 1182.133,
      "text": "就記得幫我訂閱按贊分享",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 422,
      "start": 1182.133,
      "end": 1184.8,
      "text": "我們就下一支影片再見囉，拜拜",
      "source": "source_caption",
      "timing_uncertain": false
    }
  ]
}
