For the presenter · recording setup

Record it from here.

The deck is the whole instrument. Slides, live playgrounds and the terminal output are all on screen — you only need a second window for your notes.

Pick an edit

Two cuts of the same lesson. Same rigour, same eight terminal demos, same code — the short edit simply carries fewer slides around them. Either one works on its own.

Setup

  1. Open the deck and go fullscreen with F. Open the deck →
  2. Press S for the speaker window — your narration, a timer, and a preview of the next slide. Put it on your second monitor. Allow the popup the first time.
  3. Record the deck window only, not the speaker window.
  4. If you are also running the demos in a terminal, run ./run.sh check first — it makes a real API call and catches a dead key before you are on camera.
One thing to know The deck also has a Narration button (T) that shows the same notes inline, for people working through it alone. Leave it closed while you record — you want the speaker window instead.

Keys

next / previous slide
Sspeaker window
Ffullscreen
Oslide overview — good for jumping
Bblank the screen
Tnarration drawer (for learners, not for recording)

Every cue, in order

Where to switch to the terminal, and where to pick up the mouse. Generated from the deck, so it stays in step. Slide numbers are per edit.

Short edit · 33 slides

SlideTitleWhat happens
2Two windows, eight demos./run.sh check
6Models do not read wordspython 01_tokens.py
12This is not an LLMpython 02_embedding_shape.py
13Does that actually hold?python 03_similar_meaning.py
19Load the filespython 04_load.py
20Chunk thempython 05_chunk.py
22Try it: watch the chunks re-cutinteractive — drive it with the mouse
23Embed and store — one call does bothpython 06_embed_store.py
25Ask it somethingpython 07_query.py "Who founded SpaceX?"
29Same store. Same question. Nothing crashes.python 08_model_mismatch.py
30Try it: flip the model, break the systeminteractive — drive it with the mouse

Full lesson · 54 slides

SlideTitleWhat happens
3Two windows, eight demos./run.sh check
7Models do not read wordspython 01_tokens.py
10Try it: when do you actually need RAG?interactive — drive it with the mouse
15This is not an LLMpython 02_embedding_shape.py
17Does that actually hold?python 03_similar_meaning.py
18Try it: the neighbourhood mapinteractive — drive it with the mouse
30Five articlespython3 tools/fetch_docs.py
32Load the filespython 04_load.py
35Chunk thempython 05_chunk.py
38Try it: watch the chunks re-cutinteractive — drive it with the mouse
39Embed and store — one call does bothpython 06_embed_store.py
42Ask it somethingpython 07_query.py "Who founded SpaceX?"
44Try it: ask, and watch the prompt buildinteractive — drive it with the mouse
45Run it twice, pay twicepython 06_embed_store.py --append
48Same store. Same question. Nothing crashes.python 08_model_mismatch.py
49Try it: flip the model, break the systeminteractive — drive it with the mouse