{"url":"https://api.github.com/gists/3048166","forks_url":"https://api.github.com/gists/3048166/forks","commits_url":"https://api.github.com/gists/3048166/commits","id":"3048166","node_id":"MDQ6R2lzdDMwNDgxNjY=","git_pull_url":"https://gist.github.com/3048166.git","git_push_url":"https://gist.github.com/3048166.git","html_url":"https://gist.github.com/mbostock/3048166","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3048166/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/3048166/raw/7d559af72a097b4ef9ad7cf3f04d8a0b573eb7a4/README.md","size":839,"truncated":false,"content":"This chart shows a histogram of a [log-normal distribution](http://en.wikipedia.org/wiki/Log-normal_distribution) of time durations. The data is randomly generated: each value is a number representing a duration measured in minutes. The values are then binned at regular intervals using D3’s [histogram layout](https://github.com/mbostock/d3/wiki/Histogram-Layout#wiki-histogram). A custom tick format for the *x*-axis converts these numbers to dates before passing them through a [d3.time.format](https://github.com/mbostock/d3/wiki/Time-Formatting). The *x*-axis uses a linear scale, such that the tick values appear in-between bars; this provides better indication that each bar represents the count of values between its surrounding tick values.\n\nSee also this [histogram of an Irwin–Hall distribution](http://bl.ocks.org/3048450).","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/3048166/raw/e52671a703678482cd09e2a2b7db2ea0ea39d353/index.html","size":2160,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\nbody {\n  font: 10px sans-serif;\n}\n\n.bar rect {\n  fill: steelblue;\n  shape-rendering: crispEdges;\n}\n\n.bar text {\n  fill: #fff;\n}\n\n.axis path, .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\n// Generate a log-normal distribution with a median of 30 minutes.\nvar values = d3.range(1000).map(d3.random.logNormal(Math.log(30), .4));\n\n// Formatters for counts and times (converting numbers to Dates).\nvar formatCount = d3.format(\",.0f\"),\n    formatTime = d3.time.format(\"%H:%M\"),\n    formatMinutes = function(d) { return formatTime(new Date(2012, 0, 1, 0, d)); };\n\nvar margin = {top: 10, right: 30, bottom: 30, left: 30},\n    width = 960 - margin.left - margin.right,\n    height = 500 - margin.top - margin.bottom;\n\nvar x = d3.scale.linear()\n    .domain([0, 120])\n    .range([0, width]);\n\n// Generate a histogram using twenty uniformly-spaced bins.\nvar data = d3.layout.histogram()\n    .bins(x.ticks(20))\n    (values);\n\nvar y = d3.scale.linear()\n    .domain([0, d3.max(data, function(d) { return d.y; })])\n    .range([height, 0]);\n\nvar xAxis = d3.svg.axis()\n    .scale(x)\n    .orient(\"bottom\")\n    .tickFormat(formatMinutes);\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\nvar bar = svg.selectAll(\".bar\")\n    .data(data)\n  .enter().append(\"g\")\n    .attr(\"class\", \"bar\")\n    .attr(\"transform\", function(d) { return \"translate(\" + x(d.x) + \",\" + y(d.y) + \")\"; });\n\nbar.append(\"rect\")\n    .attr(\"x\", 1)\n    .attr(\"width\", x(data[0].dx) - 1)\n    .attr(\"height\", function(d) { return height - y(d.y); });\n\nbar.append(\"text\")\n    .attr(\"dy\", \".75em\")\n    .attr(\"y\", 6)\n    .attr(\"x\", x(data[0].dx) / 2)\n    .attr(\"text-anchor\", \"middle\")\n    .text(function(d) { return formatCount(d.y); });\n\nsvg.append(\"g\")\n    .attr(\"class\", \"x axis\")\n    .attr(\"transform\", \"translate(0,\" + height + \")\")\n    .call(xAxis);\n\n</script>\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3048166/raw/a5e70801e15e1c47012cfdcd251015aa01092f8b/thumbnail.png","size":3936,"truncated":false,"content":"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\nAPCaPqghZnZaAAAAAElFTkSuQmCC\n","encoding":"base64"}},"public":true,"created_at":"2012-07-04T16:29:34Z","updated_at":"2016-04-08T22:25:33Z","description":"Duration Histogram","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3048166/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/1933560","forks_url":"https://api.github.com/gists/1933560/forks","commits_url":"https://api.github.com/gists/1933560/commits","id":"1933560","node_id":"MDQ6R2lzdDE5MzM1NjA=","git_pull_url":"https://gist.github.com/1933560.git","git_push_url":"https://gist.github.com/1933560.git","html_url":"https://gist.github.com/mbostock/1933560","files":{},"public":true,"created_at":"2012-02-28T16:42:38Z","updated_at":"2021-06-01T21:40:06Z","description":"Histogram Chart","comments":2,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/1933560/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/3048450","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,"name":"Mike Bostock","company":"@observablehq ","blog":"https://observablehq.com/@mbostock","location":"San Francisco, CA","email":"mike@ocks.org","hireable":null,"bio":"Building a better computational medium. Co-founder @observablehq. Creator @d3. Former @nytgraphics. Pronounced BOSS-tock.","twitter_username":"mbostock","public_repos":88,"public_gists":1043,"followers":23375,"following":0,"created_at":"2010-03-25T22:02:56Z","updated_at":"2026-04-10T07:01:19Z"},"id":"3048450","created_at":"2012-07-04T17:25:05Z","updated_at":"2018-05-14T11:02:01Z"},{"url":"https://api.github.com/gists/5314075","user":{"login":"rauhryan","id":68954,"node_id":"MDQ6VXNlcjY4OTU0","avatar_url":"https://avatars.githubusercontent.com/u/68954?v=4","gravatar_id":"","url":"https://api.github.com/users/rauhryan","html_url":"https://github.com/rauhryan","followers_url":"https://api.github.com/users/rauhryan/followers","following_url":"https://api.github.com/users/rauhryan/following{/other_user}","gists_url":"https://api.github.com/users/rauhryan/gists{/gist_id}","starred_url":"https://api.github.com/users/rauhryan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rauhryan/subscriptions","organizations_url":"https://api.github.com/users/rauhryan/orgs","repos_url":"https://api.github.com/users/rauhryan/repos","events_url":"https://api.github.com/users/rauhryan/events{/privacy}","received_events_url":"https://api.github.com/users/rauhryan/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Ryan Rauh","company":"HuBoard","blog":"http://lostechies.com/ryanrauh","location":"Austin, TX","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":97,"public_gists":105,"followers":129,"following":42,"created_at":"2009-03-31T14:14:25Z","updated_at":"2026-01-03T04:23:21Z"},"id":"5314075","created_at":"2013-04-04T20:28:30Z","updated_at":"2015-12-15T19:49:15Z"},{"url":"https://api.github.com/gists/f7f4a297cea4124fa895","user":{"login":"esmarkowski","id":4501,"node_id":"MDQ6VXNlcjQ1MDE=","avatar_url":"https://avatars.githubusercontent.com/u/4501?v=4","gravatar_id":"","url":"https://api.github.com/users/esmarkowski","html_url":"https://github.com/esmarkowski","followers_url":"https://api.github.com/users/esmarkowski/followers","following_url":"https://api.github.com/users/esmarkowski/following{/other_user}","gists_url":"https://api.github.com/users/esmarkowski/gists{/gist_id}","starred_url":"https://api.github.com/users/esmarkowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esmarkowski/subscriptions","organizations_url":"https://api.github.com/users/esmarkowski/orgs","repos_url":"https://api.github.com/users/esmarkowski/repos","events_url":"https://api.github.com/users/esmarkowski/events{/privacy}","received_events_url":"https://api.github.com/users/esmarkowski/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Spencer Markowski","company":"@theablefew ","blog":"theablefew.com","location":"Indianapolis, IN","email":"spencer.markowski@gmail.com","hireable":true,"bio":"Ruby, Rails and Elasticsearch","twitter_username":null,"public_repos":52,"public_gists":17,"followers":34,"following":14,"created_at":"2008-04-03T13:44:13Z","updated_at":"2026-04-07T15:41:10Z"},"id":"f7f4a297cea4124fa895","created_at":"2014-09-08T21:38:24Z","updated_at":"2015-08-29T14:06:12Z"}],"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":"ba9d2eda7858b7d701e0d8a16cee0b3369f2c112","committed_at":"2016-02-09T01:25:30Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/3048166/ba9d2eda7858b7d701e0d8a16cee0b3369f2c112"},{"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":"bb8ff8abf543f58adb3cb303f45bd4795ccad4d7","committed_at":"2015-10-31T00:51:10Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3048166/bb8ff8abf543f58adb3cb303f45bd4795ccad4d7"},{"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":"7d48afed430ca129670f736c3c1baec01d12af8f","committed_at":"2015-06-11T16:34:11Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/3048166/7d48afed430ca129670f736c3c1baec01d12af8f"},{"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":"46bb2a235a4c2f8930c11974771e6409847fcbd2","committed_at":"2012-10-12T03:54:10Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/3048166/46bb2a235a4c2f8930c11974771e6409847fcbd2"},{"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":"a2e25922f9b3416f72ff349cc7cf4879320d84cc","committed_at":"2012-08-10T03:23:47Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/3048166/a2e25922f9b3416f72ff349cc7cf4879320d84cc"},{"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":"e60ed50fb21a02f607e9432928c7218e0b087ceb","committed_at":"2012-08-09T17:12:21Z","change_status":{"total":13,"additions":3,"deletions":10},"url":"https://api.github.com/gists/3048166/e60ed50fb21a02f607e9432928c7218e0b087ceb"},{"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":"b3f1efaeb693c16b2e4b93bb463bbafc9774c5df","committed_at":"2012-07-04T17:42:02Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3048166/b3f1efaeb693c16b2e4b93bb463bbafc9774c5df"},{"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":"908eb19671872f9cc051eb6542e4e3e1495f3984","committed_at":"2012-07-04T17:39:02Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3048166/908eb19671872f9cc051eb6542e4e3e1495f3984"},{"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":"552f4f20cedbbe0898315f8ad072b194c947c3d9","committed_at":"2012-07-04T17:38:00Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/3048166/552f4f20cedbbe0898315f8ad072b194c947c3d9"},{"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":"528c2c7c7b32783c1e37b9f0f0e5a1236bbe55de","committed_at":"2012-07-04T17:35:50Z","change_status":{"total":8,"additions":4,"deletions":4},"url":"https://api.github.com/gists/3048166/528c2c7c7b32783c1e37b9f0f0e5a1236bbe55de"},{"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":"20ea2093c833e2f79351a589cd6b4c2906cc360d","committed_at":"2012-07-04T17:17:38Z","change_status":{},"url":"https://api.github.com/gists/3048166/20ea2093c833e2f79351a589cd6b4c2906cc360d"},{"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":"6c20435a1978039bf65ca9f69b3223b956be6980","committed_at":"2012-07-04T17:17:19Z","change_status":{},"url":"https://api.github.com/gists/3048166/6c20435a1978039bf65ca9f69b3223b956be6980"},{"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":"9232a41e12cf7d77c412a15728640e03a87a1f7f","committed_at":"2012-07-04T17:16:52Z","change_status":{},"url":"https://api.github.com/gists/3048166/9232a41e12cf7d77c412a15728640e03a87a1f7f"},{"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":"6aad9a38014e5e6bea3260467da610a3dfcb9a46","committed_at":"2012-07-04T17:09:09Z","change_status":{},"url":"https://api.github.com/gists/3048166/6aad9a38014e5e6bea3260467da610a3dfcb9a46"},{"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":"bde3df96adfa60e49e486c2dd1aaca2d36010eeb","committed_at":"2012-02-28T16:42:38Z","change_status":{},"url":"https://api.github.com/gists/3048166/bde3df96adfa60e49e486c2dd1aaca2d36010eeb"}],"truncated":false}