{"url":"https://api.github.com/gists/1073373","forks_url":"https://api.github.com/gists/1073373/forks","commits_url":"https://api.github.com/gists/1073373/commits","id":"1073373","node_id":"MDQ6R2lzdDEwNzMzNzM=","git_pull_url":"https://gist.github.com/1073373.git","git_push_url":"https://gist.github.com/1073373.git","html_url":"https://gist.github.com/mbostock/1073373","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1073373/raw/132247f724f5a5adda0e20a433716e866fb25af7/.block","size":77,"truncated":false,"content":"license: gpl-3.0\nredirect: https://observablehq.com/@d3/force-directed-states","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/1073373/raw/201f6ec1661f2010286d6dc1fd2b3bf10b6d535f/README.md","size":408,"truncated":false,"content":"**Click and drag to move states around.**\n\nSo, what happens when you use the [Delaunay triangulation](http://en.wikipedia.org/wiki/Delaunay_triangulation) to compute links between the centroids of the lower 48 United States of America? And then you simulate the whole thing as a [force-directed graph](https://github.com/mbostock/d3/wiki/Force-Layout)? This, it turns out! Built with [D3](http://d3js.org/).\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/1073373/raw/ba656bcbd7cad137e7e75d090604e0e231e19849/index.html","size":2389,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\npath {\n  fill: #ddd;\n  fill-opacity: .8;\n  stroke: #fff;\n  stroke-width: 1.5px;\n}\n\nline {\n  stroke: #999;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script src=\"//d3js.org/topojson.v1.min.js\"></script>\n<script>\n\nvar width = 960,\n    height = 500;\n\nvar path = d3.geo.path(),\n    force = d3.layout.force().size([width, height]);\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nd3.json(\"/mbostock/raw/4090846/us.json\", function(error, us) {\n  if (error) throw error;\n\n  var states = topojson.feature(us, us.objects.states),\n      nodes = [],\n      links = [];\n\n  states.features.forEach(function(d, i) {\n    if (d.id === 2 || d.id === 15 || d.id === 72) return; // lower 48\n    var centroid = path.centroid(d);\n    if (centroid.some(isNaN)) return;\n    centroid.x = centroid[0];\n    centroid.y = centroid[1];\n    centroid.feature = d;\n    nodes.push(centroid);\n  });\n\n  d3.geom.voronoi().links(nodes).forEach(function(link) {\n    var dx = link.source.x - link.target.x,\n        dy = link.source.y - link.target.y;\n    link.distance = Math.sqrt(dx * dx + dy * dy);\n    links.push(link);\n  });\n\n  force\n      .gravity(0)\n      .nodes(nodes)\n      .links(links)\n      .linkDistance(function(d) { return d.distance; })\n      .start();\n\n  var link = svg.selectAll(\"line\")\n      .data(links)\n    .enter().append(\"line\")\n      .attr(\"x1\", function(d) { return d.source.x; })\n      .attr(\"y1\", function(d) { return d.source.y; })\n      .attr(\"x2\", function(d) { return d.target.x; })\n      .attr(\"y2\", function(d) { return d.target.y; });\n\n  var node = svg.selectAll(\"g\")\n      .data(nodes)\n    .enter().append(\"g\")\n      .attr(\"transform\", function(d) { return \"translate(\" + -d.x + \",\" + -d.y + \")\"; })\n      .call(force.drag)\n    .append(\"path\")\n      .attr(\"transform\", function(d) { return \"translate(\" + d.x + \",\" + d.y + \")\"; })\n      .attr(\"d\", function(d) { return path(d.feature); });\n\n  force.on(\"tick\", function(e) {\n    link.attr(\"x1\", function(d) { return d.source.x; })\n        .attr(\"y1\", function(d) { return d.source.y; })\n        .attr(\"x2\", function(d) { return d.target.x; })\n        .attr(\"y2\", function(d) { return d.target.y; });\n\n    node.attr(\"transform\", function(d) {\n      return \"translate(\" + d.x + \",\" + d.y + \")\";\n    });\n  });\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/1073373/raw/59c2ea59d1a6a204571ab065fd1182e90ecd876c/thumbnail.png","size":11420,"truncated":false,"content":"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\n77lWadW2jCTirNbTDpzqjBiHMP4BTjtBZ1J0rbYPp1WEnsC8xsFCGaqVFDu7\nYpk7uE+2ShpUclg2sZakSGotZ5BzprjW1QfKCKC1+0liVPXG2hZPN062Fhid\ns95f6tt5j4bZ6ZdMETQlhi4mOO8VkRb9z+uqRtRAjWyFaOcx1yGP08AE0YAY\nv/766xenPk4SmNl+bjRqgaf7cT2NEBnJUlvD529MzpaD1LjarcW3DETQoKW+\nlvGgXc0eraBu3FGIX0cw9PFmlgzgyICCjmt3BK1e0/BDzocRSRfICJx8bl1Z\nAA34eCVRkkPqbjn1ceviTIeVu+9XTRdFJjep7hY3/lLhaUXLqu/u0odEgwfi\nn6lRGK14aYDp8kMlKFX0XLK+CnBFbIBkBfMlnX0p/Sw5q/ptVmIXzAY4ZAV3\nQxUJHDAcMP2h/K0rjY7W5zBunysw7eLEYlqyZF+zeeffSx9chsNVo41czaJW\nVf8alRJZclnwTFmYzGJkZuWYPqZbxBYBRkAJoNF1M/k6k8ZHHcAz4XlLyp4N\ngeH+GeYoAdN4VhsUeQ9W29NwBhe19pOhhpNjHjPVubupWLRRCcRdjE1pfKmg\nSyNJRsBUA47cVtfD1sJeI4ACMtOu1LvgQhpTAGy6D4z0AagjdaAmbGuk4hwj\nApcJ12tVFJxPI3csN5mRQOZmdkXGOBb3Cfouzwe48W3bgPZs9u7FDRiKfBZx\nclNs4VLZfGiNsyW3rFkVaZU1JlQRc19OnoQh08ZGorLVBww0ZyMzH5UT1r4j\nBohnJcMEYbZn7ySNaqTy2RE9OwIoIRhVmAC0GIR0oyjmv/POO2ezZ29d3KDB\ngiPqGMy8lVvtU1FBUTN9ebnZ5FzqcFvF2dygJmonCPLVtWJQbzRAw3C5rki1\nz5H3JQDVNWs6nQDUd2s1Ai3aWdmO37MeiuL1XpdycfncQs+c20LUk2Oe6GBB\nMWRoWrdO6tKiZiHkXSvjufmzFm71bxpelq6LLdxySXxc+p3WWqsQdMWis4JE\n7X9inR7bF2TEkyJpljsxDSw7eqtnwq0rd1TsN+C/s/4a/YUhCL+qgfATmKcu\nKvyZJQ+1RpwzL7KCq2uv3gU1LFlGU+yUU1vnVCukYuKo/0gdAmep5OUSOLNG\njv7OvGd9lRIP5qoT79WtM9LJe7K7c14vEwYEWccZq1+0sx8Ynoj1nV6XE5hn\n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\n","encoding":"base64"}},"public":true,"created_at":"2011-07-09T05:53:27Z","updated_at":"2025-03-11T02:58:15Z","description":"Force-Directed States of America","comments":2,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/1073373/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/7089206","user":{"login":"patricksurry","id":4314666,"node_id":"MDQ6VXNlcjQzMTQ2NjY=","avatar_url":"https://avatars.githubusercontent.com/u/4314666?v=4","gravatar_id":"","url":"https://api.github.com/users/patricksurry","html_url":"https://github.com/patricksurry","followers_url":"https://api.github.com/users/patricksurry/followers","following_url":"https://api.github.com/users/patricksurry/following{/other_user}","gists_url":"https://api.github.com/users/patricksurry/gists{/gist_id}","starred_url":"https://api.github.com/users/patricksurry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/patricksurry/subscriptions","organizations_url":"https://api.github.com/users/patricksurry/orgs","repos_url":"https://api.github.com/users/patricksurry/repos","events_url":"https://api.github.com/users/patricksurry/events{/privacy}","received_events_url":"https://api.github.com/users/patricksurry/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":65,"public_gists":21,"followers":10,"following":0,"created_at":"2013-05-01T19:14:45Z","updated_at":"2026-04-27T18:43:46Z"},"id":"7089206","created_at":"2013-10-21T19:08:05Z","updated_at":"2017-12-20T12:02:24Z"},{"url":"https://api.github.com/gists/10129030","user":{"login":"milkbread","id":1375004,"node_id":"MDQ6VXNlcjEzNzUwMDQ=","avatar_url":"https://avatars.githubusercontent.com/u/1375004?v=4","gravatar_id":"","url":"https://api.github.com/users/milkbread","html_url":"https://github.com/milkbread","followers_url":"https://api.github.com/users/milkbread/followers","following_url":"https://api.github.com/users/milkbread/following{/other_user}","gists_url":"https://api.github.com/users/milkbread/gists{/gist_id}","starred_url":"https://api.github.com/users/milkbread/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/milkbread/subscriptions","organizations_url":"https://api.github.com/users/milkbread/orgs","repos_url":"https://api.github.com/users/milkbread/repos","events_url":"https://api.github.com/users/milkbread/events{/privacy}","received_events_url":"https://api.github.com/users/milkbread/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"http://milkbread.github.io/","location":null,"email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":44,"public_gists":79,"followers":11,"following":0,"created_at":"2012-01-24T13:57:55Z","updated_at":"2026-05-02T18:03:28Z"},"id":"10129030","created_at":"2014-04-08T14:03:17Z","updated_at":"2015-08-29T13:58:24Z"},{"url":"https://api.github.com/gists/d6d491835e35ebb72928","user":{"login":"heyjordn","id":4820517,"node_id":"MDQ6VXNlcjQ4MjA1MTc=","avatar_url":"https://avatars.githubusercontent.com/u/4820517?v=4","gravatar_id":"","url":"https://api.github.com/users/heyjordn","html_url":"https://github.com/heyjordn","followers_url":"https://api.github.com/users/heyjordn/followers","following_url":"https://api.github.com/users/heyjordn/following{/other_user}","gists_url":"https://api.github.com/users/heyjordn/gists{/gist_id}","starred_url":"https://api.github.com/users/heyjordn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/heyjordn/subscriptions","organizations_url":"https://api.github.com/users/heyjordn/orgs","repos_url":"https://api.github.com/users/heyjordn/repos","events_url":"https://api.github.com/users/heyjordn/events{/privacy}","received_events_url":"https://api.github.com/users/heyjordn/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Jordan Jones","company":"@onegreatstudio","blog":"https://heyjordn.com","location":"Jamaica","email":null,"hireable":true,"bio":"🏄","twitter_username":"heyjordn","public_repos":32,"public_gists":18,"followers":81,"following":0,"created_at":"2013-06-25T15:27:51Z","updated_at":"2026-04-24T00:47:35Z"},"id":"d6d491835e35ebb72928","created_at":"2016-02-07T05:27:14Z","updated_at":"2016-02-07T05:27:15Z"},{"url":"https://api.github.com/gists/3a15c0b4ab8b92afbdfc085a15b1cd48","user":{"login":"sterlingalston","id":8745129,"node_id":"MDQ6VXNlcjg3NDUxMjk=","avatar_url":"https://avatars.githubusercontent.com/u/8745129?v=4","gravatar_id":"","url":"https://api.github.com/users/sterlingalston","html_url":"https://github.com/sterlingalston","followers_url":"https://api.github.com/users/sterlingalston/followers","following_url":"https://api.github.com/users/sterlingalston/following{/other_user}","gists_url":"https://api.github.com/users/sterlingalston/gists{/gist_id}","starred_url":"https://api.github.com/users/sterlingalston/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sterlingalston/subscriptions","organizations_url":"https://api.github.com/users/sterlingalston/orgs","repos_url":"https://api.github.com/users/sterlingalston/repos","events_url":"https://api.github.com/users/sterlingalston/events{/privacy}","received_events_url":"https://api.github.com/users/sterlingalston/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":35,"public_gists":8,"followers":0,"following":3,"created_at":"2014-09-12T03:40:19Z","updated_at":"2026-03-13T00:19:54Z"},"id":"3a15c0b4ab8b92afbdfc085a15b1cd48","created_at":"2018-09-05T20:06:14Z","updated_at":"2018-09-05T20:17:26Z"},{"url":"https://api.github.com/gists/802a7bf420e004ad826b9051a40f53b3","user":{"login":"ix4","id":38112035,"node_id":"MDQ6VXNlcjM4MTEyMDM1","avatar_url":"https://avatars.githubusercontent.com/u/38112035?v=4","gravatar_id":"","url":"https://api.github.com/users/ix4","html_url":"https://github.com/ix4","followers_url":"https://api.github.com/users/ix4/followers","following_url":"https://api.github.com/users/ix4/following{/other_user}","gists_url":"https://api.github.com/users/ix4/gists{/gist_id}","starred_url":"https://api.github.com/users/ix4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ix4/subscriptions","organizations_url":"https://api.github.com/users/ix4/orgs","repos_url":"https://api.github.com/users/ix4/repos","events_url":"https://api.github.com/users/ix4/events{/privacy}","received_events_url":"https://api.github.com/users/ix4/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":12,"public_gists":1448,"followers":68,"following":94,"created_at":"2018-04-05T17:37:06Z","updated_at":"2026-04-13T03:04:38Z"},"id":"802a7bf420e004ad826b9051a40f53b3","created_at":"2020-01-13T03:36:44Z","updated_at":"2020-01-13T03:36:44Z"},{"url":"https://api.github.com/gists/c6e7fdd00ef3df3fcf4eee98bff8911b","user":{"login":"agileminds1997","id":6770117,"node_id":"MDQ6VXNlcjY3NzAxMTc=","avatar_url":"https://avatars.githubusercontent.com/u/6770117?v=4","gravatar_id":"","url":"https://api.github.com/users/agileminds1997","html_url":"https://github.com/agileminds1997","followers_url":"https://api.github.com/users/agileminds1997/followers","following_url":"https://api.github.com/users/agileminds1997/following{/other_user}","gists_url":"https://api.github.com/users/agileminds1997/gists{/gist_id}","starred_url":"https://api.github.com/users/agileminds1997/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agileminds1997/subscriptions","organizations_url":"https://api.github.com/users/agileminds1997/orgs","repos_url":"https://api.github.com/users/agileminds1997/repos","events_url":"https://api.github.com/users/agileminds1997/events{/privacy}","received_events_url":"https://api.github.com/users/agileminds1997/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Eric Masaba","company":"Mamaer Digital","blog":"https://www.ericmasaba.com","location":"UK","email":null,"hireable":null,"bio":"Developer Iconoclast","twitter_username":"masabaer","public_repos":73,"public_gists":27,"followers":2,"following":11,"created_at":"2014-02-24T10:37:09Z","updated_at":"2025-12-27T14:03:35Z"},"id":"c6e7fdd00ef3df3fcf4eee98bff8911b","created_at":"2023-02-02T23:35:34Z","updated_at":"2023-02-02T23:35:34Z"},{"url":"https://api.github.com/gists/b18014a10b69bab82527d0ac32fc5663","user":{"login":"ArslanMyradow","id":191752765,"node_id":"U_kgDOC23qPQ","avatar_url":"https://avatars.githubusercontent.com/u/191752765?v=4","gravatar_id":"","url":"https://api.github.com/users/ArslanMyradow","html_url":"https://github.com/ArslanMyradow","followers_url":"https://api.github.com/users/ArslanMyradow/followers","following_url":"https://api.github.com/users/ArslanMyradow/following{/other_user}","gists_url":"https://api.github.com/users/ArslanMyradow/gists{/gist_id}","starred_url":"https://api.github.com/users/ArslanMyradow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ArslanMyradow/subscriptions","organizations_url":"https://api.github.com/users/ArslanMyradow/orgs","repos_url":"https://api.github.com/users/ArslanMyradow/repos","events_url":"https://api.github.com/users/ArslanMyradow/events{/privacy}","received_events_url":"https://api.github.com/users/ArslanMyradow/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":1,"followers":0,"following":0,"created_at":"2024-12-15T09:27:09Z","updated_at":"2025-07-01T17:11:26Z"},"id":"b18014a10b69bab82527d0ac32fc5663","created_at":"2025-03-11T02:58:15Z","updated_at":"2025-03-11T02:58:15Z"}],"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":"ca15a8de20c91a53a382b3ede1552cbfa9c8e2b6","committed_at":"2023-09-08T16:20:45Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/1073373/ca15a8de20c91a53a382b3ede1552cbfa9c8e2b6"},{"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":"bdbbea10c5a039a88be1936d5d017078ee1e25e9","committed_at":"2016-02-09T00:18:59Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/1073373/bdbbea10c5a039a88be1936d5d017078ee1e25e9"},{"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":"1a02e2d300cd392c7d7bf8ae50d7617ce37dd6ff","committed_at":"2015-11-17T19:33:21Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1073373/1a02e2d300cd392c7d7bf8ae50d7617ce37dd6ff"},{"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":"137bb5a52a8549eddf718f6a0b5e7c7d7215de2a","committed_at":"2015-10-30T21:30:09Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/1073373/137bb5a52a8549eddf718f6a0b5e7c7d7215de2a"},{"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":"2835dadeb8684cec7d938ac72d917c1c827d8cee","committed_at":"2015-06-11T19:42:56Z","change_status":{"total":6,"additions":4,"deletions":2},"url":"https://api.github.com/gists/1073373/2835dadeb8684cec7d938ac72d917c1c827d8cee"},{"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":"c40e92f15d25de551fb505ebb76ad8a02242e6cf","committed_at":"2013-11-21T20:14:17Z","change_status":{"total":121,"additions":27,"deletions":94},"url":"https://api.github.com/gists/1073373/c40e92f15d25de551fb505ebb76ad8a02242e6cf"},{"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":"56a9748b26efd126e40f531a63dc2d7dbf9a2375","committed_at":"2012-10-12T03:43:25Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1073373/56a9748b26efd126e40f531a63dc2d7dbf9a2375"},{"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":"7bea71986e005afa010eb5d4caa524b3bd37097d","committed_at":"2011-07-09T05:57:37Z","change_status":{"total":2,"additions":2,"deletions":0},"url":"https://api.github.com/gists/1073373/7bea71986e005afa010eb5d4caa524b3bd37097d"},{"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":"20bf3c5697c2d1d3d7c387d0efa20f34a4c60fcb","committed_at":"2011-07-09T05:54:36Z","change_status":{"total":1,"additions":0,"deletions":1},"url":"https://api.github.com/gists/1073373/20bf3c5697c2d1d3d7c387d0efa20f34a4c60fcb"},{"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":"dee90a85132c13ebbb40a203eb84409ba434cdb6","committed_at":"2011-07-09T05:54:15Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1073373/dee90a85132c13ebbb40a203eb84409ba434cdb6"},{"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":"6ce9498a69234c16886e28add475a5a26cd59efd","committed_at":"2011-07-09T05:53:27Z","change_status":{},"url":"https://api.github.com/gists/1073373/6ce9498a69234c16886e28add475a5a26cd59efd"}],"truncated":false}