{"url":"https://api.github.com/gists/900050","forks_url":"https://api.github.com/gists/900050/forks","commits_url":"https://api.github.com/gists/900050/commits","id":"900050","node_id":"MDQ6R2lzdDkwMDA1MA==","git_pull_url":"https://gist.github.com/900050.git","git_push_url":"https://gist.github.com/900050.git","html_url":"https://gist.github.com/mbostock/900050","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/900050/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/900050/raw/98243501e56851b55f37c15d9409a52cd4d91df6/index.html","size":2819,"truncated":false,"content":"<!DOCTYPE html>\n<html>\n  <head>\n    <script type=\"text/javascript\" src=\"https://cdn.rawgit.com/mbostock/d3/v1.8.4/d3.js\"></script>\n    <script type=\"text/javascript\" src=\"https://cdn.rawgit.com/mbostock/d3/v1.8.4/d3.geo.js\"></script>\n    <script type=\"text/javascript\" src=\"https://cdn.rawgit.com/simplegeo/polymaps/v2.4.0/polymaps.js\"></script>\n    <script type=\"text/javascript\" src=\"tiler.js\"></script>\n    <style type=\"text/css\">\n\n@import url(\"https://cdn.rawgit.com/simplegeo/polymaps/v2.4.0/examples/example.css\");\n\nhtml, body {\n  height: 100%;\n  background: #E6E6E6;\n  margin: 0;\n  font: 10px sans-serif;\n}\n\nsvg {\n  display: block;\n}\n\ncircle {\n  stroke: black;\n  fill: brown;\n  fill-opacity: .5;\n}\n\n#map {\n  width: 960px;\n  height: 500px;\n}\n\n    </style>\n  </head>\n  <body>\n    <div id=\"map\"></div>\n    <script type=\"text/javascript\">\n\nvar po = org.polymaps;\n\n// Create the map object, add it to #map…\nvar map = po.map()\n    .container(d3.select(\"#map\").append(\"svg:svg\").node())\n    .zoom(8)\n    .add(po.drag())\n    .add(po.wheel().smooth(false))\n    .add(po.dblclick())\n    .add(po.arrow());\n\n// Add the CloudMade image tiles as a base layer…\nmap.add(po.image()\n    .url(po.url(\"http://{S}tile.cloudmade.com\"\n    + \"/1a1b06b230af4efdbb989ea99e9841af\" // http://cloudmade.com/register\n    + \"/998/256/{Z}/{X}/{Y}.png\")\n    .hosts([\"a.\", \"b.\", \"c.\", \"\"])));\n\n// Add the custom stations layer…\nmap.add(stations(\"stations.json\"));\n\n// Add the compass control on top.\nmap.add(po.compass()\n    .pan(\"none\"));\n\n// Custom layer implementation.\nfunction stations(url) {\n\n  // Create the tiler, for organizing our points into tile boundaries.\n  var tiler = d3.geo.tiler()\n      .zoom(11)\n      .location(function(d) { return d.value; });\n\n  // Create the base layer object, using our tile factory.\n  var layer = po.layer(load);\n\n  // Load the station data. When the data comes back, reload.\n  d3.json(url, function(json) {\n    tiler.points(d3.entries(json));\n    layer.reload();\n  });\n\n  // Custom tile implementation.\n  function load(tile, projection) {\n    projection = projection(tile).locationPoint;\n\n    // Add an svg:g for each station.\n    var g = d3.select(tile.element = po.svg(\"g\")).selectAll(\"g\")\n        .data(tiler.tile(tile.column, tile.row, tile.zoom))\n      .enter().append(\"svg:g\")\n        .attr(\"transform\", transform);\n\n    // Add a circle.\n    g.append(\"svg:circle\")\n        .style(\"fill\", d3.hsl(Math.random() * 360, 1, .5))\n        .attr(\"r\", 4.5);\n\n    // Add a label.\n    g.append(\"svg:text\")\n        .attr(\"x\", 7)\n        .attr(\"dy\", \".31em\")\n        .text(function(d) { return d.key; });\n\n    function transform(d) {\n      d = projection({lon: d.value[0], lat: d.value[1]});\n      return \"translate(\" + d.x + \",\" + d.y + \")\";\n    }\n  }\n\n  return layer;\n}\n\n    </script>\n  </body>\n</html>\n","encoding":"utf-8"},"stations.json":{"filename":"stations.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/mbostock/900050/raw/f5b132f98e3d30bfe193c5e9c5bc5fc6b75aba5f/stations.json","size":2098,"truncated":false,"content":"{\"KMAE\":[-120.12,36.98,\"MADERA MUNICIPAL AIRPORT\",[26,1,2,5,6,3,2,1,2,7,29,12,3]],\"KSJC\":[-121.92,37.37,\"SAN JOSE INTERNATIONAL  AIRPORT\",[28,1,1,1,6,10,5,3,2,4,14,21,7]],\"KMCE\":[-120.50,37.28,\"MERCED MUNICIPAL AIRPORT\",[29,1,1,3,7,5,2,1,3,6,12,26,5]],\"KMER\":[-120.57,37.37,\"Merced / Castle Air Force Base\",[34,1,1,1,4,5,2,1,1,4,17,22,7]],\"KAPC\":[-122.28,38.20,\"NAPA COUNTY AIRPORT\",[23,2,1,6,3,3,8,18,11,13,4,3,5]],\"KSUU\":[-121.95,38.27,\"Fairfield / Travis Air Force Base\",[13,7,4,3,3,6,4,13,33,4,1,2,7]],\"KSQL\":[-122.25,37.52,\"San Carlos Airport\",[18,3,2,2,3,4,3,2,5,17,16,12,12]],\"KSNS\":[-121.60,36.67,\"SALINAS MUNICIPAL AIRPORT\",[21,1,1,6,12,3,1,2,9,21,17,5,1]],\"KMOD\":[-120.95,37.62,\"MODESTO CITY CO SHAM FLD\",[27,1,1,2,10,5,1,1,1,3,17,24,8]],\"KOAK\":[-122.23,37.72,\"METRO OAKLAND INTERNATIONAL  AIRPORT \",[16,3,3,2,4,6,3,4,9,23,20,6,2]],\"KSCK\":[-121.23,37.90,\"STOCKTON METROPOLITAN AIRPORT \",[21,2,2,3,6,8,2,1,4,15,19,12,4]],\"KCCR\":[-122.05,38.00,\"CONCORD BUCHANAN FIELD\",[24,3,2,1,1,5,17,12,9,9,7,6,4]],\"KMRY\":[-121.85,36.58,\"MONTEREY PENINSULA AIRPORT\",[26,1,2,9,5,3,4,9,13,14,9,4,1]],\"KPAO\":[-122.12,37.47,\"Palo Alto Airport\",[31,3,1,1,2,5,1,1,1,4,10,25,14]],\"KSAC\":[-121.50,38.50,\"SACRAMENTO EXECUTIVE AIRPORT \",[32,1,0,1,3,11,12,16,5,2,4,9,3]],\"KHWD\":[-122.12,37.67,\"HAYWARD AIR TERMINAL\",[20,2,7,2,2,6,3,3,6,23,18,6,2]],\"KSTS\":[-122.82,38.50,\"SANTA ROSA SONOMA COUNTY\",[46,1,0,1,5,13,10,4,3,3,4,6,3]],\"KSMF\":[-121.60,38.70,\"SACRAMENTO INTERNATIONAL  AIRPORT\",[19,2,1,2,4,21,18,8,3,2,5,12,4]],\"KNUQ\":[-122.05,37.43,\"MOFFETT FIELD\",[35,3,1,1,4,7,2,1,2,5,6,17,15]],\"KRHV\":[-121.82,37.33,\"San Jose / Reid / Hillv\",[35,0,0,1,4,4,2,1,1,10,28,11,1]],\"KWVI\":[-121.78,36.93,\"WATSONVILLE MUNICIPAL AIRPORT \",[44,1,2,3,4,5,7,9,8,4,6,5,2]],\"KMHR\":[-121.30,38.55,\"Sacramento, Sacramento Mather Airport\",[21,1,1,2,8,15,12,12,7,4,5,7,3]],\"KVCB\":[-121.95,38.38,\"VACAVILLE NUT TREE AIRPORT\",[36,2,1,1,2,6,10,18,10,2,2,5,6]],\"KSFO\":[-122.37,37.62,\"SAN FRANCISCO INTERNATIONAL  AIRPORT \",[13,3,3,2,3,4,4,4,7,31,20,2,3]],\"KLVK\":[-121.82,37.70,\"LIVERMORE MUNICIPAL AIRPORT \",[32,2,7,3,1,1,2,7,9,17,16,2,1]]}\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/900050/raw/85580e153318488cae6d341efb97146828d24cc0/thumbnail.png","size":27824,"truncated":false,"content":"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\nbzMUBrtO1ZD7Vo6PR/WQhenZxe9oGysBORkJKEZ5Kub361cu09u356mpN+i3\nv/vb9MpWn8GX0Fy3S4Hfp8E4o29dWuZtEymMN6THdS84Le14ASPMgsfMPjkD\n5nOOTm0Gpitpd8KCczRVJ6spisecsj2BiHSqIRc/X2N/cj0KpKwOQaENXmQX\n3CotsH+52R+TzYs0ZDUD8i1oBbCrB4nao+f79Gg9o+WFhrAjIOqr8YLf4P0h\nLdMwbAnuPAo80ZJIpTQtS9IoPms89CGm+ek7k+G/gXcW1UAkoxlMGcwLLbo9\nToVMy4sysRwWGuYkv+pY+h5/laZKN6bTKwjyLHTn6L+y/hEDTiezatELDMjN\nnYGUBC6dX1CkaaDCRMDI91gIzNa1UprSm6NETO55vp/6EWx6Z0Xsz/FLJj/p\n+iz4Vc3Lsa6qfWTS88GyctWzqHxWq5jluMgLqlnkGVH7eg8UmEEk7AGLHZeS\nSkZzHQZZ0xHT+gJr1HbNoaX5lkyJXt0cqhwqmNLZlF3g/cFMxnFqrG2XnYpo\nZdTM6rka6Po48mmYxKceNYF9WqZKmezyvOoSCOLTo6WmOdWnqe4L2O8QkFFF\nCLv1tdOsBfubvAFOq8aAB6lWnEjhPKqxxn5AW9sDNaczisSiQI9nWgzWnaW2\nGc8UA4rQy2kfM0ntDJjPcVTW4gXuOvaEVPik7Qc+g4FBOZJx7BqVmcxU/ExN\nzEkEYfSCNecugxCarMrHWbZdtZDZ3Ly9M6QQXSS56gj51BuTZ6o2tdXtULRP\nk83Y+U5dOG8erQ9k8Uszc1Hhg5efJVJcoGmqoOAJA3Il9MTvfBT6RWx19tSC\nIiEzFGt5OkWoZRhFha7qGa1J9VMuHK+4b/e3Y9Gi2RS5juwjU9sAtABKtm/4\nbl7QfpR/nu80JVKOzhxd350OVuH7Cm6h49Iou6DPWZMbYnIfZzGcAfM5fkmj\nNUtnFJ2fyOwNvteYH/xYo3JsCf510VzMPh804zy/r7L5WpqUWHSrDBDU1WLB\nuujOQHFaptFOHslnCmAprYUBDe2YNvJAJlJjnseItSois3MNi55sjSSKi8UN\nLYWa0zL4lBf7QLneThwVrU2pBKFUfe3sJi0CK9CaGA2hF13KWkFzaerahKJD\nWOoZBBAc51umGs9e9HWVxe+SPoIzqGM2y1RqI989ljFFIYLP59nMB2EaotQT\n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\nvurfxXf1S/UzV455T2pNwMTAZLDZaUr0nF1z46SMCtOM01JOaX9km+x4HvVB\naKVlskCN53f4dMe+IUYraKqgyYM5p6oxbcHA4iMr0jewIgTpQrS1XqRsFjvY\nKOSaz3XJb+hS/zXrphIiKj4wNsFzohvsQm+EIyf0SnB1G7bQiOgVMmnMSts1\nXcDpj9qmzCsBZ7MhjeAUWqHsbGBuF5pL/vm4YM8jzeIDJ5VyAFQgxM7aqpvz\nxlSpA1oKz6ozSn1FL6QQSvDC1ednLkz73XZDBKY2OqZA9iJZ6K7P6+W8AmCo\nCgotdddXnD/3xznBM2NzDVjjaISomV1j66TaEJqlmhBON9iYXdcSNA7qTtmN\nNHRJZxN+TM0zhKtHDeJ1CrmeHGYK5oftEHRR8X2kt6VnHnBai8/RNKfhCAuR\nnNadTmSxeDBOKAjRgfGUPolFgpVFw8nKFaEzItVWxxU87kVd5nL0gbHGhq9q\n0fmHgNsVgOBwEHHUNOezwVI49tsBMvOMGhbX2YnCIJ9lO1BAg2XtTF1bkEFX\nu6yXpbYCpWTn9EyHXr/ep26nxdHakKhpC22mwvcC4Qt4nyFwwnPXivPnvl2o\nL7e6TWkGQd36fZwTDztNPdo71egJOrCYuumAkaExA1pnMAIAcYR6zxDx1Zyd\nJ+LwAsDBmuuQYZRcrqoLixoRcL1xnkjN6cQcoQyPeifHYnQQJQL1B8STDl/u\n0vOn63TCBum5yrEH7LwbzRrXgsY5ab3qlYhDKzhecsHjJlyPagZmlwYdcH26\n03GWHAjjk+PApE0A3eMZBdOUGjVburlL9V9lkbqE4SGy4Xdm+QIFdZlTIpuw\ndIf+9O2f6S/pl/TLf39BjcCl4elQ0uuG51BwwofjVpt0jqI/+/HnwEaca0qv\nHPOeRU2ksICCtf0ap7UN2aSHuph+HTpwdGMtxRrw9mRC49FQHAdY3Gk4pLrv\nc0pI1O+Pqd10JfoAnN5pt+j47TG52y41vVzB+TgqaIVi8rpeExGlHnCiIj+f\nUktzJCpkHEG1KKDtjTYfKPw4I+X6WOf7jjgVBU+rLiie7ApyVhhurUDvnDXi\nMjIKuXPboQOOwG/5+TdbtjgUyLAftUxa9xXjes1TxGEhGmHIForGVhl9y8hY\njYqlynRcLFEKekpTj1jsdSrlsa++PqJ/HPyP+j+c0N7XI3qubZPJUXyP30NK\n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\nAsgAAAAASUVORK5CYII=\n","encoding":"base64"},"tiler.js":{"filename":"tiler.js","type":"text/javascript","language":"JavaScript","raw_url":"https://gist.githubusercontent.com/mbostock/900050/raw/5124c880fb7c4ce0a80548a371263ee94b5f3573/tiler.js","size":2478,"truncated":false,"content":"d3.geo.tiler = function() {\n  var tiler = {},\n      points = [],\n      projection = d3.geo.mercator().scale(1).translate([.5, .5]),\n      location = Object, // identity function\n      zoom = 8,\n      root = null;\n\n  function build(points, x, y, z) {\n    if (z >= zoom) return points.map(d3_geo_tilerData);\n    var i = -1,\n        n = points.length,\n        c = [[], [], [], []],\n        k = 1 << z++,\n        p;\n    while (++i < n) {\n      p = points[i];\n      var x1 = (p[0] * k - x) >= .5,\n          y1 = (p[1] * k - y) >= .5;\n      c[x1 << 1 | y1].push(p);\n    }\n    x <<= 1;\n    y <<= 1;\n    return {\n      \"0\": c[0].length && build(c[0], x    , y    , z),\n      \"1\": c[1].length && build(c[1], x    , y + 1, z),\n      \"2\": c[2].length && build(c[2], x + 1, y    , z),\n      \"3\": c[3].length && build(c[3], x + 1, y + 1, z)\n    };\n  }\n\n  tiler.location = function(x) {\n    if (!arguments.length) return location;\n    location = x;\n    root = null; // reset\n    return tiler;\n  };\n\n  tiler.projection = function(x) {\n    if (!arguments.length) return projection;\n    projection = x;\n    root = null; // reset\n    return tiler;\n  };\n\n  tiler.zoom = function(x) {\n    if (!arguments.length) return zoom;\n    zoom = x;\n    root = null; // reset\n    return tiler;\n  };\n\n  tiler.points = function(x) {\n    if (!arguments.length) return points;\n    points = x;\n    root = null; // reset\n    return tiler;\n  };\n\n  tiler.tile = function(x, y, z) {\n    var results = [];\n\n    // Lazy initialization…\n    // Project the points to normalized coordinates in [0, 1].\n    if (!root) {\n      root = build(points.map(function(d, i) {\n        var point = projection(location.call(tiler, d, i));\n        point.data = d;\n        return point;\n      }), 0, 0, 0);\n    }\n\n    function search(node, x0, y0, z0) {\n      if (!node) return;\n      if (z0 < z) {\n        var k = Math.pow(2, z0 - z),\n            x1 = (x * k - x0) >= .5,\n            y1 = (y * k - y0) >= .5;\n        search(node[x1 << 1 | y1], x0 << 1 | x1, y0 << 1 | y1, z0 + 1);\n      } else {\n        accumulate(node);\n      }\n    }\n\n    function accumulate(node) {\n      if (node.length) {\n        for (var i = -1, n = node.length; ++i < n;) {\n          results.push(node[i]);\n        }\n      } else {\n        for (var i = -1; ++i < 4;) {\n          if (node[i]) accumulate(node[i]);\n        }\n      }\n    }\n\n    search(root, 0, 0, 0);\n    return results;\n  };\n\n  return tiler;\n};\n\nfunction d3_geo_tilerData(d) {\n  return d.data;\n}\n","encoding":"utf-8"}},"public":true,"created_at":"2011-04-03T00:24:50Z","updated_at":"2016-02-08T23:52:15Z","description":"d3.geo.tiler","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/900050/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/1071981","user":{"login":"fod","id":163355,"node_id":"MDQ6VXNlcjE2MzM1NQ==","avatar_url":"https://avatars.githubusercontent.com/u/163355?v=4","gravatar_id":"","url":"https://api.github.com/users/fod","html_url":"https://github.com/fod","followers_url":"https://api.github.com/users/fod/followers","following_url":"https://api.github.com/users/fod/following{/other_user}","gists_url":"https://api.github.com/users/fod/gists{/gist_id}","starred_url":"https://api.github.com/users/fod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fod/subscriptions","organizations_url":"https://api.github.com/users/fod/orgs","repos_url":"https://api.github.com/users/fod/repos","events_url":"https://api.github.com/users/fod/events{/privacy}","received_events_url":"https://api.github.com/users/fod/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Fiachra O'Donoghue","company":null,"blog":"","location":"IE","email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":17,"public_gists":16,"followers":10,"following":3,"created_at":"2009-12-06T16:27:41Z","updated_at":"2025-06-13T14:23:41Z"},"id":"1071981","created_at":"2011-07-08T14:39:45Z","updated_at":"2015-09-26T08:57:56Z"},{"url":"https://api.github.com/gists/1076721","user":{"login":"fod","id":163355,"node_id":"MDQ6VXNlcjE2MzM1NQ==","avatar_url":"https://avatars.githubusercontent.com/u/163355?v=4","gravatar_id":"","url":"https://api.github.com/users/fod","html_url":"https://github.com/fod","followers_url":"https://api.github.com/users/fod/followers","following_url":"https://api.github.com/users/fod/following{/other_user}","gists_url":"https://api.github.com/users/fod/gists{/gist_id}","starred_url":"https://api.github.com/users/fod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fod/subscriptions","organizations_url":"https://api.github.com/users/fod/orgs","repos_url":"https://api.github.com/users/fod/repos","events_url":"https://api.github.com/users/fod/events{/privacy}","received_events_url":"https://api.github.com/users/fod/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Fiachra O'Donoghue","company":null,"blog":"","location":"IE","email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":17,"public_gists":16,"followers":10,"following":3,"created_at":"2009-12-06T16:27:41Z","updated_at":"2025-06-13T14:23:41Z"},"id":"1076721","created_at":"2011-07-11T20:30:10Z","updated_at":"2015-09-26T09:37:52Z"},{"url":"https://api.github.com/gists/1571529","user":{"login":"bewest","id":394179,"node_id":"MDQ6VXNlcjM5NDE3OQ==","avatar_url":"https://avatars.githubusercontent.com/u/394179?v=4","gravatar_id":"","url":"https://api.github.com/users/bewest","html_url":"https://github.com/bewest","followers_url":"https://api.github.com/users/bewest/followers","following_url":"https://api.github.com/users/bewest/following{/other_user}","gists_url":"https://api.github.com/users/bewest/gists{/gist_id}","starred_url":"https://api.github.com/users/bewest/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bewest/subscriptions","organizations_url":"https://api.github.com/users/bewest/orgs","repos_url":"https://api.github.com/users/bewest/repos","events_url":"https://api.github.com/users/bewest/events{/privacy}","received_events_url":"https://api.github.com/users/bewest/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Ben West","company":null,"blog":"","location":"San Francisco","email":"bewest@gmail.com","hireable":true,"bio":null,"twitter_username":null,"public_repos":259,"public_gists":334,"followers":354,"following":66,"created_at":"2010-09-10T04:47:31Z","updated_at":"2026-01-17T23:14:33Z"},"id":"1571529","created_at":"2012-01-06T17:19:41Z","updated_at":"2015-09-29T08:08:02Z"}],"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":"bec92aa0c122e36f68cf29bfe363d7b18ca8ff6e","committed_at":"2016-02-08T23:52:05Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/900050/bec92aa0c122e36f68cf29bfe363d7b18ca8ff6e"},{"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":"1c936bb6d81163f82874b54582cbd2594bd10252","committed_at":"2016-02-08T23:52:03Z","change_status":{"total":8,"additions":4,"deletions":4},"url":"https://api.github.com/gists/900050/1c936bb6d81163f82874b54582cbd2594bd10252"},{"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":"117a921c3d1383eb06f6defd442727efd3d401c2","committed_at":"2012-10-12T03:41:53Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/900050/117a921c3d1383eb06f6defd442727efd3d401c2"},{"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":"301fff7fba1ee66150ecc340a0e19998a653a9e5","committed_at":"2011-04-03T01:07:17Z","change_status":{"total":16,"additions":7,"deletions":9},"url":"https://api.github.com/gists/900050/301fff7fba1ee66150ecc340a0e19998a653a9e5"},{"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":"c97da8195309e38361542a705d5d1ed4d7e2eb3c","committed_at":"2011-04-03T00:55:05Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/900050/c97da8195309e38361542a705d5d1ed4d7e2eb3c"},{"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":"84e724dae3ae048724f02fadf4bcec6f9f39d91c","committed_at":"2011-04-03T00:53:23Z","change_status":{"total":98,"additions":52,"deletions":46},"url":"https://api.github.com/gists/900050/84e724dae3ae048724f02fadf4bcec6f9f39d91c"},{"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":"a37ec8b5bdc5545e6562c5d47c200dc546960e94","committed_at":"2011-04-03T00:24:51Z","change_status":{"total":217,"additions":217,"deletions":0},"url":"https://api.github.com/gists/900050/a37ec8b5bdc5545e6562c5d47c200dc546960e94"}],"truncated":false}