{"url":"https://api.github.com/gists/1386444","forks_url":"https://api.github.com/gists/1386444/forks","commits_url":"https://api.github.com/gists/1386444/commits","id":"1386444","node_id":"MDQ6R2lzdDEzODY0NDQ=","git_pull_url":"https://gist.github.com/1386444.git","git_push_url":"https://gist.github.com/1386444.git","html_url":"https://gist.github.com/mbostock/1386444","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1386444/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/1386444/raw/d8f7c9fa04273a83e1a49dac5b286c0b43d9f708/index.html","size":1660,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\nbody {\n  background: #888;\n}\n\nrect {\n  fill: none;\n  stroke: #000;\n  stroke-width: 2.5px;\n}\n\n.square:nth-child(2n + 1) rect {\n  stroke: #fff;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar w = 960,\n    h = 500,\n    start = Date.now();\n\nvar rings = [\n  {radius: 65 * 1, width: 16, speed: -3e-2},\n  {radius: 65 * 2, width: 16, speed: -2e-2},\n  {radius: 65 * 3, width: 16, speed: -1e-2},\n  {radius: 65 * 4, width: 16, speed: 1e-2},\n  {radius: 65 * 5, width: 16, speed: 2e-2},\n  {radius: 65 * 6, width: 16, speed: 3e-2}\n];\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", w)\n    .attr(\"height\", h)\n  .append(\"g\")\n    .attr(\"transform\", \"translate(\" + w / 2 + \",\" + h / 2 + \")scale(.6)\");\n\nvar ring = svg.selectAll(\"g\")\n    .data(rings)\n  .enter().append(\"g\")\n    .attr(\"class\", \"ring\")\n    .each(ringEnter);\n\nd3.timer(function() {\n  var elapsed = Date.now() - start,\n      rotate = function(d) { return \"rotate(\" + d.speed * elapsed + \")\"; };\n\n  ring\n      .attr(\"transform\", rotate)\n    .selectAll(\"rect\")\n      .attr(\"transform\", rotate);\n});\n\nfunction ringEnter(d, i) {\n  var n = Math.floor(2 * Math.PI * d.radius / d.width * Math.SQRT1_2),\n      k = 360 / n;\n\n  d3.select(this).selectAll(\"g\")\n      .data(d3.range(n).map(function() { return d; }))\n    .enter().append(\"g\")\n      .attr(\"class\", \"square\")\n      .attr(\"transform\", function(_, i) { return \"rotate(\" + i * k + \")translate(\" + d.radius + \")\"; })\n    .append(\"rect\")\n      .attr(\"x\", -d.width / 2)\n      .attr(\"y\", -d.width / 2)\n      .attr(\"width\", d.width)\n      .attr(\"height\", d.width);\n}\n\n</script>\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1386444/raw/31ee5a072d03a67ca5cb7193c0ffada128b55934/thumbnail.png","size":14127,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAYAAADmBo6IAAAAGXRFWHRTb2Z0\nd2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAANtFJREFUeNrs3eezZUXVBvAD\njAEVFQPmnHPOKCpiQKzCEspcfvF/8D+w+OxXy0+WVYhaRgyAYM45B8wZFcyo\nGN75tT63tv2uPvfeGWaYOad31WXuPWfv3r0361nPSr36hAsuuODK1Wp12sGf\n61bzmMc8bujjRgd/rjpw8D+nHvw5Zb6PY/v417/+tTrxxBP/83/uRjda/fOf\n/2w///73v9tnvjvppJPaZyeccEI73+8+z3fO9fk8jvnjuhPnOzg2D2A6cODA\nDvBOPfXUHXB+5jOfWf3ud79rYHvYwx62esQjHtHO+eY3v7n6yEc+svrb3/62\nOvnkk1ePe9zjVre//e3beb/4xS92rvnHP/7RQJsDkOdxjP3/n6/g2DmABWgA\n8je/+c3qO9/5TgPife5zn9WDH/zg1d3udrfVl7/85dUtb3nL1ZVXXrl6wAMe\n0M77wx/+0M4DsAc+8IGrX/3qV6uHPvShq5/97Germ9/85quvfOUrqx/96Eer\nb33rW+0e973vfVf3v//9G+jd67rrrtsBZxTBPCYwt/YABgwWE/ThD394A9s1\n11yz+sEPftAABzQ3u9nNVpdddlkDGeAAFkBhQX8759a3vnX7zJh/+ctfVn/9\n619XV111Vfsdg5555pmrW93qVqvb3e52jXmde+Mb33j1hS98obGsezp8FnAa\na7LpBOZWHIQeCOMDYsDvf//7q/vd734NiD4DIH7kve9978aaQAa0AAyUX/zi\nF1e3uMUtVn/84x8b0ACWmfrnP/+5gfUe97hH+xtr3uQmN1mdcsopq0996lMN\nwPFX/WBdJvLjH//4dr7rHvKQh6zueMc7NkAaD4NPcB7946RnPetZrzn478nz\nVRzZA0MBA0Z6zGMe00zPj3/846s73OEOO74jkPz9739f3fnOd1798Ic/XH33\nu99t4PrTn/7UfEYAdj0wnnbaaQ00zFbmLPDc6U53ate6Fwb89a9/vfr973+/\nuu1tb9sAes973rOBHACvvvrqBsYf//jHjVldx1SmCJjKl19++eqnP/1pA6d7\nxSedID0qx7UTmEfJZOXjAQygARPGAxosiUWx373uda8Goq9+9asNfHe/+90b\n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\n","encoding":"base64"}},"public":true,"created_at":"2011-11-22T18:26:46Z","updated_at":"2016-02-09T00:53:00Z","description":"Square Circle Spiral Illusion","comments":1,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/1386444/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},"fork_of":{"url":"https://api.github.com/gists/1379988","forks_url":"https://api.github.com/gists/1379988/forks","commits_url":"https://api.github.com/gists/1379988/commits","id":"1379988","node_id":"MDQ6R2lzdDEzNzk5ODg=","git_pull_url":"https://gist.github.com/1379988.git","git_push_url":"https://gist.github.com/1379988.git","html_url":"https://gist.github.com/enjalot/1379988","files":{},"public":true,"created_at":"2011-11-20T08:29:18Z","updated_at":"2015-09-28T03:48:25Z","description":"4 circles rotating with d3.js","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/1379988/comments","owner":{"login":"enjalot","id":96189,"node_id":"MDQ6VXNlcjk2MTg5","avatar_url":"https://avatars.githubusercontent.com/u/96189?v=4","gravatar_id":"","url":"https://api.github.com/users/enjalot","html_url":"https://github.com/enjalot","followers_url":"https://api.github.com/users/enjalot/followers","following_url":"https://api.github.com/users/enjalot/following{/other_user}","gists_url":"https://api.github.com/users/enjalot/gists{/gist_id}","starred_url":"https://api.github.com/users/enjalot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enjalot/subscriptions","organizations_url":"https://api.github.com/users/enjalot/orgs","repos_url":"https://api.github.com/users/enjalot/repos","events_url":"https://api.github.com/users/enjalot/events{/privacy}","received_events_url":"https://api.github.com/users/enjalot/received_events","type":"User","user_view_type":"public","site_admin":false}},"forks":[{"url":"https://api.github.com/gists/1432371","user":{"login":"enjalot","id":96189,"node_id":"MDQ6VXNlcjk2MTg5","avatar_url":"https://avatars.githubusercontent.com/u/96189?v=4","gravatar_id":"","url":"https://api.github.com/users/enjalot","html_url":"https://github.com/enjalot","followers_url":"https://api.github.com/users/enjalot/followers","following_url":"https://api.github.com/users/enjalot/following{/other_user}","gists_url":"https://api.github.com/users/enjalot/gists{/gist_id}","starred_url":"https://api.github.com/users/enjalot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enjalot/subscriptions","organizations_url":"https://api.github.com/users/enjalot/orgs","repos_url":"https://api.github.com/users/enjalot/repos","events_url":"https://api.github.com/users/enjalot/events{/privacy}","received_events_url":"https://api.github.com/users/enjalot/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Ian Johnson","company":"Latent Interfaces","blog":"http://enjalot.github.io","location":"Atlanta, GA","email":"enjalot@gmail.com","hireable":null,"bio":"pixel flipper, data sifter. trying to see what I can while I'm here","twitter_username":"enjalot","public_repos":150,"public_gists":1962,"followers":766,"following":50,"created_at":"2009-06-17T03:07:09Z","updated_at":"2026-02-27T20:53:25Z"},"id":"1432371","created_at":"2011-12-05T05:01:46Z","updated_at":"2015-09-28T11:37:53Z"},{"url":"https://api.github.com/gists/1457934","user":{"login":"enjalot","id":96189,"node_id":"MDQ6VXNlcjk2MTg5","avatar_url":"https://avatars.githubusercontent.com/u/96189?v=4","gravatar_id":"","url":"https://api.github.com/users/enjalot","html_url":"https://github.com/enjalot","followers_url":"https://api.github.com/users/enjalot/followers","following_url":"https://api.github.com/users/enjalot/following{/other_user}","gists_url":"https://api.github.com/users/enjalot/gists{/gist_id}","starred_url":"https://api.github.com/users/enjalot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enjalot/subscriptions","organizations_url":"https://api.github.com/users/enjalot/orgs","repos_url":"https://api.github.com/users/enjalot/repos","events_url":"https://api.github.com/users/enjalot/events{/privacy}","received_events_url":"https://api.github.com/users/enjalot/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Ian Johnson","company":"Latent Interfaces","blog":"http://enjalot.github.io","location":"Atlanta, GA","email":"enjalot@gmail.com","hireable":null,"bio":"pixel flipper, data sifter. trying to see what I can while I'm here","twitter_username":"enjalot","public_repos":150,"public_gists":1962,"followers":766,"following":50,"created_at":"2009-06-17T03:07:09Z","updated_at":"2026-02-27T20:53:25Z"},"id":"1457934","created_at":"2011-12-11T02:58:21Z","updated_at":"2017-10-16T12:59:05Z"},{"url":"https://api.github.com/gists/4249748","user":{"login":"stdclass","id":313703,"node_id":"MDQ6VXNlcjMxMzcwMw==","avatar_url":"https://avatars.githubusercontent.com/u/313703?v=4","gravatar_id":"","url":"https://api.github.com/users/stdclass","html_url":"https://github.com/stdclass","followers_url":"https://api.github.com/users/stdclass/followers","following_url":"https://api.github.com/users/stdclass/following{/other_user}","gists_url":"https://api.github.com/users/stdclass/gists{/gist_id}","starred_url":"https://api.github.com/users/stdclass/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stdclass/subscriptions","organizations_url":"https://api.github.com/users/stdclass/orgs","repos_url":"https://api.github.com/users/stdclass/repos","events_url":"https://api.github.com/users/stdclass/events{/privacy}","received_events_url":"https://api.github.com/users/stdclass/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Phillip Dornauer","company":null,"blog":"","location":null,"email":"phillip@dornauer.cc","hireable":true,"bio":null,"twitter_username":null,"public_repos":23,"public_gists":20,"followers":16,"following":22,"created_at":"2010-06-24T14:32:53Z","updated_at":"2026-03-30T09:43:32Z"},"id":"4249748","created_at":"2012-12-10T10:11:35Z","updated_at":"2015-10-13T20:17:54Z"},{"url":"https://api.github.com/gists/5791354","user":{"login":"tuxnani","id":233555,"node_id":"MDQ6VXNlcjIzMzU1NQ==","avatar_url":"https://avatars.githubusercontent.com/u/233555?v=4","gravatar_id":"","url":"https://api.github.com/users/tuxnani","html_url":"https://github.com/tuxnani","followers_url":"https://api.github.com/users/tuxnani/followers","following_url":"https://api.github.com/users/tuxnani/following{/other_user}","gists_url":"https://api.github.com/users/tuxnani/gists{/gist_id}","starred_url":"https://api.github.com/users/tuxnani/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tuxnani/subscriptions","organizations_url":"https://api.github.com/users/tuxnani/orgs","repos_url":"https://api.github.com/users/tuxnani/repos","events_url":"https://api.github.com/users/tuxnani/events{/privacy}","received_events_url":"https://api.github.com/users/tuxnani/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Rahimanuddin Shaik","company":"Buzzai Technologies","blog":"http://www.rahimanuddin.wordpress.com","location":"Hyderabad","email":"nani1only@gmail.com","hireable":true,"bio":"I am an Aspiring Machine Learning Expert working in Data Science and related areas. Skilled in Django, FastAPI and Airflow frameworks.","twitter_username":"tuxnani","public_repos":120,"public_gists":3,"followers":17,"following":19,"created_at":"2010-03-30T18:03:59Z","updated_at":"2026-04-11T05:54:48Z"},"id":"5791354","created_at":"2013-06-16T08:12:34Z","updated_at":"2015-12-18T13:39:09Z"}],"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":"b66e61ad965acd16578d269c44189213a49f18dc","committed_at":"2016-02-09T00:52:58Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/1386444/b66e61ad965acd16578d269c44189213a49f18dc"},{"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":"f0cf22058133c206fc3b25b00b789e06941ac121","committed_at":"2016-02-09T00:52:49Z","change_status":{"total":29,"additions":12,"deletions":17},"url":"https://api.github.com/gists/1386444/f0cf22058133c206fc3b25b00b789e06941ac121"},{"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":"4610cc70d933b32a5507676dfc126a5e45fd8c01","committed_at":"2012-10-12T03:49:18Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1386444/4610cc70d933b32a5507676dfc126a5e45fd8c01"},{"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":"cefe07b25ad14702edf8e8773287b90e0613009b","committed_at":"2011-11-22T19:05:16Z","change_status":{"total":233,"additions":70,"deletions":163},"url":"https://api.github.com/gists/1386444/cefe07b25ad14702edf8e8773287b90e0613009b"},{"user":{"login":"enjalot","id":96189,"node_id":"MDQ6VXNlcjk2MTg5","avatar_url":"https://avatars.githubusercontent.com/u/96189?v=4","gravatar_id":"","url":"https://api.github.com/users/enjalot","html_url":"https://github.com/enjalot","followers_url":"https://api.github.com/users/enjalot/followers","following_url":"https://api.github.com/users/enjalot/following{/other_user}","gists_url":"https://api.github.com/users/enjalot/gists{/gist_id}","starred_url":"https://api.github.com/users/enjalot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enjalot/subscriptions","organizations_url":"https://api.github.com/users/enjalot/orgs","repos_url":"https://api.github.com/users/enjalot/repos","events_url":"https://api.github.com/users/enjalot/events{/privacy}","received_events_url":"https://api.github.com/users/enjalot/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"471009558817d18d9f567e1626e414ca21902600","committed_at":"2011-11-20T08:29:18Z","change_status":{"total":173,"additions":173,"deletions":0},"url":"https://api.github.com/gists/1386444/471009558817d18d9f567e1626e414ca21902600"}],"truncated":false}