Add interactive study note on World Models (Ha & Schmidhuber)#33
Merged
Conversation
- README: rewrite Structure/CI sections to match the actual tree and workflow (removed references to nonexistent head/header/footer.html, about.md, blog.md; correct the CI trigger description). - Gemfile: drop unused jekyll-seo-tag (meta is hand-rolled in _includes/meta.html); add html-proofer in a :test group for CI. - Remove dead Disqus code (site.disqus was never configured, so it never rendered): delete _includes/disqus.html and its include in post.html. - default.html: remove the IE<9 html5shiv block (dead http:// googlecode URL) and the leftover "Created with Jekyll Now" comment. - Harden insecure/protocol-relative URLs to https:// (svg-icons StackOverflow link, GoatCounter analytics script). - _config.yml: trim empty footer-links template fields; drop CNAME from exclude (the file no longer exists). - Commit Gemfile.lock for reproducible builds (un-ignore it). - CI: add a pull_request job that runs jekyll build + html-proofer (internal links/images, UTF-8 locale) so branches are verified before merge; gate the CV-build/deploy job to non-PR events. - CLAUDE.md: generalize the stale hard-coded development-branch reference. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019R3LLsWZr5fdbLwuumEov3
html-proofer 5.2.1 pulls in async → console 1.36, which requires Ruby >= 3.3. The workflow pinned Ruby 3.2, so `bundle install` failed to resolve the locked gems. Bump both jobs to Ruby 3.3 to match the committed Gemfile.lock, and update the matching note in CLAUDE.md. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019R3LLsWZr5fdbLwuumEov3
Adds a skill at .claude/skills/add-study-note/ that scaffolds, fact-checks, and previews the site's interactive Study Note posts: - driver.mjs: builds the Jekyll site and screenshots a note in light + dark with headless Chrome (puppeteer-core + chrome-headless-shell), plus the /study-notes/ index, so a new note can be verified visually before push. - template.html: a conventions-correct scaffold (.study-note wrapper, --sn-* tokens, slider demo, adaptive SVG chart with the theme MutationObserver). - SKILL.md: the authoring workflow — research/fact-check with /deep-research, write per docs/_posts/CLAUDE.md, then preview via the driver. Documents the rbenv jekyll-binstub workaround and the placeholder-date build gotcha. node_modules/ and screenshots/ are gitignored (regenerated artifacts). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019R3LLsWZr5fdbLwuumEov3
A standalone study note explaining the World Models paper: the V/M/C split (VAE vision, MDN-RNN memory, tiny CMA-ES controller), training the controller inside the model's dreamed rollouts, and the temperature knob behind the cheating/sweet-spot trade-off. Three theme-aware vanilla-JS demos: - V->M->C pipeline plus a latent-bottleneck canvas (compression trade-off) - an MDN-RNN "dream" rollout whose futures collapse or fan out with tau - the paper's actual VizDoom Take Cover dream-vs-real temperature sweep Follows the study-note design system (--sn-* tokens, MutationObserver redraw) and cross-links the temperature/entropy and MDP notes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019R3LLsWZr5fdbLwuumEov3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
A new interactive Study Note explaining the World Models paper (David Ha & Jürgen Schmidhuber, 2018) — a standalone
layout: postHTML file atdocs/_posts/2026-06-23-world-models.html, live at/world-models/.It teaches the paper concept-first: the agent splits into a large world model trained unsupervised plus a tiny controller trained by evolution:
z.[z, h], trained with CMA-ES.Three interactive, theme-aware demos (vanilla JS)
Conventions
--sn-*tokens only, theMutationObserverredraw pattern (including manual canvas re-theming), concept-first voice.Verification
Built the site and screenshotted the note in light and dark plus the
/study-notes/index via theadd-study-notedriver. Confirmed: all demos render, dark mode is genuinely dark with the canvas re-themed, Demo B collapses/fans with τ, Demo C shows the inverted-U, and the note appears on the index with its excerpt.🤖 Generated with Claude Code
https://claude.ai/code/session_019R3LLsWZr5fdbLwuumEov3
Generated by Claude Code