Login
Check-in [8e76ac9411]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Workshop v2: carry the maintainer's Today and stick-title edits into slides.json

Intent: Jason (2026-10-27) edited index.html directly (check-ins 42f7c33cd0, f146f46af7); build.cjs regenerates index.html from slides.json, so the next build would have undone them Expression: www/workshop-v2/slides.json: the Today bullets become the four questions plus the demonstration line; slide 3 is titled 'Technology can be as simple as a stick'; index.html and notes.html rebuilt (slide 3's aria-label now matches its title) Demonstrates: node www/workshop-v2/build.cjs reproduces the maintainer's index.html except that aria-label; node www/workshop-v2/verify.cjs passes

Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie

Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk | main
Files: files | file ages | folders
SHA3-256: 8e76ac9411fb44a99f8c8a979454fa3d941d863fa367d31bf496e776e9892059
User & Date: run-abd0b0f7 2026-10-27 10:50:05.017
Context
2026-11-02
23:33
Tools: a Crystal script that rebuilds the authoring root on a BusyBox client

Intent: the maintainer (2026-11-02): "Make sure you have a script (written in crystal) to rebuild the environment you need." The client x86-1 has BusyBox and no package repositories: no Node, Chromium, ffmpeg or Whisper, so the deck can't be built, tested in a browser or fed a voice memo.

Expression: tools/authoring-root.cr unpacks a pinned Alpine 3.22 minirootfs and a pinned static proot into a folder (default /workspace/tools), writes DIR/enter to run commands inside it with no root and no host change, installs nodejs, npm, python3, chromium, ffmpeg, font-noto, build-base, cmake and espeak-ng with apk, and builds whisper.cpp v1.8.2 with the base.en model. Every download is checked against its sha256 pin, and finished steps are skipped on a rerun.

Demonstrates: crystal run tools/authoring-root.cr -- /workspace/tools-test built a fresh root in 1 min 34 s; its self-test printed Node 22.23.4, Python 3.12.16, Chromium 142, ffmpeg 6.1.2 and gcc 14.2, and Whisper heard the word 'workshop' in speech from espeak-ng. Under DIR/enter, www/workshop-v2/verify.cjs passes on workshop-v2-story-r. A rerun on the finished root took 4 s. Chromium in the same kind of root drew on the deck's live p5.js slide from real mouse input over the DevTools protocol.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KM9k4wPXtvkTwetyoJ check-in: b5784ae9da user: x86-1-mechanical-turk tags: trunk, main

2026-10-27
10:56
Workshop v2: plainer words and the story's point on the slides

Intent: CK's email review, relayed by Jason (2026-10-27): reduce computer and technology jargon, and make the point of the story clearer on the slides Expression: www/workshop-v2/slides.json: Turing completeness, probability distribution, parameters, training data, CPU instructions, Linux and ePaper are replaced on the slides with everyday words (the speaker notes keep the terms; 'Turing complete' is named once, on slide 18); story slides 6, 9, 10, 11 and 12 each get one plain line saying what the scene shows; a new slide 14, 'The point of the story', contrasts Chloe's crayon with Bridget's app and ends 'Today: give every student what Chloe had'; the Today and summary slides match. workshop.css styles the point line, the contrast slide and a shorter Choices picture; verify.cjs expects 44 slides Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium at 1280x800 shows slides 4, 6, 10, 11, 14, 18, 25, 37 and 40 within the slide, and slide 14 at 844x390

Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie check-in: 091cc44da9 user: run-abd0b0f7 tags: workshop-v2-plain-language

10:50
Workshop v2: carry the maintainer's Today and stick-title edits into slides.json

Intent: Jason (2026-10-27) edited index.html directly (check-ins 42f7c33cd0, f146f46af7); build.cjs regenerates index.html from slides.json, so the next build would have undone them Expression: www/workshop-v2/slides.json: the Today bullets become the four questions plus the demonstration line; slide 3 is titled 'Technology can be as simple as a stick'; index.html and notes.html rebuilt (slide 3's aria-label now matches its title) Demonstrates: node www/workshop-v2/build.cjs reproduces the maintainer's index.html except that aria-label; node www/workshop-v2/verify.cjs passes

Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie check-in: 8e76ac9411 user: run-abd0b0f7 tags: trunk, main

10:33
Keep it in the form of a question check-in: f146f46af7 user: stone tags: trunk, main
Changes
Unified Diff Side-by-Side Diff Patch
Changes to www/workshop-v2/index.html.
Changes to www/workshop-v2/notes.html.
Changes to www/workshop-v2/slides.json.