{
  "total_sessions": 21,
  "transcripts": [
    {
      "id": "2026-09-24-class-3.2",
      "title": "How Contract Law Built the Blockchain (Class 3.2)",
      "date": "2026-09-24",
      "type": "class",
      "class_id": "3.2",
      "youtube_id": null,
      "speakers": [
        "Kyle MacLean Smith",
        "Daniel Rivera",
        "Baba John"
      ],
      "audio_url": "/event/2026-09-24/how-contract-law-built-the-blockchain/audio.m4a",
      "page_url": "/event/2026-09-24/how-contract-law-built-the-blockchain/",
      "quiz_url": "/event/2026-09-24/how-contract-law-built-the-blockchain/quiz",
      "takeaways_count": 5,
      "transcript_length": 28438
    },
    {
      "id": "2026-09-18-lucas-kung",
      "title": "Turning Fragile DAOs into Legal Runtimes (Lukas Küng Interview)",
      "date": "2026-09-18",
      "type": "interview",
      "class_id": "2026-09-18-lucas-kung",
      "youtube_id": null,
      "speakers": [
        "Lukas Küng",
        "Kyle MacLean Smith"
      ],
      "audio_url": "/interview/2026-09-18/lucas-kung/audio.m4a",
      "page_url": "/interview/2026-09-18/lucas-kung/",
      "quiz_url": "/interview/2026-09-18/lucas-kung/quiz",
      "takeaways_count": 5,
      "transcript_length": 17081
    },
    {
      "id": "2026-09-17-class-3.1",
      "title": "How Corporate Lawyers Invented the Internet (Class 3.1)",
      "date": "2026-09-17",
      "type": "class",
      "class_id": "3.1",
      "youtube_id": null,
      "speakers": [
        "Kyle MacLean Smith",
        "Daniel Rivera"
      ],
      "audio_url": "/event/2026-09-17/how-corporate-lawyers-invented-the-internet/audio.m4a",
      "page_url": "/event/2026-09-17/how-corporate-lawyers-invented-the-internet/",
      "quiz_url": "/event/2026-09-17/how-corporate-lawyers-invented-the-internet/quiz",
      "takeaways_count": 3,
      "transcript_length": 33741
    },
    {
      "id": "2026-09-08-james-wigginton",
      "title": "Replacing Digital Landlords with Cooperative Math (James Wigginton Interview)",
      "date": "2026-09-08",
      "type": "interview",
      "class_id": "2026-09-08-james-wigginton",
      "youtube_id": null,
      "speakers": [
        "Attorney James Wigginton",
        "Kyle MacLean Smith"
      ],
      "audio_url": "/interview/2026-09-08/james-wigginton/audio.m4a",
      "page_url": "/interview/2026-09-08/james-wigginton/",
      "quiz_url": "/interview/2026-09-08/james-wigginton/quiz",
      "takeaways_count": 3,
      "transcript_length": 54709
    },
    {
      "id": "2026-09-04-class-2.2",
      "title": "Law as a Software Runtime (Class 2.2)",
      "date": "2026-09-04",
      "type": "class",
      "class_id": "2.2",
      "youtube_id": null,
      "speakers": [
        "Kyle MacLean Smith",
        "Daniel Rivera"
      ],
      "audio_url": "/event/2026-09-04/law-as-a-runtime/audio.m4a",
      "page_url": "/event/2026-09-04/law-as-a-runtime/",
      "quiz_url": "/event/2026-09-04/law-as-a-runtime/quiz",
      "takeaways_count": 2,
      "transcript_length": 20201
    },
    {
      "id": "2026-08-28-socratic",
      "title": "LexClinic 2026 Socratic Session (Aug 28, 2026)",
      "date": "2026-08-28",
      "type": "class",
      "class_id": "2.1",
      "youtube_id": null,
      "speakers": [
        "Kyle MacLean Smith",
        "Daniel Rivera"
      ],
      "audio_url": "/event/2026-08-28/lexclinic-session/audio.m4a",
      "page_url": "/event/2026-08-28/lexclinic-session/",
      "quiz_url": "/event/2026-08-28/lexclinic-session/quiz",
      "takeaways_count": 1,
      "transcript_length": 41382
    },
    {
      "id": "2026-08-24-clinic-misc",
      "title": "Clinic Misc. Socratic Session (Aug 24, 2026)",
      "date": "2026-08-24",
      "type": "class",
      "class_id": "misc",
      "youtube_id": null,
      "speakers": [
        "Kyle MacLean Smith",
        "Daniel Rivera"
      ],
      "audio_url": "/event/2026-08-24/clinic-misc/audio.mp3",
      "page_url": "/event/2026-08-24/clinic-misc/",
      "quiz_url": "/event/2026-08-24/clinic-misc/quiz",
      "takeaways_count": 1,
      "transcript_length": 57822
    },
    {
      "id": "2026-08-22-clinic-exp-wit",
      "title": "Clinic + Expert Witness Session (Aug 22, 2026)",
      "date": "2026-08-22",
      "type": "special",
      "class_id": "2026-08-22-clinic-exp-wit",
      "youtube_id": null,
      "speakers": [
        "Kyle MacLean Smith",
        "Expert Witness Panel"
      ],
      "audio_url": "/event/2026-08-22/clinic-exp-wit/audio.m4a",
      "page_url": "/event/2026-08-22/clinic-exp-wit/",
      "quiz_url": "/event/2026-08-22/clinic-exp-wit/",
      "takeaways_count": 1,
      "transcript_length": 69821
    },
    {
      "id": "class_1.1",
      "title": "Class 1.1: What is a \"Performance\" in Law?",
      "date": null,
      "type": "101 Courseware",
      "class_id": "class_1.1",
      "youtube_id": "hKyvRECt3i0",
      "speakers": [],
      "audio_url": null,
      "page_url": null,
      "quiz_url": null,
      "takeaways_count": 0,
      "transcript_length": 9568
    },
    {
      "id": "class_1.2",
      "title": "Class 1.2: What is a \"Runtime\" in Software?",
      "date": null,
      "type": "101 Courseware",
      "class_id": "class_1.2",
      "youtube_id": "BOc6rMo3LBY",
      "speakers": [],
      "audio_url": null,
      "page_url": null,
      "quiz_url": null,
      "takeaways_count": 0,
      "transcript_length": 12700
    },
    {
      "id": "class_2.1",
      "title": "Class 2.1: The Composer Metaphor: Designing Before \"Play\"",
      "date": null,
      "type": "101 Courseware",
      "class_id": "class_2.1",
      "youtube_id": "jViIb6xpdBU",
      "speakers": [],
      "audio_url": null,
      "page_url": null,
      "quiz_url": null,
      "takeaways_count": 0,
      "transcript_length": 12495
    },
    {
      "id": "class_2.2",
      "title": "Class 2.2: Minimizing Social Transaction Costs",
      "date": null,
      "type": "101 Courseware",
      "class_id": "class_2.2",
      "youtube_id": "ya64RxLJAcs",
      "speakers": [],
      "audio_url": null,
      "page_url": null,
      "quiz_url": null,
      "takeaways_count": 0,
      "transcript_length": 11366
    },
    {
      "id": "class_3.1",
      "title": "Class 3.1: Charles Goldfarb & GML: The Web's Legal Origin",
      "date": null,
      "type": "101 Courseware",
      "class_id": "class_3.1",
      "youtube_id": "bXF6M9xyHTQ",
      "speakers": [],
      "audio_url": null,
      "page_url": null,
      "quiz_url": null,
      "takeaways_count": 0,
      "transcript_length": 9361
    },
    {
      "id": "class_3.2",
      "title": "Class 3.2: Nick Szabo & Smart Contracts: Hardcoding Consideration",
      "date": null,
      "type": "101 Courseware",
      "class_id": "class_3.2",
      "youtube_id": "zbgJ5Y_mM3k",
      "speakers": [],
      "audio_url": null,
      "page_url": null,
      "quiz_url": null,
      "takeaways_count": 0,
      "transcript_length": 10173
    },
    {
      "id": "class_4.1",
      "title": "Class 4.1: Decoupling Logic from Assets: Instructions vs. Data",
      "date": null,
      "type": "101 Courseware",
      "class_id": "class_4.1",
      "youtube_id": "lMvPOm2qM30",
      "speakers": [],
      "audio_url": null,
      "page_url": null,
      "quiz_url": null,
      "takeaways_count": 0,
      "transcript_length": 26849
    },
    {
      "id": "class_4.2",
      "title": "Class 4.2: Data Primitives 101: Strings, Numbers, and Booleans",
      "date": null,
      "type": "101 Courseware",
      "class_id": "class_4.2",
      "youtube_id": "PnYBVw9vmzY",
      "speakers": [],
      "audio_url": null,
      "page_url": null,
      "quiz_url": null,
      "takeaways_count": 0,
      "transcript_length": 8449
    },
    {
      "id": "class_5.1",
      "title": "Class 5.1: Active Scripts vs. Static Sheets",
      "date": null,
      "type": "101 Courseware",
      "class_id": "class_5.1",
      "youtube_id": "tw3o5UkqQFg",
      "speakers": [],
      "audio_url": null,
      "page_url": null,
      "quiz_url": null,
      "takeaways_count": 0,
      "transcript_length": 10887
    },
    {
      "id": "class_5.2",
      "title": "Class 5.2: Typing Domains: How Code Validates Data",
      "date": null,
      "type": "101 Courseware",
      "class_id": "class_5.2",
      "youtube_id": "OtYJCzsxwdE",
      "speakers": [],
      "audio_url": null,
      "page_url": null,
      "quiz_url": null,
      "takeaways_count": 0,
      "transcript_length": 9924
    },
    {
      "id": "event_2026-10-01",
      "title": "LexClinic 2026 — Lesson 4.1: Decoupling Logic from Assets",
      "date": "2026-10-01",
      "type": "Recorded Socratic Event",
      "class_id": "event_2026-10-01",
      "youtube_id": null,
      "speakers": [],
      "audio_url": "/event/2026-10-01/audio.m4a",
      "page_url": "/event/2026-10-01/",
      "quiz_url": "/101/4.1/quiz",
      "takeaways_count": 0,
      "transcript_length": 26849
    },
    {
      "id": "event_2026-10-08",
      "title": "LexClinic 2026 — Lesson 4.2: Data Primitives 101",
      "date": "2026-10-08",
      "type": "Recorded Socratic Event",
      "class_id": "event_2026-10-08",
      "youtube_id": null,
      "speakers": [],
      "audio_url": "/event/2026-10-08/audio.m4a",
      "page_url": "/event/2026-10-08/",
      "quiz_url": "/101/4.2/quiz",
      "takeaways_count": 0,
      "transcript_length": 16715
    },
    {
      "id": "event_2026-10-15",
      "title": "LexClinic 2026 — Lesson 5.1: Active Scripts vs. Static Sheets",
      "date": "2026-10-15",
      "type": "Recorded Socratic Event",
      "class_id": "event_2026-10-15",
      "youtube_id": null,
      "speakers": [],
      "audio_url": "/event/2026-10-15/audio.m4a",
      "page_url": "/event/2026-10-15/",
      "quiz_url": "/101/5.1/quiz",
      "takeaways_count": 0,
      "transcript_length": 25695
    }
  ]
}