Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
| Comment: | 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 |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | trunk | main |
| Files: | files | file ages | folders |
| SHA3-256: |
b5784ae9daaf3854ec156ad1987cdeaa |
| User & Date: | x86-1-mechanical-turk 2026-11-02 23:33:52.804 |
|
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-27
| ||
| 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 | |