{"url":"https://api.github.com/gists/3680999","forks_url":"https://api.github.com/gists/3680999/forks","commits_url":"https://api.github.com/gists/3680999/commits","id":"3680999","node_id":"MDQ6R2lzdDM2ODA5OTk=","git_pull_url":"https://gist.github.com/3680999.git","git_push_url":"https://gist.github.com/3680999.git","html_url":"https://gist.github.com/mbostock/3680999","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3680999/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/3680999/raw/69c0c6c63c927d7c8e4b4269dde24f71837d1e7a/README.md","size":255,"truncated":false,"content":"A series of related examples:\n\n* [Canvas geometric zooming](https://bl.ocks.org/mbostock/3680958)\n* [Canvas semantic zooming](https://bl.ocks.org/mbostock/3681006)\n* **SVG geometric zooming**\n* [SVG semantic zooming](https://bl.ocks.org/mbostock/3680957)\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/3680999/raw/e2d05db03c3a4ba7b5a4c4ef992817e65859cd55/index.html","size":889,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<svg width=\"960\" height=\"500\"></svg>\n<script src=\"https://d3js.org/d3.v4.min.js\"></script>\n<script>\n\nvar svg = d3.select(\"svg\"),\n    width = +svg.attr(\"width\"),\n    height = +svg.attr(\"height\");\n\nvar randomX = d3.randomNormal(width / 2, 80),\n    randomY = d3.randomNormal(height / 2, 80),\n    data = d3.range(2000).map(function() { return [randomX(), randomY()]; });\n\nvar g = svg.append(\"g\");\n\nvar circle = g.selectAll(\"circle\")\n  .data(data)\n  .enter().append(\"circle\")\n    .attr(\"r\", 2.5)\n    .attr(\"transform\", function(d) { return \"translate(\" + d + \")\"; });\n\nsvg.append(\"rect\")\n    .attr(\"fill\", \"none\")\n    .attr(\"pointer-events\", \"all\")\n    .attr(\"width\", width)\n    .attr(\"height\", height)\n    .call(d3.zoom()\n        .scaleExtent([1, 8])\n        .on(\"zoom\", zoom));\n\nfunction zoom() {\n  g.attr(\"transform\", d3.event.transform);\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/3680999/raw/03ba9136f4ce089c430819e9a68aac3edefe88cc/thumbnail.png","size":12999,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAYAAADmBo6IAAAAGXRFWHRTb2Z0\nd2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAMmlJREFUeNrs3Qu8ZeX4B/DV\nVblWkktUpIsoKgYpl25qqAjFEDEToYuSpFwK3RgVuugqE00mpIjpgpRMkqKm\nMEoqt+6lK8X6v9/337NbZ88+++x9LtPMnPf3+ew55+y99lpr71nPep7n9/ye\n512krutrq6paIT0eqgoKCh5rLJEetyye/lk2PZ5Uvo+CgvkGDy1avoOCgvkP\nxTDnI6S0onr44Ydbf994443VP//5z/LFFMMseCzx4x//uNpmm21afx9xxBHV\n9OnTyxczDrFIukvfnn4uV76Kxx4333xzde2111avetWr8t933nlndcYZZ1Rb\nbbVV9bSnPa18QeMHdxSPOR/h6U9/essoYemll65+9rOfVbfffnv5corHLBgN\n3HrrrdWyyy5bLb744j3nl/k/ZJFFypdXUDzmWOB///tfNWnSpOp3v/tdz+/5\nxje+UU2ePHnAc5dddll10UUXtf7+/e9/X1111VXlCx4HKIY5Fl/qootWJ5xw\nQvWiF72o5/cIYd/73vcOeO4Xv/hFde6557b+njFjRnXKKacM2AY5tP/++5cv\nvYSyBY8V/vvf/+afiy22WOu5n//859Xf/va37KELFp5QthjmOMThhx9erbba\natUb3/jGjq//6Ec/qmbPnl3tvffeY34u//rXv6obbrihWnvttct/TMkxHzv8\n+9//ru69995hvfeee+6pTj311OrBBx8c0Tm88IUvrFZcccVBX3/yk59cLb/8\n8vPk+/jTn/5UfeYznykXRjt4zHohxsMPP1zPnDmzvv/+++eL8znmmGPq7bbb\nLv+eLsr69NNP7/m9N910U73VVlvVd9xxR0/bJ2+UH0088MADdQqJ55v/H+fi\nnAoG4PaF3mM+9NBD1fe+973qvvvumy/OZ9ttt60OPfTQ/DsxwVlnndXze5/9\n7Gfn7e+6664WW6vM8v3vf7+65ZZb5tr+gAMOqA455JABz73lLW+pLrjggq7H\n2WWXXTJLPBQuvfTS1mcZCVG21FJLFQ/Z/r0s7B/Qf/qxxx47z0Kz3XbbrTrt\ntNPyRdsJhx12WJbaEQ1sscUW1bRp0/o+xqxZs6rjjjvu/9m7RRapPvGJT3Q0\npI9+9KPVrrvu+mjicscd1R//+Mchvwv53jOf+cy5bnBBPjWirbmeKxgdFPJn\nlPHtb387X8R//vOfq09/+tNzvY5U4ZEQL3vssUeueS6xxBL9ph/5wdvAbbfd\nlg30qU99atf3pZAxEzuvf/3rqyc+8Yldby6rr756Ps/A+9///uruu++ujjrq\nqHy+T3nKU8p/9hiSP8UwRzdfrz784Q9X73nPe6qXv/zlXcNrBvmud72r2nPP\nPatXvvKVIzru2WefnUsowtyvfvWrA8opveIf//hHNjjeFEFlH03VEub04osv\nzgQUoQOvX1BY2QUCX/ziF7Nah7fpBgbwuMc9rjrppJOql73sZXO9/pGPfKQ6\n/fTTez7umWeemQXwG2+8ces5nSr95K/y0SOPPDL/7tzapYQ+l9z2Ax/4wFx5\na8HoY/HyFYweeL5Xv/rVWSPbC570pM6DIxjYc57znJ6PG/kmocEmm2ySDZWH\n+8Mf/lBtvfXW+TUeOkLfTlDb7KbrffzjH58fkbcXlBxzfMUwd9xRXXfdddmT\nkuStv/76ucukF+OUZ6655prVhhtuWF155ZU5R8Teynt/+MMfziXna+Lqq6/O\nLHGzH1SeLH+dMGFC+Y8poez4xvXXX1997nOfy/nqvvvuO0B9Y6LB5Zdfnksj\nBx10UM4FA+utt171mte8ptpoo42yga611lpZWwvy3Z122qnrca+55prqnHPO\nGfDcT37yk2zwvOlf/vKX8p8zD1EMcz6DUSLbb799Nq5jjjmmevOb39x6jQf1\nnPEjQlXhKZx//vk5X1111VXzT10t8lglj/vvvz+HoEJspJN9eC5gX55/29ve\nVh199NEDzmXKlCnV8ccfn9neEr7OYyzsyp95hRT21Xffffew3z9r1qz64x//\neP3LX/6yTp6qTh6qfvDBB/Nr06dPr6+66qq5FDNUTXDffffV9957b3322WfX\nq6222oBtTzvttHrJJZesU76Zj7HSSisNUA4lr1x/6lOf6qhQSgZe/mOL8mfB\nxgc/+MG5QsF+8IQnPCGPD0EgCT0pdIgBgFJHiNtEMqYsLAhixvs333zz7C2b\n7WYTJ06sfvWrX1VrrLFG9rBY1SY59fa3v7168YtfnPW7yKOAkoh8t6B4zAUa\nd91116hqPm+99daWRwzQ/PKkcN1119XJcAe8Tneb8syu55EMrk7G2NIO0+tu\nttlm9Ve+8pV6m222GdE5b7vtttnbF4zcYy62//77fzzZ59IL+c0nq1bU58Zi\ndEcKQXNuOFz20lwfSpom+8oLtpc35JvKKBhXRFCzbgnySkIBBJDPGmUS3Sik\nc7o4nve852Xviiyyf97zrW99a/57yy23zMf1nuF8T96rc6WogkaMB8ZFKPv3\nv/89X8R//etfx2T/iJV11lln2O9XyugkQm/HDjvsUL3kJS/JRunRDj2WQtam\nACDlrDnEZbTKH9/5znfyCJOoWTLAqFEieYwu2XTTTXOfZL8wza+f+mvB4BgX\ndUzMo3zNRdvrcKyxZF1/8IMfZNnekksu2XVbNxJ5X8j7lEd+85vf5FLIMsss\nM9f28sI5c+bkXFX9U75JhWQfGFvKHoxsJw0vpHC2WmWVVarlllsue1M1TAIF\ndVX9m8HMOo7JCfJg50RhJMcug8RGDeOjjskYhViPtVGqK5oF1PTc//nPfwb1\nTgQBze4QRidM1cbWHgprOKZf1d62wQYbZNXP7rvvnj2lz+5vJNI+++yT34MQ\nIkyns73wwgtzeLzddttlgTuBgpCY6AC+8IUvZC8cNVUhsc/BywvjbVuMsnjM\nBRaMQe4nbOQ1tWV96Utfygbw3Oc+NwvIeZ6mdzX0+QUveEHruW9961vZCJsD\nuBgg43vFK16RW8Iwr+Fh5dY8oJuSXDsMiMJnhRVWqPbbb79cG3VOapzqlhhg\n4XmI4eWnvK8bipqp+UKOpXWNGIIHdoyC0fOYhZUdRWA2Tz311PqSSy5pPZcM\nqU4eZsB2yQDqZFj1NddcU6cLvD7uuOPqZz3rWbnO2EvHf7C1yahbx1KnXHnl\nletk2AOmN7zzne+sb7jhho510y222KLF7CbPXSfDq9PNo1522WXz752QQvB6\nxx13LP/ZpY654ICHQ+SYKBDAggYxJDQ98cQT86hK4SAPKUQ0tpIkDhtKr9rE\nT3/609weBsJUTdiUOsCbxvwfntKxQ72j79J+/W3yQTu0hxmNyVvKGV/60pdm\nD0ij6zybHpCn/e1vf5vZ29e+9rV5+4BzjmHVfso9nVfzvcL1gj5RPOboIl2o\n+RH47ne/Wx922GH597POOssVXCcDynXPc845p06GkL0VfOhDH8oqn2bN8cAD\nD8zvT0ZRJ+Oo119//fq2224bcEzvpxpSk9x+++3rdIPIXjLlonOpk5Lx5d9/\n/etf5+1C/TNhwoRW/TOF2PVee+1VpxA1e+iUY9Zf/vKX8/k6VroxtPZpBlHK\ncVvnsfHGG2evG5g9e3adbkT1PffcUy6OUsccGXgpHgURIr/q1i41V9KecjgP\n+ZoFgdZdd91c2pCTyekwpl7HZCJfEDJKDLxaMpZMwCjvUPXwPggWKh/rmiBy\ndItgWal1eFee7bOf/WwuVchFeSgemjdu5qY8KG/nwYun0DnvL1hi54LE8bvX\nkDubbbZZPo78VZmGosiAaUSR54EeF+stl8XcptA5f5bIZeWuRpXIofv5Hsc5\nHigeswOoaihYeK+YaNcv5H7HHnts9iLJwOurr766lQsmQxrg7eSCBxxwQP2M\nZzyj3mSTTerNN9+8ThdyPWnSpNZ23icfvfnmm+uddtop72PTTTetk/HWq6++\nej1nzpw63UzqPfbYI2/Pu0VuSy/Lk86YMSO/PzS4tLBrrbVW9sTON900siqI\nAsg5gPO69NJLB0QATa9OiZRuDgPOFXbfffc6hfTlYio55uiBRyFIwEx+7GMf\nG9Y+eA/zWWP4FY8RTGlzcVpeSxmCBzU0jIf0Hmwnz+knrLTSSjkf5HXN68GQ\nnnfeedkbY1yJC3hNvZdyUl5YKcQ0BDXTN73pTbmD5B3veEdrTRV1ScdQr5Rj\nylOxxM47hdXVN7/5zexRaYAJFXhorWX0tQHeVW315JNPHvD5lWeKhyw55pgg\nPEs/SCFjZmLPPffcnDPyKHK2DTfcsE4haN4mGWfu6EhGkXNB3ok29vjjj68v\nvvjiFlPK6/Gi8kf5YAo16xSK1skw6wsvvDBvc/3112ePxnPaz9FHH529K8hN\nedcddtghs7PJ+LJH5DXBsbweuaXzft/73lffeeed+bynTJlSH3744dnjO266\nAdTJ8HvKs31m+aV8mOcus2P785jFMAcB4xEqXnbZZV23abZYKVUstthidcrt\nBrRMMXCGY/tDDjmkTh6mTp64Th4ov05Q7pG8XDbo5gV+/vnnZ+NM3qtOuVt+\npBy4Fd5GCHnQQQfV6623Xot4crypU6e29nXSSSfVyyyzTJ1yyfrEE0/Mnw0+\n+clP1rvuumsOu4nQ3/3ud7cMF5IHr6+44orcKuZ4CCT77hVCbN/L/DJwe0Ex\nzDLzpwuJ0220pNDOGpiGXhnpqBiv1CDURNY0J9URFQgXTQOg8hHiUdMEQrwu\n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\n","encoding":"base64"}},"public":true,"created_at":"2012-09-08T23:26:45Z","updated_at":"2025-06-16T08:40:32Z","description":"SVG Geometric Zooming","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3680999/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},"fork_of":{"url":"https://api.github.com/gists/3680957","forks_url":"https://api.github.com/gists/3680957/forks","commits_url":"https://api.github.com/gists/3680957/commits","id":"3680957","node_id":"MDQ6R2lzdDM2ODA5NTc=","git_pull_url":"https://gist.github.com/3680957.git","git_push_url":"https://gist.github.com/3680957.git","html_url":"https://gist.github.com/mbostock/3680957","files":{},"public":true,"created_at":"2012-09-08T23:22:52Z","updated_at":"2023-04-16T06:17:14Z","description":"SVG Semantic Zooming","comments":1,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3680957/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/6938917","user":{"login":"eweitnauer","id":53043,"node_id":"MDQ6VXNlcjUzMDQz","avatar_url":"https://avatars.githubusercontent.com/u/53043?v=4","gravatar_id":"","url":"https://api.github.com/users/eweitnauer","html_url":"https://github.com/eweitnauer","followers_url":"https://api.github.com/users/eweitnauer/followers","following_url":"https://api.github.com/users/eweitnauer/following{/other_user}","gists_url":"https://api.github.com/users/eweitnauer/gists{/gist_id}","starred_url":"https://api.github.com/users/eweitnauer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eweitnauer/subscriptions","organizations_url":"https://api.github.com/users/eweitnauer/orgs","repos_url":"https://api.github.com/users/eweitnauer/repos","events_url":"https://api.github.com/users/eweitnauer/events{/privacy}","received_events_url":"https://api.github.com/users/eweitnauer/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Erik Weitnauer","company":null,"blog":"","location":"Bielefeld, Germany","email":"username at gmail dot com","hireable":null,"bio":null,"twitter_username":null,"public_repos":42,"public_gists":25,"followers":93,"following":5,"created_at":"2009-02-09T15:48:03Z","updated_at":"2026-03-06T20:10:38Z"},"id":"6938917","created_at":"2013-10-11T17:39:13Z","updated_at":"2015-12-25T07:19:20Z"},{"url":"https://api.github.com/gists/8792710","user":{"login":"planetbeing","id":7919,"node_id":"MDQ6VXNlcjc5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/7919?v=4","gravatar_id":"","url":"https://api.github.com/users/planetbeing","html_url":"https://github.com/planetbeing","followers_url":"https://api.github.com/users/planetbeing/followers","following_url":"https://api.github.com/users/planetbeing/following{/other_user}","gists_url":"https://api.github.com/users/planetbeing/gists{/gist_id}","starred_url":"https://api.github.com/users/planetbeing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/planetbeing/subscriptions","organizations_url":"https://api.github.com/users/planetbeing/orgs","repos_url":"https://api.github.com/users/planetbeing/repos","events_url":"https://api.github.com/users/planetbeing/events{/privacy}","received_events_url":"https://api.github.com/users/planetbeing/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":52,"public_gists":7,"followers":857,"following":6,"created_at":"2008-04-19T14:25:09Z","updated_at":"2026-02-05T04:54:29Z"},"id":"8792710","created_at":"2014-02-03T21:24:20Z","updated_at":"2015-08-29T13:56:00Z"},{"url":"https://api.github.com/gists/458ae91166fc9133fe29","user":{"login":"takeru","id":82017,"node_id":"MDQ6VXNlcjgyMDE3","avatar_url":"https://avatars.githubusercontent.com/u/82017?v=4","gravatar_id":"","url":"https://api.github.com/users/takeru","html_url":"https://github.com/takeru","followers_url":"https://api.github.com/users/takeru/followers","following_url":"https://api.github.com/users/takeru/following{/other_user}","gists_url":"https://api.github.com/users/takeru/gists{/gist_id}","starred_url":"https://api.github.com/users/takeru/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/takeru/subscriptions","organizations_url":"https://api.github.com/users/takeru/orgs","repos_url":"https://api.github.com/users/takeru/repos","events_url":"https://api.github.com/users/takeru/events{/privacy}","received_events_url":"https://api.github.com/users/takeru/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"sasaki takeru","company":null,"blog":"twitter.com/urekat","location":null,"email":"sasaki.takeru@gmail.com","hireable":true,"bio":null,"twitter_username":null,"public_repos":169,"public_gists":95,"followers":55,"following":36,"created_at":"2009-05-07T12:20:11Z","updated_at":"2026-03-11T03:36:06Z"},"id":"458ae91166fc9133fe29","created_at":"2014-06-27T14:54:04Z","updated_at":"2015-08-29T14:03:08Z"},{"url":"https://api.github.com/gists/82ac20ccc949470e3206","user":{"login":"ahmohamed","id":6384340,"node_id":"MDQ6VXNlcjYzODQzNDA=","avatar_url":"https://avatars.githubusercontent.com/u/6384340?v=4","gravatar_id":"","url":"https://api.github.com/users/ahmohamed","html_url":"https://github.com/ahmohamed","followers_url":"https://api.github.com/users/ahmohamed/followers","following_url":"https://api.github.com/users/ahmohamed/following{/other_user}","gists_url":"https://api.github.com/users/ahmohamed/gists{/gist_id}","starred_url":"https://api.github.com/users/ahmohamed/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahmohamed/subscriptions","organizations_url":"https://api.github.com/users/ahmohamed/orgs","repos_url":"https://api.github.com/users/ahmohamed/repos","events_url":"https://api.github.com/users/ahmohamed/events{/privacy}","received_events_url":"https://api.github.com/users/ahmohamed/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Ahmed Mohamed","company":"Walter and Eliza Hall Institute","blog":"https://www.linkedin.com/in/amfy10/","location":"Australia","email":"mohamed@kuicr.kyoto-u.ac.jp","hireable":true,"bio":"Ph.D. in Bioinformatics and chemical genomics (Kyoto Uni) interested in developing highly extensible easy-to-use scientific applications.","twitter_username":null,"public_repos":39,"public_gists":9,"followers":43,"following":7,"created_at":"2014-01-12T20:28:56Z","updated_at":"2026-03-06T02:22:18Z"},"id":"82ac20ccc949470e3206","created_at":"2015-02-20T01:49:26Z","updated_at":"2023-01-31T23:26:23Z"},{"url":"https://api.github.com/gists/65d72d26368bd3bf75bf","user":{"login":"git-ashish","id":2697421,"node_id":"MDQ6VXNlcjI2OTc0MjE=","avatar_url":"https://avatars.githubusercontent.com/u/2697421?v=4","gravatar_id":"","url":"https://api.github.com/users/git-ashish","html_url":"https://github.com/git-ashish","followers_url":"https://api.github.com/users/git-ashish/followers","following_url":"https://api.github.com/users/git-ashish/following{/other_user}","gists_url":"https://api.github.com/users/git-ashish/gists{/gist_id}","starred_url":"https://api.github.com/users/git-ashish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/git-ashish/subscriptions","organizations_url":"https://api.github.com/users/git-ashish/orgs","repos_url":"https://api.github.com/users/git-ashish/repos","events_url":"https://api.github.com/users/git-ashish/events{/privacy}","received_events_url":"https://api.github.com/users/git-ashish/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Ashish Singh","company":null,"blog":"https://iashishsingh.com","location":"Vadodara, Gujarat, India","email":null,"hireable":true,"bio":"Freelance Data Visualisation Consultant","twitter_username":null,"public_repos":153,"public_gists":157,"followers":21,"following":57,"created_at":"2012-11-01T08:37:06Z","updated_at":"2026-03-27T06:23:39Z"},"id":"65d72d26368bd3bf75bf","created_at":"2015-02-20T08:18:24Z","updated_at":"2015-08-29T14:15:48Z"},{"url":"https://api.github.com/gists/ec565f1eb4d92fb0102b","user":{"login":"hlucasfranca","id":11790275,"node_id":"MDQ6VXNlcjExNzkwMjc1","avatar_url":"https://avatars.githubusercontent.com/u/11790275?v=4","gravatar_id":"","url":"https://api.github.com/users/hlucasfranca","html_url":"https://github.com/hlucasfranca","followers_url":"https://api.github.com/users/hlucasfranca/followers","following_url":"https://api.github.com/users/hlucasfranca/following{/other_user}","gists_url":"https://api.github.com/users/hlucasfranca/gists{/gist_id}","starred_url":"https://api.github.com/users/hlucasfranca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hlucasfranca/subscriptions","organizations_url":"https://api.github.com/users/hlucasfranca/orgs","repos_url":"https://api.github.com/users/hlucasfranca/repos","events_url":"https://api.github.com/users/hlucasfranca/events{/privacy}","received_events_url":"https://api.github.com/users/hlucasfranca/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Henrique Lucas França","company":null,"blog":"https://www.linkedin.com/in/hlucasfranca/","location":"São Paulo - Brazil","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":43,"public_gists":52,"followers":58,"following":59,"created_at":"2015-04-03T20:30:38Z","updated_at":"2026-04-01T11:54:40Z"},"id":"ec565f1eb4d92fb0102b","created_at":"2015-07-20T00:21:45Z","updated_at":"2015-08-29T14:25:22Z"},{"url":"https://api.github.com/gists/046ae4eafc66d36cb2ee","user":{"login":"kgutwin","id":6315798,"node_id":"MDQ6VXNlcjYzMTU3OTg=","avatar_url":"https://avatars.githubusercontent.com/u/6315798?v=4","gravatar_id":"","url":"https://api.github.com/users/kgutwin","html_url":"https://github.com/kgutwin","followers_url":"https://api.github.com/users/kgutwin/followers","following_url":"https://api.github.com/users/kgutwin/following{/other_user}","gists_url":"https://api.github.com/users/kgutwin/gists{/gist_id}","starred_url":"https://api.github.com/users/kgutwin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kgutwin/subscriptions","organizations_url":"https://api.github.com/users/kgutwin/orgs","repos_url":"https://api.github.com/users/kgutwin/repos","events_url":"https://api.github.com/users/kgutwin/events{/privacy}","received_events_url":"https://api.github.com/users/kgutwin/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Karl Gutwin","company":null,"blog":"","location":"Boston, MA","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":62,"public_gists":11,"followers":7,"following":0,"created_at":"2014-01-04T04:08:18Z","updated_at":"2026-04-06T16:05:54Z"},"id":"046ae4eafc66d36cb2ee","created_at":"2015-12-10T19:32:47Z","updated_at":"2015-12-10T20:50:13Z"},{"url":"https://api.github.com/gists/a602b92ff72297546fdde894ef91b374","user":{"login":"pkerpedjiev","id":2143629,"node_id":"MDQ6VXNlcjIxNDM2Mjk=","avatar_url":"https://avatars.githubusercontent.com/u/2143629?v=4","gravatar_id":"","url":"https://api.github.com/users/pkerpedjiev","html_url":"https://github.com/pkerpedjiev","followers_url":"https://api.github.com/users/pkerpedjiev/followers","following_url":"https://api.github.com/users/pkerpedjiev/following{/other_user}","gists_url":"https://api.github.com/users/pkerpedjiev/gists{/gist_id}","starred_url":"https://api.github.com/users/pkerpedjiev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pkerpedjiev/subscriptions","organizations_url":"https://api.github.com/users/pkerpedjiev/orgs","repos_url":"https://api.github.com/users/pkerpedjiev/repos","events_url":"https://api.github.com/users/pkerpedjiev/events{/privacy}","received_events_url":"https://api.github.com/users/pkerpedjiev/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Peter Kerpedjiev","company":null,"blog":"http://www.emptypipes.org","location":null,"email":"pkerpedjiev@gmail.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":117,"public_gists":24,"followers":95,"following":19,"created_at":"2012-08-13T09:49:10Z","updated_at":"2026-03-07T17:39:40Z"},"id":"a602b92ff72297546fdde894ef91b374","created_at":"2017-05-03T16:01:06Z","updated_at":"2017-05-03T16:02:49Z"}],"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":"76429162a2d46ff2ecaa5129afed1b42bc50b010","committed_at":"2017-08-30T13:24:46Z","change_status":{"total":63,"additions":24,"deletions":39},"url":"https://api.github.com/gists/3680999/76429162a2d46ff2ecaa5129afed1b42bc50b010"},{"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":"1df92ce6f6673dd7333e3be23a0d109773978372","committed_at":"2016-02-09T01:33:48Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/3680999/1df92ce6f6673dd7333e3be23a0d109773978372"},{"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":"1ef28301c31cbdfb229988942c44f18820bb951a","committed_at":"2015-10-31T00:59:29Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3680999/1ef28301c31cbdfb229988942c44f18820bb951a"},{"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":"bb2a869ce3f60973cdd8ed3b8ae324fcda3763e5","committed_at":"2015-06-11T19:36:14Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3680999/bb2a869ce3f60973cdd8ed3b8ae324fcda3763e5"},{"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":"93d39940ace68fde86518f65153a80d8e521c353","committed_at":"2014-01-29T23:04:51Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3680999/93d39940ace68fde86518f65153a80d8e521c353"},{"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":"f698d7c689f44b93d9a757961616c70a821c7c9c","committed_at":"2012-10-12T03:57:19Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/3680999/f698d7c689f44b93d9a757961616c70a821c7c9c"},{"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":"0305f15bede50406cfa7ab35e7491a4ce1ddb29f","committed_at":"2012-09-08T23:31:24Z","change_status":{"total":6,"additions":6,"deletions":0},"url":"https://api.github.com/gists/3680999/0305f15bede50406cfa7ab35e7491a4ce1ddb29f"},{"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":"97c2043f90260900bd9304539c7229f033744411","committed_at":"2012-09-08T23:26:58Z","change_status":{"total":32,"additions":5,"deletions":27},"url":"https://api.github.com/gists/3680999/97c2043f90260900bd9304539c7229f033744411"},{"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":"b3108d67bc5ec7b9c5bcd40f46846f170b48d356","committed_at":"2012-09-08T23:26:19Z","change_status":{"total":32,"additions":27,"deletions":5},"url":"https://api.github.com/gists/3680999/b3108d67bc5ec7b9c5bcd40f46846f170b48d356"},{"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":"b0fef3e32b3e4bb40d80d9e7263e0306e40f952e","committed_at":"2012-09-08T23:22:52Z","change_status":{"total":51,"additions":51,"deletions":0},"url":"https://api.github.com/gists/3680999/b0fef3e32b3e4bb40d80d9e7263e0306e40f952e"}],"truncated":false}