{"url":"https://api.github.com/gists/7782500","forks_url":"https://api.github.com/gists/7782500/forks","commits_url":"https://api.github.com/gists/7782500/commits","id":"7782500","node_id":"MDQ6R2lzdDc3ODI1MDA=","git_pull_url":"https://gist.github.com/7782500.git","git_push_url":"https://gist.github.com/7782500.git","html_url":"https://gist.github.com/mbostock/7782500","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/7782500/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/7782500/raw/e0332b245ebdf9a3ddb3492397713d9ecfdf841e/README.md","size":185,"truncated":false,"content":"The icosahedron serves as the base shape for the [geodesic sphere](/mbostock/3057239); each face can be subdivided an arbitrary number of times to approximate the sphere with triangles.","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/7782500/raw/d67a6ed686ec13dcf07b6e044e43df7d8ef42269/index.html","size":1380,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\npath {\n  fill: #f88e22;\n  stroke: #fff;\n  stroke-width: 2px;\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\nvar velocity = [.010, .005],\n    t0 = Date.now();\n\nvar projection = d3.geo.orthographic()\n    .scale(height / 2 - 10);\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nvar face = svg.selectAll(\"path\")\n    .data(icosahedronFaces)\n  .enter().append(\"path\")\n    .each(function(d) { d.polygon = d3.geom.polygon(d.map(projection)); });\n\nd3.timer(function() {\n  var time = Date.now() - t0;\n  projection.rotate([time * velocity[0], time * velocity[1]]);\n\n  face\n      .each(function(d) { d.forEach(function(p, i) { d.polygon[i] = projection(p); }); })\n      .style(\"display\", function(d) { return d.polygon.area() > 0 ? null : \"none\"; })\n      .attr(\"d\", function(d) { return \"M\" + d.polygon.join(\"L\") + \"Z\"; });\n});\n\nfunction icosahedronFaces() {\n  var faces = [],\n      y = Math.atan2(1, 2) * 180 / Math.PI;\n  for (var x = 0; x < 360; x += 72) {\n    faces.push(\n      [[x +  0, -90], [x +  0,  -y], [x + 72,  -y]],\n      [[x + 36,   y], [x + 72,  -y], [x +  0,  -y]],\n      [[x + 36,   y], [x +  0,  -y], [x - 36,   y]],\n      [[x + 36,   y], [x - 36,   y], [x - 36,  90]]\n    );\n  }\n  return faces;\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/7782500/raw/c3389573d1c7164cd144887b2323d7d87caed17a/thumbnail.png","size":9466,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAIAAABpZBnfAAAKhmlDQ1BpY20A\nAEjHlZYHUJPZFsfv96U3WkIoUkLvSK/SayjSq42QhBBKDIEgIiIq4gquBRER\nLAuyVAVXpchaEAsWFgEFuwuyCKjrYsGGyvuQR3xv3uy82TNz5vvNmTP/e+79\n7p35A0AuYwmFKbAMAKmCDFGojzsjOiaWgXsEiIAAaMAYqLDY6UK34OAA8Lfx\nbghAc99bJnNa4J+FLIebzgYACkY4npPOTkX4FJJ5bKEoAwCUFVLXXpMhnONo\nhGkiZECE59ah8eY5b47j57nkW094qAfCdQDgySyWiAcACdEEjEw2D9Eh3UbY\nTMDhCwAgoxF2ZieyOAh7Imycmrp6joUI68f/hw7vvzTjJZosFk/C83v5FnhP\nfrowhbX2Hx7H/4/UFPHCGmpIktOTw/zn1kPOLIvN8gpb4EQuM2CBhRnuoQvM\nz2CGS3rEvhELLE6OcFvg5NX+kn5B/NIgiX66R+wCZyeGRy0wh+vptcCi1aGS\n/vTMMK/v/R5LFziJ5Re8wCzR/HnNMTfFJ/T7zMGSOQUpSyV7SRB5S3q46d/3\nm5EY7ith5AJI+vneTMl+Rb7f9VOCJZoicajkHLiCCIkmh+UpOVvAB4GABdgZ\n3KyMuYE9VgvXivi8xAyGG3LrucYMpoBtasywMDO3BHNvaP4XvaF/exsQ/fr3\nWlonAPaFSJH3vcbSAuD0UwCo777XtF4jv3cXAGf72GJR5nxt7roCDPI6pZHX\nqYTcAC2gD0yABbABjsAVeAE/EATCQQxYCdggEaQCEVgDcsBGUACKwC6wF5SD\nw+AIqAPHwAnQBs6AC+AKuAH6wCB4AIbBGHgOpsA7MANBEA6iQFRICVKHdCAj\nyAKyg5whLygACoVioDiIBwkgMZQDbYaKoGKoHKqE6qFfoNPQBega1A/dg0ag\nSeg19AlGwWSYBqvCuvBi2A52g/3hcHgFzIPT4Gw4H94Bl8FV8FG4Fb4A34AH\n4WH4OTyNAigSio7SQJmg7FAeqCBULCoBJULlogpRpagqVBOqA9WNuoUaRr1A\nfURj0VQ0A22CdkT7oiPQbHQaOhe9HV2OrkO3oi+hb6FH0FPorxgKRgVjhHHA\nMDHRGB5mDaYAU4qpwbRgLmMGMWOYd1gslo7Vw9pifbEx2CTsOux27EFsM7YT\n248dxU7jcDglnBHOCReEY+EycAW4/bijuPO4AdwY7gOehFfHW+C98bF4AX4T\nvhTfgD+HH8CP42cIMgQdggMhiMAhrCXsJFQTOgg3CWOEGaIsUY/oRAwnJhE3\nEsuITcTLxIfENyQSSZNkTwoh8Ul5pDLScdJV0gjpI1mObEj2IC8ni8k7yLXk\nTvI98hsKhaJLcaXEUjIoOyj1lIuUx5QPUlQpUymmFEdqg1SFVKvUgNRLaYK0\njrSb9ErpbOlS6ZPSN6VfyBBkdGU8ZFgyuTIVMqdl7shMy1JlzWWDZFNlt8s2\nyF6TnZDDyenKeclx5PLljshdlBuloqhaVA8qm7qZWk29TB2jYWl6NCYtiVZE\nO0brpU3Jy8lbyUfKZ8lXyJ+VH6aj6Lp0Jj2FvpN+gj5E/6SgquCmwFXYptCk\nMKDwXnGRoqsiV7FQsVlxUPGTEkPJSylZabdSm9IjZbSyoXKI8hrlQ8qXlV8s\noi1yXMReVLjoxKL7KrCKoUqoyjqVIyo9KtOqaqo+qkLV/aoXVV+o0dVc1ZLU\nStTOqU2qU9Wd1fnqJern1Z8x5BlujBRGGeMSY0pDRcNXQ6xRqdGrMaOppxmh\nuUmzWfORFlHLTitBq0SrS2tKW107UDtHu1H7vg5Bx04nUWefTrfOe1093Sjd\nrbptuhN6inpMvWy9Rr2H+hR9F/00/Sr92wZYAzuDZIODBn2GsKG1YaJhheFN\nI9jIxohvdNCo3xhjbG8sMK4yvmNCNnEzyTRpNBkxpZsGmG4ybTN9uVh7cezi\n3Yu7F381szZLMas2e2AuZ+5nvsm8w/y1haEF26LC4rYlxdLbcoNlu+UrKyMr\nrtUhq7vWVOtA663WXdZfbGxtRDZNNpO22rZxtgds79jR7ILttttdtcfYu9tv\nsD9j/9HBxiHD4YTDX44mjsmODY4TS/SWcJdULxl10nRiOVU6DTsznOOcf3Ie\ndtFwYblUuTxx1XLluNa4jrsZuCW5HXV76W7mLnJvcX/v4eCx3qPTE+Xp41no\n2esl5xXhVe712FvTm+fd6D3lY+2zzqfTF+Pr77vb9w5Tlclm1jOn/Gz91vtd\n8if7h/mX+z8JMAwQBXQEwoF+gXsCHy7VWSpY2hYEgphBe4IeBesFpwX/GoIN\nCQ6pCHkaah6aE9odRg1bFdYQ9i7cPXxn+IMI/QhxRFekdOTyyPrI91GeUcVR\nw9GLo9dH34hRjuHHtMfiYiNja2Knl3kt27tsbLn18oLlQyv0VmStuLZSeWXK\nyrOrpFexVp2Mw8RFxTXEfWYFsapY0/HM+APxU2wP9j72c44rp4QzyXXiFnPH\nE5wSihMmeE68PbzJRJfE0sQXfA9+Of9Vkm/S4aT3yUHJtcmzKVEpzan41LjU\n0wI5QbLg0mq11Vmr+4VGwgLhcJpD2t60KZG/qCYdSl+R3p5BQ8xKj1hfvEU8\nkumcWZH5YU3kmpNZslmCrJ61hmu3rR3P9s7+eR16HXtdV45GzsackfVu6ytz\nodz43K4NWhvyN4zl+eTVbSRuTN742yazTcWb3m6O2tyRr5qflz+6xWdLY4FU\ngajgzlbHrYd/QP/A/6F3m+W2/du+FnIKrxeZFZUWfd7O3n79R/Mfy36c3ZGw\no3enzc5Du7C7BLuGdrvsriuWLc4uHt0TuKe1hFFSWPJ276q910qtSg/vI+4T\n7xsuCyhr36+9f9f+z+WJ5YMV7hXNB1QObDvw/iDn4MAh10NNh1UPFx3+9BP/\np7uVPpWtVbpVpUewRzKPPK2OrO7+2e7n+hrlmqKaL7WC2uG60LpL9bb19Q0q\nDTsb4UZx4+TR5Uf7jnkea28yaapspjcXHQfHxcef/RL3y9AJ/xNdJ+1ONp3S\nOXWghdpS2Aq1rm2daktsG26Pae8/7Xe6q8Oxo+VX019rz2icqTgrf3bnOeK5\n/HOz57PPT3cKO19c4F0Y7VrV9eBi9MXbl0Iu9V72v3z1iveVi91u3eevOl09\nc83h2unrdtfbbtjcaO2x7mn5zfq3ll6b3tabtjfb++z7OvqX9J8bcBm4cMvz\n1pXbzNs3BpcO9g9FDN29s/zO8F3O3Yl7Kfde3c+8P/Mg7yHmYeEjmUelj1Ue\nV/1u8HvzsM3w2RHPkZ4nYU8ejLJHn/+R/sfnsfynlKel4+rj9RMWE2cmvSf7\nni17NvZc+HzmRcGfsn8eeKn/8tRfrn/1TEVPjb0SvZp9vf2N0pvat1Zvu6aD\npx+/S303877wg9KHuo92H7s/RX0an1nzGfe57IvBl46v/l8fzqbOzgpZItY3\nK4BCEk5IAOB1LQCUGMQ79AFAlJr3uN8Cmvfl3wj8Hc/74G9hA0CtKwARiJ8O\nQDzKISR1ECYj3zm7Fu4KYEtLSf470hMsLea1yIiTw3yYnX2jCgCuA4AvotnZ\n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\nQQUKKQAAAABJRU5ErkJggg==\n","encoding":"base64"}},"public":true,"created_at":"2013-12-04T04:46:18Z","updated_at":"2016-11-26T01:37:02Z","description":"Rotating Icosahedron","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/7782500/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":[{"url":"https://api.github.com/gists/eb9055cf35aa61fc491a","user":{"login":"jesseflorig","id":2729384,"node_id":"MDQ6VXNlcjI3MjkzODQ=","avatar_url":"https://avatars.githubusercontent.com/u/2729384?v=4","gravatar_id":"","url":"https://api.github.com/users/jesseflorig","html_url":"https://github.com/jesseflorig","followers_url":"https://api.github.com/users/jesseflorig/followers","following_url":"https://api.github.com/users/jesseflorig/following{/other_user}","gists_url":"https://api.github.com/users/jesseflorig/gists{/gist_id}","starred_url":"https://api.github.com/users/jesseflorig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesseflorig/subscriptions","organizations_url":"https://api.github.com/users/jesseflorig/orgs","repos_url":"https://api.github.com/users/jesseflorig/repos","events_url":"https://api.github.com/users/jesseflorig/events{/privacy}","received_events_url":"https://api.github.com/users/jesseflorig/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Jesse Florig","company":"@deloitte","blog":"http://jesseflorig.com","location":"Washington, D.C.","email":null,"hireable":null,"bio":"🍑💨","twitter_username":null,"public_repos":93,"public_gists":19,"followers":46,"following":51,"created_at":"2012-11-05T19:54:40Z","updated_at":"2026-03-13T00:27:31Z"},"id":"eb9055cf35aa61fc491a","created_at":"2015-12-28T15:22:22Z","updated_at":"2015-12-28T15:22:22Z"}],"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":"dfe4e5f89e877fda79e1a036f47ddc29bc0a3982","committed_at":"2016-02-09T01:59:27Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/7782500/dfe4e5f89e877fda79e1a036f47ddc29bc0a3982"},{"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":"de03cddf59ab8970dbe6bb0184d7dc12e6e13755","committed_at":"2015-10-31T02:03:26Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/7782500/de03cddf59ab8970dbe6bb0184d7dc12e6e13755"},{"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":"07549e1ff673618e94f7763cd9af7c6b49fb0cf8","committed_at":"2015-06-11T19:11:09Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/7782500/07549e1ff673618e94f7763cd9af7c6b49fb0cf8"},{"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":"3b5db157a0cc48b30c4046ce41b652b3ddd01cc7","committed_at":"2013-12-20T01:26:56Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/7782500/3b5db157a0cc48b30c4046ce41b652b3ddd01cc7"},{"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":"a40b2e5e5d25efea89a4bc3789a5bbd82098316b","committed_at":"2013-12-04T05:12:12Z","change_status":{"total":3,"additions":1,"deletions":2},"url":"https://api.github.com/gists/7782500/a40b2e5e5d25efea89a4bc3789a5bbd82098316b"},{"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":"e5fe77cf5fb73cd8c850e4e136a6ce8c2e62b9df","committed_at":"2013-12-04T05:12:00Z","change_status":{"total":8,"additions":2,"deletions":6},"url":"https://api.github.com/gists/7782500/e5fe77cf5fb73cd8c850e4e136a6ce8c2e62b9df"},{"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":"88c104089f560df0db6ea48174f46796f9ecb48c","committed_at":"2013-12-04T04:49:04Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/7782500/88c104089f560df0db6ea48174f46796f9ecb48c"},{"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":"b08775238e96c6cf06f7abd55f88de0d54079b92","committed_at":"2013-12-04T04:48:22Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/7782500/b08775238e96c6cf06f7abd55f88de0d54079b92"},{"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":"5b2cb9847c359aca25280aa1d0e674134e4c41e2","committed_at":"2013-12-04T04:46:18Z","change_status":{"total":63,"additions":63,"deletions":0},"url":"https://api.github.com/gists/7782500/5b2cb9847c359aca25280aa1d0e674134e4c41e2"}],"truncated":false}