{"url":"https://api.github.com/gists/4061502","forks_url":"https://api.github.com/gists/4061502/forks","commits_url":"https://api.github.com/gists/4061502/commits","id":"4061502","node_id":"MDQ6R2lzdDQwNjE1MDI=","git_pull_url":"https://gist.github.com/4061502.git","git_push_url":"https://gist.github.com/4061502.git","html_url":"https://gist.github.com/mbostock/4061502","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4061502/raw/c08d55c4b0896e87e0acacd15f4cdbea38b02c36/.block","size":68,"truncated":false,"content":"license: gpl-3.0\nredirect: https://observablehq.com/@d3/d3-box-plot\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/4061502/raw/6b5c480a3a99f65760c867d4d1955d44d83aa010/README.md","size":547,"truncated":false,"content":"A box-and-whisker plot uses simple glyphs that summarize a quantitative distribution with five standard statistics: the smallest value, lower quartile, median, upper quartile, and largest value. This summary approach allows the viewer to easily recognize differences between distributions. Data from the [Michelson–Morley experiment](http://en.wikipedia.org/wiki/Michelson–Morley_experiment). Implementation contributed by [Jason Davies](http://www.jasondavies.com/). This example periodically randomizes the values to demonstrate transitions.","encoding":"utf-8"},"box.js":{"filename":"box.js","type":"text/javascript","language":"JavaScript","raw_url":"https://gist.githubusercontent.com/mbostock/4061502/raw/3e800d3e85a8d6b27e8818c74ef2521e07629084/box.js","size":8616,"truncated":false,"content":"(function() {\n\n// Inspired by http://informationandvisualization.de/blog/box-plot\nd3.box = function() {\n  var width = 1,\n      height = 1,\n      duration = 0,\n      domain = null,\n      value = Number,\n      whiskers = boxWhiskers,\n      quartiles = boxQuartiles,\n      tickFormat = null;\n\n  // For each small multiple…\n  function box(g) {\n    g.each(function(d, i) {\n      d = d.map(value).sort(d3.ascending);\n      var g = d3.select(this),\n          n = d.length,\n          min = d[0],\n          max = d[n - 1];\n\n      // Compute quartiles. Must return exactly 3 elements.\n      var quartileData = d.quartiles = quartiles(d);\n\n      // Compute whiskers. Must return exactly 2 elements, or null.\n      var whiskerIndices = whiskers && whiskers.call(this, d, i),\n          whiskerData = whiskerIndices && whiskerIndices.map(function(i) { return d[i]; });\n\n      // Compute outliers. If no whiskers are specified, all data are \"outliers\".\n      // We compute the outliers as indices, so that we can join across transitions!\n      var outlierIndices = whiskerIndices\n          ? d3.range(0, whiskerIndices[0]).concat(d3.range(whiskerIndices[1] + 1, n))\n          : d3.range(n);\n\n      // Compute the new x-scale.\n      var x1 = d3.scale.linear()\n          .domain(domain && domain.call(this, d, i) || [min, max])\n          .range([height, 0]);\n\n      // Retrieve the old x-scale, if this is an update.\n      var x0 = this.__chart__ || d3.scale.linear()\n          .domain([0, Infinity])\n          .range(x1.range());\n\n      // Stash the new scale.\n      this.__chart__ = x1;\n\n      // Note: the box, median, and box tick elements are fixed in number,\n      // so we only have to handle enter and update. In contrast, the outliers\n      // and other elements are variable, so we need to exit them! Variable\n      // elements also fade in and out.\n\n      // Update center line: the vertical line spanning the whiskers.\n      var center = g.selectAll(\"line.center\")\n          .data(whiskerData ? [whiskerData] : []);\n\n      center.enter().insert(\"line\", \"rect\")\n          .attr(\"class\", \"center\")\n          .attr(\"x1\", width / 2)\n          .attr(\"y1\", function(d) { return x0(d[0]); })\n          .attr(\"x2\", width / 2)\n          .attr(\"y2\", function(d) { return x0(d[1]); })\n          .style(\"opacity\", 1e-6)\n        .transition()\n          .duration(duration)\n          .style(\"opacity\", 1)\n          .attr(\"y1\", function(d) { return x1(d[0]); })\n          .attr(\"y2\", function(d) { return x1(d[1]); });\n\n      center.transition()\n          .duration(duration)\n          .style(\"opacity\", 1)\n          .attr(\"y1\", function(d) { return x1(d[0]); })\n          .attr(\"y2\", function(d) { return x1(d[1]); });\n\n      center.exit().transition()\n          .duration(duration)\n          .style(\"opacity\", 1e-6)\n          .attr(\"y1\", function(d) { return x1(d[0]); })\n          .attr(\"y2\", function(d) { return x1(d[1]); })\n          .remove();\n\n      // Update innerquartile box.\n      var box = g.selectAll(\"rect.box\")\n          .data([quartileData]);\n\n      box.enter().append(\"rect\")\n          .attr(\"class\", \"box\")\n          .attr(\"x\", 0)\n          .attr(\"y\", function(d) { return x0(d[2]); })\n          .attr(\"width\", width)\n          .attr(\"height\", function(d) { return x0(d[0]) - x0(d[2]); })\n        .transition()\n          .duration(duration)\n          .attr(\"y\", function(d) { return x1(d[2]); })\n          .attr(\"height\", function(d) { return x1(d[0]) - x1(d[2]); });\n\n      box.transition()\n          .duration(duration)\n          .attr(\"y\", function(d) { return x1(d[2]); })\n          .attr(\"height\", function(d) { return x1(d[0]) - x1(d[2]); });\n\n      // Update median line.\n      var medianLine = g.selectAll(\"line.median\")\n          .data([quartileData[1]]);\n\n      medianLine.enter().append(\"line\")\n          .attr(\"class\", \"median\")\n          .attr(\"x1\", 0)\n          .attr(\"y1\", x0)\n          .attr(\"x2\", width)\n          .attr(\"y2\", x0)\n        .transition()\n          .duration(duration)\n          .attr(\"y1\", x1)\n          .attr(\"y2\", x1);\n\n      medianLine.transition()\n          .duration(duration)\n          .attr(\"y1\", x1)\n          .attr(\"y2\", x1);\n\n      // Update whiskers.\n      var whisker = g.selectAll(\"line.whisker\")\n          .data(whiskerData || []);\n\n      whisker.enter().insert(\"line\", \"circle, text\")\n          .attr(\"class\", \"whisker\")\n          .attr(\"x1\", 0)\n          .attr(\"y1\", x0)\n          .attr(\"x2\", width)\n          .attr(\"y2\", x0)\n          .style(\"opacity\", 1e-6)\n        .transition()\n          .duration(duration)\n          .attr(\"y1\", x1)\n          .attr(\"y2\", x1)\n          .style(\"opacity\", 1);\n\n      whisker.transition()\n          .duration(duration)\n          .attr(\"y1\", x1)\n          .attr(\"y2\", x1)\n          .style(\"opacity\", 1);\n\n      whisker.exit().transition()\n          .duration(duration)\n          .attr(\"y1\", x1)\n          .attr(\"y2\", x1)\n          .style(\"opacity\", 1e-6)\n          .remove();\n\n      // Update outliers.\n      var outlier = g.selectAll(\"circle.outlier\")\n          .data(outlierIndices, Number);\n\n      outlier.enter().insert(\"circle\", \"text\")\n          .attr(\"class\", \"outlier\")\n          .attr(\"r\", 5)\n          .attr(\"cx\", width / 2)\n          .attr(\"cy\", function(i) { return x0(d[i]); })\n          .style(\"opacity\", 1e-6)\n        .transition()\n          .duration(duration)\n          .attr(\"cy\", function(i) { return x1(d[i]); })\n          .style(\"opacity\", 1);\n\n      outlier.transition()\n          .duration(duration)\n          .attr(\"cy\", function(i) { return x1(d[i]); })\n          .style(\"opacity\", 1);\n\n      outlier.exit().transition()\n          .duration(duration)\n          .attr(\"cy\", function(i) { return x1(d[i]); })\n          .style(\"opacity\", 1e-6)\n          .remove();\n\n      // Compute the tick format.\n      var format = tickFormat || x1.tickFormat(8);\n\n      // Update box ticks.\n      var boxTick = g.selectAll(\"text.box\")\n          .data(quartileData);\n\n      boxTick.enter().append(\"text\")\n          .attr(\"class\", \"box\")\n          .attr(\"dy\", \".3em\")\n          .attr(\"dx\", function(d, i) { return i & 1 ? 6 : -6 })\n          .attr(\"x\", function(d, i) { return i & 1 ? width : 0 })\n          .attr(\"y\", x0)\n          .attr(\"text-anchor\", function(d, i) { return i & 1 ? \"start\" : \"end\"; })\n          .text(format)\n        .transition()\n          .duration(duration)\n          .attr(\"y\", x1);\n\n      boxTick.transition()\n          .duration(duration)\n          .text(format)\n          .attr(\"y\", x1);\n\n      // Update whisker ticks. These are handled separately from the box\n      // ticks because they may or may not exist, and we want don't want\n      // to join box ticks pre-transition with whisker ticks post-.\n      var whiskerTick = g.selectAll(\"text.whisker\")\n          .data(whiskerData || []);\n\n      whiskerTick.enter().append(\"text\")\n          .attr(\"class\", \"whisker\")\n          .attr(\"dy\", \".3em\")\n          .attr(\"dx\", 6)\n          .attr(\"x\", width)\n          .attr(\"y\", x0)\n          .text(format)\n          .style(\"opacity\", 1e-6)\n        .transition()\n          .duration(duration)\n          .attr(\"y\", x1)\n          .style(\"opacity\", 1);\n\n      whiskerTick.transition()\n          .duration(duration)\n          .text(format)\n          .attr(\"y\", x1)\n          .style(\"opacity\", 1);\n\n      whiskerTick.exit().transition()\n          .duration(duration)\n          .attr(\"y\", x1)\n          .style(\"opacity\", 1e-6)\n          .remove();\n    });\n    d3.timer.flush();\n  }\n\n  box.width = function(x) {\n    if (!arguments.length) return width;\n    width = x;\n    return box;\n  };\n\n  box.height = function(x) {\n    if (!arguments.length) return height;\n    height = x;\n    return box;\n  };\n\n  box.tickFormat = function(x) {\n    if (!arguments.length) return tickFormat;\n    tickFormat = x;\n    return box;\n  };\n\n  box.duration = function(x) {\n    if (!arguments.length) return duration;\n    duration = x;\n    return box;\n  };\n\n  box.domain = function(x) {\n    if (!arguments.length) return domain;\n    domain = x == null ? x : d3.functor(x);\n    return box;\n  };\n\n  box.value = function(x) {\n    if (!arguments.length) return value;\n    value = x;\n    return box;\n  };\n\n  box.whiskers = function(x) {\n    if (!arguments.length) return whiskers;\n    whiskers = x;\n    return box;\n  };\n\n  box.quartiles = function(x) {\n    if (!arguments.length) return quartiles;\n    quartiles = x;\n    return box;\n  };\n\n  return box;\n};\n\nfunction boxWhiskers(d) {\n  return [0, d.length - 1];\n}\n\nfunction boxQuartiles(d) {\n  return [\n    d3.quantile(d, .25),\n    d3.quantile(d, .5),\n    d3.quantile(d, .75)\n  ];\n}\n\n})();\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/4061502/raw/1912b06ab5cf83fa581788672f08fe6e0ac5e8da/index.html","size":2141,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\nbody {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n.box {\n  font: 10px sans-serif;\n}\n\n.box line,\n.box rect,\n.box circle {\n  fill: #fff;\n  stroke: #000;\n  stroke-width: 1.5px;\n}\n\n.box .center {\n  stroke-dasharray: 3,3;\n}\n\n.box .outlier {\n  fill: none;\n  stroke: #ccc;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script src=\"box.js\"></script>\n<script>\n\nvar margin = {top: 10, right: 50, bottom: 20, left: 50},\n    width = 120 - margin.left - margin.right,\n    height = 500 - margin.top - margin.bottom;\n\nvar min = Infinity,\n    max = -Infinity;\n\nvar chart = d3.box()\n    .whiskers(iqr(1.5))\n    .width(width)\n    .height(height);\n\nd3.csv(\"morley.csv\", function(error, csv) {\n  if (error) throw error;\n\n  var data = [];\n\n  csv.forEach(function(x) {\n    var e = Math.floor(x.Expt - 1),\n        r = Math.floor(x.Run - 1),\n        s = Math.floor(x.Speed),\n        d = data[e];\n    if (!d) d = data[e] = [s];\n    else d.push(s);\n    if (s > max) max = s;\n    if (s < min) min = s;\n  });\n\n  chart.domain([min, max]);\n\n  var svg = d3.select(\"body\").selectAll(\"svg\")\n      .data(data)\n    .enter().append(\"svg\")\n      .attr(\"class\", \"box\")\n      .attr(\"width\", width + margin.left + margin.right)\n      .attr(\"height\", height + margin.bottom + margin.top)\n    .append(\"g\")\n      .attr(\"transform\", \"translate(\" + margin.left + \",\" + margin.top + \")\")\n      .call(chart);\n\n  setInterval(function() {\n    svg.datum(randomize).call(chart.duration(1000));\n  }, 2000);\n});\n\nfunction randomize(d) {\n  if (!d.randomizer) d.randomizer = randomizer(d);\n  return d.map(d.randomizer);\n}\n\nfunction randomizer(d) {\n  var k = d3.max(d) * .02;\n  return function(d) {\n    return Math.max(min, Math.min(max, d + k * (Math.random() - .5)));\n  };\n}\n\n// Returns a function to compute the interquartile range.\nfunction iqr(k) {\n  return function(d, i) {\n    var q1 = d.quartiles[0],\n        q3 = d.quartiles[2],\n        iqr = (q3 - q1) * k,\n        i = -1,\n        j = d.length;\n    while (d[++i] < q1 - iqr);\n    while (d[--j] > q3 + iqr);\n    return [i, j];\n  };\n}\n\n</script>\n","encoding":"utf-8"},"morley.csv":{"filename":"morley.csv","type":"text/csv","language":"CSV","raw_url":"https://gist.githubusercontent.com/mbostock/4061502/raw/7f2acaba70d05ce76b3e6f8085c194d32f8e83be/morley.csv","size":874,"truncated":false,"content":"Expt,Run,Speed\n1,1,850\n1,2,740\n1,3,900\n1,4,1070\n1,5,930\n1,6,850\n1,7,950\n1,8,980\n1,9,980\n1,10,880\n1,11,1000\n1,12,980\n1,13,930\n1,14,650\n1,15,760\n1,16,810\n1,17,1000\n1,18,1000\n1,19,960\n1,20,960\n2,1,960\n2,2,940\n2,3,960\n2,4,940\n2,5,880\n2,6,800\n2,7,850\n2,8,880\n2,9,900\n2,10,840\n2,11,830\n2,12,790\n2,13,810\n2,14,880\n2,15,880\n2,16,830\n2,17,800\n2,18,790\n2,19,760\n2,20,800\n3,1,880\n3,2,880\n3,3,880\n3,4,860\n3,5,720\n3,6,720\n3,7,620\n3,8,860\n3,9,970\n3,10,950\n3,11,880\n3,12,910\n3,13,850\n3,14,870\n3,15,840\n3,16,840\n3,17,850\n3,18,840\n3,19,840\n3,20,840\n4,1,890\n4,2,810\n4,3,810\n4,4,820\n4,5,800\n4,6,770\n4,7,760\n4,8,740\n4,9,750\n4,10,760\n4,11,910\n4,12,920\n4,13,890\n4,14,860\n4,15,880\n4,16,720\n4,17,840\n4,18,850\n4,19,850\n4,20,780\n5,1,890\n5,2,840\n5,3,780\n5,4,810\n5,5,760\n5,6,810\n5,7,790\n5,8,810\n5,9,820\n5,10,850\n5,11,870\n5,12,870\n5,13,810\n5,14,740\n5,15,810\n5,16,940\n5,17,950\n5,18,800\n5,19,810\n5,20,870\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4061502/raw/751219107de72b67547eab84b7e95b2d5151c8cc/thumbnail.png","size":7765,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAYAAADmBo6IAAAL5GlDQ1BpY20A\nAEjHlZcHVFNJF4DnlSQQklACEZASeleKdOm9KEgHGyEJJJQQAkHFjiwqsBZU\nRMCGLkUUXAsga0EsWFgEe19QUVHWRV1sqPyTUNzf/ff8Z+ecmfe9O3fu3Llv\n3py5ANC6WEJhKqoAQJogSxTm58mMiY1jku4DOUABVGALqCx2ptAjNDQY/GN5\ndxMgkuc1C4kt8O+KIoebyQYACYWcwMlkp0E+AgDWzBaKsgAgSOzpL8gSSngD\nZGURdBDyXgknjXKzhBNGuUOqExHmBbkHABkKiyVKAoA6AOXMbHYStEOjQLYU\ncPgCyNMhu7J5LA7kJZDN09LSJVwD2TjhL3aS/stmwoRNFitpgkfXIi0y3vxM\nYSpr0b8Mx/8vaani8Tm0YKVkpoQHwScDxm0hm+UTDlkV8joeNyB4TF4lzPIM\nG5Mf52cFREhiBPk6T+wfOcbPxSmRHpA1IH9OSQ+S6MM4oaqChJkhkJUg67Mz\nveJGbaJ2ObyI6DGdYA7X2wcy3EVojCg9bFyfl5kdPi7PyeF5zRzXT2YFSr43\nDXIBSyRdC/QBLeWm+knm1YW8X5gVGjE2V6cgdebYWtAniSLfsDH+xM2Urlc6\nVxYvwn/UPqaQBTfAqE1MI5HvGzDqA2bJE/mPy92FqdI9DcdiESJxmCQO+pAT\nuYLIMZtYAYflHTQaE6wC+AIWEAEuSAAC0A+YIBh4Ae+xlgnlAtiyQTpIhVXE\nlB/vITwldBMeEW4Qegh3JrS9xvUAH3Dgc1zO/os8HOSA36FVLsgcnw1Xx11x\nZzwYtu6wWuMOuON4X+dA08CEV6O+JsGxFmMSzzHvs6HFL+N68/m5ou/GJEyM\n+LtPvuCJ1OqYhmWdZb/l5/Hx31ZM9CF6E/2JvkQTbA12GGvHTmMXseNYE2Bi\np7BmrAM7IeHvZmGNRUUkXW8QnJELxNI3wf/0SDyhMSalmdJsQZhUPwX28Sdm\niJJ6zf+bFTGsCdBSMuwLmljjeKQNYXRtcU/cBcYZxhhn4OrAAp8GI+6Bu8Fv\nYAulXt+PGmstQKI0ltnStaSAp5DTsrgLsyQb3StduEjET+JlMT3gack1ZwYI\n2FPMmdaWVtZAcvaO/tpvGdIzFWFc+ibLaAXAsQAKk77JWHoAHHsKAP3dN5ne\nG/gbwLPyRBdbLMoeleGShgDIQB7ufjV4cugBY+inNbADzsAd+IBAEAIiQCyY\nB6PLA2nQ4wVgCVgJ8kEh2AC2gDKwE+wBNeAAOASawHFwGpwHl0EXuAHugR7Q\nB16CQfAODCMIQkKoCB1RQ7QRA8QMsUYcEFfEBwlGwpBYJB5JQgSIGFmCrEIK\nkWKkDNmN1CI/I8eQ08hFpBu5g/Qi/cgb5BOKoRRUGdVEDdGpqAPqgQahEehc\nNAnNQHPQPHQdWopWovvRRvQ0ehm9gfagL9EhDGByGAPTwSwwB8wLC8HisERM\nhC3DCrASrBKrx1rgXryG9WAD2EeciNNxJm4Bv6Q/Homz8Qx8GV6El+E1eCN+\nFr+G9+KD+FcClaBBMCM4EQIIMYQkwgJCPqGEUEU4SjgH/+c+wjsikcggGhHt\n4W6PJSYTFxOLiNuJDcRWYjfxMXGIRCKpkcxILqQQEouURconbSPtJ50iXSX1\nkT7IyMloy1jL+MrEyQhkcmVKZPbJnJS5KvNMZlhWQdZA1kk2RJYju0h2vexe\n2RbZK7J9ssNkRbIR2YUcQU4mrySXkuvJ58j3yW/l5OR05RzlZsnx5VbIlcod\nlLsg1yv3kaJEMaV4UeZQxJR1lGpKK+UO5S2VSjWkulPjqFnUddRa6hnqQ+oH\nGp02hRZA49CW08ppjbSrtFfysvIG8h7y8+Rz5EvkD8tfkR9QkFUwVPBSYCks\nUyhXOKZwS2FIka5opRiimKZYpLhP8aLicyWSkqGSjxJHKU9pj9IZpcd0jK5H\n96Kz6avoe+nn6H3KRGUj5QDlZOVC5QPKncqDKkoq01SiVBaqlKucUOlhYAxD\nRgAjlbGecYhxk/FpkuYkj0ncSWsn1U+6Oum96mRVd1WuaoFqg+oN1U9qTDUf\ntRS1jWpNag/UcXVT9VnqC9R3qJ9TH5isPNl5MntyweRDk+9qoBqmGmEaizX2\naHRoDGlqafppCjW3aZ7RHNBiaLlrJWtt1jqp1a9N13bV5mtv1j6l/YKpwvRg\npjJLmWeZgzoaOv46Yp3dOp06w7pGupG6uboNug/0yHoOeol6m/Xa9Ab1tfVn\n6C/Rr9O/ayBr4GDAM9hq0G7w3tDIMNpwtWGT4XMjVaMAoxyjOqP7xlRjN+MM\n40rj6yZEEweTFJPtJl2mqKmtKc+03PSKGWpmZ8Y3227WbU4wdzQXmFea37Kg\nWHhYZFvUWfROYUwJnpI7pWnKq6n6U+OmbpzaPvWrpa1lquVey3tWSlaBVrlW\nLVZvrE2t2dbl1tdtqDa+Nsttmm1eTzObxp22Y9ptW7rtDNvVtm22X+zs7UR2\n9Xb99vr28fYV9rcclB1CHYocLjgSHD0dlzsed/zoZOeU5XTI6Q9nC+cU533O\nz6cbTedO3zv9sYuuC8tlt0uPK9M13nWXa4+bjhvLrdLtkbueO8e9yv2Zh4lH\nssd+j1eelp4iz6Oe772cvJZ6tXpj3n7eBd6dPko+kT5lPg99dX2TfOt8B/1s\n/Rb7tfoT/IP8N/rfCtAMYAfUBgwG2gcuDTwbRAkKDyoLehRsGiwKbpmBzgic\nsWnG/ZkGMwUzm0JASEDIppAHoUahGaG/zCLOCp1VPutpmFXYkrD2cHr4/PB9\n4e8iPCPWR9yLNI4UR7ZFyUfNiaqNeh/tHV0c3RMzNWZpzOVY9Vh+bHMcKS4q\nripuaLbP7C2z++bYzsmfc3Ou0dyFcy/OU5+XOu/EfPn5rPmH4wnx0fH74j+z\nQliVrKGEgISKhEG2F3sr+yXHnbOZ08914RZznyW6JBYnPk9ySdqU1M9z45Xw\nBvhe/DL+62T/5J3J71NCUqpTRlKjUxvSZNLi044JlAQpgrPpWukL07uFZsJ8\nYU+GU8aWjEFRkKgqE8mcm9mcpQwvuR1iY/EP4t5s1+zy7A8LohYcXqi4ULCw\nY5HporWLnuX45vy0GF/MXty2RGfJyiW9Sz2W7l6GLEtY1rZcb3ne8r4Vfitq\nVpJXpqz8Ndcytzj3z1XRq1ryNPNW5D3+we+Hunxavij/1mrn1TvX4Gv4azrX\n2qzdtvZrAafgUqFlYUnh5yJ20aUfrX4s/XFkXeK6zvV263dsIG4QbLi50W1j\nTbFicU7x400zNjVuZm4u2PznlvlbLpZMK9m5lbxVvLWnNLi0eZv+tg3bPpfx\nym6Ue5Y3VGhUrK14v52z/eoO9x31OzV3Fu78tIu/6/Zuv92NlYaVJXuIe7L3\nPN0btbf9J4efaqvUqwqrvlQLqntqwmrO1trX1u7T2Le+Dq0T1/Xvn7O/64D3\ngeZ6i/rdDYyGwoPgoPjgi5/jf755KOhQ22GHw/VHDI5UHKUfLWhEGhc1Djbx\nmnqaY5u7jwUea2txbjn6y5Rfqo/rHC8/oXJi/UnyybyTI6dyTg21ClsHTied\nftw2v+3emZgz18/OOtt5LujchfO+58+0e7SfuuBy4fhFp4vHLjlcarpsd7mx\nw7bj6K+2vx7ttOtsvGJ/pbnLsaule3r3yatuV09f8752/nrA9cs3Zt7ovhl5\n8/atObd6bnNuP7+Teuf13ey7w/dW3CfcL3ig8KDkocbDyt9Mfmvoses50evd\n2/Eo/NG9x+zHL59kPvncl/eU+rTkmfaz2ufWz4/3+/Z3vZj9ou+l8OXwQP7v\nir9XvDJ+deQP9z86BmMG+16LXo+8KXqr9rb6z2l/tg2FDj18l/Zu+H3BB7UP\nNR8dPrZ/iv70bHjBZ9Ln0i8mX1q+Bn29P5I2MiJkiVjSqwAGK5qYCMCbapi3\nxMK7QxcAZNpobiQtyGg+JyXwTzyaP0mLHQDV7gBErgAgGN5RdsBqAJkCn5Jr\nfoQ7QG1sJupYyUy0sR61RYEZAOHDyMhbTQBILQB8EY2MDG8fGfkCczzsDgCt\nGaM5maQQ4T1+F01CFzuLVnyfG/0HKZdga3svC0sAAAAGYktHRAD/AP8A/6C9\np5MAAAAJb0ZGcwAAABwAAAA9AMTWPJAAAAAJcEhZcwAAFiUAABYlAUlSJPAA\nABHwSURBVHja7d3pc1TXmcfx77lL71q6tSMhEALMaggzwICxnWDHsRN7KjUz\nr/IXZl6kUhXKVZmauJxyYhPHjrEZTDAGjCUB2pdWb3c980J0G4LkWE0vV63n\n80pLS317+fW595znnKO01poG0lqD1qBU7Wfqia+FEP+ctZ0bh2FIuVxGa41S\nCq01pmmSTCa5e/srunP9LC3Msbq2RrFQRFkWY2NjHD54sN2PU4gdZVvBrFQq\nfPTRR+TzeZaXlxkYGGBoaIgLFy7guy7LS4tMTT/A9zwymS6WV1dYii+BBFPs\nMp7n4Xne4wYMYOPEVKHQPHuSapom8Xi89r3a7qlsGIa4rsvMzAwTExMYhoFS\nCtdxKJSKlEoV4rE46XSKUrGIHYvT09PV7udJiJYJw5D19XXi8XgtnLFYDKUU\n5XIZ07SwbQutNYZhoLWmUqmQSCSIxWLANltMoBbEMAxrXwPE4nFy8Ti57He3\nTaWS7X6OhGg5rTVBEOB7Lp9f/wIj9CmWfTLpNI/m5sj19eM5FbTWxOIxfvSj\nMyg2/qZq28Gs3rHv++1+/EJElud5hIHPwuwcxfV1VldW0coE02Jmepog0HSn\n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\nuXly2RyuU+Hq1auk02nK5TLffvstpVKJt956i15ZSqTtdn0wW+3655/x0SfX\nSMZT9Ga72LvvABfOn+Xq1Y8Iw5B8Ps/09DRhGHL69GmGh4ef6/4Mw+SnP/sZ\nGCaZdIa1tVV6szlu/f0mhw8f5vTp07XSw/fee49SqSTBjAAJ5ia+71QyCEKU\n0mgUaL3tU7/x/QewEmmMxysHdPX0srq2yvLyMhcvXiQMQ0zT5ObNm8zMzDx3\nMAGGhr/b8Cmd/m7t3SfXNQJkInqESDA3UalUmJ+fr63Evri4SBiGzD2c4YMP\nr5LOZDYWlzZMXnnppW2tZzsxeZCJyYNP/ezhw4dks1lGR79bInJxcVFmfexi\nWwRTc+1vn1L2go3FtpRmfN9+4LvKlOqM+laXrDWbUoqlpSU+++yzWjCXl5eJ\nJxIUS0Xm5+cZCAOK6+tYdhzX80jEZbhBNNYWG9eGfHnjBkXHJWbZGFaMVDJN\nV1cXV69erV0DKaXI5/OcO3eupQetlCIIfKamZunu7sV1HSqOw8jIHuzn3FRI\na82ePXt48803n+mV3bd/kl/9avCpPTPjEkrRBJtvXGsYXH79p/jBxpqjWkOu\nr4/uTJrx8XEqlQpTU1McPHgQ0zSbOkBdKBT44IMPyOVytTG32dlZSut5fvub\n39A3MEAAGCjefOsXDPRlf/D/Dnyf9WKRZCKB73v4QUg8tvXsjurczEQige95\nBGHY0NUEhKja4lRWsWd0bNPfVKclpdNpEolE08u54vE4o6OjDAwM1IK5srqK\nHU9w+sy/0N/fhxcElIsl4rHtdV7MTH3Du7//AyPDQzhBSFcqyUuXXiafz/Pl\nl1/WTmWXlpbwfZ/p+/d493/+wMjwIE4AXekkr11+jUSD52QKUVfnTyuXPLRt\nm9HR0acqf27cuEEimeLVV1996pi2+yFhx+IMDg7QP5Cj5PjYhk0ikeDMmTPk\n8/lacbdlWZw6dQqlg8e376NU8YlZMQwZkBdNUHevbDuXPNzsvutpuUdG9/LL\nX45iWWZtWpllWRw7tvnWDlprfjky9szthWi0ut5VnbLk4cZcxI0WzzCMfzpb\nZbu3F6Jedb2zZGU1IZpLgrkDBEFQGzvutHFjsbm6TmWr26+LximVSqytrdVK\n8vL5POl0iv+79in3ZuYYHsjhuA6Znn7OnDrR7sMVTVZ3r6zsd9E4Sinu3buH\nZVm1Ldfv37/P2bP/SrlcolwuYRsDFF2XtZXlbf//6pbu1Z7r6rhzdUJ2GIa1\nrRlAc/PGdbBiJGI2xWKRoeE9DA70t/tp2lUiP1yyG2itOXHiBK+//nrtZ9ev\nX8f3fc7+2wVedFzi8Tiu46CMbQ7P6JD//f27rBZdujNJFufnOffSq/i+z5Ur\nV/jwww9roZ2bm+fY0SN88te/kuntoyeVZGW9gMaQYLZY3b2yDZ+JoDWlcgml\njNobJbXFSgW7aY0a245h27HHX2//Odda4wchvu/iOnbt64mJCc6dO4fneTx4\n8ID9+/dz+PBhsrkcr/z4MvFkkmQ8xtLyCn39ssN0q9UdzEYPFZSK6/z61/9N\nsquXmKVQyuTlV17B931u377NyspKraXO5/O7KpzPQxkmb7z5czSgH5cQ2rEY\nlmXxzjvv4LouMzMzTExM1J7TiQMHan+fzTVjWWvxz9QVzGas3q01pNJpbNt+\nXIiuUMrg5MmTzMzMMD09jeM4ZLNZTp8+LXMHtyGRSGz5uzAMZfnKCIpMi5nu\n6uY//vO/NralfnwqG4vF6O/LMj4+zsrKCoVCgb1797b7OesozXgtxfOLzjUm\nfO8slSAIZOy0CZr1WornU3eBQat7ZU3TlDdQE0gPezTVfQ4j45idQ17L6Kkr\nmO0oYm/lxrW7SadMSOg0dRcYtPp6r5VbvTeT4zh4vo9pGBsrIrR52pjUPUeT\nBLPF5h494C8f/41yxcU0QgZGxnjx+BHW1taYnZ2t1couLi7S3d3d9OORYEZT\n3b2yrd6I5h9PZcMwYG0tj2lZGEoRak0mndnWUpLtkEimOPzCYW7f+jsVx8c0\noLunh66uLr744gsKhQLpdJowDDl69GjTj0c2FYqmuoPZKoVCgUePHrG8vEyx\nWMR1XXK5HNneHj75+C/Mzi0RKkV3V4pLl16OfE1n/8Ag/QODHD3yAiiFMgxi\nts0bb7yB1ppbt24xMTHxvUUBjSQVVNEUmcqfrbiuy8LCAr7vo5Rifn6eeDxO\nXy7L+L4DpDNdzM7NEbMTbb9e+yFqy15uEbx4PN7SAf9Wvpbih6u7xWzVWje5\nXI6LFy9u+rvDLxwCfZBQa8JQd8Q4p2z1LmAHBPP7VFuWTiook2AKaOB8zEJh\nHcOwsCwTz/OIx+PygtchFou19FRWXsto2taz7Xke09PTlEolZmZmags/j42O\ncuvLGyytFsivr2HbNkeOHOXIC4fb/fjEFuS1jLZtfTQHQcDy8jIrKyvYts3C\nwgJra2sAZPsGmdg/TjKZQCkL05RP2Hq4rltb8qOZ5LWMNqUbdEETBiHK2Ng0\n3XU9LNvGlOlE26K15uuvv2bfvn1tLZOT17L9GvZRaJjVF05qL5+HZVltH1uU\n17L95BxlC1pryuUyhmG0bLAfNmppnzyJcZwKnufXVn43DEMqdXYBCeYWCoVC\nbX8SoKnh1Frz8OFDisUiU1NThGFIKpVi7969zD6Y4fPrN9E6xA0CxveOcf78\nedn+r8PJhcMWwjDEtm1M02x6Z4zWmpWVFebm5jBNk6Wlpdr28slUhomJCfzA\nJ5lIoLUhodwFGtb502l836dQKGCaJplMpm3XfdVW23XdjVNZ0yTWARVO4vtJ\nMIWIIDmVFSKCJJhCRJAEU4gIkmAKEUESTCEiSIIpRARJMIWIIAmmEBEkwRQi\ngiSYQkSQBFOICJJgChFBsg2fEBG07YnSWmuKxSKe55FIJEgmk+1+DEJ0nG23\nmL7v4/s+3d3dVCoVaTmFaIJtB7O6FV51EnG7F44SohPVNVE6DEN838e2bQmm\nEE0gKxgIEUEyXCJEBEkwhYggCeYWtNZUKhXZ1FW0hSz4vIVSqVTbq1JrLVsF\niJaSFnMLQRDU9oUMgqDdhyN2GQnmFlKpVG0fkVbuXSIEyHCJEJEkLaYQESTB\nFCKC/h+TUbpIBAvb6gAAAABJRU5ErkJggg==\n","encoding":"base64"}},"public":true,"created_at":"2012-11-12T19:52:07Z","updated_at":"2019-02-26T22:40:02Z","description":"Box Plots","comments":4,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/4061502/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/4108269","user":{"login":"tingletech","id":227374,"node_id":"MDQ6VXNlcjIyNzM3NA==","avatar_url":"https://avatars.githubusercontent.com/u/227374?v=4","gravatar_id":"","url":"https://api.github.com/users/tingletech","html_url":"https://github.com/tingletech","followers_url":"https://api.github.com/users/tingletech/followers","following_url":"https://api.github.com/users/tingletech/following{/other_user}","gists_url":"https://api.github.com/users/tingletech/gists{/gist_id}","starred_url":"https://api.github.com/users/tingletech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tingletech/subscriptions","organizations_url":"https://api.github.com/users/tingletech/orgs","repos_url":"https://api.github.com/users/tingletech/repos","events_url":"https://api.github.com/users/tingletech/events{/privacy}","received_events_url":"https://api.github.com/users/tingletech/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Brian Tingle","company":"Retired","blog":"http://tingletech.tumblr.com/","location":"Oakland","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":146,"public_gists":265,"followers":49,"following":17,"created_at":"2010-03-21T16:48:28Z","updated_at":"2026-04-26T02:35:13Z"},"id":"4108269","created_at":"2012-11-19T00:03:35Z","updated_at":"2015-10-13T00:08:10Z"},{"url":"https://api.github.com/gists/6360470","user":{"login":"dnprock","id":497205,"node_id":"MDQ6VXNlcjQ5NzIwNQ==","avatar_url":"https://avatars.githubusercontent.com/u/497205?v=4","gravatar_id":"","url":"https://api.github.com/users/dnprock","html_url":"https://github.com/dnprock","followers_url":"https://api.github.com/users/dnprock/followers","following_url":"https://api.github.com/users/dnprock/following{/other_user}","gists_url":"https://api.github.com/users/dnprock/gists{/gist_id}","starred_url":"https://api.github.com/users/dnprock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dnprock/subscriptions","organizations_url":"https://api.github.com/users/dnprock/orgs","repos_url":"https://api.github.com/users/dnprock/repos","events_url":"https://api.github.com/users/dnprock/events{/privacy}","received_events_url":"https://api.github.com/users/dnprock/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Phuoc Do","company":null,"blog":"","location":null,"email":"dnprock@gmail.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":51,"public_gists":27,"followers":22,"following":1,"created_at":"2010-11-26T00:46:34Z","updated_at":"2022-10-22T03:56:42Z"},"id":"6360470","created_at":"2013-08-27T23:40:53Z","updated_at":"2015-12-21T20:19:13Z"},{"url":"https://api.github.com/gists/6506155","user":{"login":"couchand","id":793969,"node_id":"MDQ6VXNlcjc5Mzk2OQ==","avatar_url":"https://avatars.githubusercontent.com/u/793969?v=4","gravatar_id":"","url":"https://api.github.com/users/couchand","html_url":"https://github.com/couchand","followers_url":"https://api.github.com/users/couchand/followers","following_url":"https://api.github.com/users/couchand/following{/other_user}","gists_url":"https://api.github.com/users/couchand/gists{/gist_id}","starred_url":"https://api.github.com/users/couchand/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/couchand/subscriptions","organizations_url":"https://api.github.com/users/couchand/orgs","repos_url":"https://api.github.com/users/couchand/repos","events_url":"https://api.github.com/users/couchand/events{/privacy}","received_events_url":"https://api.github.com/users/couchand/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Andrew Dona-Couch -- GitHub drop ICE","company":null,"blog":"http://couchand.github.io","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":255,"public_gists":21,"followers":68,"following":71,"created_at":"2011-05-17T17:33:56Z","updated_at":"2026-02-12T15:37:08Z"},"id":"6506155","created_at":"2013-09-10T07:39:24Z","updated_at":"2015-12-22T17:28:56Z"},{"url":"https://api.github.com/gists/6543694","user":{"login":"timelyportfolio","id":837910,"node_id":"MDQ6VXNlcjgzNzkxMA==","avatar_url":"https://avatars.githubusercontent.com/u/837910?v=4","gravatar_id":"","url":"https://api.github.com/users/timelyportfolio","html_url":"https://github.com/timelyportfolio","followers_url":"https://api.github.com/users/timelyportfolio/followers","following_url":"https://api.github.com/users/timelyportfolio/following{/other_user}","gists_url":"https://api.github.com/users/timelyportfolio/gists{/gist_id}","starred_url":"https://api.github.com/users/timelyportfolio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timelyportfolio/subscriptions","organizations_url":"https://api.github.com/users/timelyportfolio/orgs","repos_url":"https://api.github.com/users/timelyportfolio/repos","events_url":"https://api.github.com/users/timelyportfolio/events{/privacy}","received_events_url":"https://api.github.com/users/timelyportfolio/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"timelyportfolio","company":"available","blog":"http://buildingwidgets.com","location":"Birmingham, AL  USA","email":"kent.russell@timelyportfolio.com","hireable":null,"bio":"open source with R and JavaScript","twitter_username":null,"public_repos":538,"public_gists":597,"followers":1163,"following":1288,"created_at":"2011-06-08T15:57:01Z","updated_at":"2025-11-17T00:20:19Z"},"id":"6543694","created_at":"2013-09-12T20:57:38Z","updated_at":"2015-12-22T22:59:09Z"},{"url":"https://api.github.com/gists/7789216","user":{"login":"jensgrubert","id":1931629,"node_id":"MDQ6VXNlcjE5MzE2Mjk=","avatar_url":"https://avatars.githubusercontent.com/u/1931629?v=4","gravatar_id":"","url":"https://api.github.com/users/jensgrubert","html_url":"https://github.com/jensgrubert","followers_url":"https://api.github.com/users/jensgrubert/followers","following_url":"https://api.github.com/users/jensgrubert/following{/other_user}","gists_url":"https://api.github.com/users/jensgrubert/gists{/gist_id}","starred_url":"https://api.github.com/users/jensgrubert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jensgrubert/subscriptions","organizations_url":"https://api.github.com/users/jensgrubert/orgs","repos_url":"https://api.github.com/users/jensgrubert/repos","events_url":"https://api.github.com/users/jensgrubert/events{/privacy}","received_events_url":"https://api.github.com/users/jensgrubert/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Jens Grubert","company":"Coburg University","blog":"http://www.jensgrubert.com","location":"Coburg, Germany","email":"jens.grubert@gmail.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":5,"public_gists":6,"followers":2,"following":0,"created_at":"2012-07-06T09:18:10Z","updated_at":"2021-07-19T19:07:25Z"},"id":"7789216","created_at":"2013-12-04T15:16:27Z","updated_at":"2019-01-07T19:02:34Z"},{"url":"https://api.github.com/gists/9417455","user":{"login":"csteed","id":1951975,"node_id":"MDQ6VXNlcjE5NTE5NzU=","avatar_url":"https://avatars.githubusercontent.com/u/1951975?v=4","gravatar_id":"","url":"https://api.github.com/users/csteed","html_url":"https://github.com/csteed","followers_url":"https://api.github.com/users/csteed/followers","following_url":"https://api.github.com/users/csteed/following{/other_user}","gists_url":"https://api.github.com/users/csteed/gists{/gist_id}","starred_url":"https://api.github.com/users/csteed/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/csteed/subscriptions","organizations_url":"https://api.github.com/users/csteed/orgs","repos_url":"https://api.github.com/users/csteed/repos","events_url":"https://api.github.com/users/csteed/events{/privacy}","received_events_url":"https://api.github.com/users/csteed/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Chad Steed","company":"Oak Ridge National Laboratory","blog":"https://csteed.com","location":"Oak Ridge, TN","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":45,"public_gists":22,"followers":17,"following":3,"created_at":"2012-07-10T19:14:33Z","updated_at":"2025-10-15T16:32:33Z"},"id":"9417455","created_at":"2014-03-07T18:53:24Z","updated_at":"2015-08-29T13:57:08Z"},{"url":"https://api.github.com/gists/10519762","user":{"login":"drewes","id":1628473,"node_id":"MDQ6VXNlcjE2Mjg0NzM=","avatar_url":"https://avatars.githubusercontent.com/u/1628473?v=4","gravatar_id":"","url":"https://api.github.com/users/drewes","html_url":"https://github.com/drewes","followers_url":"https://api.github.com/users/drewes/followers","following_url":"https://api.github.com/users/drewes/following{/other_user}","gists_url":"https://api.github.com/users/drewes/gists{/gist_id}","starred_url":"https://api.github.com/users/drewes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drewes/subscriptions","organizations_url":"https://api.github.com/users/drewes/orgs","repos_url":"https://api.github.com/users/drewes/repos","events_url":"https://api.github.com/users/drewes/events{/privacy}","received_events_url":"https://api.github.com/users/drewes/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Helmut Drewes","company":"Agrista","blog":"","location":"Cape Town, South Africa","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":1,"public_gists":15,"followers":8,"following":12,"created_at":"2012-04-10T08:13:06Z","updated_at":"2026-04-14T07:04:41Z"},"id":"10519762","created_at":"2014-04-12T05:12:45Z","updated_at":"2015-08-29T13:59:07Z"},{"url":"https://api.github.com/gists/2d208800c16c94066140","user":{"login":"chilijung","id":1216029,"node_id":"MDQ6VXNlcjEyMTYwMjk=","avatar_url":"https://avatars.githubusercontent.com/u/1216029?v=4","gravatar_id":"","url":"https://api.github.com/users/chilijung","html_url":"https://github.com/chilijung","followers_url":"https://api.github.com/users/chilijung/followers","following_url":"https://api.github.com/users/chilijung/following{/other_user}","gists_url":"https://api.github.com/users/chilijung/gists{/gist_id}","starred_url":"https://api.github.com/users/chilijung/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chilijung/subscriptions","organizations_url":"https://api.github.com/users/chilijung/orgs","repos_url":"https://api.github.com/users/chilijung/repos","events_url":"https://api.github.com/users/chilijung/events{/privacy}","received_events_url":"https://api.github.com/users/chilijung/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Howard Chi","company":"@Canner","blog":"https://work.chilijung.com/","location":null,"email":null,"hireable":null,"bio":"Bringing AI to Data","twitter_username":"chilijung","public_repos":28,"public_gists":34,"followers":213,"following":209,"created_at":"2011-11-23T16:20:59Z","updated_at":"2026-04-06T06:17:17Z"},"id":"2d208800c16c94066140","created_at":"2014-05-07T05:10:00Z","updated_at":"2015-08-29T14:01:02Z"},{"url":"https://api.github.com/gists/6c1c01fad168dc987f19","user":{"login":"drakonen","id":172944,"node_id":"MDQ6VXNlcjE3Mjk0NA==","avatar_url":"https://avatars.githubusercontent.com/u/172944?v=4","gravatar_id":"","url":"https://api.github.com/users/drakonen","html_url":"https://github.com/drakonen","followers_url":"https://api.github.com/users/drakonen/followers","following_url":"https://api.github.com/users/drakonen/following{/other_user}","gists_url":"https://api.github.com/users/drakonen/gists{/gist_id}","starred_url":"https://api.github.com/users/drakonen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drakonen/subscriptions","organizations_url":"https://api.github.com/users/drakonen/orgs","repos_url":"https://api.github.com/users/drakonen/repos","events_url":"https://api.github.com/users/drakonen/events{/privacy}","received_events_url":"https://api.github.com/users/drakonen/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Johan Otten","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":8,"public_gists":1,"followers":11,"following":5,"created_at":"2009-12-28T09:24:19Z","updated_at":"2026-04-05T13:48:17Z"},"id":"6c1c01fad168dc987f19","created_at":"2014-09-10T10:37:51Z","updated_at":"2015-08-29T14:06:16Z"},{"url":"https://api.github.com/gists/51c8120ac8c194ecb629","user":{"login":"wboykinm","id":735463,"node_id":"MDQ6VXNlcjczNTQ2Mw==","avatar_url":"https://avatars.githubusercontent.com/u/735463?v=4","gravatar_id":"","url":"https://api.github.com/users/wboykinm","html_url":"https://github.com/wboykinm","followers_url":"https://api.github.com/users/wboykinm/followers","following_url":"https://api.github.com/users/wboykinm/following{/other_user}","gists_url":"https://api.github.com/users/wboykinm/gists{/gist_id}","starred_url":"https://api.github.com/users/wboykinm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wboykinm/subscriptions","organizations_url":"https://api.github.com/users/wboykinm/orgs","repos_url":"https://api.github.com/users/wboykinm/repos","events_url":"https://api.github.com/users/wboykinm/events{/privacy}","received_events_url":"https://api.github.com/users/wboykinm/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Bill Morris","company":"@Mapbox","blog":"https://billmorris.io","location":"Burlington, VT","email":null,"hireable":true,"bio":"full-stack dilettante","twitter_username":null,"public_repos":174,"public_gists":615,"followers":211,"following":108,"created_at":"2011-04-17T23:08:12Z","updated_at":"2025-09-29T18:18:53Z"},"id":"51c8120ac8c194ecb629","created_at":"2014-11-12T02:49:55Z","updated_at":"2015-08-29T14:09:18Z"},{"url":"https://api.github.com/gists/7a4d79bdbc7ea3b12c3f","user":{"login":"arunmadas","id":6750430,"node_id":"MDQ6VXNlcjY3NTA0MzA=","avatar_url":"https://avatars.githubusercontent.com/u/6750430?v=4","gravatar_id":"","url":"https://api.github.com/users/arunmadas","html_url":"https://github.com/arunmadas","followers_url":"https://api.github.com/users/arunmadas/followers","following_url":"https://api.github.com/users/arunmadas/following{/other_user}","gists_url":"https://api.github.com/users/arunmadas/gists{/gist_id}","starred_url":"https://api.github.com/users/arunmadas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arunmadas/subscriptions","organizations_url":"https://api.github.com/users/arunmadas/orgs","repos_url":"https://api.github.com/users/arunmadas/repos","events_url":"https://api.github.com/users/arunmadas/events{/privacy}","received_events_url":"https://api.github.com/users/arunmadas/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":32,"public_gists":1,"followers":0,"following":0,"created_at":"2014-02-21T17:57:19Z","updated_at":"2024-03-16T21:14:34Z"},"id":"7a4d79bdbc7ea3b12c3f","created_at":"2015-03-16T02:07:11Z","updated_at":"2015-08-29T14:17:11Z"},{"url":"https://api.github.com/gists/825b50b7e80e65b8289977f3707572ae","user":{"login":"kevin-chau","id":6045301,"node_id":"MDQ6VXNlcjYwNDUzMDE=","avatar_url":"https://avatars.githubusercontent.com/u/6045301?v=4","gravatar_id":"","url":"https://api.github.com/users/kevin-chau","html_url":"https://github.com/kevin-chau","followers_url":"https://api.github.com/users/kevin-chau/followers","following_url":"https://api.github.com/users/kevin-chau/following{/other_user}","gists_url":"https://api.github.com/users/kevin-chau/gists{/gist_id}","starred_url":"https://api.github.com/users/kevin-chau/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevin-chau/subscriptions","organizations_url":"https://api.github.com/users/kevin-chau/orgs","repos_url":"https://api.github.com/users/kevin-chau/repos","events_url":"https://api.github.com/users/kevin-chau/events{/privacy}","received_events_url":"https://api.github.com/users/kevin-chau/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Kevin Chau","company":"University of California, Merced","blog":"kevinchau.com","location":"Merced, California","email":"kevin@kevinchau.com","hireable":true,"bio":"I code therefore I am! Currently I am an M.S. EECS student and researcher @MoCALabUCM, University of California, Merced. I have a B.A. in CS from UC Berkeley","twitter_username":null,"public_repos":306,"public_gists":22,"followers":111,"following":236,"created_at":"2013-11-26T23:50:59Z","updated_at":"2026-02-10T12:21:30Z"},"id":"825b50b7e80e65b8289977f3707572ae","created_at":"2016-09-09T05:01:49Z","updated_at":"2016-09-09T05:01:49Z"},{"url":"https://api.github.com/gists/6bbbe874fbd98d9feb111879c5eaa676","user":{"login":"KentChun33333","id":12579357,"node_id":"MDQ6VXNlcjEyNTc5MzU3","avatar_url":"https://avatars.githubusercontent.com/u/12579357?v=4","gravatar_id":"","url":"https://api.github.com/users/KentChun33333","html_url":"https://github.com/KentChun33333","followers_url":"https://api.github.com/users/KentChun33333/followers","following_url":"https://api.github.com/users/KentChun33333/following{/other_user}","gists_url":"https://api.github.com/users/KentChun33333/gists{/gist_id}","starred_url":"https://api.github.com/users/KentChun33333/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KentChun33333/subscriptions","organizations_url":"https://api.github.com/users/KentChun33333/orgs","repos_url":"https://api.github.com/users/KentChun33333/repos","events_url":"https://api.github.com/users/KentChun33333/events{/privacy}","received_events_url":"https://api.github.com/users/KentChun33333/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Kent Chiu","company":null,"blog":"[Linkedin] (https://www.linkedin.com/in/kent-chiu-93b745a2)","location":null,"email":null,"hireable":true,"bio":"Working with AI. Love traveling, trading and playing table tennis. \r\n","twitter_username":null,"public_repos":6,"public_gists":19,"followers":21,"following":76,"created_at":"2015-05-24T01:49:30Z","updated_at":"2026-05-04T05:59:09Z"},"id":"6bbbe874fbd98d9feb111879c5eaa676","created_at":"2016-09-10T07:04:52Z","updated_at":"2016-09-10T07:04:53Z"},{"url":"https://api.github.com/gists/90b673fdfe28f25cd2080bb0a9adb0b3","user":{"login":"goody","id":236316,"node_id":"MDQ6VXNlcjIzNjMxNg==","avatar_url":"https://avatars.githubusercontent.com/u/236316?v=4","gravatar_id":"","url":"https://api.github.com/users/goody","html_url":"https://github.com/goody","followers_url":"https://api.github.com/users/goody/followers","following_url":"https://api.github.com/users/goody/following{/other_user}","gists_url":"https://api.github.com/users/goody/gists{/gist_id}","starred_url":"https://api.github.com/users/goody/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/goody/subscriptions","organizations_url":"https://api.github.com/users/goody/orgs","repos_url":"https://api.github.com/users/goody/repos","events_url":"https://api.github.com/users/goody/events{/privacy}","received_events_url":"https://api.github.com/users/goody/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Scot Goodhart","company":"Luminix Inc.","blog":"","location":"Chicago/Coachella Valley","email":null,"hireable":true,"bio":"Chicago/Coachella Valley guy.  Love gadgets and code.  Plus, futbol Americano. ","twitter_username":null,"public_repos":62,"public_gists":25,"followers":24,"following":90,"created_at":"2010-04-03T16:49:39Z","updated_at":"2025-12-28T08:14:50Z"},"id":"90b673fdfe28f25cd2080bb0a9adb0b3","created_at":"2017-01-18T21:17:47Z","updated_at":"2017-01-18T21:17:47Z"},{"url":"https://api.github.com/gists/a246611653fdd9ae7660a97a7d096052","user":{"login":"trembl","id":63306,"node_id":"MDQ6VXNlcjYzMzA2","avatar_url":"https://avatars.githubusercontent.com/u/63306?v=4","gravatar_id":"","url":"https://api.github.com/users/trembl","html_url":"https://github.com/trembl","followers_url":"https://api.github.com/users/trembl/followers","following_url":"https://api.github.com/users/trembl/following{/other_user}","gists_url":"https://api.github.com/users/trembl/gists{/gist_id}","starred_url":"https://api.github.com/users/trembl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trembl/subscriptions","organizations_url":"https://api.github.com/users/trembl/orgs","repos_url":"https://api.github.com/users/trembl/repos","events_url":"https://api.github.com/users/trembl/events{/privacy}","received_events_url":"https://api.github.com/users/trembl/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Georg Tremmel","company":null,"blog":"trembl.org","location":"札幌","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":49,"public_gists":21,"followers":25,"following":38,"created_at":"2009-03-14T05:05:13Z","updated_at":"2026-04-08T06:28:08Z"},"id":"a246611653fdd9ae7660a97a7d096052","created_at":"2017-06-09T06:03:10Z","updated_at":"2017-06-09T07:37:49Z"},{"url":"https://api.github.com/gists/28e175c2a270a9131d8b91523705da1a","user":{"login":"jugutier","id":2844185,"node_id":"MDQ6VXNlcjI4NDQxODU=","avatar_url":"https://avatars.githubusercontent.com/u/2844185?v=4","gravatar_id":"","url":"https://api.github.com/users/jugutier","html_url":"https://github.com/jugutier","followers_url":"https://api.github.com/users/jugutier/followers","following_url":"https://api.github.com/users/jugutier/following{/other_user}","gists_url":"https://api.github.com/users/jugutier/gists{/gist_id}","starred_url":"https://api.github.com/users/jugutier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jugutier/subscriptions","organizations_url":"https://api.github.com/users/jugutier/orgs","repos_url":"https://api.github.com/users/jugutier/repos","events_url":"https://api.github.com/users/jugutier/events{/privacy}","received_events_url":"https://api.github.com/users/jugutier/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Julian Gutierrez","company":null,"blog":"","location":"New York, NY","email":"juliangutierrezferrara@gmail.com","hireable":true,"bio":"Software Engineer, mostly iOS apps but I Android too. ","twitter_username":null,"public_repos":44,"public_gists":8,"followers":13,"following":13,"created_at":"2012-11-20T12:52:21Z","updated_at":"2026-03-19T12:23:27Z"},"id":"28e175c2a270a9131d8b91523705da1a","created_at":"2017-06-22T01:59:14Z","updated_at":"2017-07-10T14:59:23Z"},{"url":"https://api.github.com/gists/c1cc1fb520a66623b3870c06677ac911","user":{"login":"RahulKumar6789","id":32266017,"node_id":"MDQ6VXNlcjMyMjY2MDE3","avatar_url":"https://avatars.githubusercontent.com/u/32266017?v=4","gravatar_id":"","url":"https://api.github.com/users/RahulKumar6789","html_url":"https://github.com/RahulKumar6789","followers_url":"https://api.github.com/users/RahulKumar6789/followers","following_url":"https://api.github.com/users/RahulKumar6789/following{/other_user}","gists_url":"https://api.github.com/users/RahulKumar6789/gists{/gist_id}","starred_url":"https://api.github.com/users/RahulKumar6789/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RahulKumar6789/subscriptions","organizations_url":"https://api.github.com/users/RahulKumar6789/orgs","repos_url":"https://api.github.com/users/RahulKumar6789/repos","events_url":"https://api.github.com/users/RahulKumar6789/events{/privacy}","received_events_url":"https://api.github.com/users/RahulKumar6789/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":7,"public_gists":1,"followers":0,"following":0,"created_at":"2017-09-25T12:09:17Z","updated_at":"2019-09-06T07:38:37Z"},"id":"c1cc1fb520a66623b3870c06677ac911","created_at":"2017-11-16T13:12:42Z","updated_at":"2017-11-16T13:12:43Z"},{"url":"https://api.github.com/gists/958684c7e3d8e14c0b65ef13704d4b08","user":{"login":"dm","id":150041,"node_id":"MDQ6VXNlcjE1MDA0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/150041?v=4","gravatar_id":"","url":"https://api.github.com/users/dm","html_url":"https://github.com/dm","followers_url":"https://api.github.com/users/dm/followers","following_url":"https://api.github.com/users/dm/following{/other_user}","gists_url":"https://api.github.com/users/dm/gists{/gist_id}","starred_url":"https://api.github.com/users/dm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dm/subscriptions","organizations_url":"https://api.github.com/users/dm/orgs","repos_url":"https://api.github.com/users/dm/repos","events_url":"https://api.github.com/users/dm/events{/privacy}","received_events_url":"https://api.github.com/users/dm/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"ÐΛИIΞL MΔCΞDѲ","company":null,"blog":"","location":"UK","email":null,"hireable":null,"bio":"CTO, Head of Engineering; Portuguese turned Londoner; Husband & Father, Technologist, Strategist, Cloud Architect, CNCF","twitter_username":null,"public_repos":253,"public_gists":27,"followers":117,"following":504,"created_at":"2009-11-07T07:08:51Z","updated_at":"2026-04-09T09:57:27Z"},"id":"958684c7e3d8e14c0b65ef13704d4b08","created_at":"2018-03-12T14:01:47Z","updated_at":"2018-03-12T14:01:48Z"},{"url":"https://api.github.com/gists/65324865b5cb87ce07b156a5bd5b31ec","user":{"login":"davidshinn","id":2772848,"node_id":"MDQ6VXNlcjI3NzI4NDg=","avatar_url":"https://avatars.githubusercontent.com/u/2772848?v=4","gravatar_id":"","url":"https://api.github.com/users/davidshinn","html_url":"https://github.com/davidshinn","followers_url":"https://api.github.com/users/davidshinn/followers","following_url":"https://api.github.com/users/davidshinn/following{/other_user}","gists_url":"https://api.github.com/users/davidshinn/gists{/gist_id}","starred_url":"https://api.github.com/users/davidshinn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidshinn/subscriptions","organizations_url":"https://api.github.com/users/davidshinn/orgs","repos_url":"https://api.github.com/users/davidshinn/repos","events_url":"https://api.github.com/users/davidshinn/events{/privacy}","received_events_url":"https://api.github.com/users/davidshinn/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"David Shinn","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":16,"public_gists":21,"followers":8,"following":0,"created_at":"2012-11-11T18:20:54Z","updated_at":"2026-01-10T01:08:43Z"},"id":"65324865b5cb87ce07b156a5bd5b31ec","created_at":"2018-03-29T19:17:27Z","updated_at":"2018-03-29T23:58:04Z"},{"url":"https://api.github.com/gists/28d130bd380fd9be113c7040315ec036","user":{"login":"mikima","id":907536,"node_id":"MDQ6VXNlcjkwNzUzNg==","avatar_url":"https://avatars.githubusercontent.com/u/907536?v=4","gravatar_id":"","url":"https://api.github.com/users/mikima","html_url":"https://github.com/mikima","followers_url":"https://api.github.com/users/mikima/followers","following_url":"https://api.github.com/users/mikima/following{/other_user}","gists_url":"https://api.github.com/users/mikima/gists{/gist_id}","starred_url":"https://api.github.com/users/mikima/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikima/subscriptions","organizations_url":"https://api.github.com/users/mikima/orgs","repos_url":"https://api.github.com/users/mikima/repos","events_url":"https://api.github.com/users/mikima/events{/privacy}","received_events_url":"https://api.github.com/users/mikima/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Michele Mauri","company":"DensityDesign Lab","blog":"densitydesign.org","location":"Milano, Italy","email":null,"hireable":null,"bio":"Design Researcher at Politecnico di Milano / Director of @densitydesign","twitter_username":"mikima","public_repos":47,"public_gists":18,"followers":80,"following":14,"created_at":"2011-07-11T11:02:34Z","updated_at":"2026-05-08T11:31:17Z"},"id":"28d130bd380fd9be113c7040315ec036","created_at":"2018-05-30T13:36:19Z","updated_at":"2018-05-30T13:45:24Z"},{"url":"https://api.github.com/gists/fe2d395c9dd60f6fcab069946fb49b90","user":{"login":"volodalexey","id":8973562,"node_id":"MDQ6VXNlcjg5NzM1NjI=","avatar_url":"https://avatars.githubusercontent.com/u/8973562?v=4","gravatar_id":"","url":"https://api.github.com/users/volodalexey","html_url":"https://github.com/volodalexey","followers_url":"https://api.github.com/users/volodalexey/followers","following_url":"https://api.github.com/users/volodalexey/following{/other_user}","gists_url":"https://api.github.com/users/volodalexey/gists{/gist_id}","starred_url":"https://api.github.com/users/volodalexey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/volodalexey/subscriptions","organizations_url":"https://api.github.com/users/volodalexey/orgs","repos_url":"https://api.github.com/users/volodalexey/repos","events_url":"https://api.github.com/users/volodalexey/events{/privacy}","received_events_url":"https://api.github.com/users/volodalexey/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Alexey","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":38,"public_gists":10,"followers":7,"following":0,"created_at":"2014-09-30T15:34:36Z","updated_at":"2026-03-04T11:15:04Z"},"id":"fe2d395c9dd60f6fcab069946fb49b90","created_at":"2018-07-26T14:51:58Z","updated_at":"2021-02-21T00:00:52Z"}],"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":"7817846ef14a1e7c178c62ed1c7895122017fdfb","committed_at":"2019-02-26T22:40:01Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4061502/7817846ef14a1e7c178c62ed1c7895122017fdfb"},{"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":"e1c95c79842f176b372199d2f9f00f4a9cca0286","committed_at":"2018-10-09T21:18:50Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4061502/e1c95c79842f176b372199d2f9f00f4a9cca0286"},{"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":"88bf552c188c97c3357fe56b3fe3e43422881e0e","committed_at":"2016-02-09T01:43:40Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4061502/88bf552c188c97c3357fe56b3fe3e43422881e0e"},{"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":"f45daccba2858362535e06c5301a3803f16f8707","committed_at":"2015-10-31T01:14:31Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4061502/f45daccba2858362535e06c5301a3803f16f8707"},{"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":"5a24a3e50e973954381a60f36970ff7bd019d2fc","committed_at":"2015-06-11T19:31:54Z","change_status":{"total":4,"additions":3,"deletions":1},"url":"https://api.github.com/gists/4061502/5a24a3e50e973954381a60f36970ff7bd019d2fc"},{"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":"0a200ddf998aa75dfdb1ff32e16b680a15e5cb01","committed_at":"2012-12-20T16:18:22Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4061502/0a200ddf998aa75dfdb1ff32e16b680a15e5cb01"},{"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":"2caaaba0d03cbbb794878d3315d388a8354e2c0f","committed_at":"2012-12-20T16:17:45Z","change_status":{"total":19,"additions":5,"deletions":14},"url":"https://api.github.com/gists/4061502/2caaaba0d03cbbb794878d3315d388a8354e2c0f"},{"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":"6a3f746bfa63b3ba94e0e14aaf5b9f5c8b5915be","committed_at":"2012-11-13T03:17:41Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/4061502/6a3f746bfa63b3ba94e0e14aaf5b9f5c8b5915be"},{"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":"7c51ffd7a4a7610a8ab2b85ff59b15195ba72798","committed_at":"2012-11-12T19:54:56Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4061502/7c51ffd7a4a7610a8ab2b85ff59b15195ba72798"},{"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":"a035b67eb908bb708c196adf4f365b30bdcdac36","committed_at":"2012-11-12T19:53:54Z","change_status":{"total":6,"additions":3,"deletions":3},"url":"https://api.github.com/gists/4061502/a035b67eb908bb708c196adf4f365b30bdcdac36"},{"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":"dfc142fb1be6459b5a8efdf4fa69a49f21c36623","committed_at":"2012-11-12T19:52:53Z","change_status":{},"url":"https://api.github.com/gists/4061502/dfc142fb1be6459b5a8efdf4fa69a49f21c36623"},{"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":"c38cc4d02a01dbe523ea07037a4c32096c7e3e81","committed_at":"2012-11-12T19:52:35Z","change_status":{},"url":"https://api.github.com/gists/4061502/c38cc4d02a01dbe523ea07037a4c32096c7e3e81"},{"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":"1ec9b75d33e20b4583b8ead499d9f641841861fd","committed_at":"2012-11-12T19:52:07Z","change_status":{},"url":"https://api.github.com/gists/4061502/1ec9b75d33e20b4583b8ead499d9f641841861fd"}],"truncated":false}