Making of
The making of Learning Data
A learning journey: what we explored, argued about, got wrong and learned while making short films about data platforms.
It started with one film. The Inner Life of Data was made over two days, 25 and 26 September 2026, in one long working conversation between the author and Claude, an AI model made by Anthropic. The author brought the brief, the platform knowledge and most of the pushback. Claude proposed options, checked facts, wrote the code and rendered every frame. Sections 1 to 10 tell that story, from the first question to the published site.
Then feedback turned one film into four: A Sharper Sketch, on data modelling, and a series, When things go wrong, with Silent change and Too good to be true. Section 11 tells what changed when we made more than one. Section 12 tells how, with more than twenty films, every film made before The map before the data, except the first, was reworked to read on a phone and to sound softer. The lessons at the end cover them all.
Start with two short films: how the films are drawn, and how they are made.
Data for Films
How the films are drawn: one frame of The Inner Life of Data, taken apart from a single pixel and built back up, with shapes, layers, components, a camera and time.

Download the videoCaption filesRead the script
How to read the film
The film stops The Inner Life of Data at 2:31 and takes that frame apart; every number it shows is read from the real frame. The narration is a synthetic voice.
English captions are on by default; turn them off with Captions. The video you download has none on the picture: play it with its caption file, in English or Spanish.
That's not quite right
How the films are made: what the person drives, what Claude does, and why a cheap next version makes room for more pushback.

Download the videoCaption filesRead the script
How to read the film
Warm light is the author; cool light is Claude, an AI model by Anthropic. The pictures from the making of are real; the author's words in quotation marks are theirs, and the other messages are paraphrased. The narration is a synthetic voice.
English captions are on by default; turn them off with Captions. The video you download has none on the picture: play it with its caption file, in English or Spanish.
At a glance
| Stage | What happened | What it produced |
|---|---|---|
| 1. The brief | Explain a Databricks and dbt data platform so a teenager understands and a data engineer agrees | A list of components the film must show |
| 2. The analogy | Rivers, libraries, cyberpunk, industrial pipes and the human body were tested | A documentary fly-through where data travels as light |
| 3. The facts | Every product claim was checked against current sources | A rigour sheet, and several renamed products |
| 4. The style | Four style boards, then "there is no better light than other" | Light that carries pictures, two zooms, paintings for audiences |
| 5. The metaphor map | Printing, scanning, projectors, a sketch, a brain | One consistent world |
| 6. The first cut | A silent 4:56 film, built entirely in code | Frame-by-frame review and fixes |
| 7. The big review | System of record, style, dbt, the sketch, logos, exposures | A new design language |
| 8. Checkpoints | Five style frames, a sound sketch, four voice tests | Agreement before the rebuild |
| 9. The second cut | 6:17 with narration, music and sound, timed to the voice | Varied data products, a brain, live updates |
| 10. Publishing | A site that draws the film live, videos rendered from the same code, and this story | The site, this repository and its releases |
| 11. More films | Feedback became a film, the films became a series, and every review became a check | A Sharper Sketch, Silent change, Too good to be true, and a site organised by topic |
| 12. Phone and sound | Every word raised to read on a phone; softer effects, and rhythm where the story turns tense | 23 films reworked, and new rules in the playbook |
1. The brief
The first message asked for three things:
- What to show: events through Zerobus Ingest, files through Auto Loader, transformation with dbt, meaning and modelling, transactional and analytical work side by side, and every way data leaves the platform: events, SQL endpoints, integration platforms and zero-copy sharing (sharing, mirroring, federation). Plus Databricks Apps, Genie Agents and Genie Ontology.
- Who for: "anyone can understand, even a teenager", without losing data engineering rigour.
- One constraint: inspired by a real university platform, but never naming it, so it can be shared.
A second message set the story in higher education, so other universities could use it, and asked to show the platform reaching the organisation's wider knowledge (intranet pages, portals, definitions and processes) through MCP.
2. Finding the analogy
The first question was the analogy: rivers, libraries, cyberpunk, industrial pipes or the human body? Each was tested against the hardest idea in the film, zero-copy sharing.
- Rivers: familiar, but water can't be in two places at once, so it teaches zero-copy wrongly.
- Libraries: good for catalogues and definitions, but static. No events, no flow.
- Cyberpunk: a look, not an analogy, and it signals surveillance and chaos, the opposite of governed data.
- Industrial pipes: good for refining, but cold, and pipes suggest copying.
- Human body: the best camera style, but mapping organs to tools gets forced.
The answer was none of them: a documentary fly-through of the real platform, in the spirit of The Inner Life of the Cell and Powers of Ten, with data travelling as light. The key insight was that every physical analogy breaks at zero-copy, so that break became the film's dramatic twist.
Lesson: test an analogy against the mechanism that is hardest to explain, not the easiest one.
3. Getting the facts right
Before any animation, every product claim was checked against current sources. Several things had changed that year:
- Delta Sharing had been renamed OpenSharing, dbt Cloud had become the dbt platform, and dbt Explorer is now Catalog.
- Genie Ontology and Lakebase's Lakehouse Sync (changes flowing back to Delta) were in Public Preview, so the film presents them as new.
- Lakebase synced tables are a managed copy, not zero-copy, and the script says so.
- Fabric mirroring of Azure Databricks mirrors metadata and reads data through shortcuts, without a copy. Mirroring other sources does copy.
Everything the film simplifies is written down in a rigour sheet in the script: what each scene shows, the real technology, and what an expert would add.
Lesson: names and maturity change fast. Check them when you publish, and say "preview" when something is in preview.
4. From light to pictures
Four style boards came first: living light, a glass factory, a blueprint and a miniature campus.

