{"url":"https://api.github.com/gists/4349509","forks_url":"https://api.github.com/gists/4349509/forks","commits_url":"https://api.github.com/gists/4349509/commits","id":"4349509","node_id":"MDQ6R2lzdDQzNDk1MDk=","git_pull_url":"https://gist.github.com/4349509.git","git_push_url":"https://gist.github.com/4349509.git","html_url":"https://gist.github.com/mbostock/4349509","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4349509/raw/a106f19a747c3ba8f026ae9ba8f80475f2ec608a/.block","size":73,"truncated":false,"content":"license: gpl-3.0\nredirect: https://observablehq.com/@d3/ordinal-brushing\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/4349509/raw/03df9e3d5ae2191c0e081815ecdb5704c372fb60/README.md","size":289,"truncated":false,"content":"Brushing makes more sense for quantitative dimensions. It’s possible to use a brush to select categorical values, as shown here, though I’d recommend using per-value toggles instead. This way, users can pick arbitrary sets of values, rather than being forced to pick contiguous ranges.","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/4349509/raw/bcd06ec318c02a0653c81a829de3f8c5554fba49/index.html","size":1922,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\nsvg {\n  font: 10px sans-serif;\n}\n\npath {\n  -webkit-transition: fill-opacity 250ms linear;\n}\n\n.selecting path {\n  fill-opacity: .2;\n}\n\n.selecting path.selected {\n  stroke: #f00;\n  stroke-width: 2px;\n}\n\n.axis path, .axis line {\n  fill: none;\n  stroke: #000;\n  shape-rendering: crispEdges;\n}\n\n.brush .extent {\n  stroke: #fff;\n  fill-opacity: .125;\n  shape-rendering: crispEdges;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar data = d3.svg.symbolTypes;\n\nvar margin = {top: 210, right: 10, bottom: 210, left: 10},\n    width = 960 - margin.right - margin.left,\n    height = 500 - margin.top - margin.bottom;\n\nvar x = d3.scale.ordinal()\n    .domain(data)\n    .rangePoints([0, width], 1);\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width + margin.right + margin.left)\n    .attr(\"height\", height + margin.top + margin.bottom)\n  .append(\"g\")\n    .attr(\"transform\", \"translate(\" + margin.left + \",\" + margin.top + \")\");\n\nsvg.append(\"g\")\n    .attr(\"class\", \"x axis\")\n    .attr(\"transform\", \"translate(0,\" + height + \")\")\n    .call(d3.svg.axis().scale(x).orient(\"bottom\"));\n\nvar symbol = svg.append(\"g\").selectAll(\"path\")\n    .data(data)\n  .enter().append(\"path\")\n    .attr(\"transform\", function(d) { return \"translate(\" + x(d) + \",\" + (height / 2) + \")\"; })\n    .attr(\"d\", d3.svg.symbol().type(String).size(200));\n\nsvg.append(\"g\")\n    .attr(\"class\", \"brush\")\n    .call(d3.svg.brush().x(x)\n    .on(\"brushstart\", brushstart)\n    .on(\"brush\", brushmove)\n    .on(\"brushend\", brushend))\n  .selectAll(\"rect\")\n    .attr(\"height\", height);\n\nfunction brushstart() {\n  svg.classed(\"selecting\", true);\n}\n\nfunction brushmove() {\n  var s = d3.event.target.extent();\n  symbol.classed(\"selected\", function(d) { return s[0] <= (d = x(d)) && d <= s[1]; });\n}\n\nfunction brushend() {\n  svg.classed(\"selecting\", !d3.event.target.empty());\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/4349509/raw/9de291f8c1a34228b2d86dfa8e82046759d79d19/thumbnail.png","size":5276,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAIAAABpZBnfAAAKn2lDQ1BpY20A\nAEjHlZYHUFPpFse/e9MbLRABKaH3Ll16DaAgVRCVkIQQSgiBICI2RFyBFUVE\nBGyIIKLgWmhrQUSxsAhYsKALsigo62IBCyrvAo/w3rzZebNn5uT75cyZ//3O\nd+838weA3MQUCBJgKQAS+anCQC9X+srwCDquH5AABRCBOjBkslIELgEBfuBv\nY/IhgGbWe0YzWuCfhTSbk8ICAApAOJqdwkpE+DySh1gCYSoAqGCkrrkuVTDD\n6QjLCpENIpw/w9w5PjLD0XN8frYnONAN4ZsA4MlMppALAOk+UqensbiIDukj\nwqZ8No8PAFkTYUdWLJONMJLAMDExaYZ3I6wb/R863P/SjBZrMplcMc/NMht4\nd16KIIG5/h8ex/+PxATR/DNUkCSnxAf5Iqs2cmbpLKZH0DzHchh+8yxIdQ2c\nZ14qI1jcI/IOmWdRfIjLPMcn+Yr7+dHL/cX6KW4R85wRGxw2z2yOu8c8C5MC\nxf0paUEeC/1uy+c5jukTMM9M4ewss8xJ8Apc2HOAeJ/8hOXiWWKEnuIeTsrC\nvKmxwd5iRj4AcT/PkyGeV+i9oJ8QINYUigLF58Dhh4g12Ux38dmCYBALRIAP\n2IADhCAaJIEEkArowB3wQAoQIP+YAHndqZz01JmB3JIE64U8bmwq3QW5FRxD\nOoPPMjakm5uamYOZOzb3Cj/QZu8ORLu9UEtuBcA2FylyF2pMDQCaXwJAnVyo\nabyf+04vdbNEwrS5GnrmB4PcXEkgCxSQL0QD6AIjYA6sgD1wBh7AB/gjk4SD\nNYCFzJOITLIOZIKtIAfkgd1gHygFh8ExcAKcBmdBI7gIroIb4A7oBg/AUzAA\nhsEbMA4mwRQEQTiIAlEhBUgV0oIMIHPIBnKEPCA/KBAKh6IgLsSHRFAmtA3K\ngwqhUugoVAP9AjVDV6FbUA/0GBqERqH30FcYBZNhWVgZ1oZNYBvYBfaFg+HV\nMBdOhjPgbHgXXAJXwKfgBvgqfAd+AA/Ab+AJFECRUDSUGsoIZYNyQ/mjIlAx\nKCFqEyoXVYyqQNWhWlAdqHuoAdQY6gsai6ai6WgjtD3aGx2CZqGT0ZvQ+ehS\n9Al0A7odfQ89iB5H/8BQMEoYA4wdhoFZieFi1mFyMMWYKswFzHXMA8wwZhKL\nxdKwOlhrrDc2HBuH3YDNxx7E1mNbsT3YIewEDodTwBngHHD+OCYuFZeDO4A7\nhbuC68UN4z7jSXhVvDneEx+B5+Oz8MX4k/jL+F78K/wUQYqgRbAj+BPYhPWE\nAkIloYVwlzBMmCJKE3WIDsRgYhxxK7GEWEe8TuwnfiCRSOokW9IKEo+0hVRC\nOkO6SRokfSHLkPXJbuRIsoi8i1xNbiU/Jn+gUCjaFGdKBCWVsotSQ7lGeU75\nLEGVMJZgSLAlNkuUSTRI9Eq8lSRIakm6SK6RzJAsljwneVdyTIogpS3lJsWU\n2iRVJtUs1Sc1IU2VNpP2l06Uzpc+KX1LekQGJ6Mt4yHDlsmWOSZzTWaIiqJq\nUN2oLOo2aiX1OnVYFiurI8uQjZPNkz0t2yU7Licjt0QuVC5drkzuktwADUXT\npjFoCbQC2lnaQ9rXRcqLXBZxFu1cVLeod9En+cXyzvIc+Vz5evkH8l8V6Aoe\nCvEKexQaFZ4pohX1FVcorlM8pHhdcWyx7GL7xazFuYvPLn6iBCvpKwUqbVA6\nptSpNKGsouylLFA+oHxNeUyFpuKsEqdSpHJZZVSVquqoylMtUr2i+pouR3eh\nJ9BL6O30cTUlNW81kdpRtS61KXUd9RD1LPV69WcaRA0bjRiNIo02jXFNVc1l\nmpmatZpPtAhaNlqxWvu1OrQ+aetoh2nv0G7UHtGR12HoZOjU6vTrUnSddJN1\nK3Tv62H1bPTi9Q7qdevD+pb6sfpl+ncNYAMrA57BQYMeQ4yhrSHfsMKwz4hs\n5GKUZlRrNGhMM/YzzjJuNH5romkSYbLHpMPkh6mlaYJppelTMxkzH7Mssxaz\n9+b65izzMvP7FhQLT4vNFk0W75YYLOEsObTkkSXVcpnlDss2y+9W1lZCqzqr\nUWtN6yjrcus+G1mbAJt8m5u2GFtX2822F22/2FnZpdqdtfvL3sg+3v6k/chS\nnaWcpZVLhxzUHZgORx0GHOmOUY5HHAec1JyYThVOL5w1nNnOVc6vXPRc4lxO\nubx1NXUVul5w/eRm57bRrdUd5e7lnuve5SHjEeJR6vHcU92T61nrOe5l6bXB\nq9Ub4+3rvce7j6HMYDFqGOM+1j4bfdp9yb5BvqW+L/z0/YR+LcvgZT7L9i7r\nX661nL+80R/4M/z3+j8L0AlIDvh1BXZFwIqyFS8DzQIzAzuCqEFrg04GTQa7\nBhcEPw3RDRGFtIVKhkaG1oR+CnMPKwwbWGmycuPKO+GK4bzwpghcRGhEVcTE\nKo9V+1YNR1pG5kQ+XK2zOn31rTWKaxLWXForuZa59lwUJios6mTUN6Y/s4I5\nEc2ILo8eZ7mx9rPesJ3ZRexRjgOnkPMqxiGmMGaE68Ddyx2NdYotjh3jufFK\nee/ivOMOx32K94+vjp9OCEuoT8QnRiU282X48fz2JJWk9KQegYEgRzCQbJe8\nL3lc6CusSoFSVqc0pcoiZqZTpCvaLhpMc0wrS/u8LnTduXTpdH5653r99TvX\nv8rwzDi+Ab2BtaEtUy1za+bgRpeNRzdBm6I3tW3W2Jy9eXiL15YTW4lb47f+\nlmWaVZj1cVvYtpZs5ewt2UPbvbbX5kjkCHP6dtjvOPwT+ifeT107LXYe2Pkj\nl517O880rzjvWz4r//bPZj+X/Dy9K2ZXV4FVwaHd2N383Q/3OO05UShdmFE4\ntHfZ3oYielFu0cd9a/fdKl5SfHg/cb9o/0CJX0nTAc0Duw98K40tfVDmWlZf\nrlS+s/zTQfbB3kPOh+oOKx/OO/z1CO/Io6NeRxsqtCuKj2GPpR17WRla2XHc\n5nhNlWJVXtX3an71wInAE+011jU1J5VOFtTCtaLa0VORp7pPu59uqjOqO1pP\nq887A86Izrz+JeqXh2d9z7adszlXd17rfPkF6oXcBqhhfcN4Y2zjQFN4U0+z\nT3Nbi33LhV+Nf62+qHax7JLcpYLLxMvZl6evZFyZaBW0jl3lXh1qW9v29NrK\na/fbV7R3Xfe9fvOG541rHS4dV2463Lx4y+5W822b2413rO40dFp2XvjN8rcL\nXVZdDXet7zZ123a39Cztudzr1Hv1nvu9G/cZ9+88WP6g52HIw0d9kX0Dj9iP\nRh4nPH73JO3J1NMt/Zj+3GdSz4qfKz2v+F3v9/oBq4FLg+6DnS+CXjwdYg29\n+SPlj2/D2S8pL4tfqb6qGTEfuTjqOdr9etXr4TeCN1NjOX9K/1n+Vvft+b+c\n/+ocXzk+/E74bvp9/geFD9Ufl3xsmwiYeD6ZODn1KfezwucTX2y+dHwN+/pq\nat033LeS73rfW374/uifTpyeFjCFzFkrgEISjokB4H01AJRwxDt0A0CUmPPA\nswHN+fZZAn/Hcz55NqwAqHYGIGQLAH6IRzmEpBbCZGSdsXPBzgC2sBDnvyMl\nxsJ8TouMOD3M5+npD8oA4FoA+C6cnp46OD39vRLZ7GMAWpPnvPdMYKUAKNSh\nycgdv9Nm+T8e+F83E/33EuJBpgAACbhJREFUeNrt28lvG9cdB/D3e7NwhkOK\npCWL2iXbbV1vgbfGMYzWqd2gLdpDkCDNtQj6D+SQU3IJkGOAHHoIfAkQNJe0\nRnxKAqRo2jStbQUwENvIWle2bItaSIk0JS4zw3m/HkbWgnqRKA6ln/37QBdJ\n5PzmDb/z5r03Q0BEwRgdcrN3gLH14cgyYjiyjBiOLCOGI8uI4cgyYjiyjBiO\nLCOGI8uI4cgyYjiyjBiOLCOGI8uI4cgyYjiyjBiOLCOGI8uI4cgyYjiyjBiO\nLCOGI8uI4cgyYjiyjBiOLCOGI8uI4cgyYjiyjBiOLCOGI8uI4cgyYjiyjBiO\nLCOGI8uI4cgyYjiyjBiOLCOGI8uI4cgyYjiyjBiOLCOGI8uI4cgyYjiyjBiO\nLCOGI8uI4cgyYjiyjBiOLCOGI8uI0Td7B1ZxXdfzPADY7B2hBBENw7Asa7N3\npE22SmQREQAWFhaKxaKmaYi42XtEhlKqo6ODI7s5AEBKKaXkyK7LY3Vd4rEs\nI4Yj+0CIQqnN3gm2CqnIIoogaF+GEIWmiXi8rRWXftpRbVmbGtgKLYhsmxqs\nlDAMSKeF47QpQ4YhikV58WLbKqKuo2GgYQhNa0M5WKEN5VqlBZFtR4OVEh0d\nODbmv/66OndOJJORVwwCcJzgww8X3nxT3rkjDKMNPZ9WLOrT0/r0NNRqIuKj\nGgTB/Pz8wl3VajXq1oWUUhvs45pfMXBdd3x83Pf9/v7+dDodbUMBYHbW+OST\nb4Kgf3Q0tXev29cH0cVIKXQc/erVmdu3Cy++uOfdd8Urr4jZ2ag6P6WE48Cl\nS3fOnHF37oRSqSMWM197DX0/uuBKKW/evFmtVjVN831/eHg4Ho+HS40RVQw3\nPjExkUgkMplM07Wa6WXDsySXyxWLxVqtduPGjSAIImqnEEIAyCCovvHG9WrV\nP3Vq8oknJt96S375ZYSjTAApRO2DDwoHD7qHDk0XCtroKDpOdB0tahpUKrMH\nDtx64YVbzz7rWhY0GhhxegYGBsL1xGQymc1mRcQXTACoVqtTU1NTU1MbqUVq\n+tV+pAZ562kWIGIqlcpkMuF1MvxL1HVzuRwAVCqVfD4vmp0FNTMwCM+Pvr4+\n3/fDBmuRThcQlabFX3214733vvn0095qNfXyy25fH1SrQkZzyiEqIeznnut6\n//1CvZ7t6gqOHYPoBgZCQBCg43RevZqoVKBUisViqOsQ5cAg/BCz2SwApFIp\nEWUXG3bqc3Nzc3Nzuq4rpXK5XDqdNgyjmT3fIgscS60qlUr3uGEbTr++/jo4\ne1bu3Suff15UKtHuUBDAtm2Nt992P/oo8c47yrZFoxF1pyvLZfB9IYRKJNCy\n1jgOUUolk8nt27c3UTFc4ZIRnfmr1Wq1pQEkItq2retN9Zgbj2xLxuwPiawQ\nQilhmmDb2GiISiWq/nUlXRezs/L6dXX8eHsqoqaFZwUotfZh+kYiS1ELnjFo\n06qelML30XUFQDvyKoTwfZHJqGy2TWeIENBorPjlERxGr+yJmo7N1nos5iEA\n2rPGvlwuCER0I+Z7VnyktaR3IxXZ9gN45GNEzmJk1WY//IGI4bJDeCLe73SM\ndK17K1RsotzS6zf9Q4xaOE3UV/6yicJRDiKGk8r7TQqllBu/47d24f33aG+U\nbLiBS6/f9A+xPUApBQBXrlwpl8uGYazrYDV83/W8RCIRbmTje7Njx4777UO4\nFlOpVAzDaG49b80W6wOA7/vecgMFYlRzzaXMLTVw7d0tACilxsbGHtrLrjqw\nAICoEKvVajKZDN8bVsSWtnNlUSnlwsKCaZqmYeDd/66lVLiRY8eOSSn18A35\nfP7IkSPrOU3BsmKTk7lbt24fPXq0srDQkjGf4zj3uyuhlJJSjo+PDwwMdHZ2\nRn29DrdfKBSmpqaGhobC6tGVW9nAwcHB9TZQKWWa5oNfA1LqmrbYJQMIVCC1\nhudd/GJ03759UmqICpVSiJqmIwZKteBSBiB1fbFouBZ74cKF4aGhbE+2Vq9L\nkFLTwsvEg1tn2/b58+crlUoymVxcl/V9f11dV8P3XM8XKD23athmzIwbegvm\n8vft4xEXKhVdYL2Btm0hoq7rhqG3fIQAAH69livMdaYzsZhersyD0Gwz5qMy\nQJstzfX09OogWlwV0fX8RuAbpqVJdF3PMLR63Y/HHV2DNTbxofn2XXe+UrNM\nXTMsoTwBgIi1AHUhkgmnMDNlWo4di2kgPa8uTcM0YxtvWcP3yvNVy9SlboHw\nQIDn+66QTixmmYYQwqvXQdPWkr1Go6FpGgAsjmXXnlelUEoY/cdn0wuF+blK\nsiOVz1+LdR38/e9+jagANtQV/f9xDzub0uT4x59drLt1R8YqqjRVLB5+8vQv\nTxxr7Z0bpRBAjP7z35e+v9aNgJaZdPTcxIzdNZRIqlLVr7neS394SQfRsu4d\nUQB4tfIfz/zJdmK9Hd0j3dnRry53pnv+e+PbX/32N4cP7UfcaAe/+FXQ4txf\nzv010edMjpUGRroxX9Ad62a1nNC2Hd8/8LfPP0+nulO2OZ6fjSU7dg/vPv2L\np1ApaLZ0WLRevnP2zx8n+hMT1+YGd2RVYdaMW7fdea1uPX3qyMTtUu76V7t2\nHzj5s4fXWrpVtu5FrjBU/YPDTn1715F0fqa0a+ewMlPhP1vxMa4uJ4QQwk5l\nfrBr17bu7nJ+Rmk4WC739bT+yaPFpu0csjq3Qb3mg7l/58jE5I0ZV9s70jsx\nm6/WGxYIIbBlLQUQQuhm7Kknj3rzRfT9IG7u2ffj3p6RH+7u7e7tbkkbwy0k\nMpmfP3NSM9X38Wt7Dhy9M3b1X5e/O33ieNDA4ZH+n9QCKx5LOB1D5flMf68t\nYhssHb7X7kg9/cxJwxLf2t/9aN/h+sR//v7F5ZM/PRF4jZH+gbmpgt2d6R8a\nXD76a9nyFnnGYGtCRBAgYLE7jLiYECL6KncFQeB5vm3f86vkrTsnV1MqcN1V\nRVHgei9aTUY2HE0vP7EGIKM91qgUrnxALrqvfyAuTwaWKgJAONCOaBK2NGFf\nKhce3ta2ERUKEApR3l38VkoJARJAYbjaAELgg5fGN14UlcK7y3lN1OJe9vHV\n/vsyLSnKkWXEPBb3S9ijhCPLiOHIMmI4sowYjiwjhiPLiOHIMmI4sowYjiwj\nhiPLiOHIMmI4sowYjiwjhiPLiOHIMmI4sowYjiwjhiPLiOHIMmI4sowYjiwj\nhiPLiOHIMmI4sowYjiwjhiPLiOHIMmI4sowYjiwjhiPLiOHIMmI4sowYjiwj\nhiPLiOHIMmI4sowYjiwjhiPLiOHIMmI4sowYjiwjhiPLiPkfHuVnVFFg58sA\nAAAASUVORK5CYII=\n","encoding":"base64"}},"public":true,"created_at":"2012-12-20T23:22:09Z","updated_at":"2019-08-02T22:07:50Z","description":"Ordinal Brushing","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/4349509/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/4513986","user":{"login":"vlandham","id":9369,"node_id":"MDQ6VXNlcjkzNjk=","avatar_url":"https://avatars.githubusercontent.com/u/9369?v=4","gravatar_id":"","url":"https://api.github.com/users/vlandham","html_url":"https://github.com/vlandham","followers_url":"https://api.github.com/users/vlandham/followers","following_url":"https://api.github.com/users/vlandham/following{/other_user}","gists_url":"https://api.github.com/users/vlandham/gists{/gist_id}","starred_url":"https://api.github.com/users/vlandham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vlandham/subscriptions","organizations_url":"https://api.github.com/users/vlandham/orgs","repos_url":"https://api.github.com/users/vlandham/repos","events_url":"https://api.github.com/users/vlandham/events{/privacy}","received_events_url":"https://api.github.com/users/vlandham/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Jim Vallandingham","company":null,"blog":"vallandingham.me","location":"Seattle, WA","email":null,"hireable":true,"bio":null,"twitter_username":"vlandham","public_repos":265,"public_gists":87,"followers":560,"following":42,"created_at":"2008-05-05T17:34:45Z","updated_at":"2025-12-05T18:51:30Z"},"id":"4513986","created_at":"2013-01-11T21:11:40Z","updated_at":"2015-12-11T00:08:47Z"},{"url":"https://api.github.com/gists/7692401","user":{"login":"blosky","id":4135753,"node_id":"MDQ6VXNlcjQxMzU3NTM=","avatar_url":"https://avatars.githubusercontent.com/u/4135753?v=4","gravatar_id":"","url":"https://api.github.com/users/blosky","html_url":"https://github.com/blosky","followers_url":"https://api.github.com/users/blosky/followers","following_url":"https://api.github.com/users/blosky/following{/other_user}","gists_url":"https://api.github.com/users/blosky/gists{/gist_id}","starred_url":"https://api.github.com/users/blosky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blosky/subscriptions","organizations_url":"https://api.github.com/users/blosky/orgs","repos_url":"https://api.github.com/users/blosky/repos","events_url":"https://api.github.com/users/blosky/events{/privacy}","received_events_url":"https://api.github.com/users/blosky/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Pablo Gutierrez","company":"The Guardian","blog":"https://www.theguardian.com/profile/pablo-gutierrez","location":"London","email":null,"hireable":null,"bio":"Visual Artist at Guardian Visuals","twitter_username":null,"public_repos":23,"public_gists":1,"followers":6,"following":7,"created_at":"2013-04-12T10:12:25Z","updated_at":"2026-01-22T14:29:25Z"},"id":"7692401","created_at":"2013-11-28T14:05:59Z","updated_at":"2015-12-29T15:39:21Z"}],"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":"7295a659c9b3eb7997f534751ccdc917d5a4558e","committed_at":"2019-08-02T22:07:50Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4349509/7295a659c9b3eb7997f534751ccdc917d5a4558e"},{"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":"55deee9604bdc08b761af636a9a1ac908bc4c7ea","committed_at":"2016-02-09T02:11:49Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4349509/55deee9604bdc08b761af636a9a1ac908bc4c7ea"},{"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":"5206b4f83b83db1526a5d225c708d9ff1084d1cf","committed_at":"2015-10-31T01:25:02Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4349509/5206b4f83b83db1526a5d225c708d9ff1084d1cf"},{"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":"7adc11186061b72cd9f4dc912a20555016da4c85","committed_at":"2015-06-11T19:28:48Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4349509/7adc11186061b72cd9f4dc912a20555016da4c85"},{"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":"801253b9846fc4eecbd0a146ec53ab86f97daf31","committed_at":"2012-12-20T23:38:24Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/4349509/801253b9846fc4eecbd0a146ec53ab86f97daf31"},{"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":"41f03ca57f3293322e8085c79ef7e07382ae1462","committed_at":"2012-12-20T23:32:40Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4349509/41f03ca57f3293322e8085c79ef7e07382ae1462"},{"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":"c143aa8b8b9c344abf2c1d7e2df566aa9000dad7","committed_at":"2012-12-20T23:24:58Z","change_status":{"total":5,"additions":3,"deletions":2},"url":"https://api.github.com/gists/4349509/c143aa8b8b9c344abf2c1d7e2df566aa9000dad7"},{"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":"82dba7c49006246618e29affc2d558cf921854c1","committed_at":"2012-12-20T23:22:09Z","change_status":{"total":88,"additions":88,"deletions":0},"url":"https://api.github.com/gists/4349509/82dba7c49006246618e29affc2d558cf921854c1"}],"truncated":false}