{"url":"https://api.github.com/gists/3202354","forks_url":"https://api.github.com/gists/3202354/forks","commits_url":"https://api.github.com/gists/3202354/commits","id":"3202354","node_id":"MDQ6R2lzdDMyMDIzNTQ=","git_pull_url":"https://gist.github.com/3202354.git","git_push_url":"https://gist.github.com/3202354.git","html_url":"https://gist.github.com/mbostock/3202354","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3202354/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"data.csv":{"filename":"data.csv","type":"text/csv","language":"CSV","raw_url":"https://gist.githubusercontent.com/mbostock/3202354/raw/6aa7abd9b7019cdde4fe4a7332d9ced81d346de5/data.csv","size":2507,"truncated":false,"content":"date,bucket,count\n2012-07-20,800,119\n2012-07-20,900,123\n2012-07-20,1000,173\n2012-07-20,1100,226\n2012-07-20,1200,284\n2012-07-20,1300,257\n2012-07-20,1400,268\n2012-07-20,1500,244\n2012-07-20,1600,191\n2012-07-20,1700,204\n2012-07-20,1800,187\n2012-07-20,1900,177\n2012-07-20,2000,164\n2012-07-20,2100,125\n2012-07-20,2200,140\n2012-07-20,2300,109\n2012-07-20,2400,103\n2012-07-21,800,123\n2012-07-21,900,165\n2012-07-21,1000,237\n2012-07-21,1100,278\n2012-07-21,1200,338\n2012-07-21,1300,306\n2012-07-21,1400,316\n2012-07-21,1500,269\n2012-07-21,1600,271\n2012-07-21,1700,241\n2012-07-21,1800,188\n2012-07-21,1900,174\n2012-07-21,2000,158\n2012-07-21,2100,153\n2012-07-21,2200,132\n2012-07-22,900,154\n2012-07-22,1000,241\n2012-07-22,1100,246\n2012-07-22,1200,300\n2012-07-22,1300,305\n2012-07-22,1400,301\n2012-07-22,1500,292\n2012-07-22,1600,253\n2012-07-22,1700,251\n2012-07-22,1800,214\n2012-07-22,1900,189\n2012-07-22,2000,179\n2012-07-22,2100,159\n2012-07-22,2200,161\n2012-07-22,2300,144\n2012-07-22,2400,139\n2012-07-22,2500,132\n2012-07-22,2600,136\n2012-07-22,2800,105\n2012-07-23,800,120\n2012-07-23,900,156\n2012-07-23,1000,209\n2012-07-23,1100,267\n2012-07-23,1200,299\n2012-07-23,1300,316\n2012-07-23,1400,318\n2012-07-23,1500,307\n2012-07-23,1600,295\n2012-07-23,1700,273\n2012-07-23,1800,283\n2012-07-23,1900,229\n2012-07-23,2000,192\n2012-07-23,2100,193\n2012-07-23,2200,170\n2012-07-23,2300,164\n2012-07-23,2400,154\n2012-07-23,2500,138\n2012-07-23,2600,101\n2012-07-23,2700,115\n2012-07-23,2800,103\n2012-07-24,800,105\n2012-07-24,900,156\n2012-07-24,1000,220\n2012-07-24,1100,255\n2012-07-24,1200,308\n2012-07-24,1300,338\n2012-07-24,1400,318\n2012-07-24,1500,255\n2012-07-24,1600,278\n2012-07-24,1700,260\n2012-07-24,1800,235\n2012-07-24,1900,230\n2012-07-24,2000,185\n2012-07-24,2100,145\n2012-07-24,2200,147\n2012-07-24,2300,157\n2012-07-24,2400,109\n2012-07-25,800,104\n2012-07-25,900,191\n2012-07-25,1000,201\n2012-07-25,1100,238\n2012-07-25,1200,223\n2012-07-25,1300,229\n2012-07-25,1400,286\n2012-07-25,1500,256\n2012-07-25,1600,240\n2012-07-25,1700,233\n2012-07-25,1800,202\n2012-07-25,1900,180\n2012-07-25,2000,184\n2012-07-25,2100,161\n2012-07-25,2200,125\n2012-07-25,2300,110\n2012-07-25,2400,101\n2012-07-26,1300,132\n2012-07-26,1400,117\n2012-07-26,1500,124\n2012-07-26,1600,154\n2012-07-26,1700,167\n2012-07-26,1800,137\n2012-07-26,1900,169\n2012-07-26,2000,175\n2012-07-26,2100,168\n2012-07-26,2200,188\n2012-07-26,2300,137\n2012-07-26,2400,173\n2012-07-26,2500,164\n2012-07-26,2600,167\n2012-07-26,2700,115\n2012-07-26,2800,116\n2012-07-26,2900,118\n2012-07-26,3000,125\n2012-07-26,3200,104\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/3202354/raw/f195577d1618b8f400eb0ebf8ee1a8389297db99/index.html","size":3668,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\nbody {\n  font: 10px sans-serif;\n}\n\n.label {\n  font-weight: bold;\n}\n\n.tile {\n  shape-rendering: crispEdges;\n}\n\n.axis path,\n.axis line {\n  fill: none;\n  stroke: #000;\n  shape-rendering: crispEdges;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar margin = {top: 20, right: 90, bottom: 30, left: 50},\n    width = 960 - margin.left - margin.right,\n    height = 500 - margin.top - margin.bottom;\n\nvar parseDate = d3.time.format(\"%Y-%m-%d\").parse,\n    formatDate = d3.time.format(\"%b %d\");\n\nvar x = d3.time.scale().range([0, width]),\n    y = d3.scale.linear().range([height, 0]),\n    z = d3.scale.linear().range([\"white\", \"steelblue\"]);\n\n// The size of the buckets in the CSV data file.\n// This could be inferred from the data if it weren't sparse.\nvar xStep = 864e5,\n    yStep = 100;\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width + margin.left + margin.right)\n    .attr(\"height\", height + margin.top + margin.bottom)\n  .append(\"g\")\n    .attr(\"transform\", \"translate(\" + margin.left + \",\" + margin.top + \")\");\n\nd3.csv(\"data.csv\", function(error, buckets) {\n  if (error) throw error;\n\n  // Coerce the CSV data to the appropriate types.\n  buckets.forEach(function(d) {\n    d.date = parseDate(d.date);\n    d.bucket = +d.bucket;\n    d.count = +d.count;\n  });\n\n  // Compute the scale domains.\n  x.domain(d3.extent(buckets, function(d) { return d.date; }));\n  y.domain(d3.extent(buckets, function(d) { return d.bucket; }));\n  z.domain([0, d3.max(buckets, function(d) { return d.count; })]);\n\n  // Extend the x- and y-domain to fit the last bucket.\n  // For example, the y-bucket 3200 corresponds to values [3200, 3300].\n  x.domain([x.domain()[0], +x.domain()[1] + xStep]);\n  y.domain([y.domain()[0], y.domain()[1] + yStep]);\n\n  // Display the tiles for each non-zero bucket.\n  // See http://bl.ocks.org/3074470 for an alternative implementation.\n  svg.selectAll(\".tile\")\n      .data(buckets)\n    .enter().append(\"rect\")\n      .attr(\"class\", \"tile\")\n      .attr(\"x\", function(d) { return x(d.date); })\n      .attr(\"y\", function(d) { return y(d.bucket + yStep); })\n      .attr(\"width\", x(xStep) - x(0))\n      .attr(\"height\",  y(0) - y(yStep))\n      .style(\"fill\", function(d) { return z(d.count); });\n\n  // Add a legend for the color values.\n  var legend = svg.selectAll(\".legend\")\n      .data(z.ticks(6).slice(1).reverse())\n    .enter().append(\"g\")\n      .attr(\"class\", \"legend\")\n      .attr(\"transform\", function(d, i) { return \"translate(\" + (width + 20) + \",\" + (20 + i * 20) + \")\"; });\n\n  legend.append(\"rect\")\n      .attr(\"width\", 20)\n      .attr(\"height\", 20)\n      .style(\"fill\", z);\n\n  legend.append(\"text\")\n      .attr(\"x\", 26)\n      .attr(\"y\", 10)\n      .attr(\"dy\", \".35em\")\n      .text(String);\n\n  svg.append(\"text\")\n      .attr(\"class\", \"label\")\n      .attr(\"x\", width + 20)\n      .attr(\"y\", 10)\n      .attr(\"dy\", \".35em\")\n      .text(\"Count\");\n\n  // Add an x-axis with label.\n  svg.append(\"g\")\n      .attr(\"class\", \"x axis\")\n      .attr(\"transform\", \"translate(0,\" + height + \")\")\n      .call(d3.svg.axis().scale(x).ticks(d3.time.days).tickFormat(formatDate).orient(\"bottom\"))\n    .append(\"text\")\n      .attr(\"class\", \"label\")\n      .attr(\"x\", width)\n      .attr(\"y\", -6)\n      .attr(\"text-anchor\", \"end\")\n      .text(\"Date\");\n\n  // Add a y-axis with label.\n  svg.append(\"g\")\n      .attr(\"class\", \"y axis\")\n      .call(d3.svg.axis().scale(y).orient(\"left\"))\n    .append(\"text\")\n      .attr(\"class\", \"label\")\n      .attr(\"y\", 6)\n      .attr(\"dy\", \".71em\")\n      .attr(\"text-anchor\", \"end\")\n      .attr(\"transform\", \"rotate(-90)\")\n      .text(\"Value\");\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/3202354/raw/92aa28aefa5359f62180faa20eecd72883f1f017/thumbnail.png","size":6823,"truncated":false,"content":"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\nHMTFuf8XYADBKj7j2MxwPwAAAABJRU5ErkJggg==\n","encoding":"base64"}},"public":true,"created_at":"2012-07-29T22:49:02Z","updated_at":"2021-07-28T18:19:12Z","description":"Heatmap (2D Histogram, CSV)","comments":1,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3202354/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/5536346","user":{"login":"davidnunez","id":251629,"node_id":"MDQ6VXNlcjI1MTYyOQ==","avatar_url":"https://avatars.githubusercontent.com/u/251629?v=4","gravatar_id":"","url":"https://api.github.com/users/davidnunez","html_url":"https://github.com/davidnunez","followers_url":"https://api.github.com/users/davidnunez/followers","following_url":"https://api.github.com/users/davidnunez/following{/other_user}","gists_url":"https://api.github.com/users/davidnunez/gists{/gist_id}","starred_url":"https://api.github.com/users/davidnunez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidnunez/subscriptions","organizations_url":"https://api.github.com/users/davidnunez/orgs","repos_url":"https://api.github.com/users/davidnunez/repos","events_url":"https://api.github.com/users/davidnunez/events{/privacy}","received_events_url":"https://api.github.com/users/davidnunez/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"David Nuñez","company":"MIT Museum - Director of Technology","blog":"https://davidnunez.com","location":"Somerville, MA","email":"david@davidnunez.com","hireable":true,"bio":null,"twitter_username":"davidnunez","public_repos":60,"public_gists":21,"followers":18,"following":0,"created_at":"2010-04-24T20:11:16Z","updated_at":"2026-04-07T21:50:37Z"},"id":"5536346","created_at":"2013-05-07T21:35:33Z","updated_at":"2015-12-17T02:29:13Z"},{"url":"https://api.github.com/gists/0be75c2454fab4f931b91a626091de79","user":{"login":"carlos-aguayo","id":338917,"node_id":"MDQ6VXNlcjMzODkxNw==","avatar_url":"https://avatars.githubusercontent.com/u/338917?v=4","gravatar_id":"","url":"https://api.github.com/users/carlos-aguayo","html_url":"https://github.com/carlos-aguayo","followers_url":"https://api.github.com/users/carlos-aguayo/followers","following_url":"https://api.github.com/users/carlos-aguayo/following{/other_user}","gists_url":"https://api.github.com/users/carlos-aguayo/gists{/gist_id}","starred_url":"https://api.github.com/users/carlos-aguayo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/carlos-aguayo/subscriptions","organizations_url":"https://api.github.com/users/carlos-aguayo/orgs","repos_url":"https://api.github.com/users/carlos-aguayo/repos","events_url":"https://api.github.com/users/carlos-aguayo/events{/privacy}","received_events_url":"https://api.github.com/users/carlos-aguayo/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Carlos Aguayo","company":"@appian","blog":"https://www.linkedin.com/in/carlosaguayo","location":"Tysons Corner, VA","email":"carlos.aguayo@gmail.com","hireable":null,"bio":"Senior Director, Software Development. Machine Learning Engineer at Appian. ","twitter_username":"carlosaguayo81","public_repos":39,"public_gists":18,"followers":59,"following":10,"created_at":"2010-07-20T19:02:26Z","updated_at":"2026-02-26T01:38:31Z"},"id":"0be75c2454fab4f931b91a626091de79","created_at":"2019-02-23T17:25:15Z","updated_at":"2019-02-23T17:31:16Z"}],"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":"ae8a5c16d11bde654469a2e7377578fc7f6f6205","committed_at":"2016-02-09T01:29:12Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/3202354/ae8a5c16d11bde654469a2e7377578fc7f6f6205"},{"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":"ec240e3cfccb43f9ab9b697c5a7190642adb6dd4","committed_at":"2015-10-31T00:54:25Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3202354/ec240e3cfccb43f9ab9b697c5a7190642adb6dd4"},{"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":"01baabd64dfcadeb3733c47cccfe3b613a067d27","committed_at":"2015-06-11T19:37:20Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3202354/01baabd64dfcadeb3733c47cccfe3b613a067d27"},{"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":"79910fcc3c7645839a14e1a475fa7ce234824c4a","committed_at":"2015-06-11T16:59:00Z","change_status":{"total":7,"additions":4,"deletions":3},"url":"https://api.github.com/gists/3202354/79910fcc3c7645839a14e1a475fa7ce234824c4a"},{"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":"9cd6ed459b3d259508d2b9091f96a79678984953","committed_at":"2012-10-12T03:55:37Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/3202354/9cd6ed459b3d259508d2b9091f96a79678984953"},{"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":"49120a2242d0da029cea91e53f127d4bd278d419","committed_at":"2012-07-29T22:53:09Z","change_status":{"total":14,"additions":13,"deletions":1},"url":"https://api.github.com/gists/3202354/49120a2242d0da029cea91e53f127d4bd278d419"},{"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":"4e494e60aac827f58a362066f67a17b25b8e2b64","committed_at":"2012-07-29T22:49:42Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3202354/4e494e60aac827f58a362066f67a17b25b8e2b64"},{"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":"75ce37e5b09d27bd8ef4accb4a699765a9ed61f3","committed_at":"2012-07-29T22:49:26Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3202354/75ce37e5b09d27bd8ef4accb4a699765a9ed61f3"},{"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":"ea2f0ebbb6826f0df9f4dd95acce83206ebad05a","committed_at":"2012-07-29T22:49:02Z","change_status":{"total":246,"additions":246,"deletions":0},"url":"https://api.github.com/gists/3202354/ea2f0ebbb6826f0df9f4dd95acce83206ebad05a"}],"truncated":false}