{"url":"https://api.github.com/gists/939927","forks_url":"https://api.github.com/gists/939927/forks","commits_url":"https://api.github.com/gists/939927/commits","id":"939927","node_id":"MDQ6R2lzdDkzOTkyNw==","git_pull_url":"https://gist.github.com/939927.git","git_push_url":"https://gist.github.com/939927.git","html_url":"https://gist.github.com/mbostock/939927","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/939927/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/939927/raw/7fb59ea35ff00b48a13a1c1dc82e8504799116f8/index.html","size":2180,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\ncircle {\n  fill: #000;\n  stroke: #fff;\n  stroke-width: 2px;\n}\n\npath {\n  fill: none;\n  stroke: #999;\n  stroke-width: 1.5px;\n}\n\ntext {\n  font: bold 10px sans-serif;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar width = 960,\n    height = 500,\n    radius = 240;\n\nvar angle = d3.scale.ordinal()\n    .rangePoints([0, 360], 1);\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height)\n  .append(\"g\")\n    .attr(\"transform\", \"translate(\" + width / 2 + \",\" + height / 2 + \")\");\n\nd3.json(\"network.json\", function(error, nodes) {\n  if (error) throw error;\n\n  var nodeByName = d3.map(),\n      links = [];\n\n  nodes.forEach(function(d) { nodeByName.set(d.name, d); });\n\n  nodes.forEach(function(source) {\n    source.connections.forEach(function(target) {\n      links.push({source: source, target: nodeByName.get(target)});\n    });\n  });\n\n  angle.domain(nodes.map(function(d) { return d.name; }));\n\n  var link = svg.append(\"g\")\n      .attr(\"class\", \"links\")\n    .selectAll(\"path\")\n      .data(links)\n    .enter().append(\"path\")\n      .attr(\"d\", curve);\n\n  var node = svg.append(\"g\")\n      .attr(\"class\", \"nodes\")\n    .selectAll(\"g\")\n      .data(nodes)\n    .enter().append(\"g\")\n      .attr(\"transform\", function(d) { return \"rotate(\" + angle(d.name) + \")translate(\" + radius + \",0)\"; });\n\n  node.append(\"circle\")\n      .attr(\"r\", 5);\n\n  node.append(\"text\")\n      .attr(\"dy\", \".35em\")\n      .attr(\"x\", 6)\n      .text(function(d) { return d.name; })\n    .filter(function(d) { return (angle(d.name) + 90) % 360 > 180; }) // flipped\n      .attr(\"x\", -6)\n      .attr(\"transform\", \"rotate(-180)\")\n      .style(\"text-anchor\", \"end\");\n});\n\nfunction curve(link) {\n  var a0 = angle(link.source.name) / 180 * Math.PI,\n      a1 = angle(link.target.name) / 180 * Math.PI,\n      x0 = Math.cos(a0) * radius, y0 = Math.sin(a0) * radius,\n      x1 = Math.cos(a1) * radius, y1 = Math.sin(a1) * radius,\n      dx = x0 - x1,\n      dy = y0 - y1,\n      l = Math.sqrt(dx * dx + dy * dy);\n  return \"M\" + x0 + \",\" + y0\n      + \"A\" + l * 2 + \",\" + l * 2 + \" 0 0 1 \"\n      + x1 + \",\" + y1;\n}\n\n</script>\n","encoding":"utf-8"},"network.json":{"filename":"network.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/mbostock/939927/raw/3ca8c6bd94bfad8f28b3c9eb406cacfa06a4a4fd/network.json","size":215,"truncated":false,"content":"[\n  {\"name\": \"Bob\", \"connections\": [\"Jane\", \"Tom\", \"Sue\"]},\n  {\"name\": \"Jane\", \"connections\": [\"Bob\", \"Sue\"]},\n  {\"name\": \"Sue\", \"connections\": [\"Tom\", \"Bob\", \"Jane\", \"Tom\"]},\n  {\"name\": \"Tom\", \"connections\": []}\n]\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/939927/raw/f5bc2319e4d9d0dd02ac85e5e3c426b4a3f68329/thumbnail.png","size":7816,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAIAAABpZBnfAAAKhGlDQ1BpY20A\nAEjHlZYHUFPpFse/e9MbLSF0CL33DtJrKNKrjZCEEEoIgSAiIiriCq4FEREs\nC7rSFFyVImtBRLGwCCjYXZBFRV0XCzZU3kUe8b15s/Nmz8yZ+5szZ/7f+cqd\n+QNArmQJhWmwDADpgmxRuJ8nIzYunoF7ALCADPCADsxY7CyhR2hoEPjbeDcC\noLnvDdM5LfDPQpbDzWIDAIUinMjJYqcjfBLJQrZQlA0Aygap66zMFs5xLMI0\nETIgwnPr0HjzXDjHifNc/q0nMtwL4XoA8GQWS8QDgIRoAkYOm4fokG4ibCHg\n8AUAkNEIu7KTWRyEvRE2SU/PmGMhwgaJ/6HD+y/NRIkmi8WT8PxevgXem58l\nTGOt+ofH8f8jPU28sIY6kuSs1IjAufWQM8tls3wiFjiZywxaYGG2Z/gC87OZ\nkZIesX/UAotTozwWODUjUNIvSFwcItHP8opf4LzkyJgF5nC9fRZYlBEu6c/K\nifD53u+1eIFTWAGhC8wSzZ/XHHPT/MK/zxwqmVOQtliylySRr6SHm/V9v9nJ\nkf4SRh6ApJ/vy5TsV+T/XT8tVKIpEodLzoEriJJocljekrMFfBAMWICdzc3N\nnhvYK0O4SsTnJWczPJBXzzVhMAVsMxOGlYWlNZj7h+av6A39278B0a9+r2V2\nAeBYghR532ssbQBOPQaA+u57Tfs1cr3bATgzwBaLcuZrc88VYAARSAMaUEJe\ngDYwAKbACtgBZ+AOfEAACAGRIA4sB2yQDNKBCKwE+WAdKAalYDvYBarAAXAQ\n1IOj4DhoB6fBeXAJXAMDYBjcA6NgAjwHU+AdmIEgCAdRICqkBGlAupAxZAU5\nQK6QDxQEhUNxUALEgwSQGMqHNkClUBlUBdVADdAv0CnoPHQFGoTuQGPQJPQa\n+gSjYDJMg9VgPdgcdoA94EA4El4G8+BMOA8ugrfClXAtfARug8/D1+BheBR+\nDk+jAIqEoqM0UaYoB5QXKgQVj0pCiVAFqBJUBaoW1YzqRPWibqBGUS9QH9FY\nNBXNQJuindH+6Cg0G52JLkBvQVeh69Ft6B70DfQYegr9FUPBqGKMMU4YJiYW\nw8OsxBRjKjCHMa2Yi5hhzATmHRaLpWP1sfZYf2wcNgW7GrsFuw/bgu3CDmLH\nsdM4HE4JZ4xzwYXgWLhsXDFuD+4I7hxuCDeB+4An4TXwVnhffDxegF+Pr8A3\n4s/ih/BP8DMEGYIuwYkQQuAQVhG2EQ4ROgnXCROEGaIsUZ/oQowkphDXESuJ\nzcSLxPvENyQSSYvkSAoj8UmFpErSMdJl0hjpI1mObET2Ii8li8lbyXXkLvId\n8hsKhaJHcafEU7IpWykNlAuUh5QPUlQpMymmFEdqrVS1VJvUkNRLaYK0rrSH\n9HLpPOkK6RPS16VfyBBk9GS8ZFgyBTLVMqdkbslMy1JlLWVDZNNlt8g2yl6R\nfSqHk9OT85HjyBXJHZS7IDdORVG1qV5UNnUD9RD1InWChqXp05i0FFop7Sit\nnzYlLydvIx8tnytfLX9GfpSOouvRmfQ0+jb6cfoI/ZOCmoKHAldhs0KzwpDC\ne0UVRXdFrmKJYovisOInJYaSj1Kq0g6ldqUHymhlI+Uw5ZXK+5UvKr9Qoak4\nq7BVSlSOq9xVhVWNVMNVV6seVO1TnVZTV/NTE6rtUbug9kKdru6unqJern5W\nfVKDquGqwdco1zin8Ywhz/BgpDEqGT2MKU1VTX9NsWaNZr/mjJa+VpTWeq0W\nrQfaRG0H7STtcu1u7SkdDZ1gnXydJp27ugRdB91k3d26vbrv9fT1YvQ26bXr\nPdVX1Gfq5+k36d83oBi4GWQa1BrcNMQaOhimGu4zHDCCjWyNko2qja4bw8Z2\nxnzjfcaDJhgTRxOBSa3JLVOyqYdpjmmT6ZgZ3SzIbL1Zu9lLcx3zePMd5r3m\nXy1sLdIsDlncs5SzDLBcb9lp+drKyIptVW1105pi7Wu91rrD+pWNsQ3XZr/N\nbVuqbbDtJttu2y929nYiu2a7SXsd+wT7vfa3HGgOoQ5bHC47Yhw9Hdc6nnb8\n6GTnlO103OkvZ1PnVOdG56eL9BdxFx1aNO6i5cJyqXEZdWW4Jrj+5DrqpunG\ncqt1e+Su7c5xP+z+xMPQI8XjiMdLTwtPkWer53svJ681Xl3eKG8/7xLvfh85\nnyifKp+Hvlq+PN8m3yk/W7/Vfl3+GP9A/x3+t5hqTDazgTkVYB+wJqAnkBwY\nEVgV+CjIKEgU1BkMBwcE7wy+v1h3sWBxewgIYYbsDHkQqh+aGfprGDYsNKw6\n7HG4ZXh+eG8ENWJFRGPEu0jPyG2R96IMosRR3dHS0UujG6Lfx3jHlMWMxprH\nrom9Fqccx4/riMfFR8cfjp9e4rNk15KJpbZLi5eOLNNflrvsynLl5WnLz6yQ\nXsFacSIBkxCT0JjwmRXCqmVNJzIT9yZOsb3Yu9nPOe6ccs4k14Vbxn2S5JJU\nlvSU58LbyZtMdkuuSH7B9+JX8V+l+KccSHmfGpJalzqbFpPWko5PT0g/JZAT\npAp6MtQzcjMGhcbCYuFoplPmrswpUaDocBaUtSyrI5uGmJU+sYF4o3gsxzWn\nOufDyuiVJ3JlcwW5fauMVm1e9STPN+/n1ejV7NXd+Zr56/LH1nisqSmAChIL\nutdqry1aO1HoV1i/jrgudd1v6y3Wl61/uyFmQ2eRWlFh0fhGv41NxVLFouJb\nm5w3HfgB/QP/h/7N1pv3bP5awim5WmpRWlH6eQt7y9UfLX+s/HF2a9LW/m12\n2/Zvx24XbB/Z4bajvky2LK9sfGfwzrZyRnlJ+dtdK3ZdqbCpOLCbuFu8e7Qy\nqLJjj86e7Xs+VyVXDVd7VrfsVd27ee/7fZx9Q/vd9zcfUDtQeuDTT/yfbtf4\n1bTV6tVWHMQezDn4+FD0od6fHX5uOKx8uPTwlzpB3Wh9eH1Pg31DQ6Nq47Ym\nuEncNHlk6ZGBo95HO5pNm2ta6C2lx8Ax8bFnvyT8MnI88Hj3CYcTzSd1T+5t\npbaWtEFtq9qm2pPbRzviOgZPBZzq7nTubP3V7Ne605qnq8/In9l2lni26Ozs\nubxz013CrhfneefHu1d037sQe+FmT1hP/8XAi5cv+V660OvRe+6yy+XTV5yu\nnLrqcLX9mt21tj7bvtbfbH9r7bfrb7tuf71jwHGgc3DR4Nkht6HzN7xvXLrJ\nvHltePHw4EjUyO1bS2+N3ubcfnon7c6ruzl3Z+4V3sfcL3kg86DioerD2t8N\nf28ZtRs9M+Y91vco4tG9cfb48z+y/vg8UfSY8rjiicaThqdWT09P+k4OPFvy\nbOK58PnMi+I/Zf/c+9Lg5cm/3P/qm4qdmnglejX7essbpTd1b23edk+HTj98\nl/5u5n3JB6UP9R8dPvZ+ivn0ZGblZ9znyi+GXzq/Bn69P5s+OytkiVjfrAAK\nSTgpCYDXdQBQ4hDvMAAAUWre434LaN6XfyPwdzzvg7+FHQB17gBEIX46CPEo\n+5HURZiMfOfsWqQ7gK2tJfnvyEqytprXIiNODvNhdvaNGgC4TgC+iGZnZ/bN\n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\n","encoding":"base64"}},"public":true,"created_at":"2011-04-24T22:15:12Z","updated_at":"2016-02-09T00:01:57Z","description":"Radial Arc Diagram","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/939927/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/939901","forks_url":"https://api.github.com/gists/939901/forks","commits_url":"https://api.github.com/gists/939901/commits","id":"939901","node_id":"MDQ6R2lzdDkzOTkwMQ==","git_pull_url":"https://gist.github.com/939901.git","git_push_url":"https://gist.github.com/939901.git","html_url":"https://gist.github.com/caged/939901","files":{},"public":true,"created_at":"2011-04-24T21:38:19Z","updated_at":"2015-09-25T14:58:27Z","description":"","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/939901/comments","owner":{"login":"caged","id":25,"node_id":"MDQ6VXNlcjI1","avatar_url":"https://avatars.githubusercontent.com/u/25?v=4","gravatar_id":"","url":"https://api.github.com/users/caged","html_url":"https://github.com/caged","followers_url":"https://api.github.com/users/caged/followers","following_url":"https://api.github.com/users/caged/following{/other_user}","gists_url":"https://api.github.com/users/caged/gists{/gist_id}","starred_url":"https://api.github.com/users/caged/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caged/subscriptions","organizations_url":"https://api.github.com/users/caged/orgs","repos_url":"https://api.github.com/users/caged/repos","events_url":"https://api.github.com/users/caged/events{/privacy}","received_events_url":"https://api.github.com/users/caged/received_events","type":"User","user_view_type":"public","site_admin":false}},"forks":[{"url":"https://api.github.com/gists/939947","user":{"login":"caged","id":25,"node_id":"MDQ6VXNlcjI1","avatar_url":"https://avatars.githubusercontent.com/u/25?v=4","gravatar_id":"","url":"https://api.github.com/users/caged","html_url":"https://github.com/caged","followers_url":"https://api.github.com/users/caged/followers","following_url":"https://api.github.com/users/caged/following{/other_user}","gists_url":"https://api.github.com/users/caged/gists{/gist_id}","starred_url":"https://api.github.com/users/caged/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caged/subscriptions","organizations_url":"https://api.github.com/users/caged/orgs","repos_url":"https://api.github.com/users/caged/repos","events_url":"https://api.github.com/users/caged/events{/privacy}","received_events_url":"https://api.github.com/users/caged/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Justin Palmer","company":"ScaleRotate","blog":"http://scalerotate.com","location":"Places","email":"encytemedia@gmail.com","hireable":null,"bio":"A series of hacks. Previously @github. \r\n","twitter_username":"caged","public_repos":170,"public_gists":100,"followers":2417,"following":44,"created_at":"2008-01-15T04:47:24Z","updated_at":"2026-04-14T21:12:50Z"},"id":"939947","created_at":"2011-04-24T22:46:35Z","updated_at":"2015-09-25T14:58:29Z"}],"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":"57453464ede2833e6b2dfd484befeb39393ce07c","committed_at":"2016-02-09T00:01:49Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/939927/57453464ede2833e6b2dfd484befeb39393ce07c"},{"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":"5b72270a81c2e0eb07241708533a608dc48457c8","committed_at":"2015-10-31T02:10:45Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/939927/5b72270a81c2e0eb07241708533a608dc48457c8"},{"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":"c1212baa840413196a7e76da80536e92a6c17599","committed_at":"2015-06-11T19:06:08Z","change_status":{"total":4,"additions":3,"deletions":1},"url":"https://api.github.com/gists/939927/c1212baa840413196a7e76da80536e92a6c17599"},{"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":"ba5140b1cf25d91d921714a7c0b26e3346701015","committed_at":"2013-06-18T15:54:34Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/939927/ba5140b1cf25d91d921714a7c0b26e3346701015"},{"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":"582bd83602d34e6c22dbe43b7d1c32992f996846","committed_at":"2013-06-18T15:53:42Z","change_status":{"total":168,"additions":93,"deletions":75},"url":"https://api.github.com/gists/939927/582bd83602d34e6c22dbe43b7d1c32992f996846"},{"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":"9a56e02010615ee18a3cb7ee0725800664083200","committed_at":"2011-04-24T22:19:59Z","change_status":{"total":6,"additions":4,"deletions":2},"url":"https://api.github.com/gists/939927/9a56e02010615ee18a3cb7ee0725800664083200"},{"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":"b39cc2f386bf4cfce189cc919465ec86e53cf5d7","committed_at":"2011-04-24T22:19:19Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/939927/b39cc2f386bf4cfce189cc919465ec86e53cf5d7"},{"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":"e09775b370100f973cf0987b82d26e88acedf44d","committed_at":"2011-04-24T22:18:56Z","change_status":{"total":7,"additions":1,"deletions":6},"url":"https://api.github.com/gists/939927/e09775b370100f973cf0987b82d26e88acedf44d"},{"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":"4d91242ea95d170166d9eb46ddb4b177bf3da7c1","committed_at":"2011-04-24T22:17:36Z","change_status":{"total":9,"additions":6,"deletions":3},"url":"https://api.github.com/gists/939927/4d91242ea95d170166d9eb46ddb4b177bf3da7c1"},{"user":{"login":"caged","id":25,"node_id":"MDQ6VXNlcjI1","avatar_url":"https://avatars.githubusercontent.com/u/25?v=4","gravatar_id":"","url":"https://api.github.com/users/caged","html_url":"https://github.com/caged","followers_url":"https://api.github.com/users/caged/followers","following_url":"https://api.github.com/users/caged/following{/other_user}","gists_url":"https://api.github.com/users/caged/gists{/gist_id}","starred_url":"https://api.github.com/users/caged/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caged/subscriptions","organizations_url":"https://api.github.com/users/caged/orgs","repos_url":"https://api.github.com/users/caged/repos","events_url":"https://api.github.com/users/caged/events{/privacy}","received_events_url":"https://api.github.com/users/caged/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"d7bf7cd0fde93cd637b875b52b37f6d721a1826e","committed_at":"2011-04-24T21:39:29Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/939927/d7bf7cd0fde93cd637b875b52b37f6d721a1826e"},{"user":{"login":"caged","id":25,"node_id":"MDQ6VXNlcjI1","avatar_url":"https://avatars.githubusercontent.com/u/25?v=4","gravatar_id":"","url":"https://api.github.com/users/caged","html_url":"https://github.com/caged","followers_url":"https://api.github.com/users/caged/followers","following_url":"https://api.github.com/users/caged/following{/other_user}","gists_url":"https://api.github.com/users/caged/gists{/gist_id}","starred_url":"https://api.github.com/users/caged/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caged/subscriptions","organizations_url":"https://api.github.com/users/caged/orgs","repos_url":"https://api.github.com/users/caged/repos","events_url":"https://api.github.com/users/caged/events{/privacy}","received_events_url":"https://api.github.com/users/caged/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"af5191f27b05130533fe93432cba2a1c494c1e77","committed_at":"2011-04-24T21:38:20Z","change_status":{},"url":"https://api.github.com/gists/939927/af5191f27b05130533fe93432cba2a1c494c1e77"}],"truncated":false}