Skip to content

Commit f028ab0

Browse files
Animate UC Open 2026 slides (click-fragment reveal) (#21)
* Add click-fragment animations to UC Open 2026 slides 2, 3, 6, 7, 8 Progressive reveal so the audience takes one idea at a time: text lines
1 parent 1eeeaba commit f028ab0

1 file changed

Lines changed: 81 additions & 26 deletions

File tree

docs/osa/presentations/slides/uc-open-2026/uc-open-2026.json

Lines changed: 81 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,24 @@
7272
},
7373
{
7474
"type": "text",
75-
"content": "Academic research runs on open-source software that is **chronically underfunded**. Single-maintainer dropouts collapse entire ecosystems.\n\nOSC builds **shared infrastructure** so small communities don't each reinvent the same stack.\n\n**Open Science Assistant (OSA)** is one exemplar: the AI-assistant layer for research tools.",
75+
"content": "Academic research runs on open-source software that is **chronically underfunded**. Single-maintainer dropouts collapse entire ecosystems.",
7676
"style": { "fontSize": "large", "alignment": "left", "color": "#0F172A" },
77-
"position": { "area": "left", "order": 0 }
77+
"position": { "area": "left", "order": 0 },
78+
"animation": { "fragment": true, "type": "fade", "index": 0 }
79+
},
80+
{
81+
"type": "text",
82+
"content": "OSC builds **shared infrastructure** so small communities don't each reinvent the same stack.",
83+
"style": { "fontSize": "large", "alignment": "left", "color": "#0F172A" },
84+
"position": { "area": "left", "order": 1 },
85+
"animation": { "fragment": true, "type": "fade", "index": 1 }
86+
},
87+
{
88+
"type": "text",
89+
"content": "**Open Science Assistant (OSA)** is one exemplar: the AI-assistant layer for research tools.",
90+
"style": { "fontSize": "large", "alignment": "left", "color": "#0F172A" },
91+
"position": { "area": "left", "order": 2 },
92+
"animation": { "fragment": true, "type": "fade", "index": 2 }
7893
},
7994
{
8095
"type": "image",
@@ -112,9 +127,9 @@
112127
{
113128
"type": "bullets",
114129
"items": [
115-
"**Docs rot**, forums overload, 20 years of scattered archives",
116-
"No resources to build a bespoke assistant",
117-
"Users still ask the same questions every week"
130+
{ "text": "**Docs rot**, forums overload, 20 years of scattered archives", "animation": { "fragment": true, "type": "fade", "index": 0 } },
131+
{ "text": "No resources to build a bespoke assistant", "animation": { "fragment": true, "type": "fade", "index": 2 } },
132+
{ "text": "Users still ask the same questions every week", "animation": { "fragment": true, "type": "fade", "index": 4 } }
118133
],
119134
"style": { "fontSize": "large" },
120135
"position": { "area": "left", "order": 1 }
@@ -128,9 +143,9 @@
128143
{
129144
"type": "bullets",
130145
"items": [
131-
"Hallucinates tool-specific answers with confidence",
132-
"No citations, no source of truth",
133-
"Trust erodes after one bad reply"
146+
{ "text": "Hallucinates tool-specific answers with confidence", "animation": { "fragment": true, "type": "fade", "index": 1 } },
147+
{ "text": "No citations, no source of truth", "animation": { "fragment": true, "type": "fade", "index": 3 } },
148+
{ "text": "Trust erodes after one bad reply", "animation": { "fragment": true, "type": "fade", "index": 5 } }
134149
],
135150
"style": { "fontSize": "large" },
136151
"position": { "area": "right", "order": 1 }
@@ -199,7 +214,7 @@
199214
{
200215
"type": "callout",
201216
"calloutType": "info",
202-
"content": "**Not pure RAG.** Source of truth is the live community. No stale embeddings; the agent cites the document it read.",
217+
"content": "**Not pure Retrieval-Augmented Generation (RAG).** Source of truth is the live community. No stale embeddings; the agent cites the document it read.",
203218
"position": { "area": "footer", "order": 0 }
204219
}
205220
],
@@ -233,11 +248,11 @@
233248
{
234249
"type": "bullets",
235250
"items": [
236-
"Synced sources: **GitHub, docs, papers, mailing lists, FAQs**",
237-
"Every PR, issue, or doc change triggers re-index",
238-
"Anthropic **prompt caching ~90%** cost cut on system + repeat prompts",
239-
"Per-community budget caps, maintainer alerts",
240-
"**status.osc.earth/osa**public trust signal"
251+
{ "text": "Synced sources: **GitHub, docs, papers, mailing lists, FAQs**", "animation": { "fragment": true, "type": "fade", "index": 0 } },
252+
{ "text": "Every PR, issue, or doc change triggers re-index", "animation": { "fragment": true, "type": "fade", "index": 1 } },
253+
{ "text": "Anthropic **prompt caching ~90%** cost cut on system + repeat prompts", "animation": { "fragment": true, "type": "fade", "index": 2 } },
254+
{ "text": "Per-community budget caps, maintainer alerts", "animation": { "fragment": true, "type": "fade", "index": 3 } },
255+
{ "text": "**status.osc.earth/osa**, public trust signal", "animation": { "fragment": true, "type": "fade", "index": 4 } }
241256
],
242257
"style": { "fontSize": "medium" },
243258
"position": { "area": "right", "order": 1 }
@@ -273,12 +288,12 @@
273288
{
274289
"type": "bullets",
275290
"items": [
276-
"**Identity & model** choice",
277-
"**Links** drive knowledge sync",
278-
"**Widget** + suggested prompts",
279-
"**Maintainers** own admin + alerts",
280-
"**Budget** caps cost per community",
281-
"**System prompt** = the voice"
291+
{ "text": "**Identity & model** choice", "animation": { "fragment": true, "type": "fade", "index": 0 } },
292+
{ "text": "**Links** drive knowledge sync", "animation": { "fragment": true, "type": "fade", "index": 1 } },
293+
{ "text": "**Widget** + suggested prompts", "animation": { "fragment": true, "type": "fade", "index": 2 } },
294+
{ "text": "**Maintainers** own admin + alerts", "animation": { "fragment": true, "type": "fade", "index": 3 } },
295+
{ "text": "**Budget** caps cost per community", "animation": { "fragment": true, "type": "fade", "index": 4 } },
296+
{ "text": "**System prompt** = the voice", "animation": { "fragment": true, "type": "fade", "index": 5 } }
282297
],
283298
"style": { "fontSize": "large" },
284299
"position": { "area": "right", "order": 1 }
@@ -320,12 +335,12 @@
320335
{
321336
"type": "bullets",
322337
"items": [
323-
"**EEGLAB**: 1,638 questions · **99% success**",
324-
"Peaks **>100 questions/day** on active days",
325-
"Six more communities live and ramping",
326-
"**github.com/OpenScience-Collective/osa**",
327-
"**docs.osc.earth/osa**",
328-
"**demo.osc.earth**try any assistant live"
338+
{ "text": "**EEGLAB**: 1,638 questions · **99% success**", "animation": { "fragment": true, "type": "fade", "index": 0 } },
339+
{ "text": "Peaks **>100 questions/day** on active days", "animation": { "fragment": true, "type": "fade", "index": 1 } },
340+
{ "text": "Six more communities live and ramping", "animation": { "fragment": true, "type": "fade", "index": 2 } },
341+
{ "text": "**github.com/OpenScience-Collective/osa**", "animation": { "fragment": true, "type": "fade", "index": 3 } },
342+
{ "text": "**docs.osc.earth/osa**", "animation": { "fragment": true, "type": "fade", "index": 4 } },
343+
{ "text": "**demo.osc.earth**, try any assistant live", "animation": { "fragment": true, "type": "fade", "index": 5 } }
329344
],
330345
"style": { "fontSize": "large" },
331346
"position": { "area": "right", "order": 1 }
@@ -338,6 +353,46 @@
338353
}
339354
],
340355
"speakerNotes": "Real usage, live today. EEGLAB alone has answered over sixteen hundred questions in ten weeks with a ninety-nine percent success rate. On active days we clear a hundred questions. Six other communities are live and ramping; some are new enough that numbers are still small, which is fine. The platform scales down gracefully to a community with a dozen users. If you're here and you maintain a research tool, or you work with a community that wants one of these, come talk to me after the session. The code is open source, the docs are at docs.osc.earth/osa, and you can try any live assistant right now at demo.osc.earth. Thanks."
356+
},
357+
{
358+
"id": "thank-you",
359+
"layout": "title",
360+
"background": "#F0F4FF",
361+
"transition": "fade",
362+
"elements": [
363+
{
364+
"type": "image",
365+
"src": "./images/ai-icon-chat.png",
366+
"alt": "Chat bubble with checkmark",
367+
"width": "120px",
368+
"position": { "area": "center", "order": 0 }
369+
},
370+
{
371+
"type": "text",
372+
"content": "# Thank you",
373+
"style": { "fontSize": "xxl", "alignment": "center", "fontWeight": "bold", "color": "#1D4ED8" },
374+
"position": { "area": "center", "order": 1 }
375+
},
376+
{
377+
"type": "text",
378+
"content": "To the OSC team, the maintainers of **HED, BIDS, EEGLAB, MNE-Python, NEMAR, FieldTrip, MetaBCI**, and the UC Open community.",
379+
"style": { "fontSize": "large", "alignment": "center", "color": "#334155" },
380+
"position": { "area": "center", "order": 2 }
381+
},
382+
{
383+
"type": "text",
384+
"content": "**Questions?**\n\n**docs.osc.earth/osa** · **demo.osc.earth** · **status.osc.earth/osa**\n\n**github.com/OpenScience-Collective/osa**",
385+
"style": { "fontSize": "medium", "alignment": "center", "color": "#475569" },
386+
"position": { "area": "center", "order": 3 }
387+
},
388+
{
389+
"type": "text",
390+
"content": "Seyed Yahya Shirazi · shirazi@ieee.org",
391+
"style": { "fontSize": "medium", "alignment": "center", "color": "#1D4ED8" },
392+
"position": { "area": "center", "order": 4 }
393+
}
394+
],
395+
"speakerNotes": "Thank you. A quick note of gratitude to the OSC team and to every maintainer in the communities running on OSA today; they carry the domain expertise that makes the assistants trustworthy. If you want to continue the conversation after this session, the docs, demo, and status pages are all linked, and the code is on GitHub under OpenScience-Collective. Happy to take questions."
341396
}
342397
]
343398
}

0 commit comments

Comments
 (0)