Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
|
2026-11-10
| ||
| 21:28 |
README: the workshop's purpose, its two exercises, and how to change the slides
Intent: the maintainer confirmed the project's purpose (the mechanical-turk paragraph in ocx-console's docs/big-picture.md): children need to learn how a computer works, not only how to use other people's programs, and the Minsky crayon exercise matters as much as the next-word hat. The repository had no README. Expression: README.md opens with that purpose in plain words, checked against notes/2026-10-15-current-direction.md. It describes both exercises as equals, the opening story and the closing demonstration, then lists what's here (deck, notes, stories, the Status page) and how to rebuild and check the slides. It follows ollama's docs/writing.md: each term is defined where it first appears, with no glossary. Demonstrates: two cold reads by fresh agents explained the purpose and both exercises back correctly and answered how to change a slide and where the pictures live. Words they guessed at (Fossil, unversioned files, Crystal, the enter script, why a speech transcriber) are now defined in place, and both hardest sentences were rewritten. The example picture address in the README returns 200. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TUH8KZifwdD57 Leaf check-in: 34702ad472 user: x86-1-mechanical-turk tags: trunk, main | |
|
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-28
| ||
| 10:34 |
Workshop v2: a story review sheet for people to rate four stories
Intent: Jason (2026-10-28): put several versions of the stories together in prose only, to be reviewed by people Expression: www/workshop-v2/story-review.html: four stories of about two minutes each (Jason's true story in order; the same story starting in his son's Spanish class; Chloe and Bridget, fictional; TEMPT1 and the EyeWriter, true) and a rating sheet using the perceived corniness scale and the Transportation Scale short form, plus the least genuine moment and a final preference; printable Demonstrates: Story 4's facts match the Prix Ars Electronica archive, Make: and Wikipedia; the page is static HTML with no scripts Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie Leaf check-in: c38e2e4861 user: run-abd0b0f7 tags: workshop-v2-story-r | |
| 10:09 |
Workshop v2: story version R, for comparison
Intent: Jason (2026-10-28): draft version R, the least corny and most engaging of five versions rated on the perceived-corniness and transportation scales, on its own branch to look at before deciding Expression: www/workshop-v2/slides.json: Bridget is Chloe's daughter; the Flash scene and the one-line morals on the story slides are cut, and slide 9 no longer speaks of tools out of reach; the turning point is 'Mine doesn't do anything.', left unresolved through both exercises; after Exercise 2 the story ends on two live p5.js sketches ('The app's looked better.' and 'In the morning', Bridget's crooked orange brush), then 'The tool is real' states p5.js and Lauren Lee McCarthy as fact outside the story; the supercar, the point of the story and the four questions follow as the argument; times rebalanced to 88 minutes; build.cjs run of show and verify.cjs (46 slides, 17 images) updated Demonstrates: node www/workshop-v2/verify.cjs passes; under a local fossil ui (same CSP and skin as the server), Chromium driven over DevTools draws orange with Bridget's brush, with no CSP violations, and the placemat, alebrije, first sketch and p5-real slides render within the slide Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie check-in: 8b02bfc20c user: run-abd0b0f7 tags: workshop-v2-story-r | |
|
2026-10-27
| ||
| 16:36 |
Workshop v2: the live sketch runs under Fossil's Content-Security-Policy
Intent: Jason (2026-10-27): clicking Run fails on the server; the page chrome can give the nonce Expression: www/workshop-v2: the sketch no longer runs in a srcdoc iframe, which inherits the deck page's CSP and so blocked its inline script. The iframe now loads sketch.html?slide=ID, a fossil-doc page, so Fossil's skin adds scripts carrying the response's nonce; sketch-runner.js reads that nonce, takes the code from the slide as it reads now, and runs it as an inline script with the nonce, hiding the skin around the canvas. Run reloads the frame Demonstrates: node www/workshop-v2/verify.cjs passes; served by a local fossil ui (same CSP and skin as the server), Chromium driven over DevTools draws purple with a real mouse drag, then after editing to red and weight 20 and pressing Run draws thick red; the browser logs no CSP violations; the frame shows only the canvas Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie Leaf check-in: 7c4d70ec94 user: run-abd0b0f7 tags: workshop-v2-plain-language | |
| 16:24 |
Workshop v2: a live p5.js drawing tool on the slides
Intent: Jason (2026-10-27): add direct use of p5.js to the presentation Expression: www/spikes/vendor/p5: p5.js 2.3.4 (LGPL-2.1, unmodified lib/p5.min.js from the npm registry) with its license, recorded in THIRD-PARTY-NOTICES.txt. www/workshop-v2: a slide field 'sketch' that build.cjs renders as editable code beside a live canvas with a Run button; deck.js runs the code as it reads on the slide in an iframe that loads the bundled p5.js. New slide 16, 'A drawing tool you can read', after the four questions: an 11-line drawing sketch, with notes on demonstrating it, how it answers the four questions, and Lauren Lee McCarthy's reason for starting p5.js. Bridge times adjusted; verify.cjs expects 45 slides and checks that the bundled p5.js exists Demonstrates: node www/workshop-v2/verify.cjs passes; in Chromium driven over DevTools, a real mouse drag draws purple on the canvas (302 frames), and editing the code to red and weight 20 and pressing Run restarts the sketch, after which a drag draws thick red Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie check-in: 08ad2c018f user: run-abd0b0f7 tags: workshop-v2-plain-language | |
| 15:56 |
Workshop v2: Bridget's shortcuts, the supercar, and four questions for any tool
Intent: Jason (2026-10-27): name Bridget's tools; a crayon is technology and an agency amplifier; Bridget sees rich content and shortcuts for generating it (the supercar's point); the challenge is identifying tools that amplify her agency, with clear rules teachers can use for when a tool helps or hurts Expression: www/workshop-v2/slides.json: the supercar slide moves from the closing to just after the story's turning point, rewritten around Bridget's rich content and shortcuts, review marker removed; the point slide's right column is 'Bridget's shortcuts'; a new slide 'Will this tool help or hurt?' asks four questions of any tool (see how it works, swap it, leaves the work to her, do it again and show someone); story, bridge and closing times adjusted; the crayon bridge's notes and the summary follow; build.cjs run of show updated; verify.cjs expects 44 slides Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium at 1280x800 shows the three slides within the slide Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie check-in: 28a802e3ee user: run-abd0b0f7 tags: workshop-v2-plain-language | |
| 15:50 |
Workshop v2: bounded means a crayon doesn't try to draw for you
Intent: Jason (2026-10-27): a crayon doesn't try to draw for you; that is more what he means by bounded Expression: www/workshop-v2/slides.json: slide 13's third row reads 'It never tried to draw for her' against 'They keep trying to draw for her'; the first row's Bridget side becomes 'She can't see how they work' so the two rows don't overlap; the notes describe a tool that stays in its place Demonstrates: 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: 589db70ad8 user: run-abd0b0f7 tags: workshop-v2-plain-language | |
| 15:49 |
Workshop v2: the story's point in plain words, not quotes
Intent: Jason (2026-10-27): don't quote him; reflect what feels like understanding Expression: www/workshop-v2/slides.json: slide 13 compares Chloe's crayon and Bridget's tools row by row (how it works, swapping, limits, doing it again and showing someone) and ends 'Give Bridget what the crayon gave Chloe.'; its notes explain that Bridget has more tools than Chloe but less room for herself, and that the aim is expression, not success; the summary's first line matches Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium at 1280x800 shows slide 13 within the slide Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie check-in: ce5dfa7cce user: run-abd0b0f7 tags: workshop-v2-plain-language | |
| 15:48 |
Workshop v2: the story's point is clear, interchangeable, bounded, repeatable
Intent: Jason (2026-10-27): the audience should relate to Chloe's experience, see how Bridget's choices differ, and see that the tools Bridget is exposed to must be clear (understandable), interchangeable, bounded and repeatable (validatable, demonstrable) Expression: www/workshop-v2/slides.json: slide 13 contrasts Chloe's crayons (clear, interchangeable, bounded, repeatable, each tied to her story) with Bridget's choices (an easy way promoted at every turn, a tool she can't see inside, an alebrije that lives in one app, credits that run out) and ends 'Make Bridget's tools clear, interchangeable, bounded and repeatable.'; its notes define the four words and carry Jason's lines on expression rather than success; the summary slide's first line matches. workshop.css fits the longer columns Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium at 1280x800 shows slide 13 within the slide Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie check-in: 7948eccd9d user: run-abd0b0f7 tags: workshop-v2-plain-language | |
| 12:29 |
Workshop v2: remove the AI house scene
Intent: Jason (2026-10-27): no AI house scene; Chloe should not need AI for her tools to become complex Expression: www/workshop-v2/slides.json drops slide 10, 'The house answers, softly.' (its image stays in UV, unused); verify.cjs expects 43 slides and 18 images Demonstrates: 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: 857890e2a3 user: run-abd0b0f7 tags: workshop-v2-plain-language | |
| 12:21 |
Workshop v2: slide 9, Chloe grew in her craft
Intent: Jason (2026-10-27): she grew in her craft and began developing tools not accessible to a young Chloe or a Bridget Expression: www/workshop-v2/slides.json: slide 9 is titled 'Chloe grew in her craft', with two lines one per advance: from crayons to colored pencils to the screen; she began developing tools of her own, ones a young Chloe or a Bridget could not reach. Its notes end with the same point Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium at 1280x800 shows slide 9 within the slide Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie check-in: a8e36391c5 user: run-abd0b0f7 tags: workshop-v2-plain-language | |
| 12:21 |
Workshop v2: no 'master', and no factory closing
Intent: Jason (2026-10-27): don't use the word master at all; the crayon factory closing feels forced Expression: www/workshop-v2/slides.json: slide 9 'Chloe mastered' becomes 'What she learned went with her', with one line: what she learned on paper went with her to the screen; its notes drop the factory-closing paragraph (the factory visit on slides 7 and 8 stays). Slide 7's third caption says 'the great artists' for 'the masters in the craft'; slide 29 says 'chess player'; the notes for slides 13 and 14 drop 'master'. Slide ids masters and mastery are unchanged so links keep working Demonstrates: node www/workshop-v2/verify.cjs passes; no slide text or notes contain 'master' or the factory closing; headless Chromium at 1280x800 shows slide 9 within the slide Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01TUH8KK2Go6LY3bThfCuUie check-in: 5fe3dab66a user: run-abd0b0f7 tags: workshop-v2-plain-language | |
| 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 | |
| 10:32 | Try to simplify language check-in: 42f7c33cd0 user: stone tags: trunk, main | |
|
2026-10-26
| ||
| 15:49 |
Workshop v2: the prompt slide sets up the story before it starts Intent: Jason (2026-10-26): restore the earlier wording that set up the prompt before the prompt itself Expression: www/workshop-v2: the prompt slide shows 'Tell a short story about a surprising discovery at school.' (his wording from check-in 46eec5ed66) above 'At recess, we found a…'; the notes explain the instruction-then-beginning order Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium shows the setup line above the prompt
Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01PKuPdxZoZPrqHMZDxVmKQR check-in: a00103ff59 user: run-1e0ac0ab tags: trunk, main | |
| 15:45 |
Workshop v2: picture for The Turk returns; board pictures stored with the deck Intent: Jason (2026-10-26): add his IMAGEGEN picture of hidden workers to The Turk returns, and keep the BeagleBadge and Zepto pictures in the repository's assets Expression: www/workshop-v2: the human-work slide becomes a split slide showing assets/hidden-workers.webp; the demonstration slide's pictures now come from assets/beaglebadge.png (beagleboard.org photo) and assets/beagleconnect-zepto.jpg (cropped render from the Zepto repository); image-prompts.md marks the prompt done; verify.cjs expects 19 slide images. The three files were uploaded with fossil uv sync, since the server grants run-1e0ac0ab capability y Demonstrates: node www/workshop-v2/verify.cjs passes; all three asset URLs return 200 with the uploaded sizes; headless Chromium shows the Turk slide with bullets beside the picture
Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01PKuPdxZoZPrqHMZDxVmKQR check-in: bbef2c0156 user: run-1e0ac0ab tags: trunk, main | |
| 15:11 |
Workshop v2: the Interactor demonstration is BadgeSnake Intent: Jason (2026-10-26): find out from the Interactor repository what the demonstration is, and show real pictures of BeagleBadge and BeagleConnect Zepto Expression: www/workshop-v2: the demonstration slide pictures each board in its role (BeagleBadge as the game board, Zepto as the student-programmed player, code is the controller); its notes describe BadgeSnake and the logger Zepto from badge-demo/README.md and docs/MechanicalTurkDemo.md, the hardware, the not-yet-on-hardware status and a fallback; the summary line names BadgeSnake. Images link to beagleboard.org (badge photo; Zepto is a render) because unversioned uploads were refused without capability y Demonstrates: node www/workshop-v2/verify.cjs passes; image and source URLs return 200; headless Chromium at 1280x800 and 844x390 shows both columns within the slide
Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01PKuPdxZoZPrqHMZDxVmKQR check-in: 76342d8d84 user: run-1e0ac0ab tags: trunk, main | |
| 15:03 |
Merge workshop v2 redesign into trunk Intent: Jason (2026-10-26): merge the workshop v2 deck to trunk for CK's review Expression: merges agent/run-1e0ac0ab-d6f5009b (counter machine and word hat exercises, story turning point, phone rotation fix, review clean-up) into trunk; only www/workshop-v2 changes Demonstrates: merge had no conflicts; node www/workshop-v2/build.cjs reproduces the committed pages and node www/workshop-v2/verify.cjs passes on trunk
Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01PKuPdxZoZPrqHMZDxVmKQR check-in: 145f107a24 user: run-1e0ac0ab tags: trunk, main | |
| 15:03 |
Workshop v2: clean-up before CK's review Intent: Jason (2026-10-26): get the deck ready for CK's review: a two-column demonstration slide, Chloe placed in the real end of Flash Player, a supercar placeholder asking whether it belongs, and stale text cleaned up Expression: www/workshop-v2: slides.json gets the BeagleBadge and BeagleConnect Zepto columns, Chloe's Flash scene and sources, a 'Two feet in a supercar' slide with a review marker, and a summary line matching the alebrije story; build.cjs drops stale slide numbers and the date from the notes page and counts images; workshop.css styles the columns and the marker; verify.cjs expects 43 slides Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium shows the demonstration columns and the review marker within the slide
Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01PKuPdxZoZPrqHMZDxVmKQR Leaf check-in: 0d3fa4d453 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
|
2026-10-23
| ||
| 22:25 | Workshop v2: restore the phone rotation fix Intent: Jason (2026-10-23): the rotation handling was an improvement; the slide-order problem was separate Expression: www/workshop-v2: deck.js and workshop.css restored to check-in 60e565dc14 (slides below the toolbar, compact toolbar on short screens, no landscape text inflation) Demonstrates: fossil diff against 60e565dc14 shows no changes to deck.js or workshop.css; node www/workshop-v2/verify.cjs passes check-in: 74fcfb4c91 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 22:18 | Workshop v2: undo the phone toolbar fix Intent: Jason (2026-10-23): after the phone toolbar fix the slides changed dramatically; restore the previous layout while investigating Expression: www/workshop-v2: deck.js and workshop.css restored to their state before check-in 60e565dc14 Demonstrates: fossil diff against 53f667d974 shows no changes to deck.js or workshop.css; node www/workshop-v2/verify.cjs passes check-in: ac436701ca user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 22:14 | Workshop v2: slides fit below the toolbar on rotated phones Intent: Jason (2026-10-23): on a phone in landscape the top of each slide is cut off by the toolbar Expression: www/workshop-v2: workshop.css stops iOS landscape text inflation, keeps the toolbar to one compact line on short screens and places the slide area below the toolbar; deck.js measures the toolbar on load, resize and rotation and re-lays out the slides Demonstrates: node --check www/workshop-v2/deck.js; node www/workshop-v2/verify.cjs passes; headless Chromium at 844×390, 390×844 and 1400×850 shows the full slide below the toolbar check-in: 60e565dc14 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 20:34 | Workshop v2: illustrations for the dark animations, the alebrije and crayons into cups Intent: Jason (2026-10-23) supplied three illustrations generated from image-prompts.md; uploaded to UV as assets/chloe-bridget-v4/07-dark-animations.png, assets/chloe-bridget-v4/08-alebrije.png and assets/crayons-into-cups.png Expression: www/workshop-v2: slides.json adds images, alt text and split layout to The windows stopped glowing, You have exhausted your 100 credits and What is a computation?; build.cjs image status; README; image-prompts marks them done; verify.cjs 18 images Demonstrates: node www/workshop-v2/verify.cjs passes; served UV files match the supplied files by sha256; headless Chromium screenshots of slides 11, 12 and 16 checked check-in: 53f667d974 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 13:27 | Workshop v2: illustrations for A crayon for computing and The counter machine Intent: Jason (2026-10-23) supplied two illustrations generated from image-prompts.md; uploaded to UV as assets/crayon-computing.png and assets/counter-machine.png Expression: www/workshop-v2: slides.json adds the images, alt text and split layout to the crayon-bridge and card-machine slides; build.cjs image status; README; image-prompts marks both done; verify.cjs 15 images Demonstrates: node www/workshop-v2/verify.cjs passes; served UV files match the supplied files by sha256; headless Chromium screenshots of slides 14 and 19 checked check-in: d69a4ea88c user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 13:19 | Workshop v2: image prompts for the new story scenes and Exercise 1 bridge Intent: Jason (2026-10-23): provide prompts for any new images needed, without slide numbers Expression: www/workshop-v2/image-prompts.md: Still needed section with prompts for the dark animations, the alebrije, a crayon for computing, crayons into cups, the counter machine and the hidden workers behind Amazon Mechanical Turk; slide numbers removed from all headings Demonstrates: grep finds no slide numbers in image-prompts.md check-in: d3c6b6ab96 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
|
2026-10-22
| ||
| 19:05 | Workshop v2: Chloe and Bridget ask the turning-point question together Intent: Jason (2026-10-22): move the kitchen-table scene after the windows and alebrije slides and combine it with “What can the child carry away?”, the point where the audience sees Bridget being guided to a dead end unlike Chloe's choices Expression: www/workshop-v2: slides.json merges the kitchen-table slide into “What can the child carry away?” with its picture, after the windows and alebrije scenes; notes make the contrast with the Choices slide explicit; the windows notes no longer depend on the old order; slide numbers recomputed in build.cjs, README and image-prompts; verify.cjs 42 slides Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium screenshot of slide 13 checked check-in: 38d45788f0 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 18:57 | Workshop v2: true alebrije story replaces the invented scenes; draft Chloe scene from the end of Flash Intent: Jason (2026-10-22): the alebrije story is better because it is true; replace slides 12 and 13, but Chloe also needs an experience of losing her tools that feels real rather than on the nose Expression: www/workshop-v2: slides.json removes the invented story slides “But I want to take it” and “I don't know yet”, adds a draft Chloe scene “The windows stopped glowing” based on Flash Player's 2020 end, marks the alebrije as Jason's first-hand observation, updates the closing story scene line; build.cjs notes intro; README, image-prompts and slide numbers; verify.cjs 43 slides, 13 images Demonstrates: node www/workshop-v2/verify.cjs passes check-in: d03dc79456 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 18:54 | Workshop v2: Bridget's alebrije runs out of credits Intent: Jason (2026-10-22): story element where Bridget makes an alebrije in Photoshop Express at school and runs out of 100 credits before the finishing marigolds Expression: www/workshop-v2: slides.json adds story slide 14, “You have exhausted your 100 credits”, after “I don't know yet” and before “What can the child carry away?”, with Jason's text in the notes; image-prompts adds an alebrije scene prompt; slide-number references recomputed; verify.cjs 44 slides Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium screenshot of slide 14 checked check-in: 962dcada18 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 18:45 | Workshop v2: 15 minutes for questions Intent: Jason (2026-10-22): leave 15 minutes for Q&A Expression: www/workshop-v2: slides.json adds a closing Questions slide (73–88 min) with prompts and pointers to the take-home materials; build.cjs run of show and README total 88 minutes; verify.cjs 43 slides Demonstrates: node www/workshop-v2/verify.cjs passes check-in: 931205cc7e user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 10:59 | Workshop v2: park Exercise 3 (network) out of the deck Intent: Jason (2026-10-22): after going through timing and flow, drop Exercise 3 for now Expression: www/workshop-v2: the eight Exercise 3 slides move to parked/exercise3.json and its activity-sheet section to parked/exercise3-activities.html; Today and Today, in one slide lose their Internet lines; demo, summary and closing retimed so the talk totals 73 minutes; build.cjs still generates the unlinked net-cards.html from the parked slides; README, image-prompts, verify.cjs (42 slides, 14 images) Demonstrates: node www/workshop-v2/verify.cjs passes; no slide or handout refers to Exercise 3 check-in: 9ce5a8dd07 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
|
2026-10-21
| ||
| 16:08 | Workshop v2: placeholder slide for the BeagleBadge + BeagleConnect Zepto demonstration Intent: Jason (2026-10-21): the demonstration listed on the Today slide needs a placeholder after Exercise 3 Expression: www/workshop-v2: slides.json adds Demonstration · BeagleBadge + BeagleConnect Zepto “Interactor” (80–84 min) after Exercise 3's recap, adds it to Today, in one slide, retimes Exercise 3 and the close; build.cjs run of show; workshop.css; verify.cjs 50 slides Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium screenshots of slides 48–49 checked check-in: dfb06d2035 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 13:52 | Workshop v2: Exercise 3 with Local and Core Network sheets, crayon colours and four kinds of postcard; supercar slide folded into notes Intent: Jason (2026-10-21): several kinds of postcard, a Local Network sheet to place them on, routers picking up cards addressed to them, crayons for writing; the supercar analogy is to be folded in later, not its own slide Expression: www/workshop-v2: slides.json Exercise 3 uses sheets and crayon colours as Hand to, adds Four kinds of postcard (JOIN, WHERE IS?, ADD TO PHONE BOOK, CHAT), updates DHCP, DNS and macro cards; the supercar slide is removed and its text kept in the Exercise 3 opening notes; build.cjs renders postcard kinds and prints the sheets and postcards in net-cards.html; activities.html; slide-number references recomputed; workshop.css, machine-cards.css Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium screenshots of slides 42–46 and the print sheet checked check-in: f65f4a3e9e user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 13:40 | Workshop v2: the supercar analogy in the introduction Intent: Jason (2026-10-21): teaching about the Internet to children spins out to safety, not mechanisms; communicate the analogy of sitting children in a million-dollar sports car to drive two feet and calling it a success Expression: www/workshop-v2: slides.json adds Two feet in a supercar after Managing complexity (7–8 min) and echoes it in the Exercise 3 opening notes; slide-number references recomputed in build.cjs, README and image-prompts; image-prompts adds a supercar.png prompt; verify.cjs 49 slides Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium screenshot of slide 5 checked check-in: f45c7a718a user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 13:38 | Workshop v2: Exercise 3 as an Internet of postcards with DHCP, DNS and layered bands Intent: Jason (2026-10-21): a fast network exercise with macro cards related to the counter machine, layers like TCP/IP with each header justified, DHCP and a DNS name lookup, postcards rather than envelopes, suitable for kindergarten teachers Expression: www/workshop-v2: slides.json rewrites Exercise 3 (intro, what to watch for, Layers on a postcard, 1 Join the network, 2 Find someone by name, 3 Send your message with SEND/FORWARD/RECEIVE macro cards, what we saw); build.cjs renders macro cards and generates net-cards.html (postcards, macro cards incl. DHCP and DNS, address lists, directory); activities.html, README, image-prompts, workshop.css, machine-cards.css; verify.cjs 48 slides, 15 images Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium screenshots of slides 40–45 and the print sheet checked check-in: 91ae34f2a6 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 13:22 | Workshop v2: Today slide lists Jason's six parts Intent: Jason (2026-10-21): use his bullets on the Today slide, without the redundant word demo Expression: www/workshop-v2: slides.json Today bullets (Introduction, Turing complete, Mechanical Turk, TBD Internet exercise, BeagleBadge + BeagleConnect Zepto demonstration, Summary) and notes; workshop.css fits six bullets Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium screenshot of slide 2 checked check-in: c4deebfc08 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 13:03 | Workshop v2: nested tell-tell-told structure for the talk and each exercise Intent: Jason (2026-10-21): the presentation should be a nested set of tell them what you'll tell them, tell them, tell them what you told them Expression: www/workshop-v2: slides.json adds Today after the cover and Today, in one slide before the closing; Exercise 1 opens with what it will show and ends with Exercise 1 · What we saw; Exercise 2 ends with Exercise 2 · What we saw; Exercise 3 adds What to watch for and its debrief becomes Exercise 3 · What we saw; retimed within 90 minutes; slide-number references in build.cjs, README, image-prompts and notes recomputed; verify.cjs 46 slides Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium screenshots of slides 2, 19, 28, 39, 41 and 45 checked check-in: 0be2c552b7 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 12:51 | Workshop v2: introduce the whole Turk story and the goal before the hat Intent: Jason (2026-10-21): introduce the Mechanical Turk and Amazon Mechanical Turk before running Exercise 2, so people know what to get out of it Expression: www/workshop-v2: slides.json moves The Turk returns after the Turk slide, adds What to watch for before the hat, closes the loop in the learned slide's notes, retimes Exercise 2; build.cjs run of show; verify.cjs 41 slides; image-prompts slide numbers Demonstrates: node www/workshop-v2/verify.cjs passes check-in: e51f23b540 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 12:49 | Workshop v2: the Mechanical Turk opens Exercise 2 Intent: Jason (2026-10-21): the Mechanical Turk background is the setup for Exercise 2 and should bridge from the Turing-complete machine to how an LLM is trained and responds Expression: www/workshop-v2: slides.json moves the Turk slide before the hat as Exercise 2 · A machine that seemed to think, with notes bridging from Exercise 1 to the hat; the hat slide drops its Exercise 2 label; the classroom slide closes Exercise 1; Exercise 2 retimed 42–63; build.cjs run of show; image-prompts slide number Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium screenshot of slide 27 checked check-in: ac457328b0 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 12:44 | Workshop v2: step cards all the same size Intent: Jason (2026-10-21): make the cards the same size, with ADD's extra space at the bottom, saying Cup not Dish Expression: www/workshop-v2: workshop.css stretches every step card in a row to the same height; machine-cards.css fixed-height boxes and smaller type so TAKE fits inside 2.5 × 3.5 in and ADD keeps spare space at the bottom Demonstrates: headless Chromium screenshots of slides 20 and 22 and the print sheet: equal card sizes, all boxes inside the cards, labels read Cup check-in: d809cd43c2 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 12:42 | Workshop v2: keep a finger on the current card instead of moving a coin Intent: Jason (2026-10-21): moving a coin is a pain; people can track the current step with a finger Expression: www/workshop-v2: slides.json, activities.html and build.cjs (print sheet) drop the coin and marker; instructions say keep a finger on the current card and move it to the card with the Step number named Demonstrates: node www/workshop-v2/verify.cjs passes; no coin or marker remains in the slides, activity sheet or print sheet check-in: fed35eb056 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 12:42 | Workshop v2: write numbers on the step cards instead of dots Intent: Jason (2026-10-21): dots add complexity; have people just write the numbers on the cards Expression: www/workshop-v2: build.cjs boxes show written numbers and STOP; slides.json card-machine and Two kinds of step text and example cards; activities.html; workshop.css and machine-cards.css number styles Demonstrates: node www/workshop-v2/verify.cjs passes; headless Chromium screenshots of slides 20 and 22 checked check-in: 9b7a7a8cec user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 12:41 | Workshop v2: cups, not dishes, everywhere Intent: Jason (2026-10-21): since we use cups, don't say dishes (for example on slide 19) Expression: www/workshop-v2: slides.json text, build.cjs step-card and memory-sheet labels, activities.html, and the rebuilt index.html, notes.html and machine-cards.html say cup and cups; program data field names are unchanged Demonstrates: node www/workshop-v2/verify.cjs passes; no visible 'dish' remains in the built pages check-in: b8df346c7d user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 12:37 | Workshop v2: crayons instead of bears; each step card carries its own Step number Intent: Jason (2026-10-21): use crayons instead of bears, fill in the card blanks with crayons, and replace You are here with the card's index Expression: www/workshop-v2: build.cjs step cards get a Step box (the card's own number) in place of You are here, and the coin sits on the current card, so cards can lie in any order; slides.json What is a computation? uses crayons in cups, machine slides and setup text updated; activities.html; workshop.css; machine-cards.css Demonstrates: node www/workshop-v2/verify.cjs passes 918 runs; headless Chromium screenshots of slides 16, 20 and 22 and the print sheet checked check-in: 648a72f64c user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 12:24 | Workshop v2: drop the card sort; bridge from Chloe's crayon to a counter machine made of crayons Intent: Jason (2026-10-21): remove the card sorting exercise and bridge the Chloe and Bridget story to the counting machine through Hilbert, Turing and Minsky, a tool as fundamental as a crayon, explained simply enough for kindergarten teachers Expression: www/workshop-v2: slides.json removes the four sort slides and adds A crayon for computing, rewrites the Turing slide as Hilbert, Turing, Minsky, adds What is a computation? (marks in, rules, marks out; counting bears in cups), and makes crayons the counters with programs drawn as crayon dots; build.cjs cards and print sheet; verify.cjs drops the sort tests; activities.html, README, image-prompts Demonstrates: node www/workshop-v2/verify.cjs passes 918 runs: Add, Multiply, the classroom programs and every homework instruction; headless Chromium screenshots of slides 14–20 checked check-in: 1a0368b4c7 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 04:11 | Workshop v2: README links to every page Intent: Jason (2026-10-21): add links to the README Expression: www/workshop-v2/README.md: Pages section linking the presentation, speaker notes, paper activities, counter machine cards, homework and image prompts; verify and Exercise 1 descriptions brought up to date Demonstrates: node www/workshop-v2/verify.cjs passes; each linked file exists in www/workshop-v2 check-in: 260f40c65f user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 04:07 | Workshop v2: homework that builds a processor's instructions from take and add Intent: Jason (2026-10-21): homework that builds a higher-level machine language out of take <bin>, <success>, <empty> and add <bin>, <next>, including what a return looks like Expression: www/workshop-v2: homework.cjs defines goto, clear, ifzero, move, copy, addto, sub, iflt, mul, divmod, swap, gcd and getcell only from earlier instructions, with an assembler and runner, plus a tested call-and-return example; build.cjs renders homework.html with exercises, folded solutions and assembled card counts; verify.cjs runs every instruction; links from activities.html and the classroom slide Demonstrates: node www/workshop-v2/verify.cjs passes 1518 runs, including every homework instruction on all inputs to 9 and the shared subroutine returning to both callers check-in: b27f3f16f5 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |
| 04:00 | Workshop v2: name the GCD in Euclid's classroom program Intent: Jason (2026-10-21): don't lose GCD Expression: www/workshop-v2: slides.json classroom bullet and extra title, activities.html and machine-cards.html (rebuilt) name the greatest common divisor; verify.cjs title Demonstrates: node www/workshop-v2/verify.cjs passes, including Euclid's GCD for every pair to 20 check-in: e0626dabe5 user: run-1e0ac0ab tags: agent/run-1e0ac0ab-d6f5009b | |