{"url":"https://api.github.com/gists/4341699","forks_url":"https://api.github.com/gists/4341699/forks","commits_url":"https://api.github.com/gists/4341699/commits","id":"4341699","node_id":"MDQ6R2lzdDQzNDE2OTk=","git_pull_url":"https://gist.github.com/4341699.git","git_push_url":"https://gist.github.com/4341699.git","html_url":"https://gist.github.com/mbostock/4341699","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4341699/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/4341699/raw/4c759b48631a477c673c3af1ee62d3c05274aefe/README.md","size":147,"truncated":false,"content":"This example uses d3.geom.hull to compute the 2D convex hull of a set of points. An outer stroke is used to pad the hull. Click to add a new point.","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/4341699/raw/babe046c23168e007ccf3137ae4865b4839b5db6/index.html","size":1296,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<title>Convex Hull</title>\n<style>\n\nrect {\n  fill: none;\n  pointer-events: all;\n}\n\n.hull {\n  fill: steelblue;\n  stroke: steelblue;\n  stroke-width: 32px;\n  stroke-linejoin: round;\n}\n\ncircle {\n  fill: white;\n  stroke: black;\n  stroke-width: 1.5px;\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 randomX = d3.random.normal(width / 2, 60),\n    randomY = d3.random.normal(height / 2, 60),\n    vertices = d3.range(100).map(function() { return [randomX(), randomY()]; });\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height)\n    .on(\"mousemove\", function() { vertices[0] = d3.mouse(this); redraw(); })\n    .on(\"click\", function() { vertices.push(d3.mouse(this)); redraw(); });\n\nsvg.append(\"rect\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nvar hull = svg.append(\"path\")\n    .attr(\"class\", \"hull\");\n\nvar circle = svg.selectAll(\"circle\");\n\nredraw();\n\nfunction redraw() {\n  hull.datum(d3.geom.hull(vertices)).attr(\"d\", function(d) { return \"M\" + d.join(\"L\") + \"Z\"; });\n  circle = circle.data(vertices);\n  circle.enter().append(\"circle\").attr(\"r\", 3);\n  circle.attr(\"transform\", function(d) { return \"translate(\" + d + \")\"; });\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/4341699/raw/aa3ca4c0c1c3a68464b65bc15b7ad787b280b52c/thumbnail.png","size":9946,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAIAAABpZBnfAAAKn2lDQ1BpY20A\nAEjHlZYHUFPpFse/e9MbLRABKaH3Ll16DaAgVRCVkIQQSgiBICI2RFyBFUVE\nBGyIIKLgWmhrQUSxsAhYsKALsigo62IBCyrvAo/w3rzZebNn5uT75cyZ//3O\nd+838weA3MQUCBJgKQAS+anCQC9X+srwCDquH5AABRCBOjBkslIELgEBfuBv\nY/IhgGbWe0YzWuCfhTSbk8ICAApAOJqdwkpE+DySh1gCYSoAqGCkrrkuVTDD\n6QjLCpENIpw/w9w5PjLD0XN8frYnONAN4ZsA4MlMppALAOk+UqensbiIDukj\nwqZ8No8PAFkTYUdWLJONMJLAMDExaYZ3I6wb/R863P/SjBZrMplcMc/NMht4\nd16KIIG5/h8ex/+PxATR/DNUkCSnxAf5Iqs2cmbpLKZH0DzHchh+8yxIdQ2c\nZ14qI1jcI/IOmWdRfIjLPMcn+Yr7+dHL/cX6KW4R85wRGxw2z2yOu8c8C5MC\nxf0paUEeC/1uy+c5jukTMM9M4ewss8xJ8Apc2HOAeJ/8hOXiWWKEnuIeTsrC\nvKmxwd5iRj4AcT/PkyGeV+i9oJ8QINYUigLF58Dhh4g12Ux38dmCYBALRIAP\n2IADhCAaJIEEkArowB3wQAoQIP+YAHndqZz01JmB3JIE64U8bmwq3QW5FRxD\nOoPPMjakm5uamYOZOzb3Cj/QZu8ORLu9UEtuBcA2FylyF2pMDQCaXwJAnVyo\nabyf+04vdbNEwrS5GnrmB4PcXEkgCxSQL0QD6AIjYA6sgD1wBh7AB/gjk4SD\nNYCFzJOITLIOZIKtIAfkgd1gHygFh8ExcAKcBmdBI7gIroIb4A7oBg/AUzAA\nhsEbMA4mwRQEQTiIAlEhBUgV0oIMIHPIBnKEPCA/KBAKh6IgLsSHRFAmtA3K\ngwqhUugoVAP9AjVDV6FbUA/0GBqERqH30FcYBZNhWVgZ1oZNYBvYBfaFg+HV\nMBdOhjPgbHgXXAJXwKfgBvgqfAd+AA/Ab+AJFECRUDSUGsoIZYNyQ/mjIlAx\nKCFqEyoXVYyqQNWhWlAdqHuoAdQY6gsai6ai6WgjtD3aGx2CZqGT0ZvQ+ehS\n9Al0A7odfQ89iB5H/8BQMEoYA4wdhoFZieFi1mFyMMWYKswFzHXMA8wwZhKL\nxdKwOlhrrDc2HBuH3YDNxx7E1mNbsT3YIewEDodTwBngHHD+OCYuFZeDO4A7\nhbuC68UN4z7jSXhVvDneEx+B5+Oz8MX4k/jL+F78K/wUQYqgRbAj+BPYhPWE\nAkIloYVwlzBMmCJKE3WIDsRgYhxxK7GEWEe8TuwnfiCRSOokW9IKEo+0hVRC\nOkO6SRokfSHLkPXJbuRIsoi8i1xNbiU/Jn+gUCjaFGdKBCWVsotSQ7lGeU75\nLEGVMJZgSLAlNkuUSTRI9Eq8lSRIakm6SK6RzJAsljwneVdyTIogpS3lJsWU\n2iRVJtUs1Sc1IU2VNpP2l06Uzpc+KX1LekQGJ6Mt4yHDlsmWOSZzTWaIiqJq\nUN2oLOo2aiX1OnVYFiurI8uQjZPNkz0t2yU7Licjt0QuVC5drkzuktwADUXT\npjFoCbQC2lnaQ9rXRcqLXBZxFu1cVLeod9En+cXyzvIc+Vz5evkH8l8V6Aoe\nCvEKexQaFZ4pohX1FVcorlM8pHhdcWyx7GL7xazFuYvPLn6iBCvpKwUqbVA6\nptSpNKGsouylLFA+oHxNeUyFpuKsEqdSpHJZZVSVquqoylMtUr2i+pouR3eh\nJ9BL6O30cTUlNW81kdpRtS61KXUd9RD1LPV69WcaRA0bjRiNIo02jXFNVc1l\nmpmatZpPtAhaNlqxWvu1OrQ+aetoh2nv0G7UHtGR12HoZOjU6vTrUnSddJN1\nK3Tv62H1bPTi9Q7qdevD+pb6sfpl+ncNYAMrA57BQYMeQ4yhrSHfsMKwz4hs\n5GKUZlRrNGhMM/YzzjJuNH5romkSYbLHpMPkh6mlaYJppelTMxkzH7Mssxaz\n9+b65izzMvP7FhQLT4vNFk0W75YYLOEsObTkkSXVcpnlDss2y+9W1lZCqzqr\nUWtN6yjrcus+G1mbAJt8m5u2GFtX2822F22/2FnZpdqdtfvL3sg+3v6k/chS\nnaWcpZVLhxzUHZgORx0GHOmOUY5HHAec1JyYThVOL5w1nNnOVc6vXPRc4lxO\nubx1NXUVul5w/eRm57bRrdUd5e7lnuve5SHjEeJR6vHcU92T61nrOe5l6bXB\nq9Ub4+3rvce7j6HMYDFqGOM+1j4bfdp9yb5BvqW+L/z0/YR+LcvgZT7L9i7r\nX661nL+80R/4M/z3+j8L0AlIDvh1BXZFwIqyFS8DzQIzAzuCqEFrg04GTQa7\nBhcEPw3RDRGFtIVKhkaG1oR+CnMPKwwbWGmycuPKO+GK4bzwpghcRGhEVcTE\nKo9V+1YNR1pG5kQ+XK2zOn31rTWKaxLWXForuZa59lwUJios6mTUN6Y/s4I5\nEc2ILo8eZ7mx9rPesJ3ZRexRjgOnkPMqxiGmMGaE68Ddyx2NdYotjh3jufFK\nee/ivOMOx32K94+vjp9OCEuoT8QnRiU282X48fz2JJWk9KQegYEgRzCQbJe8\nL3lc6CusSoFSVqc0pcoiZqZTpCvaLhpMc0wrS/u8LnTduXTpdH5653r99TvX\nv8rwzDi+Ab2BtaEtUy1za+bgRpeNRzdBm6I3tW3W2Jy9eXiL15YTW4lb47f+\nlmWaVZj1cVvYtpZs5ewt2UPbvbbX5kjkCHP6dtjvOPwT+ifeT107LXYe2Pkj\nl517O880rzjvWz4r//bPZj+X/Dy9K2ZXV4FVwaHd2N383Q/3OO05UShdmFE4\ntHfZ3oYielFu0cd9a/fdKl5SfHg/cb9o/0CJX0nTAc0Duw98K40tfVDmWlZf\nrlS+s/zTQfbB3kPOh+oOKx/OO/z1CO/Io6NeRxsqtCuKj2GPpR17WRla2XHc\n5nhNlWJVXtX3an71wInAE+011jU1J5VOFtTCtaLa0VORp7pPu59uqjOqO1pP\nq887A86Izrz+JeqXh2d9z7adszlXd17rfPkF6oXcBqhhfcN4Y2zjQFN4U0+z\nT3Nbi33LhV+Nf62+qHax7JLcpYLLxMvZl6evZFyZaBW0jl3lXh1qW9v29NrK\na/fbV7R3Xfe9fvOG541rHS4dV2463Lx4y+5W822b2413rO40dFp2XvjN8rcL\nXVZdDXet7zZ123a39Cztudzr1Hv1nvu9G/cZ9+88WP6g52HIw0d9kX0Dj9iP\nRh4nPH73JO3J1NMt/Zj+3GdSz4qfKz2v+F3v9/oBq4FLg+6DnS+CXjwdYg29\n+SPlj2/D2S8pL4tfqb6qGTEfuTjqOdr9etXr4TeCN1NjOX9K/1n+Vvft+b+c\n/+ocXzk+/E74bvp9/geFD9Ufl3xsmwiYeD6ZODn1KfezwucTX2y+dHwN+/pq\nat033LeS73rfW374/uifTpyeFjCFzFkrgEISjokB4H01AJRwxDt0A0CUmPPA\nswHN+fZZAn/Hcz55NqwAqHYGIGQLAH6IRzmEpBbCZGSdsXPBzgC2sBDnvyMl\n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\ngg==\n","encoding":"base64"}},"public":true,"created_at":"2012-12-19T23:36:18Z","updated_at":"2018-03-22T12:14:48Z","description":"Convex Hull","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/4341699/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/4369073","user":{"login":"dribnet","id":945979,"node_id":"MDQ6VXNlcjk0NTk3OQ==","avatar_url":"https://avatars.githubusercontent.com/u/945979?v=4","gravatar_id":"","url":"https://api.github.com/users/dribnet","html_url":"https://github.com/dribnet","followers_url":"https://api.github.com/users/dribnet/followers","following_url":"https://api.github.com/users/dribnet/following{/other_user}","gists_url":"https://api.github.com/users/dribnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dribnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dribnet/subscriptions","organizations_url":"https://api.github.com/users/dribnet/orgs","repos_url":"https://api.github.com/users/dribnet/repos","events_url":"https://api.github.com/users/dribnet/events{/privacy}","received_events_url":"https://api.github.com/users/dribnet/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"tom white","company":null,"blog":"https://drib.net","location":"Wellington, NZ","email":"tom@sixdozen.com","hireable":null,"bio":"Lecturer at University of Wellington School of Design teaching creative coding and researching neural design.","twitter_username":"dribnet","public_repos":181,"public_gists":132,"followers":479,"following":101,"created_at":"2011-07-29T05:13:41Z","updated_at":"2026-02-09T23:51:34Z"},"id":"4369073","created_at":"2012-12-24T12:18:14Z","updated_at":"2018-06-05T00:37:53Z"},{"url":"https://api.github.com/gists/70436705ec00ba01f8d46a266f15e2ed","user":{"login":"bumbeishvili","id":6873202,"node_id":"MDQ6VXNlcjY4NzMyMDI=","avatar_url":"https://avatars.githubusercontent.com/u/6873202?v=4","gravatar_id":"","url":"https://api.github.com/users/bumbeishvili","html_url":"https://github.com/bumbeishvili","followers_url":"https://api.github.com/users/bumbeishvili/followers","following_url":"https://api.github.com/users/bumbeishvili/following{/other_user}","gists_url":"https://api.github.com/users/bumbeishvili/gists{/gist_id}","starred_url":"https://api.github.com/users/bumbeishvili/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bumbeishvili/subscriptions","organizations_url":"https://api.github.com/users/bumbeishvili/orgs","repos_url":"https://api.github.com/users/bumbeishvili/repos","events_url":"https://api.github.com/users/bumbeishvili/events{/privacy}","received_events_url":"https://api.github.com/users/bumbeishvili/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"David  Bumbeishvili","company":null,"blog":"davidb.dev","location":"Tbilisi, Georgia","email":"me@davidb.dev","hireable":true,"bio":"Working on advanced data visualizations using d3, three.js webgl ","twitter_username":"dbumbeishvili","public_repos":272,"public_gists":274,"followers":405,"following":307,"created_at":"2014-03-06T13:24:42Z","updated_at":"2026-03-17T20:19:57Z"},"id":"70436705ec00ba01f8d46a266f15e2ed","created_at":"2018-03-22T12:14:48Z","updated_at":"2018-03-22T12:14:48Z"}],"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":"8cb9578a151da3f2c9526d1a2ee0484f776b42fc","committed_at":"2016-02-09T02:12:14Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4341699/8cb9578a151da3f2c9526d1a2ee0484f776b42fc"},{"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":"082c69d83dac6088a39e000ccc3c1dbac9a73078","committed_at":"2015-10-31T01:23:35Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4341699/082c69d83dac6088a39e000ccc3c1dbac9a73078"},{"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":"f8f72dd1967ca9480b0550988bfea9d6ace75261","committed_at":"2015-06-11T19:29:15Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4341699/f8f72dd1967ca9480b0550988bfea9d6ace75261"},{"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":"beaab69e0cd4a4d5f9fbf5ebf78d164102337d9c","committed_at":"2012-12-20T23:14:48Z","change_status":{"total":5,"additions":4,"deletions":1},"url":"https://api.github.com/gists/4341699/beaab69e0cd4a4d5f9fbf5ebf78d164102337d9c"},{"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":"19003a248efd0caa66fe0620563757edc76d6102","committed_at":"2012-12-20T23:08:07Z","change_status":{"total":15,"additions":5,"deletions":10},"url":"https://api.github.com/gists/4341699/19003a248efd0caa66fe0620563757edc76d6102"},{"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":"2ce63d74afa613443484f3f30ded194bdb4c7327","committed_at":"2012-12-20T22:45:04Z","change_status":{"total":29,"additions":16,"deletions":13},"url":"https://api.github.com/gists/4341699/2ce63d74afa613443484f3f30ded194bdb4c7327"},{"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":"ca4120187900b6f791bc9944c359ac5ba21cc092","committed_at":"2012-12-19T23:37:43Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/4341699/ca4120187900b6f791bc9944c359ac5ba21cc092"},{"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":"6996d05d7edbed5d4c3796eed22bd7fb50033a18","committed_at":"2012-12-19T23:36:49Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4341699/6996d05d7edbed5d4c3796eed22bd7fb50033a18"},{"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":"bcf1df34ba2f24b876b737a051013d0125fcbd1b","committed_at":"2012-12-19T23:36:19Z","change_status":{"total":60,"additions":60,"deletions":0},"url":"https://api.github.com/gists/4341699/bcf1df34ba2f24b876b737a051013d0125fcbd1b"}],"truncated":false}