{"url":"https://api.github.com/gists/583734","forks_url":"https://api.github.com/gists/583734/forks","commits_url":"https://api.github.com/gists/583734/commits","id":"583734","node_id":"MDQ6R2lzdDU4MzczNA==","git_pull_url":"https://gist.github.com/583734.git","git_push_url":"https://gist.github.com/583734.git","html_url":"https://gist.github.com/mbostock/583734","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/583734/raw/2763f297dd3b1c5e2f68869ae938441eff85c0a1/.block","size":89,"truncated":false,"content":"license: gpl-3.0\nredirect: https://beta.observablehq.com/@mbostock/1d-cellular-automaton\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/583734/raw/9c736fdf31630eadda98e5f07fca8410d932f4c7/README.md","size":611,"truncated":false,"content":"From [MathWorld](http://mathworld.wolfram.com/CellularAutomaton.html): &ldquo;A cellular automaton is a collection of &lsquo;colored&rsquo; cells on a grid of specified shape that evolves through a number of discrete time steps according to a set of rules based on the states of neighboring cells.&rdquo;\n\nThis example explores binary, nearest-neighbor, one-dimensional automata, of which there are 256 (2<sup>8</sup>) possible rules. All 256 rules are arranged in a grid, by column and then by row. The top-left corner is rule 0; the bottom-right corner is rule 255. Zoom in to see more of any particular rule.","encoding":"utf-8"},"cell-worker.js":{"filename":"cell-worker.js","type":"text/javascript","language":"JavaScript","raw_url":"https://gist.githubusercontent.com/mbostock/583734/raw/224ea81e135c9fd791cf33ca937c7a6a8deea63d/cell-worker.js","size":923,"truncated":false,"content":"onmessage = function(e) {\n  var z0 = Math.max(0, 4 - e.data.zoom),\n      z1 = Math.max(0, e.data.zoom - 4),\n      w = e.data.size.x >> z0,\n      h = e.data.size.y >> z0,\n      n = 1 << z0,\n      col = e.data.column >> z1 << z0,\n      row = e.data.row >> z1 << z0,\n      data = e.data.data = [],\n      state = [];\n\n  for (var j = 0, y = 0; j < n; j++, y += h) {\n    for (var i = 0, x = 0; i < n; i++, x += w) {\n      draw((j | row) | ((i | col) << 4), x, y);\n    }\n  }\n\n  function draw(r, x, y) {\n    for (var i = 0; i < w; i++) {\n      state[i] = ~~(Math.random() * 2);\n    }\n    for (var j = 0; j < h; j++) {\n      var p = state.slice(),\n          k = 4 * (e.data.size.x * (j + y) + x);\n      for (var i = 0; i < w; i++) {\n        data[k++] = data[k++] = data[k++] = 255 * state[i];\n        data[k++] = 255;\n        state[i] = (r >> (p[i - 1] << 2 | p[i] << 1 | p[i + 1])) & 1;\n      }\n    }\n  }\n\n  postMessage(e.data);\n};","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/583734/raw/4339cfb78fd80e1de66e73d263313464632465f6/index.html","size":926,"truncated":false,"content":"<html>\n  <head>\n    <script type=\"text/javascript\" src=\"https://cdn.rawgit.com/simplegeo/polymaps/v2.2.0/polymaps.min.js\"></script>\n    <script type=\"text/javascript\" src=\"https://cdn.rawgit.com/simplegeo/polymaps/v2.2.0/examples/canvas/procedural.js\"></script>\n    <style type=\"text/css\">\n\n@import url(\"https://cdn.rawgit.com/simplegeo/polymaps/v2.2.0/examples/example.css\");\n\n#map {\n  background: #ddd;\n}\n\n    </style>\n  </head>\n  <body id=\"map\">\n    <script type=\"text/javascript\">\n\nvar po = org.polymaps;\n\nvar map = po.map()\n    .container(document.getElementById(\"map\").appendChild(po.svg(\"svg\")))\n    .zoomRange([0, 5])\n    .zoom(1)\n    .tileSize({x: 512, y: 512})\n    .center({lat: 0, lon: 0})\n    .add(po.interact())\n    .add(po.hash());\n\nmap.add(po.procedural()\n    .zoom(function(z) { return Math.min(4, z); })\n    .worker(\"cell-worker.js\"));\n\nmap.add(po.compass()\n    .pan(\"none\"));\n\n    </script>\n  </body>\n</html>","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/583734/raw/35b70190fac446bd6d692d1cc62102aa85d0822c/thumbnail.png","size":16089,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAYAAADmBo6IAAAAGXRFWHRTb2Z0\nd2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAPntJREFUeNrs3QfwZVlRx/G3\nAWEJAqsCCkoSFBGEBZGkoCw5iBZBUhVgLUlBtEoXUECRIikFLDkJRQ4qEhUk\n56AEJSpBQQGBXRTQVaL/zy2+U2cv7z/zn7Qzb+eeqjf/N/fde+655/avu093\nn+5jf/qnf/rjF77whS/wj//4j9/4v//7v9U3v/nN1U/8xE+szn3uc6/+8z//\nc3Xe85539aUvfWl1kYtcZPXRj3509cM//MOrz372s6vzne98q8tc5jKrD37w\ng6sf+ZEfWZ3//Odfff7zn1+d5zznWR1//PGrr3/969O173rXu6bffff7l7/8\n5dWVr3zl1db9Vv/yL/+y+qEf+qHVCSecsPqf//mf1fvf//7VpS996dVd7nKX\n1TOf+czVW9/61uk6v934xjdeXfCCF1z91V/91TSuL3zhC6uf+qmfWn3rW9+a\n+vv+7//+lfaXf/mXq8985jOrX/iFX1j9/M///OqYY45Zffvb356e4X3ve9/q\nCle4wupyl7vc6iMf+cjq3e9+9zRevxnbJS5xidXP/uzPrp74xCeuLnCBC0zn\nmZOjjjpqOt99H/WoR63e8pa3rH7xF39xmivHPv7xj6/e+MY3Tve5wQ1uMPVp\nDK690pWuND3TS17ykmmMH/rQh1bXuMY1Vu94xztW5zznOadrPve5z03P+R//\n8R+r3/md35nG+c53vnN17Wtfe5rfn/mZn1l98pOfXL3sZS9bHX300av73e9+\n0/3f/va3r77v+75vembP4H0Yv3f04Q9/ePXoRz96dd3rXnd6n+c4xzlW97zn\nPaf3srTDup1t6/OFo7b+OXXrc/y+9nKhC11odbaznW0iMt8B7wd/8Acnov2H\nf/iH6TvCRTA/9mM/NhEMEGwxhInANYSvfec735kAvsUoJoIcG0agz6997Wu7\njp3rXOda/fiP//jqf//3f6f+fvRHf3QivFe84hWrT3/60xMITzzxxKl/RP/6\n179+ddppp63ucY97rE499dQJ+P/8z/+8qz/AxAAe+9jHrn1WIL/Pfe6zeshD\nHrJ6zGMeM90XA7nmNa85jV3/+jV+z+GeGNrNbnaz6b7AZS4wIuB3L+2Vr3zl\n2vsbt377W7vKVa6yuslNbjIxT4zN34c+9KGr//qv/1pd73rXm+Y6ZvSABzxg\n6hOQb3SjG02MbGmHfTvtmK1/Tt76HLevPQAK6YIQSAjfESfC9J00QHCkAAK6\n1KUutTr99NOn/4/EVkPspOG643Nu/41vfGPX/d3nuOOOm5jDRS960QkU//RP\n/zRJWxKLFLvYxS42AVY/CJrEBpiaMTuXJF3XSCsgfPOb3zw9A4nq2Z7znOdM\n0lv/xv7FL35xl5bwb//2b5NUxTiM6+///u8nsP7d3/3ddC8t5rCn+9f+/d//\nffWv//qvk9T1/H/7t387MSBz6nk9o/kCQv0961nPmqSmsWNuSzvs2+lHH4he\nSAFEC5ik4Q/8wA9MwABE6hVCvfzlL796z3veMxGqYwB6INp///d/T/en0gEi\noqQykigkKPWYZPY7cF7nOteZiBSo97WRnFRXkvnsZz/76rd+67cmVdXxX/ql\nX5qk+3vf+97p/8ZgfDQKY1jHjPalYSqex/MZg3l94AMfuPrYxz42zbdlx9Oe\n9rTp3Dvf+c4TM0n6Lu3wb0cfqI5w/cAJlLg/YqFuBs7LXvayk8QgbUi5A9WA\n8xOf+MQENuC0vgPOm970ppN0etvb3jZ9EDDV2thI+P1tr3nNa6a1p/Vb4ET8\n1En3sQYETmvjA92M37LAM2FGJCfG9/u///uTNP3qV786rW+9C5L9tre97fRu\nDhRjWNqGADNwUp+oUVREEpPahXB/8id/cgIkoJA269TV/QUndZYqR2pYz1Ft\nf+VXfmW6p/Xf6173uklikDQHikCf/exnT4AAkLvf/e7TutXajtqI+VAvgcQ6\n/GCAE2PwLNbk5hQjJCGpz0BJdcUwjj322IMyhqVtADBTsXBv0oshiFoHnIiC\nxAQM6zLgOdDN/UgLxJjVF0ECJ4MMqfnqV796AjHpfiAaUDz/+c9f/fVf//X0\nrECBKXhektM605gwpYOhRmKEGGIqveelMdz1rned7mcOMA2/LWrsEQxMDacm\nMUkv31tzUqUufvGLTwAiQQ9Gc09EiBi5Jqh51nbUWus9gLX+OtDS47Wvfe1k\nXaW63vrWt57+D7TWtDQH4zmYaiQwkqDWleaWlnLve997AqP59rwHQn1f2gYD\nU2MEQqTU2tEgBCQsmAjpYLWkxwjODEJ8rNS8gyE9WEdJTurkne50p9VLX/rS\n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\nfwEGAAei1PIsD9xiAAAAAElFTkSuQmCC\n","encoding":"base64"}},"public":true,"created_at":"2010-09-17T04:49:54Z","updated_at":"2016-02-08T23:00:42Z","description":"Cellular automata","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/583734/comments","owner":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"forks":[],"history":[{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"26d62922351cdf33e641dbd93d65905d80fcc792","committed_at":"2018-10-05T19:23:50Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/583734/26d62922351cdf33e641dbd93d65905d80fcc792"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"7b807b29f5f69188d8ac8ef00846bfb8185481d0","committed_at":"2016-02-08T23:00:42Z","change_status":{"total":175,"additions":3,"deletions":172},"url":"https://api.github.com/gists/583734/7b807b29f5f69188d8ac8ef00846bfb8185481d0"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"0dc89c901be3eb1bb64b549185280490c6fb6f23","committed_at":"2016-02-08T22:56:21Z","change_status":{"total":175,"additions":172,"deletions":3},"url":"https://api.github.com/gists/583734/0dc89c901be3eb1bb64b549185280490c6fb6f23"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"186673bdbbf65d5fb6885806aebe909751218a64","committed_at":"2016-02-08T22:54:36Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/583734/186673bdbbf65d5fb6885806aebe909751218a64"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"89e35100e7f90cb8a8de4a089686d5909ba8c9c1","committed_at":"2012-10-12T03:39:39Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/583734/89e35100e7f90cb8a8de4a089686d5909ba8c9c1"},{"user":null,"version":"c9da9133f35e1bf2267ea67824b64f2d3340732a","committed_at":"2010-09-19T06:42:07Z","change_status":{"total":6,"additions":3,"deletions":3},"url":"https://api.github.com/gists/583734/c9da9133f35e1bf2267ea67824b64f2d3340732a"},{"user":null,"version":"99bf7916a4e4f90f9de1d24d801c43078645e1b2","committed_at":"2010-09-17T05:09:34Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/583734/99bf7916a4e4f90f9de1d24d801c43078645e1b2"},{"user":null,"version":"c69695c83adfa652954b42cc4875c2f1f0932676","committed_at":"2010-09-17T05:05:34Z","change_status":{"total":4,"additions":1,"deletions":3},"url":"https://api.github.com/gists/583734/c69695c83adfa652954b42cc4875c2f1f0932676"},{"user":null,"version":"b645537318ccd0562a7505bce165c0ca733c4dfd","committed_at":"2010-09-17T05:04:48Z","change_status":{"total":4,"additions":3,"deletions":1},"url":"https://api.github.com/gists/583734/b645537318ccd0562a7505bce165c0ca733c4dfd"},{"user":null,"version":"1a51e9b8f43f1cfbce7870dfbfbcb56bca465ece","committed_at":"2010-09-17T04:50:20Z","change_status":{"total":3,"additions":1,"deletions":2},"url":"https://api.github.com/gists/583734/1a51e9b8f43f1cfbce7870dfbfbcb56bca465ece"},{"user":null,"version":"a00715dc747e59211065aeffd176936975807350","committed_at":"2010-09-17T04:49:55Z","change_status":{},"url":"https://api.github.com/gists/583734/a00715dc747e59211065aeffd176936975807350"}],"truncated":false}