{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"project","url":"https://ejfox.com/projects/hexagram-motion-graphics","json_url":"https://ejfox.com/projects/hexagram-motion-graphics.json","generator":"ejfox.com/json-twin@1","data":{"cacheVersion":"2026-05-13-gear-cards","html":"<p class=\"\">3Blue1Brown-style animated explainers of the I Ching — the 64 hexagrams, the binary structure Leibniz saw in them, the coin-toss probabilities — rendered as precise mathematical motion graphics in the vulpes monochrome palette with Manim.</p>\n<p class=\"\">You have to imagine you're the 17th-century mathematician, trying to find some order in the universe, some cosmic law that unifies everything — some source code of the universe written by God. Leibniz independently comes up with this idea of binary, and he sends it to a Jesuit missionary in China — and the missionary sends back this diagram of hexagrams. Binary is in his head for 20 years, and literally it's a week later that he sends the letter to a paper explaining binary. He sees the echoes of a thing that he had already come up with on his own from first principles, and seeing that independent confirmation of something he had already found and thought about means a lot to him. That's it. That's the connection.</p>\n<p class=\"\">The foundation for computers, for the code that we all write, for every technological innovation we've seen, owes its roots to a person who was deeply open to the ideas of the I Ching. We've kind of lost a big part of our lineage as computer programmers — these things are not taught to us alongside syntax and recursion and for loops. Binary comes from a religious place: it's trying to explain a unity in the universe. On and off, there and not there, existing and not existing, light and shadow. It's embedded in the way that the data of this recording is stored. These are important moments of synchronicity.</p>\n<p class=\"\">I tell the longer version in <a href=\"https://www.youtube.com/watch?v=tm3EUsiLbSs\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link group inline-flex items-center text-blue-600 dark:text-blue-400\" data-preview-url=\"https://www.youtube.com/watch?v=tm3EUsiLbSs\">Binary And The Book of Changes<svg class=\"inline-block w-4 h-4 ml-1 opacity-50 dark:opacity-75 group-hover:opacity-100 transition-opacity align-text-bottom\" xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M23.498 6.186a3.02 3.02 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.02 3.02 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.02 3.02 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.02 3.02 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814M9.545 15.568V8.432L15.818 12z\" class=\"\"></path></svg></a> — and I actually use the outputs of these motion graphics in that video.</p>\n<figure role=\"figure\" aria-label=\"The possibility tree — one line becomes two, two become four, and five doublings later all 64 hexagrams hang from a single point\" class=\"\"><video class=\"img-full my-8 rounded-sm\" autoplay loop muted playsinline preload=\"metadata\" poster=\"https://res.cloudinary.com/ejf/video/upload/so_0,f_jpg,q_auto,w_1280/projects/hexagram/possibility-tree.jpg\" src=\"https://res.cloudinary.com/ejf/video/upload/q_auto/projects/hexagram/possibility-tree.mp4\" aria-label=\"The possibility tree — one line becomes two, two become four, and five doublings later all 64 hexagrams hang from a single point\"></video><figcaption class=\"\">The possibility tree — one line becomes two, two become four, and five doublings later all 64 hexagrams hang from a single point</figcaption></figure>\n<figure role=\"figure\" aria-label=\"The full grid of 64 hexagrams\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/projects/hexagram/grid.jpg\" alt=\"The full grid of 64 hexagrams\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/projects/hexagram/grid.jpg 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/projects/hexagram/grid.jpg 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/projects/hexagram/grid.jpg 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/projects/hexagram/grid.jpg 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"The full grid of 64 hexagrams\" width=\"854\" height=\"480\" style=\"--splay-rot:-0.6deg;\" data-dimensions=\"854×480\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">The full grid of 64 hexagrams</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"A hexagram built line by line — the loom\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/projects/hexagram/loom.jpg\" alt=\"A hexagram built line by line — the loom\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/projects/hexagram/loom.jpg 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/projects/hexagram/loom.jpg 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/projects/hexagram/loom.jpg 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/projects/hexagram/loom.jpg 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"A hexagram built line by line — the loom\" width=\"854\" height=\"480\" style=\"--splay-rot:0.83deg;\" data-dimensions=\"854×480\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">A hexagram built line by line — the loom</figcaption>\n</figure>\n<figure role=\"figure\" aria-label=\"Coin-toss probabilities behind a changing line\" class=\"\">\n<img src=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/projects/hexagram/coins.jpg\" alt=\"Coin-toss probabilities behind a changing line\" loading=\"lazy\" decoding=\"async\" srcset=\"https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_640/projects/hexagram/coins.jpg 640w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_960/projects/hexagram/coins.jpg 960w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1280/projects/hexagram/coins.jpg 1280w, https://res.cloudinary.com/ejf/image/upload/c_scale,f_auto,q_auto:good,w_1920/projects/hexagram/coins.jpg 1920w\" sizes=\"(max-width: 430px) 92vw, (max-width: 768px) 85vw, 900px\" title=\"Coin-toss probabilities behind a changing line\" width=\"854\" height=\"480\" style=\"--splay-rot:-0.6deg;\" data-dimensions=\"854×480\" class=\"img-full my-8 rounded-sm img-splay aspect-video w-full mx-auto py-4\" crossorigin=\"anonymous\">\n<figcaption class=\"\">Coin-toss probabilities behind a changing line</figcaption>\n</figure>","title":"I Ching Motion Graphics","metadata":{"title":"I Ching Motion Graphics","date":"2026-05-01T04:00:00.000Z","category":"Art","featured":true,"tech":["Python","Manim","Motion Graphics"],"state":"deployed","ai-involvement":"ai-assisted","tags":["art","math","motion-graphics","generative"],"words":346,"images":4,"imageDetails":{"total":4,"cloudinary":4,"withDimensions":0},"links":5,"codeBlocks":0,"headers":{},"toc":[],"type":"post"}},"_links":{"self":"https://ejfox.com/projects/hexagram-motion-graphics.json","html":"https://ejfox.com/projects/hexagram-motion-graphics","index":"/projects.json"}}