The pushback that changed the film came next: "the light doesn't really have a refinement process, like there is no better light than other", and "none of these options show the idea of different data with different service methods for different audiences". A first attempt added a bench of filters and lenses to refine the light, but it still didn't show different data for different audiences.
The breakthrough came from the author's ideas, a few exchanges later:
- Data as packages, not dots: fragmented pictures that become sharper and more complete as they're refined.
- Zooming in and out, like The Inner Life of the Cell: light moving through the platform in the wide shot, and the pictures it carries in the close-up. Physics and art together.
- Paintings at the end: the subject is the business domain, and the style depends on who it's for.
Claude validated the idea with one change. The first version tied styles to delivery channels, for example Renaissance for SQL endpoints. A channel is how a picture reaches you, not how it's painted, and experts would find the link arbitrary. So style became the audience's need: realism gives analysts every detail, a modern style gives executives the essence, strict rules produce government reports such as census-date counts, and a live impression serves operations. Claude also pointed out that the art world already speaks the language of data governance: catalogue, provenance, restoration, authentication and curators.
The guardrails agreed at this stage: at most three zooms, original paintings only, and no dot-based painting styles, which in Australia can read as Aboriginal dot painting and are protected by cultural protocols.
Lesson: give each layer of a metaphor one job. Here, light explains movement and pictures explain meaning.
5. The metaphor map
Most of the world was built by asking one question of every object: what does this mean in the platform? The author's additions were often the best: printing a picture as writing data, scanning it as reading, and projectors for zero-copy. Later came the sketch and the brain.
| In the film | In the platform |
|---|---|
| A tap written into the student system | A write to the system of record, before the platform sees it |
| A colour of light per source system | Application domains (source-aligned data) |
| The integration platform hub | Message routing, retries and security |
| The Zerobus Ingest lane | Events streamed into Delta tables in seconds |
| The landing zone and Auto Loader | Files in cloud storage, each loaded exactly once |
| Glass vaults: bronze, silver, gold | Delta tables in each medallion layer |
| Glitched, duplicated, mistimed tiles | Real raw-data problems |
| The sketch | The conceptual model: entities and relationships |
| dbt housings with check marks | Sources, staging and intermediate models, with tests |
| The SQL warehouse underneath | Databricks compute running the SQL that dbt compiles |
| A prism into business-domain colours | From source-aligned to domain-aligned data |
| Paintings and their plaques | Data products (marts with contracts) and dbt exposures |
| The Catalog panel | dbt Catalog: definitions, sources, lineage, exposures |
| The Unity Catalog panel | Certification, access control and masking |
| The organisational brain | Genie Ontology |
| A desk card index | Lakebase, a fast copy for apps |
| A bell, a reading room, copies, a projector | Events, SQL endpoints, integration copies, zero-copy sharing |
6. The first cut
The first cut was built entirely in code: a canvas animation engine, one function per scene, and a camera that pans and zooms through a single world. Every frame is a pure function of time, so the film could be rendered frame by frame in a headless browser and checked like software.

