{"url":"https://api.github.com/gists/5249328","forks_url":"https://api.github.com/gists/5249328/forks","commits_url":"https://api.github.com/gists/5249328/commits","id":"5249328","node_id":"MDQ6R2lzdDUyNDkzMjg=","git_pull_url":"https://gist.github.com/5249328.git","git_push_url":"https://gist.github.com/5249328.git","html_url":"https://gist.github.com/mbostock/5249328","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/5249328/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/5249328/raw/54a63784fb651ee40cc5790971a229f6f5260e22/README.md","size":840,"truncated":false,"content":"Click and drag above to paint red hexagons. A black outline will appear around contiguous clusters of red hexagons. This outline is constructed using [topojson.mesh](https://github.com/mbostock/topojson/wiki/Client-API-Reference#wiki-topojson_mesh), part of the [TopoJSON](https://github.com/mbostock/topojson) client API. A filter is specified so that the mesh only contains boundaries that separate filled hexagons from empty hexagons.\n\nThe hexagon grid itself is represented as TopoJSON, but is constructed on-the-fly in the browser. Since TopoJSON requires quantized coordinates, the hexagon grid is represented as integers, with each hexagon of dimensions 3×2. Then a [custom projection](https://github.com/mbostock/d3/wiki/Geo-Projections) is used to transform these irregular integer hexagons to normal hexagons of the desired size.","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/5249328/raw/68df4e7fe76927cdc026d6a37c356463f328c10a/index.html","size":3370,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\n.hexagon {\n  fill: white;\n  pointer-events: all;\n}\n\n.hexagon path {\n  -webkit-transition: fill 250ms linear;\n  transition: fill 250ms linear;\n}\n\n.hexagon :hover {\n  fill: pink;\n}\n\n.hexagon .fill {\n  fill: red;\n}\n\n.mesh {\n  fill: none;\n  stroke: #000;\n  stroke-opacity: .2;\n  pointer-events: none;\n}\n\n.border {\n  fill: none;\n  stroke: #000;\n  stroke-width: 2px;\n  pointer-events: none;\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    radius = 20;\n\nvar topology = hexTopology(radius, width, height);\n\nvar projection = hexProjection(radius);\n\nvar path = d3.geo.path()\n    .projection(projection);\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nsvg.append(\"g\")\n    .attr(\"class\", \"hexagon\")\n  .selectAll(\"path\")\n    .data(topology.objects.hexagons.geometries)\n  .enter().append(\"path\")\n    .attr(\"d\", function(d) { return path(topojson.feature(topology, d)); })\n    .attr(\"class\", function(d) { return d.fill ? \"fill\" : null; })\n    .on(\"mousedown\", mousedown)\n    .on(\"mousemove\", mousemove)\n    .on(\"mouseup\", mouseup);\n\nsvg.append(\"path\")\n    .datum(topojson.mesh(topology, topology.objects.hexagons))\n    .attr(\"class\", \"mesh\")\n    .attr(\"d\", path);\n\nvar border = svg.append(\"path\")\n    .attr(\"class\", \"border\")\n    .call(redraw);\n\nvar mousing = 0;\n\nfunction mousedown(d) {\n  mousing = d.fill ? -1 : +1;\n  mousemove.apply(this, arguments);\n}\n\nfunction mousemove(d) {\n  if (mousing) {\n    d3.select(this).classed(\"fill\", d.fill = mousing > 0);\n    border.call(redraw);\n  }\n}\n\nfunction mouseup() {\n  mousemove.apply(this, arguments);\n  mousing = 0;\n}\n\nfunction redraw(border) {\n  border.attr(\"d\", path(topojson.mesh(topology, topology.objects.hexagons, function(a, b) { return a.fill ^ b.fill; })));\n}\n\nfunction hexTopology(radius, width, height) {\n  var dx = radius * 2 * Math.sin(Math.PI / 3),\n      dy = radius * 1.5,\n      m = Math.ceil((height + radius) / dy) + 1,\n      n = Math.ceil(width / dx) + 1,\n      geometries = [],\n      arcs = [];\n\n  for (var j = -1; j <= m; ++j) {\n    for (var i = -1; i <= n; ++i) {\n      var y = j * 2, x = (i + (j & 1) / 2) * 2;\n      arcs.push([[x, y - 1], [1, 1]], [[x + 1, y], [0, 1]], [[x + 1, y + 1], [-1, 1]]);\n    }\n  }\n\n  for (var j = 0, q = 3; j < m; ++j, q += 6) {\n    for (var i = 0; i < n; ++i, q += 3) {\n      geometries.push({\n        type: \"Polygon\",\n        arcs: [[q, q + 1, q + 2, ~(q + (n + 2 - (j & 1)) * 3), ~(q - 2), ~(q - (n + 2 + (j & 1)) * 3 + 2)]],\n        fill: Math.random() > i / n * 2\n      });\n    }\n  }\n\n  return {\n    transform: {translate: [0, 0], scale: [1, 1]},\n    objects: {hexagons: {type: \"GeometryCollection\", geometries: geometries}},\n    arcs: arcs\n  };\n}\n\nfunction hexProjection(radius) {\n  var dx = radius * 2 * Math.sin(Math.PI / 3),\n      dy = radius * 1.5;\n  return {\n    stream: function(stream) {\n      return {\n        point: function(x, y) { stream.point(x * dx / 2, (y - (2 - (y & 1)) / 3) * dy / 2); },\n        lineStart: function() { stream.lineStart(); },\n        lineEnd: function() { stream.lineEnd(); },\n        polygonStart: function() { stream.polygonStart(); },\n        polygonEnd: function() { stream.polygonEnd(); }\n      };\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/5249328/raw/830a9ac76c653ad7fb987e08a51921a672944b81/thumbnail.png","size":18650,"truncated":false,"content":"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\nbhAuDm+PkI5YGlETMR7pGVkc2Rc1P2pt1K1o5Wh+dEsMPiYi5ljM2BKvJbuX\nDC61Xpq3tGeZ/rKsZTeWKy9PXn5+hfQK1orTsdjYyNja2G+sQFYlayyOGbcv\nbpTtwd7Dfs1x5ezijHCduMXcoXin+OL4YZ4TbydvJMEloSThDd+DX8Z/l+ib\neDBxPCkwqSppMjkyuSGFkBKbclYgJ0gSXElVT81K7RYaC/OEfWkOabvTRkX+\nomPpUPqy9JYMedTM3BYbiDeL+zOdM8szP6+MWHk6SzZLkHV7ldGqrauGsr2z\nj67GrGavbl+juWbjmv61bmsr1kHr4ta1r9den7t+cIPPhuqNpI1JG3/LMc8p\nzvm4KXJTa65a7obcgc0+m+vypPJEeb1bHLcc/AnzE/+nzq1WW/du/ZHPyb9Z\nYF5QUvCtkF1482eLn0t/ntwWv62zyKbowHbcdsH2nh0uO6qLZYuziwd2LtrZ\ntIuxK3/Xx90rdt8oWVBycA9pj3hPX2lAactenb3b934rSyh7UO5e3rBPdd/W\nfeP7OfvvHnA9UH9Q7WDBwa+H+IceVvhUNFXqVZYcxh3OPPzySMSRjqN2R2uO\nKR8rOPa9SlDVVx1SfaXGtqamVrW2qA6uE9eNHF96vOuE54mWetP6igZ6Q8FJ\ncFJ88tUvsb/0nPI/1X7a7nT9Gd0z+xppjflNUNOqptHmhOa+luiW7rN+Z9tb\nHVsbfzX7teqc5rny8wrniy6QLuRemLyYfXGsTdj25hLv0kD7ivYnl6Mu378S\nfKXzqv/V69e8r13ucOu4eN3p+rkbDjfO3rS72XzL5lbTbevbjb9Z/9bYadPZ\ndMf2TkuXfVdr98LuC3dd7l6653nv2n3m/VsPFj/o7gnvedi7tLfvIefh8KPk\nR+8eZz6eeLLhKfZp/jOZZyXPVZ9X/m74e0OfTd/5fs/+2y9CXzwZYA+8/iP9\nj2+DuS+pL0uGNIZqhi2Hz414j3S9WvJq8LXw9cSbvD9l/9z31uDtmb9c/7o9\nGjU6+E70bvJ94QelD1UfF3xsHwsae/4p5dPEeP5npc/VX+y+dHyN/Do0sfIb\n/lvpd8PvrT/8fzydTJmcFLJErGkrgKAJx8cD8L4KAGo06h26ACBJzXjg6YBm\nfPs0gb/jGZ88HTYAVLkCEL4BgADUoxxAUxdlCvqcsnNhrgC2spLkvyM93spy\n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\n+mM1GFeG9JcAAAAASUVORK5CYII=\n","encoding":"base64"}},"public":true,"created_at":"2013-03-26T21:16:47Z","updated_at":"2023-08-29T06:47:44Z","description":"Hexagon Mesh","comments":136,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/5249328/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/6150151","user":{"login":"nitaku","id":1604569,"node_id":"MDQ6VXNlcjE2MDQ1Njk=","avatar_url":"https://avatars.githubusercontent.com/u/1604569?v=4","gravatar_id":"","url":"https://api.github.com/users/nitaku","html_url":"https://github.com/nitaku","followers_url":"https://api.github.com/users/nitaku/followers","following_url":"https://api.github.com/users/nitaku/following{/other_user}","gists_url":"https://api.github.com/users/nitaku/gists{/gist_id}","starred_url":"https://api.github.com/users/nitaku/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nitaku/subscriptions","organizations_url":"https://api.github.com/users/nitaku/orgs","repos_url":"https://api.github.com/users/nitaku/repos","events_url":"https://api.github.com/users/nitaku/events{/privacy}","received_events_url":"https://api.github.com/users/nitaku/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Matteo Abrate","company":"IIT CNR","blog":"","location":"Pisa, Italy","email":null,"hireable":null,"bio":"Web Datavis researcher by day, Indie Game designer by night","twitter_username":null,"public_repos":27,"public_gists":362,"followers":71,"following":0,"created_at":"2012-04-02T18:35:19Z","updated_at":"2026-03-24T09:26:35Z"},"id":"6150151","created_at":"2013-08-04T12:10:33Z","updated_at":"2015-12-20T14:49:10Z"},{"url":"https://api.github.com/gists/9985647","user":{"login":"rpggio","id":5432713,"node_id":"MDQ6VXNlcjU0MzI3MTM=","avatar_url":"https://avatars.githubusercontent.com/u/5432713?v=4","gravatar_id":"","url":"https://api.github.com/users/rpggio","html_url":"https://github.com/rpggio","followers_url":"https://api.github.com/users/rpggio/followers","following_url":"https://api.github.com/users/rpggio/following{/other_user}","gists_url":"https://api.github.com/users/rpggio/gists{/gist_id}","starred_url":"https://api.github.com/users/rpggio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rpggio/subscriptions","organizations_url":"https://api.github.com/users/rpggio/orgs","repos_url":"https://api.github.com/users/rpggio/repos","events_url":"https://api.github.com/users/rpggio/events{/privacy}","received_events_url":"https://api.github.com/users/rpggio/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Ryan P Smith","company":"Machine Intent","blog":"","location":"Oregon, USA","email":null,"hireable":true,"bio":"Somebody that I used to code","twitter_username":null,"public_repos":40,"public_gists":13,"followers":15,"following":12,"created_at":"2013-09-11T04:15:16Z","updated_at":"2026-03-22T23:24:59Z"},"id":"9985647","created_at":"2014-04-05T00:22:11Z","updated_at":"2015-08-29T13:58:08Z"},{"url":"https://api.github.com/gists/31e6666b34b7c6eef814","user":{"login":"cjdugas","id":7002413,"node_id":"MDQ6VXNlcjcwMDI0MTM=","avatar_url":"https://avatars.githubusercontent.com/u/7002413?v=4","gravatar_id":"","url":"https://api.github.com/users/cjdugas","html_url":"https://github.com/cjdugas","followers_url":"https://api.github.com/users/cjdugas/followers","following_url":"https://api.github.com/users/cjdugas/following{/other_user}","gists_url":"https://api.github.com/users/cjdugas/gists{/gist_id}","starred_url":"https://api.github.com/users/cjdugas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjdugas/subscriptions","organizations_url":"https://api.github.com/users/cjdugas/orgs","repos_url":"https://api.github.com/users/cjdugas/repos","events_url":"https://api.github.com/users/cjdugas/events{/privacy}","received_events_url":"https://api.github.com/users/cjdugas/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":4,"public_gists":1,"followers":0,"following":0,"created_at":"2014-03-19T19:02:22Z","updated_at":"2023-01-12T22:57:26Z"},"id":"31e6666b34b7c6eef814","created_at":"2015-01-10T21:49:23Z","updated_at":"2015-08-29T14:13:13Z"},{"url":"https://api.github.com/gists/6aa0d2c548178757fd1a","user":{"login":"w8r","id":26884,"node_id":"MDQ6VXNlcjI2ODg0","avatar_url":"https://avatars.githubusercontent.com/u/26884?v=4","gravatar_id":"","url":"https://api.github.com/users/w8r","html_url":"https://github.com/w8r","followers_url":"https://api.github.com/users/w8r/followers","following_url":"https://api.github.com/users/w8r/following{/other_user}","gists_url":"https://api.github.com/users/w8r/gists{/gist_id}","starred_url":"https://api.github.com/users/w8r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/w8r/subscriptions","organizations_url":"https://api.github.com/users/w8r/orgs","repos_url":"https://api.github.com/users/w8r/repos","events_url":"https://api.github.com/users/w8r/events{/privacy}","received_events_url":"https://api.github.com/users/w8r/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Alexander Milevski","company":"@Linkurious ","blog":"http://milevski.co","location":"Paris","email":"alex@milevski.co","hireable":true,"bio":"Maps, visual art, crowdsourcing, image processing","twitter_username":null,"public_repos":162,"public_gists":94,"followers":375,"following":450,"created_at":"2008-09-30T10:42:07Z","updated_at":"2026-04-06T07:24:39Z"},"id":"6aa0d2c548178757fd1a","created_at":"2015-06-26T07:20:19Z","updated_at":"2015-08-29T14:23:44Z"},{"url":"https://api.github.com/gists/02bdef57336a71d10cf4","user":{"login":"dreamingblackcat","id":5236293,"node_id":"MDQ6VXNlcjUyMzYyOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5236293?v=4","gravatar_id":"","url":"https://api.github.com/users/dreamingblackcat","html_url":"https://github.com/dreamingblackcat","followers_url":"https://api.github.com/users/dreamingblackcat/followers","following_url":"https://api.github.com/users/dreamingblackcat/following{/other_user}","gists_url":"https://api.github.com/users/dreamingblackcat/gists{/gist_id}","starred_url":"https://api.github.com/users/dreamingblackcat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dreamingblackcat/subscriptions","organizations_url":"https://api.github.com/users/dreamingblackcat/orgs","repos_url":"https://api.github.com/users/dreamingblackcat/repos","events_url":"https://api.github.com/users/dreamingblackcat/events{/privacy}","received_events_url":"https://api.github.com/users/dreamingblackcat/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Chan Myae San Hlaing","company":"Dayforce Japan","blog":"https://chanmyae.me","location":"Tokyo, Japan","email":"dreamingblackcat10@gmail.com","hireable":true,"bio":"Programmer, Husband and Anime Enthusiast\r\n","twitter_username":null,"public_repos":116,"public_gists":16,"followers":118,"following":167,"created_at":"2013-08-15T09:40:21Z","updated_at":"2026-03-09T12:58:41Z"},"id":"02bdef57336a71d10cf4","created_at":"2015-09-16T14:11:23Z","updated_at":"2015-09-16T14:11:23Z"},{"url":"https://api.github.com/gists/b31f21f518112778cb5e","user":{"login":"mlem","id":1065169,"node_id":"MDQ6VXNlcjEwNjUxNjk=","avatar_url":"https://avatars.githubusercontent.com/u/1065169?v=4","gravatar_id":"","url":"https://api.github.com/users/mlem","html_url":"https://github.com/mlem","followers_url":"https://api.github.com/users/mlem/followers","following_url":"https://api.github.com/users/mlem/following{/other_user}","gists_url":"https://api.github.com/users/mlem/gists{/gist_id}","starred_url":"https://api.github.com/users/mlem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mlem/subscriptions","organizations_url":"https://api.github.com/users/mlem/orgs","repos_url":"https://api.github.com/users/mlem/repos","events_url":"https://api.github.com/users/mlem/events{/privacy}","received_events_url":"https://api.github.com/users/mlem/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Martin Lemanski","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":15,"public_gists":7,"followers":17,"following":10,"created_at":"2011-09-20T14:04:15Z","updated_at":"2026-04-07T11:28:15Z"},"id":"b31f21f518112778cb5e","created_at":"2015-10-21T20:02:40Z","updated_at":"2015-10-21T23:38:40Z"},{"url":"https://api.github.com/gists/c9c6be6061cd58466320","user":{"login":"jesseflorig","id":2729384,"node_id":"MDQ6VXNlcjI3MjkzODQ=","avatar_url":"https://avatars.githubusercontent.com/u/2729384?v=4","gravatar_id":"","url":"https://api.github.com/users/jesseflorig","html_url":"https://github.com/jesseflorig","followers_url":"https://api.github.com/users/jesseflorig/followers","following_url":"https://api.github.com/users/jesseflorig/following{/other_user}","gists_url":"https://api.github.com/users/jesseflorig/gists{/gist_id}","starred_url":"https://api.github.com/users/jesseflorig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesseflorig/subscriptions","organizations_url":"https://api.github.com/users/jesseflorig/orgs","repos_url":"https://api.github.com/users/jesseflorig/repos","events_url":"https://api.github.com/users/jesseflorig/events{/privacy}","received_events_url":"https://api.github.com/users/jesseflorig/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Jesse Florig","company":"@deloitte","blog":"http://jesseflorig.com","location":"Washington, D.C.","email":null,"hireable":null,"bio":"🍑💨","twitter_username":null,"public_repos":94,"public_gists":19,"followers":46,"following":51,"created_at":"2012-11-05T19:54:40Z","updated_at":"2026-03-13T00:27:31Z"},"id":"c9c6be6061cd58466320","created_at":"2015-12-28T15:23:23Z","updated_at":"2015-12-28T15:23:23Z"},{"url":"https://api.github.com/gists/d142752d923d5d14d808","user":{"login":"olimay","id":101905,"node_id":"MDQ6VXNlcjEwMTkwNQ==","avatar_url":"https://avatars.githubusercontent.com/u/101905?v=4","gravatar_id":"","url":"https://api.github.com/users/olimay","html_url":"https://github.com/olimay","followers_url":"https://api.github.com/users/olimay/followers","following_url":"https://api.github.com/users/olimay/following{/other_user}","gists_url":"https://api.github.com/users/olimay/gists{/gist_id}","starred_url":"https://api.github.com/users/olimay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olimay/subscriptions","organizations_url":"https://api.github.com/users/olimay/orgs","repos_url":"https://api.github.com/users/olimay/repos","events_url":"https://api.github.com/users/olimay/events{/privacy}","received_events_url":"https://api.github.com/users/olimay/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"OIiver Mayor","company":null,"blog":"","location":null,"email":null,"hireable":true,"bio":"It's been such a bad experience lately so I really only use Github if I'm forced to for a project or to follow other projects that are still on here.","twitter_username":null,"public_repos":49,"public_gists":25,"followers":18,"following":38,"created_at":"2009-07-05T19:25:07Z","updated_at":"2026-02-26T01:11:12Z"},"id":"d142752d923d5d14d808","created_at":"2016-03-08T06:29:47Z","updated_at":"2016-03-09T04:54:34Z"},{"url":"https://api.github.com/gists/9585ea2900e6019050f2484699bcdfa4","user":{"login":"johnpoole","id":423616,"node_id":"MDQ6VXNlcjQyMzYxNg==","avatar_url":"https://avatars.githubusercontent.com/u/423616?v=4","gravatar_id":"","url":"https://api.github.com/users/johnpoole","html_url":"https://github.com/johnpoole","followers_url":"https://api.github.com/users/johnpoole/followers","following_url":"https://api.github.com/users/johnpoole/following{/other_user}","gists_url":"https://api.github.com/users/johnpoole/gists{/gist_id}","starred_url":"https://api.github.com/users/johnpoole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johnpoole/subscriptions","organizations_url":"https://api.github.com/users/johnpoole/orgs","repos_url":"https://api.github.com/users/johnpoole/repos","events_url":"https://api.github.com/users/johnpoole/events{/privacy}","received_events_url":"https://api.github.com/users/johnpoole/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"John Poole","company":null,"blog":"johnpoole.ca","location":"Calgary, Alberta","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":36,"public_gists":23,"followers":6,"following":4,"created_at":"2010-10-01T16:03:21Z","updated_at":"2026-03-19T15:18:13Z"},"id":"9585ea2900e6019050f2484699bcdfa4","created_at":"2019-05-02T17:49:21Z","updated_at":"2019-05-02T17:49:21Z"},{"url":"https://api.github.com/gists/c6356f2cc058f23377f285bb20fe5b2a","user":{"login":"barionleg","id":102619282,"node_id":"U_kgDOBh3Ykg","avatar_url":"https://avatars.githubusercontent.com/u/102619282?v=4","gravatar_id":"","url":"https://api.github.com/users/barionleg","html_url":"https://github.com/barionleg","followers_url":"https://api.github.com/users/barionleg/followers","following_url":"https://api.github.com/users/barionleg/following{/other_user}","gists_url":"https://api.github.com/users/barionleg/gists{/gist_id}","starred_url":"https://api.github.com/users/barionleg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/barionleg/subscriptions","organizations_url":"https://api.github.com/users/barionleg/orgs","repos_url":"https://api.github.com/users/barionleg/repos","events_url":"https://api.github.com/users/barionleg/events{/privacy}","received_events_url":"https://api.github.com/users/barionleg/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Bankn8II©$A","company":"©YÄMÅHÄTiD℞Åßu®","blog":"https://ard.de","location":"fb.me/Georgien.fr","email":null,"hireable":true,"bio":"©om₽o$€℞AРхитектBunoom\r\nBunioonArcomposers\r\nHere Just ©omposers Union of Georgia Represented science 1932. 1942E_BernVakUeartz B℞oliKBil©A₽$ \r\nвÅRDavweli Д3e uR","twitter_username":"YNKDBVLGARI","public_repos":2059,"public_gists":92,"followers":13,"following":141,"created_at":"2022-03-29T18:05:29Z","updated_at":"2026-03-24T13:43:23Z"},"id":"c6356f2cc058f23377f285bb20fe5b2a","created_at":"2023-08-29T06:47:44Z","updated_at":"2023-08-29T06:47:44Z"}],"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":"22b5031908b6e24018d9bd091e7d09d7acc42a98","committed_at":"2016-02-09T02:07:24Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/5249328/22b5031908b6e24018d9bd091e7d09d7acc42a98"},{"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":"e5fffda9c631e1e257cf869bcfaeedb64a20f73d","committed_at":"2015-10-31T01:37:45Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/5249328/e5fffda9c631e1e257cf869bcfaeedb64a20f73d"},{"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":"ece6d6a969b1ff539c6ad15f9bcc53fa28bbf207","committed_at":"2015-06-11T19:25:09Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/5249328/ece6d6a969b1ff539c6ad15f9bcc53fa28bbf207"},{"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":"62ad508c07ba1f9114fecf8f0d33172ede66696e","committed_at":"2013-05-13T03:16:18Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/5249328/62ad508c07ba1f9114fecf8f0d33172ede66696e"},{"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":"1a290dc003533ec04cbbfc646cb22d49b5991629","committed_at":"2013-03-31T03:52:27Z","change_status":{"total":11,"additions":7,"deletions":4},"url":"https://api.github.com/gists/5249328/1a290dc003533ec04cbbfc646cb22d49b5991629"},{"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":"289c746781b03ce8aa5fbfaa6cf84c0241c84328","committed_at":"2013-03-27T02:46:36Z","change_status":{"total":19,"additions":13,"deletions":6},"url":"https://api.github.com/gists/5249328/289c746781b03ce8aa5fbfaa6cf84c0241c84328"},{"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":"f3e5ec3e60efdc4a6d4c8f928e53011b7afcd243","committed_at":"2013-03-26T21:19:15Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/5249328/f3e5ec3e60efdc4a6d4c8f928e53011b7afcd243"},{"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":"d23d04ea17218e6a45d505074ae15c1c879e4c31","committed_at":"2013-03-26T21:16:47Z","change_status":{"total":142,"additions":142,"deletions":0},"url":"https://api.github.com/gists/5249328/d23d04ea17218e6a45d505074ae15c1c879e4c31"}],"truncated":false}