{"url":"https://api.github.com/gists/597287","forks_url":"https://api.github.com/gists/597287/forks","commits_url":"https://api.github.com/gists/597287/commits","id":"597287","node_id":"MDQ6R2lzdDU5NzI4Nw==","git_pull_url":"https://gist.github.com/597287.git","git_push_url":"https://gist.github.com/597287.git","html_url":"https://gist.github.com/mbostock/597287","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/597287/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/597287/raw/a4c32f0ae87d7e0a13f2c316efd8acff32880f2e/README.md","size":1132,"truncated":false,"content":"Say you have a bunch of things, like thousands of photos from your digital camera. What if you wanted to look at them all at once? A typical user interface might order the photos chronologically by column and then by row, which does a decent job of grouping related photos together... But, if you have thousands of photos, the rows may be hundreds of photos long, and it is impossible to zoom in on a group of related photos!\n\nAn alternative that better preserves locality is a [space-filling curve](http://en.wikipedia.org/wiki/Space-filling_curve), such as the [Hilbert curve](http://en.wikipedia.org/wiki/Hilbert_curve). These curves can be used to place related things next to each other in space, avoiding those huge gaps across rows you see with sequential layout.\n\nThis example demonstrates the effect of using a Hilbert curve for layout with [Polymaps](http://polymaps.org) by generating rainbow-colored tiles. As you can see, each tile is surrounded by its adjacent colors in the rainbow, even as you zoom in and out. In contrast, the [sequential layout](http://bl.ocks.org/597292) only preserves locality in one dimension.","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/597287/raw/45e98011a692e3dec1834097dcf854e4612481ee/index.html","size":2156,"truncated":false,"content":"<!DOCTYPE html>\n<html>\n  <head>\n    <script type=\"text/javascript\" src=\"http://polymaps.org/polymaps.min.js\"></script>\n    <style type=\"text/css\">\n\n@import url(\"http://polymaps.org/style.css\");\n\n    </style>\n  </head>\n  <body>\n    <script type=\"text/javascript\">\n\nhilbert = (function() {\n  // Adapted from Nick Johnson: http://bit.ly/biWkkq\n  var pairs = [\n    [[0, 3], [1, 0], [3, 1], [2, 0]],\n    [[2, 1], [1, 1], [3, 0], [0, 2]],\n    [[2, 2], [3, 3], [1, 2], [0, 1]],\n    [[0, 0], [3, 2], [1, 3], [2, 3]]\n  ];\n  return function(x, y, z) {\n    var quad = 0,\n        pair,\n        i = 0;\n    while (--z >= 0) {\n      pair = pairs[quad][(x & (1 << z) ? 2 : 0) | (y & (1 << z) ? 1 : 0)];\n      i = (i << 2) | pair[0];\n      quad = pair[1];\n    }\n    return i;\n  };\n})();\n\nvar po = org.polymaps;\n\nvar size = {x: 32, y: 32};\n\nvar map = po.map()\n    .container(document.body.appendChild(po.svg(\"svg\")))\n    .zoomRange([0, 6])\n    .zoom(4)\n    .center({lat: 0, lon: 0})\n    .tileSize(size)\n    .add(po.interact());\n\nmap.add(po.layer(rainbow));\n\nmap.add(po.compass()\n    .pan(\"none\"));\n\nfunction rainbow(tile) {\n  var rect = tile.element = po.svg(\"rect\"),\n      i = hilbert(tile.column, tile.row, tile.zoom),\n      j = ~~(i * 360 / Math.pow(4, tile.zoom)),\n      k = 1 << tile.zoom;\n  if (tile.column < 0 || tile.column >= k) return;\n  rect.setAttribute(\"width\", size.x);\n  rect.setAttribute(\"height\", size.y);\n  rect.setAttribute(\"fill\", hsl(j, 1, .5));\n}\n\nfunction hsl(h, s, l) {\n  var m1,\n      m2;\n\n  /* Some simple corrections for h, s and l. */\n  h = h % 360; if (h < 0) h += 360;\n  s = s < 0 ? 0 : s > 1 ? 1 : s;\n  l = l < 0 ? 0 : l > 1 ? 1 : l;\n\n  /* From FvD 13.37, CSS Color Module Level 3 */\n  m2 = l <= .5 ? l * (1 + s) : l + s - l * s;\n  m1 = 2 * l - m2;\n\n  function v(h) {\n    if (h > 360) h -= 360;\n    else if (h < 0) h += 360;\n    if (h < 60) return m1 + (m2 - m1) * h / 60;\n    if (h < 180) return m2;\n    if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;\n    return m1;\n  }\n\n  function vv(h) {\n    return Math.round(v(h) * 255);\n  }\n\n  return \"rgb(\" + vv(h + 120) + \",\" + vv(h) + \",\" + vv(h - 120) + \")\";\n}\n\n    </script>\n  </body>\n</html>\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/597287/raw/7744a17db5337b73b687731482a63e078d0ad701/thumbnail.png","size":4133,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAYAAADmBo6IAAAAGXRFWHRTb2Z0\nd2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAD8dJREFUeNrsXU2PHEcZfqt7\nPnbt9XqT3dhEGBFLOBIgECekSBAhJVIukXJMLhz5A8kpQhEcOPsazvwHTkgR\nETeIFZkLH0GCAxCwknU86/Xs7vQHVTNd9jj0+1R3z8zudM/zJOXd7e6qrqqu\npz7et963TJ7nfxORazZMpCv44AORV17R70dF+DJyGwY2vFL8zJW4A/DuWEnb\nwdhwtfgpDdLW8u2uHW+LvP+2yHjH/pEqhUtB4hm47+J+rlRI1bQzJeMnNvym\n+BnVTHss8vNfiPzsp9Ih9G2417P/PGPDFSEIYl0widDdNE3l8PBQjo+PWVUE\ncY5QifnJJ5/Ia6+9Jjdv3pQXX3xRbt++zdoiiHNCr+ziycmJvPnmm/Lxxx9P\n/x6NRvLOO+9MCfr666+z1gjiIkbMO3fuPCblPO7evcsaczAgLIochJUmnq+w\nUsyK8r1hI+bp6Wnpw0mStKdULmwpbUITQOZFvLQIZd/eVcEj5b0u3d0iZErb\nTZQ8uXcNZSa1zUH6qdK99lyiTqA3UB4yYOXiro+KEIHM5Uq6rr3cBwTUyOmu\nnRX5zsEzESDscHOI2YkRbVB8b1Nyb1K0Xa0doE45LdqSRpws0A6RxsHMtVGp\nke/H7/P6FE3P0wPEjJTepAq5pMicRkxNh2SKd/r3m5r57iMxCYm5lsgCJFh0\nxiagjS5j1rbsfAcTXtZUdtlYWYW0b41JEASJSRAEiUkQLV1j3rhxQ7a3t2U8\nHj91fX9/vzslz8FyZpHlUi761tCQ8Cdfh0o5z4W5kaelbatauHdkxHQbCd59\n992nrt26dUveeOONbhDSFF1SrIQUhKxCV7elhGERBkroVch3JEBVaBYIMcgY\nCsMi40g/mgUqNAIfI5LVKo5bNGI6vPfee/LSSy/Jhx9+KAcHB/LWW2/J9evX\n21Eqr3bolXw71052CqJoaol7ousa+0X8srhOnXfThh8Wv5fFPxOsDvwMvHtL\nytUprv0ObSTjlah1rUscOV6QmRI1q9lUXIb+bsNflWdcYcZF0Ap2XbCO6EiJ\nOywKv0HEdHj11VenoXPwAwRS5GujVhwY1VyNboM2KKANpgvMCKc/QyMJut4r\nRsAmxOwFpqN+xDQ1RR1mLp6pUSEdJ2ankQOCNF3amLmBKQPvXEu1XNPMVVkc\nhzqMXIhqXRVBECQmQRAkJkFwjUnUXuo1XcotlDhBYp7XXKDMYCGv0NBDgk0t\nbjb3btOAYF7Ng4w0RIB1CRKy+MRFybi39MhA5lBlhXoOrVKQ0MlI2FyHxGwX\nKb0yX7MkSkA7iwPtUIubzhEoVtpgGiDmVVAuzR7z8fu8IaoBlYIqbQwypumA\n/PtC6pAt0FM9DIzmPdBT0eyLuMip7FJmnKHEDet/jcYWgiBITIIgSEyC4Bpz\nzdZqTVUP1B5cwKI6X8GHJDHXC0566a07NAEl2jd9JvX3W0vxzqRC3tBe7ywQ\nV7PzzOYfyEACTWAqFMqdPdJvUDD/sZDlgFap7p0pidkW3P+OyJ1fWw4pJIoM\n1obs9sB9o6eb2nvPj0WuOa3DQEn861Lfy2OoQ3Ff8dD+E3/P/rIPGnIeIBc6\nVOhMjX8k35a/yPtqnzWzvMzVlI9t2vi4ovK7E1vOb8kL8g0Ssx04vSryzx/o\nFlpowIyK/hsNqFqlOTrs/cP+485Pi5XIVwKjcQ+00L6U22P2fI9xYH85UIiJ\nRh5v96hNFVzc+6L585zIrtyTb6pFDqX8IDCJSMAE5atcY7YH8w4K6hLTx0WD\nWgy4E5SmZYJ3BZlA4mVuYx/bcs57Bigfe/RSpSBzeaWGhDzH9kDKPQm7221c\n3y0FpbIEQWISBEFiEgSJSRDEsrCRm9irWHWhuAshXyBjocxVKnndF18sNvPk\nko4S0ysGNJ/O3vWr9mEnIF2nrdgGcaNYnjiOq5u4y9Se1N+AMLX28vJidKJX\nH9z7QpxGUT+GT5OdRpbSMZTKTkQ/Cwyl7OOeKnHd9ZTE3IwRU+SCnQiYVQ7X\n7RsxV/49uMYkCILEJAgSkyAIEpMgOo6N9fnTVPgTROiYDgPihayyNGnH9Hpe\n4aFQ4lngnuYaMG+U7VC1GBKzW/DNSBPPOxH8WHQR/bOCRfuaDHN6TtG2DfuW\nm8pOdwN2wJtBYVKGvOhpZl99755yKLriwoD+ZGj7k131mbT0+DJX5szW5+Wg\n00zNx577TkegS0hBt0I9ZguJeQIKp5nXunjOjPJW8VMbHxIw6CXXRB5c0xta\nH+S5ZxO+NBLsVzZSEj11RqbO9+VlkLsz9e1jeUYeynNqh3QKOjJvIq3F3ZVy\nazVvk/5n0c3CYtGdblY5rpTE7MhUdt51cb5A2mZVPU7ecK5YMc9NDvAzFbOt\nZb37x9DWB4U/BEFiEgRBYhIEiUkQxLLQWeFPE0FGFazUDKmlu7JXWSdVLOFI\nzJbAqTNGoHDaB/UNbCC6ugQ1Bq/nRKqFSyB+5CJfbcCA/izDqUFRjWSlPjW9\nwyyjHnIWOqTMTbueBdnWHGN6QzXvPqzs3amIokGdqWlOScx29eAT0JA0daDf\nw+IbjOZbuRfo4ZEvOnR0pgkljhw+RyHn8mZKPjSDCHU6aN/DANw7U4hX5WRN\n5HRzIrTH7NRUdhnEJ86vTjZxKkvhD0GQmARBkJgEwTVm+9ef/nroCAXUm8Wi\nH6EQOn5hlR8zD5TJP9PkGANk+DVfn0a5x72yG0TMvEFD8hJAZxKmqQdCxMxl\naxrKYs8ktqbRuShPU+jLmNhM7UmyZ2YF6JWXLcv1VEMH/4xypT6dUYt7/UOc\n9kQhppfYpoJVWHW/MYm5hkAnLpqCeGPQzH8VSFvzQOlUBnfkx/KRvG1/P1LW\nDnFgZTHUm2G0PQtlzXHfxv3oKvQDmR9JM0NtR0rlFL7kksjzvxX50U901UUU\n6MwiQDynor2iELC7p2Nu8IiJnAycBYh5po9bMpJL8kgObBg0qPIAMafbEy6V\nl8wV5hnQ/NMiqgQqRXu1tmvissiDqzOPtCmY3qNp9BCMlrGs1NqNxFzHNWaT\nQ6PR/dl6yZtSJw1yFgk+5C8RfetEYPtCLvik7MCIqXrQttkxafnpgFVGTK4v\nm7VBgiBITIIgSEyC4BqzXWvQJvfWIfWFF96trFMSszUISew0MQmSc4TSzZ96\noulZYpGE7ETU+0jLn4NCe4ViSDgEsoNKjLzZIansfNbpvrIjpEwCH3uoXHeN\n6J7o6pQIVNqsAXrrRc1B5gloZk5HuStYOaB1Gza36RBXzBbopZxi9wFY3PT1\nQueZXmK0ecGrQ67IE7VIWfykAeFJzI5OZVc3s1vjSd0Kp7NoGyRR3lcSBEFi\nEgRBYhIEiUkQxDLQSeGPN59CdpHa9SrHxYV90CwiRdHUJflcqRT5JTJcQfqM\nqEJ2A4UO2biGSqyVGn3HuMMjSyeJ+YUNvxPdTiNErh1p5i1ueujWVB1yKKKY\nfWGnmk5f8W+pv9Pc5igZiPzhZZFJX2cIsq/aKipMK9xYuZ7Y/49nJc4CxFOi\nyx8F64Y1qxVXw98lMdsDpzP7VHTFtdbT+jFpG4xLyJ2iTBuRu6t5PEUWIF7L\n/xm4r2kELSUym+t72ezVkcKOHuC7cww7AOya6JWdpbNcKV3GNNmyEdEUcQ6l\nmV9Z1409JDHbNZXti+7GIwoQs0r6+kiMtKChc6z9JFyLmymlKq73itsRmN9L\nzdG0QqEX1fvG4BXIT2+/w1NZCn8IgsQkCILEJAgSkyCIZWFjzb6qmBnVdQBV\nzTlUvvpC1z2mzFQsXIPi+KSz868NEnPd4BqBN64qMzW6LKJ4fp3hKNDQNOHm\nzPQp5IzrBKTuUuiDN2seWguprLepjEoK7XQWO4LNRO+DrGnZspWRTWal1ch3\nFiCmpr5CJfZZptlXR0bMPDBiVunFWzdi5qK7Wa+atQW9LufnXxtcYxIEQWIS\nBIlJEASJSRCE8Bi+UsSBuDGozNmhQYMiaClo151s86xmvCUU2otG+6JLYwb6\nddPXd/iGcp43jEdithRIKuvE7GO1DRoZTRUqRm0skXIvtqkeT+0d/iS6nRRS\nHDhmXBbsLw5oV5FUNgWFdkk7W7lHUv9Al6HN1X9EDndsyRSVijv+LwNi2exI\n7xDSuSJU/cYk5hqTEp25eFS0w7L2mVp6fSq3LH36oBWjMdXZU/6yQZU70j1v\nw8uiu74cFOTN/p/sefrkxK6ybI9FV9C6JJ1R5F3R9ZUTvUQP7fvufh8UWTMj\nLc7W3P29/ZnosxfNrjYlMbs5ndVne74l1d1CU2VO2AtMolfkQzK088fba/ZA\n0RDxzpoR013naV8U/hAEiUkQBIlJECQmQRCrQ2eFP00971RPHV3PVlwq5Toq\n9KLiy9AG9xUdyVLFWo3EbAmcGH0kupc89LGzx5pOpAnN1NgiBzbsCTaCQs0w\nEd391LGSrlOXnIoc5TNdZFS70DMMQYtAJ4W5bH0O0kd2XYmu1pKiNh4p99z1\nExKzPfDSe81RJHIUPKMjUpd4e0utS3AYiK6LBMfoPfaEp91PRXVf6VQ0k3zW\np2gk6AWIiRzA9gExYym3A/VF1vxXFvfzQCd7Cu4nJGY7p7FmZamjydUqj1ot\ne3+FqeyiFRGyx7wA9WuXp7MU/hAEiUkQBIlJEFxjdnGVWmexVWexhmwlNCnJ\nEhZxi3jJW0V1cpPsZhEzl5AnRqPcy6f3ngjwl+3AMnRIiLuH/M1luCWHCp4G\niNn07MKQdEYTZBdVnRv9HbnIRnrs6iwxNXXJzCVibO/3AT3/C1J2eoMrSmvx\nhkg9MEQ8K/oOABfvX+Dd7hyyMsebRct3eoXTEu57P5BHgiW2XwNZG4l+gOW4\nIJ6mpjkunikjnlO97oBJgs13Do70ovvKjo2YotISDS3erEtLPQsML74lI2tk\n9O6secEzwZp81BpCbgZC01H07nxuxORUl2vMZouxZXUb0oABC+YrpNht4oV9\nWe8mSrtogiBITIIgSEyCIDEJglgGOi380WUZ3o9eGUJGjX4DANqkrplpGMES\nFs0e5svPKacGhc4P1JL3ukYgOW1sgmokvMm9iuBpFTamJObFEDJRvmcGj8lz\nMXYk7Ji5DGnR+p1ho6apzwLE7Ane2FBmNua09Al2X+mwBYrk9JynUt+vrC/m\nKXgmE6yKSQPERB4/Ozrn41SWIEhMgiBITILgGnP91php4xQmgTUmOi/db0IP\n7RjX1pgpWGPGUu56pHCFkgWWsEhAE9qyhyozDaz3QvmagCpFnlzQkr3txEyS\n5L7MdmZPutHT9Gxh+vIVeU6G9j9T0tLwrlP3/F6AmDGQRrjzR/ZBa4pBC3Wf\nYUfw8Qol8SNbmvSSyBXLkDib/V2WPOoresXrkVcsVJwbgh0pIWLuBYip+C8b\njWxt7RbZ647zH/cV7v9PgAEAhTUjPHeiYvkAAAAASUVORK5CYII=\n","encoding":"base64"}},"public":true,"created_at":"2010-09-25T20:37:51Z","updated_at":"2016-08-11T23:10:21Z","description":"Hilbert Tiles","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/597287/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/597316","user":{"login":"NelsonMinar","id":382136,"node_id":"MDQ6VXNlcjM4MjEzNg==","avatar_url":"https://avatars.githubusercontent.com/u/382136?v=4","gravatar_id":"","url":"https://api.github.com/users/NelsonMinar","html_url":"https://github.com/NelsonMinar","followers_url":"https://api.github.com/users/NelsonMinar/followers","following_url":"https://api.github.com/users/NelsonMinar/following{/other_user}","gists_url":"https://api.github.com/users/NelsonMinar/gists{/gist_id}","starred_url":"https://api.github.com/users/NelsonMinar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NelsonMinar/subscriptions","organizations_url":"https://api.github.com/users/NelsonMinar/orgs","repos_url":"https://api.github.com/users/NelsonMinar/repos","events_url":"https://api.github.com/users/NelsonMinar/events{/privacy}","received_events_url":"https://api.github.com/users/NelsonMinar/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Nelson Minar","company":null,"blog":"http://www.somebits.com/weblog/","location":"San Francisco, CA, USA","email":"nelson@somebits.com","hireable":true,"bio":null,"twitter_username":null,"public_repos":7,"public_gists":64,"followers":179,"following":9,"created_at":"2010-08-31T14:57:34Z","updated_at":"2026-04-26T23:13:49Z"},"id":"597316","created_at":"2010-09-25T21:24:39Z","updated_at":"2015-09-23T18:27:57Z"},{"url":"https://api.github.com/gists/1158709","user":{"login":"mjdouglas","id":1440,"node_id":"MDQ6VXNlcjE0NDA=","avatar_url":"https://avatars.githubusercontent.com/u/1440?v=4","gravatar_id":"","url":"https://api.github.com/users/mjdouglas","html_url":"https://github.com/mjdouglas","followers_url":"https://api.github.com/users/mjdouglas/followers","following_url":"https://api.github.com/users/mjdouglas/following{/other_user}","gists_url":"https://api.github.com/users/mjdouglas/gists{/gist_id}","starred_url":"https://api.github.com/users/mjdouglas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mjdouglas/subscriptions","organizations_url":"https://api.github.com/users/mjdouglas/orgs","repos_url":"https://api.github.com/users/mjdouglas/repos","events_url":"https://api.github.com/users/mjdouglas/events{/privacy}","received_events_url":"https://api.github.com/users/mjdouglas/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Michael Douglas","company":"Reality Labs","blog":"http://entropy.io","location":"New York, NY","email":"mike@entropy.io","hireable":null,"bio":null,"twitter_username":"mikedouglas","public_repos":6,"public_gists":20,"followers":20,"following":5,"created_at":"2008-02-28T05:41:39Z","updated_at":"2026-04-10T03:36:37Z"},"id":"1158709","created_at":"2011-08-20T05:24:00Z","updated_at":"2015-09-26T20:58:08Z"}],"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":"8780a3d124f3086e91e95736ceaed969e5a5cb65","committed_at":"2016-02-08T23:08:47Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/597287/8780a3d124f3086e91e95736ceaed969e5a5cb65"},{"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":"ad30d3fdbd5bfb63434b47423982d39fe9f8996a","committed_at":"2016-02-08T23:08:37Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/597287/ad30d3fdbd5bfb63434b47423982d39fe9f8996a"},{"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":"2796ba14bc35dff51712fce7d9b354351ec4c6bb","committed_at":"2015-10-21T04:32:24Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/597287/2796ba14bc35dff51712fce7d9b354351ec4c6bb"},{"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":"799da6110298acd183c2b7d75b41cd2dce728db5","committed_at":"2012-10-12T03:40:04Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/597287/799da6110298acd183c2b7d75b41cd2dce728db5"},{"user":null,"version":"582be1b9d67dc02784df8a2d5be7e3e9b6230da4","committed_at":"2010-09-26T01:20:27Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/597287/582be1b9d67dc02784df8a2d5be7e3e9b6230da4"},{"user":null,"version":"d2cc711950b8b6365a2b8729d2709e0537353b87","committed_at":"2010-09-26T01:19:48Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/597287/d2cc711950b8b6365a2b8729d2709e0537353b87"},{"user":null,"version":"5aafd925873a316af731670a8fcc437b10d7cdfd","committed_at":"2010-09-25T21:10:43Z","change_status":{"total":31,"additions":30,"deletions":1},"url":"https://api.github.com/gists/597287/5aafd925873a316af731670a8fcc437b10d7cdfd"},{"user":null,"version":"c684b869cdbe8c02b4f768412469780f67d9ad45","committed_at":"2010-09-25T21:06:47Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/597287/c684b869cdbe8c02b4f768412469780f67d9ad45"},{"user":null,"version":"faf2ab3fecae7c39df264e895742f80d8fb6720d","committed_at":"2010-09-25T21:06:14Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/597287/faf2ab3fecae7c39df264e895742f80d8fb6720d"},{"user":null,"version":"395687a717845762443641dcb1baa8083be1950c","committed_at":"2010-09-25T20:58:14Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/597287/395687a717845762443641dcb1baa8083be1950c"},{"user":null,"version":"3b256a65aa9a7dba8ba32a4d5e0bd07412d209c9","committed_at":"2010-09-25T20:58:00Z","change_status":{},"url":"https://api.github.com/gists/597287/3b256a65aa9a7dba8ba32a4d5e0bd07412d209c9"},{"user":null,"version":"0e188c1578392c31cae149a2f0a5405119c441f8","committed_at":"2010-09-25T20:57:39Z","change_status":{},"url":"https://api.github.com/gists/597287/0e188c1578392c31cae149a2f0a5405119c441f8"},{"user":null,"version":"5d2aeaac9d5a5de6dc6b6bbedaa0aec3d5218de2","committed_at":"2010-09-25T20:56:39Z","change_status":{},"url":"https://api.github.com/gists/597287/5d2aeaac9d5a5de6dc6b6bbedaa0aec3d5218de2"},{"user":null,"version":"caba7dcf3846a98017dce1409fcb834eb883f76b","committed_at":"2010-09-25T20:54:43Z","change_status":{},"url":"https://api.github.com/gists/597287/caba7dcf3846a98017dce1409fcb834eb883f76b"},{"user":null,"version":"8cb7b1d205c44a9282c61a4b4c1a8e280173de82","committed_at":"2010-09-25T20:39:05Z","change_status":{},"url":"https://api.github.com/gists/597287/8cb7b1d205c44a9282c61a4b4c1a8e280173de82"},{"user":null,"version":"6607d6678a75b7780fbf442292f94a26bb112bc1","committed_at":"2010-09-25T20:38:11Z","change_status":{},"url":"https://api.github.com/gists/597287/6607d6678a75b7780fbf442292f94a26bb112bc1"},{"user":null,"version":"c8ac9cb5c3a1c0a3e711e0477f141e644bffe25b","committed_at":"2010-09-25T20:37:51Z","change_status":{},"url":"https://api.github.com/gists/597287/c8ac9cb5c3a1c0a3e711e0477f141e644bffe25b"}],"truncated":false}