The review loop was simple: render frames at the moments the narration mentions something, look at them, fix, repeat. It caught a crowded refinery, labels colliding with captions, a camera that never held still on a painting, archives that looked like bookshelves, and a render that stopped when a session ended (solved by rendering in resumable chunks). The first cut ran 4:56, silent, with captions.

7. The big review
The author's review of the first cut was the turning point. Each point made the film more accurate or more coherent:
- Start at the system of record. The first cut had the phone writing straight into the platform. In reality the student system stores the enrolment first, and the platform takes it in afterwards.
- One design language. Old-fashioned drawings next to crystal-clear lenses looked mixed. Everything moved to dark glass, luminous edges, thin line icons and one font, including the painting frames.
- Make dbt visible, and show the layers together. The lineage got lost between the steps. A new overview shows bronze, silver and gold on the Databricks Lakehouse, with the dbt lineage graph above.
- Show whose component is whose, with the official Databricks and dbt logos, unaltered.
- The sketch comes first. The conceptual model is the raw sketch of the world, and without it the picture never makes sense. The film now shows the wrong sketch too: nothing fits, and a downstream number reads 312%.
- Paintings as data products. Claude added a precision here. In dbt, an exposure declares a downstream use, such as a dashboard, report or app. The data product itself is a mart with a contract and an owner. So the painting became the data product, and its plaque the exposure.
- From application domains to business domains, events through an integration platform, and tiles that look digital rather than like paper. In the author's words, the old ones looked "more like napkins".
Lesson: a picture can be beautiful and still wrong. The question behind every review point was "is this how it really works?"
8. Checkpoints before the rebuild
Rebuilding everything was expensive, so the new look was agreed on five style frames first.

The frames drew one more round of pushback. Two gates were both labelled "staging models", which was confusing, and tests appeared as a single step when in practice they run everywhere. The fix was one housing per dbt layer (sources, staging, intermediate), each with its own tests, and two failures stopped exactly where they would really be caught.

Audio went through the same checkpoints. The first cut was silent because Claude had said it couldn't produce a voice, and the author challenged that. Music and sound effects could be synthesised in code, and an open-source voice model (Kokoro, Apache 2.0) could run offline. A 40-second sound sketch and four five-second voice tests followed, and the American female voice was chosen.
Lesson: cheap checkpoints, like a still frame or a five-second clip, save expensive rebuilds.
9. The second cut
The rebuilt film is timed to its narration. Each of its 82 lines is voiced separately, and every scene places its animation on the moment its line is spoken. The music ducks under the voice, about 60 sound effects land on story cues, and the mix is normalised for the web.

The last round of feedback was about richness and honesty:
- Variety, not copies. Each domain now shows six different, named data products instead of repeated crops of one painting.
- Consumption is part of the platform. Databricks Apps, Genie, and dashboards and SQL joined the end-to-end view.
- An organisational brain. Genie Ontology became a neural network shaped like a brain, with the sketch's entities as its hubs.
- Live should look live. The live data products now update, with lights switching on and off.
- Intentional pauses must look intentional. A dramatic pause that faded to near-black read as a glitch, so it became a bright one-second pause with the projector warming up.


10. One film, two ways to play
On the site, the film isn't a video. When you press Play, your browser downloads the film's code (about 230 KB) and its soundtrack (about 7 MB). Then it draws the film itself, on a canvas, each time the screen refreshes: usually 60 times a second. No server runs anything. GitHub Pages only hands out the files, and your own device does the drawing.
This works because every frame is a function of time. Give the code a moment, such as 2:31, and it knows where the camera is, which tiles glow and which caption shows. The soundtrack is the clock: at each refresh, the code asks the audio how far it has played and draws that moment, so picture and sound can't drift apart.
Drawing live gives the site things a video file can't:
- It's small. About 7 MB instead of about 200 MB, so it starts at once, even on a slow connection.
- It's sharp at any size. Each frame is drawn for your screen, from a phone to a 4K monitor.
- It can respond. Chapters jump straight to a scene. Pause and think holds the last frame of a chapter and asks one question. The labs draw with the same components and play one chapter at a time. Captions switch on and off.
- One fix lands everywhere. Rename a product, and the player, the labs and the scenarios change together.

So why make a video file at all? The same code also renders an MP4. A browser with no window draws every frame at 1080p, about 14,400 of them, and ffmpeg joins them to the soundtrack. The file still matters:
- Platforms take files, not web pages. LinkedIn, YouTube, Teams, a university's learning platform and messaging apps all want a video file.
- It plays anywhere, even offline. In a lecture hall with poor Wi-Fi, in a slide deck, on a plane or on a TV.
- It looks the same for everyone. The live film depends on the viewer's browser and device: an old phone may drop frames, and a browser we haven't tested may draw differently. A video is fixed, frame by frame.
- It keeps each version. The site always plays the latest film; each release keeps the video exactly as it was published.
- It's easy to quote. Anyone can pause on a frame, cut a clip or put a moment in a presentation.
Rendering is also the film's strictest test. The site only draws the moments someone watches; a render draws every one. A render once stopped halfway because one moment of the film failed to draw. On the site, that moment would have frozen the player for whoever reached it. Now a quick check draws every tenth of a second before each render.
The videos are released by a GitHub workflow. It renders both languages from the committed source on GitHub's machines, and stops early if the site's player isn't built from that same source. What people download is what the site plays.
Lesson: draw it live for learning, and render a file for sharing. Build both from one source, so they never disagree.
11. From one film to four
Feedback became the next film
Feedback on The Inner Life of Data said its sketch (student, class, enrolment, term, course) was an oversimplification. We could quietly fix the sketch, or let a new film say so. We chose the second. A Sharper Sketch opens by calling the sketch what it was, then sharpens it one question at a time, whenever a question can't be answered in only one way. A version stamp takes the sketch from v1 to v2, and the last shot hints at v3: models change, not often, but always.
- Keep each film on one topic. Early drafts drifted into how dbt builds the physical tables. That detail was parked for a later film for engineers, so this one stays on what the model means.
- Choose a reference model deliberately. The film checks the sketch against TCSI because it is public, and says that many universities actually use MortarCAPS. There is often more than one standard: pick one and say why, then adopt it where it fits, extend it where it doesn't, and record every difference.
A series, with people on screen
The Inner Life of Data follows data when things go right. The next idea was to show what happens when they don't, and it grew into a series, When things go wrong, with one tagline: "Fail safely. Fix once." Each film takes one way things go wrong, starts with the person it reaches, follows the lineage upstream to the cause, and comes back down with the fix. A list of candidates (a late file, an overwritten table, a broken promise, the wrong eyes on personal data) keeps each film to one mechanism.
- A square of four people. Every change has a technical side and a business side, and a side that produces the data and a side that uses it. Each film puts one person in each corner, and Sam, the data engineer, guides every film. The colour of a person's outline shows their side: cyan for technical, gold for business.
- Test the characters in code before writing a script. A character sheet drew seven people in three poses and three expressions. It showed that faces work at this simple level, and what didn't yet: front views only, no sitting, simple hands. The scripts were written around those limits.
- Blameless and believable. No villains: a good idea, a well-built upgrade, and a sync that timed out, as syncs do. The numbers are small and plausible: a class shown at 108% instead of 96% is exactly the kind of wrong number nobody questions.
- Show the alternatives side by side. Too good to be true plays the same Tuesday three ways: with no test, with a warning and with an error. The only thing that differs between the three is the gauge, and that is the lesson.


Smaller checkpoints, earlier
The later films added checkpoints that cost less than a render: a treatment that lists the decisions the author must make, a story outline written fragment by fragment, the character sheet, style frames drawn with the film's own components, and a script with a rigour sheet and a pacing report. Each decision was written down with its date, so the next session could start from it instead of arguing it again.
Reviews that measured rhythm
A review of The Inner Life of Data's breathing cut found the length right and the rhythm wrong. The averages looked healthy, at 115 words a minute, but the voice still rushed at 171 words a minute between 32 long stops, and the music jumped up 7.5 dB in a quarter of a second at every stop. It also found a bug that had been there from the start: no music at all in the opening chapter. The fix set the pace for every later film: a natural beat of about 0.8 s after every sentence, longer pauses only where an idea must land, very few wordless moments, and music that rises slowly. Each film also got its own music.
The voice got the same treatment. Raising the Spanish voice's pitch made it sound robotic: a naturalness model scored it 3.24 out of 5. Blending it with the English narrator's voice raised the score to 4.33, and made the two languages sound like one narrator.
Make it look like what people know
In Silent change, the modern painting that stood for a data product read as a pie chart that had been crossed out. It became a dashboard in the style of a Databricks dashboard, with a KPI card and an amber note that says how old the data is. Viewers recognise a dashboard at once, so the story can spend its time on the problem. A frame-by-frame review of the same film found 72 problems, from boxes cut off at the edge of the frame to text under the captions; 71 were fixed before it was published.
Films that stand alone, and a site organised by topic
With four films, numbering them would suggest an order that doesn't exist. So the films carry no numbers: each opens with a one-line recap, and the site hangs every topic off the chapter of The Inner Life of Data it goes deeper on. Every film has the same three steps (Watch, Take it apart, Make the call), and progress is kept per film. Every problem a review found on the site, such as low contrast, lost keyboard focus or a panel covering the player's controls, became an automated check, so it can't come back.
Lesson: making more than one film is where a process becomes a method. Write down what worked, turn each review into a check, and let the next film start from both.
12. Made for a phone, and easier on the ear
By the time there were more than twenty films, two things needed fixing: the words were too small on a phone, and the sound wore on the ear.
Every word large enough to read
A phone held sideways shows the 1920-pixel frame about 850 pixels wide, so text under about 28 px in the frame can't be read there. A report measured every film: in the films made before The map before the data, between 76% and 99% of the text was under that size. The map before the data was drawn to the rule from the start, so its five films became the model.
The other films couldn't simply be redrawn. A shared layer now raises every word that isn't decoration to 28 px, after the camera's zoom, without changing the components the films share. Then each scene had to make room for the larger words, and that was most of the work:
- Place things by the size they're drawn at. A label that grew ran into the card under it, because the card was placed for the old size. The layouts now measure what's really drawn.
- Take turns when there's no room. Cards that sat side by side now arrive one after another. Code shows the line the narration is reading, and the lines around it, larger, instead of the whole file small. Long names are shortened on a phone.
- Decide what is texture. A period page, a picture seen from afar or a card behind another sets the scene, and isn't read. Everything the narration names must read.
- Check every moment. A tool draws each film every half second and lists any text under 28 px, running off the frame or drawn over other words. The few left are moments in passing, such as a card flying in or a fade, or a crop the camera makes on purpose.
The result: in all 22 films, no text that isn't decoration is drawn under 28 px, where 76% to 99% of it was before. The labs keep their sizes, because they're read up close.
Softer sounds, and rhythm that follows the feeling
A viewer found the high tones disruptive: chimes, pings and bells carry energy far above the voice. In the films made before In the weeds of data crafting, the bright effects were replaced by name with soft, low stand-ins. A chime became a low felt note, a tick a muffled key and a pop a wooden knock, so every effect still lands on its cue. In From words to data, the instruments themselves (a kalimba, glass pads, bells) still rang above the voice, so the whole score, but not the voice, is now gently low-passed. In the twelve films that needed it, the energy above 4 kHz, where the voice is silent, fell by about two to fifteen times, depending on the film. In the weeds of data crafting already sat that low.
The music had the opposite problem. Sustained chords made every scene feel the same, and an error landed as calmly as a success. Now the rhythm follows the feeling. Where a story turns to an error (a test that fails, a wrong merge, rows that double) or a rush (a deadline, a busy kitchen), a low, muted pulse rises under the scene and fades once the problem is caught. An error leans on the semitone; a rush drives on the fifth. The calm chapters have none, so the contrast tells the viewer that something has changed.
Where it started, reworked last
The Inner Life of Data was reworked last, on its own: it's voiced in English and Spanish, its player also draws the labs, and the Making of films show its frames. It now follows the same rules as the later films:
- Read on a phone, in both languages. The same layer raises its words to 28 px, and its scenes were rearranged like the others'. Spanish words run longer, so every layout was checked in both languages. Before, 91% of its text was under 28 px; now none is, except texture.
- The labs keep their sizes. They draw the film's pieces on canvases of their own, so in this player the layer acts only on the film's own frame.
- The Making of stays as it was. Data for Films and its sequel show this film's frames as they were when they were made, so they now load a frozen copy of its scenes.
- Tense only where the story is. Its old pulses marked busy machinery (events arriving, dbt running) and its arpeggios rang high. Now its effects are soft and low, and a pulse rises only where the sketch goes wrong, the data arrives rough, questions need an answer right now, and copies go stale.
- A beat after every sentence. Its pauses had been gathered into long, wordless stops at the end of most chapters. Now each sentence gets a short beat, and only the sketch, the people and the end close without words. The film is 21 seconds shorter (7:11), and no chapter goes over 140 words a minute.
Lesson: a rule added late means reworking every film made before it. Build it as a shared layer where you can, check every moment, and write down what the rework taught, so the next film starts from it.
13. What went wrong along the way
Mistakes were part of the process, and most of them taught something:
- Claude dismissed audio too quickly at first. The fix was an offline voice model and synthesised sound.
- Voice clips were described as attached when they weren't, and the author had to ask where they were.
- Background renders stopped when a session ended, and a voice job ran out of memory next to the renderer. Both became resumable jobs, run one at a time.
- A relationship diagram was first drawn with its crow's-foot marks backwards.
- Labels collided with captions until every scene was checked against the caption area.
- The first pacing fix trusted averages. A film can meet every average and still play as "rush, stop, rush, stop".
- The opening chapter had no music from the very first version, and nobody noticed until a review measured the sound.
- The red thread that follows the lineage in Silent change first cut across the dashboard and the platform, and was too busy. Now it moves one lineage step at a time.
- A pitch-shifted voice sounded robotic, and an abstract painting read as a crossed-out chart. Both were replaced by something familiar: a blended voice, and a real-looking dashboard.
- Larger words first ran into the cards below them, because the layouts still measured the old sizes. Measuring what's drawn fixed it.
- The site's legibility report measured the size each word asked for, not the size it was drawn at, so it couldn't see the phone layer's work until it measured the drawing itself.
- The first urgent pulses sat 11 to 18 dB under the rest of the music, too faint to notice. Measuring the pulse on its own showed it, and it now sits about 7 to 10 dB under.
Lessons learned
- Test analogies against the hardest mechanism. Zero-copy ruled out rivers and pipes.
- Give each layer of a metaphor one job. Light moves; pictures carry meaning.
- Map every object to a mechanism, and keep a rigour sheet for what the picture simplifies.
- Show refinement on one record. The same fragment is rough in bronze, clean in silver and shaped for an audience in gold.
- Start where data is born, in the system of record.
- Show the conceptual model, and show it failing. The wrong sketch teaches more than the right one.
- Keep roles clear. dbt writes and tests the recipes; Databricks runs, stores and governs.
- Check names and maturity when you publish. Products get renamed, and previews aren't generally available.
- Coherence beats flourish. Use one design language, and vary the content instead of repeating it.
- Use cheap checkpoints. Style frames and five-second voice tests come before full rebuilds.
- Build media as code. When scenes are timed to the narration, changing a line re-times the whole film.
- Validate by looking and measuring, and say plainly what you can't check. Claude couldn't hear the audio, so the author judged the balance.
- Pushback is the engine. Nearly every improvement started with "that's not quite right".
- Draw it live for learning, and render a file for sharing, both from one source.
- Turn feedback into the next piece. Saying, in a new film, that the sketch was an oversimplification taught more than fixing it quietly.
- One film, one mechanism. Park what doesn't fit, and keep a list of candidates for later films.
- Put people on every side of a problem. Technical and business, producing and using: a change is only safe when all four can see it.
- Show the alternatives side by side, so that the one thing that differs is the lesson.
- Averages hide rhythm. Measure where the pauses fall, not just how much silence there is.
- Use what the audience already knows. A familiar dashboard beats an abstract picture that needs explaining.
- Write decisions down, with the date. The next session starts from them instead of arguing them again.
- Turn every review finding into a check, so the same problem can't come back.
- Make it read where people watch. Measure the text as a phone shows it, and check every moment, not only the stills.
- Measure what's drawn, not what's asked for. A word that grows needs room, and everything after it moves.
- Let rhythm follow the feeling. A pulse under an error says something went wrong before the narration does; calm scenes stay calm.
- Keep the sounds below the voice. Soft, low effects mark a moment without cutting through the narration.
- Freeze what others show before you change it. A film that appears inside another keeps its own copy, so reworking the original changes nothing there.
Reuse it
Each film's source and rebuild guide are in this repository: The Inner Life of Data, A Sharper Sketch and the series When things go wrong, with its treatments, character sheet and style frames. The playbook collects what to reuse for the next film or course. To adapt The Inner Life of Data for another university, change the narration in src/narration.js (for example "class", "census date" and the domain names), regenerate the voice, and render again.







