{"url":"https://api.github.com/gists/3934356","forks_url":"https://api.github.com/gists/3934356/forks","commits_url":"https://api.github.com/gists/3934356/commits","id":"3934356","node_id":"MDQ6R2lzdDM5MzQzNTY=","git_pull_url":"https://gist.github.com/3934356.git","git_push_url":"https://gist.github.com/3934356.git","html_url":"https://gist.github.com/mbostock/3934356","files":{"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/3934356/raw/61b46ae97ad7ce4087cc8ffd3b8eddb61cfecb6f/README.md","size":8881,"truncated":false,"content":"## Collections\n\n### each(array)\n\nUnderscore example:\n\n```js\n_.each([1, 2, 3], function(num) { alert(num); });\n```\n\nVanilla equivalent:\n\n```js\n[1, 2, 3].forEach(function(num) { alert(num); });\n```\n\n### each(object)\n\nUnderscore example:\n\n```js\n_.each({one: 1, two: 2, three: 3}, function(num, key) { alert(num); });\n```\n\nD3 equivalent using d3.values (d3.entries and d3.map forEach would also work):\n\n```js\nd3.values({one: 1, two: 2, three: 3}).forEach(function(num) { alert(num); });\n```\n\n### map(array)\n\nUnderscore example:\n\n```js\n_.map([1, 2, 3], function(num) { return num * 3; });\n```\n\nVanilla equivalent:\n\n```js\n[1, 2, 3].map(function(num) { return num * 3; });\n```\n\n### map(object)\n\nUnderscore example:\n\n```js\n_.map({one: 1, two: 2, three: 3}, function(num, key) { return num * 3; });\n```\n\nD3 equivalent with d3.values (d3.entries and d3.map values.map would also work):\n\n```js\nd3.values({one: 1, two: 2, three: 3}).map(function(num) { return num * 3; });\n```\n\n### reduce\n\nUnderscore example:\n\n```js\nvar sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; }, 0);\n```\n\nVanilla equivalent:\n\n```js\nvar sum = [1, 2, 3].reduce(function(memo, num) { return memo + num; }, 0);\n```\n\n### reduceRight\n\nGiven:\n\n```js\nvar list = [[0, 1], [2, 3], [4, 5]];\n```\n\nUnderscore example:\n\n```js\nvar flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);\n```\n\nVanilla equivalent:\n\n```js\nvar flat = list.reduceRight(function(a, b) { return a.concat(b); }, []);\n```\n\n### find\n\nUnderscore example:\n\n```js\nvar even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });\n```\n\nThere’s no proper Vanilla equivalent of Underscore’s find method, but you can approximate it with array.filter. This is typically slower because it doesn’t stop once the first match is found:\n\n```js\nvar even = [1, 2, 3, 4, 5, 6].filter(function(num) { return num % 2 == 0; })[0];\n```\n\nA closer approximate is array.some, but this is less convenient because it requires the closure to set an enclosing variable:\n\n```js\nvar even; [1, 2, 3, 4, 5, 6].some(function(num) { return num % 2 == 0 && (even = num, true); });\n```\n\n### contains\n\nUnderscore example:\n\n```js\n_.contains([1, 2, 3], 3);\n```\n\nVanilla equivalent:\n\n```js\n[1, 2, 3].indexOf(3) >= 0;\n```\n\n### invoke\n\nUnderscore example:\n\n```js\n_.invoke([[5, 1, 7], [3, 2, 1]], \"sort\"]);\n```\n\nVanilla equivalent:\n\n```js\n[[5, 1, 7], [3, 2, 1]].forEach(function(array) { array.sort(); });\n```\n\nNote: JavaScript’s built-in array.sort sorts *lexicographically* rather than numerically; you almost always want to say `array.sort(d3.ascending)`, or `array.sort(function(a, b) { return a - b; })` if you know you’re sorting numbers or dates.\n\n### pluck\n\nGiven:\n\n```js\nvar stooges = [{name: \"moe\", age: 40}, {name: \"larry\", age: 50}, {name: \"curly\", age: 60}];\n```\n\nUnderscore example:\n\n```js\n_.pluck(stooges, \"name\");\n```\n\nVanilla equivalent:\n\n```js\nstooges.map(function(stooge) { return stooge.name; });\n```\n\n### max\n\nGiven:\n\n```js\nvar stooges = [{name: \"moe\", age: 40}, {name: \"larry\", age: 50}, {name: \"curly\", age: 60}];\n```\n\nUnderscore example:\n\n```js\n_.max(stooges, function(stooge) { return stooge.age; });\n```\n\nVanilla equivalent. You can omit the null argument if you know that stooges is non-empty or you’d prefer a TypeError:\n\n```js\nstooges.reduce(function(p, v) { return v.age > p.age ? v : p; }, null);\n```\n\nUsing d3.max is not exactly equivalent because it returns the maximum value, rather than the corresponding object. Also, d3.max ignores null, undefined and NaN values. Often, this is what you want:\n\n```js\nd3.max(stooges, function(stooge) { return stooge.age; });\n```\n\n### min\n\nGiven:\n\n```js\nvar numbers = [10, 5, 100, 2, 1000];\n```\n\nUnderscore example:\n\n```js\n_.min(numbers);\n```\n\nVanilla equivalent:\n\n```js\nnumbers.reduce(function(p, v) { return Math.min(p, v); }, Infinity);\n```\n\nUsing d3.min (not equivalent; see above regarding d3.max):\n\n```js\nd3.min(numbers);\n```\n\n### sortBy\n\nUnderscore example:\n\n```js\n_.sortBy([1, 2, 3, 4, 5, 6], function(num) { return Math.sin(num); });\n```\n\nVanilla equivalent:\n\n```js\n[1, 2, 3, 4, 5, 6].sort(function(a, b) { return Math.sin(a) - Math.sin(b); });\n```\n\nIn the vanilla equivalent, the comparator is invoked once per comparison rather than once per element; thus the vanilla version is potentially slower. More critically, array.sort doesn’t support nondeterministic comparators. You could fix that with a temporary array holding the mapped values, a second temporary array holding the indexes, and d3.permute:\n\n```js\nvar array = [1, 2, 3, 4, 5, 6], sin = array.map(Math.sin);\nd3.permute(array, d3.range(array.length).sort(function(i, j) { return sin[i] - sin[j]; }));\n```\n\n### groupBy\n\nUnderscore example:\n\n```js\n_.groupBy([1.3, 2.1, 2.4], function(num){ return Math.floor(num); });\n```\n\nD3 equivalent:\n\n```js\nd3.nest().key(Math.floor).map([1.3, 2.1, 2.4]);\n```\n\nUnderscore example:\n\n```js\n_.groupBy([\"one\", \"two\", \"three\"], \"length\");\n```\n\nD3 equivalent:\n\n```js\nd3.nest().key(function(d) { return d.length; }).map([\"one\", \"two\", \"three\"]);\n```\n\nD3’s nest operator supports more than one level of grouping, and can also return nested entries that preserve order.\n\n### countBy\n\nUnderscore example:\n\n```js\n_.countBy([1, 2, 3, 4, 5], function(num) {\n  return num % 2 == 0 ? \"even\" : \"odd\";\n});\n```\n\nD3 equivalent using nest.rollup:\n\n```js\nd3.nest()\n    .key(function(num) { return num % 2 == 0 ? \"even\" : \"odd\"; })\n    .rollup(function(values) { return values.length; })\n    .map([1, 2, 3, 4, 5]);\n```\n\n### shuffle\n\nUnderscore example:\n\n```js\n_.shuffle([1, 2, 3, 4, 5, 6]);\n```\n\nD3 equivalent:\n\n```js\nd3.shuffle([1, 2, 3, 4, 5, 6]);\n```\n\n### toArray\n\nUnderscore example:\n\n```js\n(function(){ return _.toArray(arguments).slice(1); })(1, 2, 3, 4);\n```\n\nVanilla equivalent:\n\n```js\n(function(){ return [].slice.call(arguments, 1); })(1, 2, 3, 4);\n```\n\n### size\n\nUnderscore example:\n\n```js\n_.size({one: 1, two: 2, three: 3});\n```\n\nVanilla equivalent using Object.keys:\n\n```js\nObject.keys({one: 1, two: 2, three: 3}).length;\n```\n\nD3 equivalent using d3.keys:\n\n```js\nd3.keys({one: 1, two: 2, three: 3}).length;\n```\n\nD3 equivalent using d3.map, if you want to perform other operations:\n\n```js\nd3.map({one: 1, two: 2, three: 3}).keys().length;\n```\n\n## Array Functions\n\n### first\n\nGiven:\n\n```js\nvar numbers = [5, 4, 3, 2, 1];\n```\n\nUnderscore example:\n\n```js\n_.first(numbers);\n```\n\nVanilla equivalent when no *n* is specified:\n\n```js\nnumbers[0];\n```\n\nVanilla equivalent when *n* is specified:\n\n```js\nnumbers.slice(0, n);\n```\n\n### initial\n\nGiven:\n\n```js\nvar numbers = [5, 4, 3, 2, 1];\n```\n\nUnderscore example:\n\n```js\n_.initial(numbers);\n```\n\nVanilla equivalent when no *n* is specified:\n\n```js\nnumbers.slice(0, numbers.length - 1);\n```\n\nVanilla equivalent when *n* is specified:\n\n```js\nnumbers.slice(0, numbers.length - n);\n```\n\n### last\n\nGiven:\n\n```js\nvar numbers = [5, 4, 3, 2, 1];\n```\n\nUnderscore example:\n\n```js\n_.last(numbers);\n```\n\nVanilla equivalent when no *n* is specified:\n\n```js\nnumbers[numbers.length - 1];\n```\n\nVanilla equivalent when *n* is specified:\n\n```js\nnumbers.slice(numbers.length - n);\n```\n\n### rest, tail, drop\n\nGiven:\n\n```js\nvar numbers = [5, 4, 3, 2, 1];\n```\n\nUnderscore example:\n\n```js\n_.rect(numbers);\n```\n\nVanilla equivalent when no *n* is specified:\n\n```js\nnumbers.slice(1);\n```\n\nVanilla equivalent when *n* is specified:\n\n```js\nnumbers.slice(n);\n```\n\n### compact\n\nUnderscore example:\n\n```js\n_.compact([0, 1, false, 2, '', 3]);\n```\n\nVanilla equivalent:\n\n```js\n[0, 1, false, 2, '', 3].filter(function(d) { return d; });\n```\n\n### flatten\n\nTODO …\n\n```js\n_.flatten([1, [2], [3, [[4]]]]);\n_.flatten([1, [2], [3, [[4]]]], true);\n```\n\n### without\n\nTODO …\n\n```js\n_.without([1, 2, 1, 0, 3, 1, 4], 0, 1);\n```\n\n### union\n\nTODO …\n\n```js\n_.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);\n```\n\n### intersection\n\nTODO …\n\n```js\n_.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);\n```\n\n### difference\n\nTODO …\n\n```js\n_.difference([1, 2, 3, 4, 5], [5, 2, 10]);\n```\n\n### uniq\n\nUnderscore example:\n\n```js\n_.uniq([1, 2, 1, 3, 1, 4]);\n```\n\nD3 equivalent for strings:\n\n```js\nd3.set([\"1\", \"2\", \"1\", \"3\", \"1\", \"4\"]).values();\n```\n\nTODO equivalent for non-string values\n\n### zip\n\nUnderscore example:\n\n```js\n_.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);\n```\n\nD3 equivalent:\n\n```js\nd3.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);\n```\n\n### object\n\nTODO …\n\n```js\n_.object(['moe', 'larry', 'curly'], [30, 40, 50]);\n```\n\n### indexOf\n\nTODO … Vanilla array.indexOf\n\n### lastIndexOf\n\nTODO … Vanilla array.lastIndexOf\n\n### sortIndex\n\nTODO … d3.bisect\n\n### range\n\nUnderscore example:\n\n```js\n_.range(10);\n_.range(1, 11);\n_.range(0, 30, 5);\n_.range(0, -10, -1);\n_.range(0);\n```\n\nD3 equivalent:\n\n```js\nd3.range(10);\nd3.range(1, 11);\nd3.range(0, 30, 5);\nd3.range(0, -10, -1);\nd3.range(0);\n```\n\n## Function (uh, ahem) Functions\n\n…","encoding":"utf-8"}},"public":true,"created_at":"2012-10-22T21:11:30Z","updated_at":"2023-06-07T18:33:45Z","description":"Underscore’s Equivalents in D3","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3934356/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/4515553","user":{"login":"bretdavidson","id":221781,"node_id":"MDQ6VXNlcjIyMTc4MQ==","avatar_url":"https://avatars.githubusercontent.com/u/221781?v=4","gravatar_id":"","url":"https://api.github.com/users/bretdavidson","html_url":"https://github.com/bretdavidson","followers_url":"https://api.github.com/users/bretdavidson/followers","following_url":"https://api.github.com/users/bretdavidson/following{/other_user}","gists_url":"https://api.github.com/users/bretdavidson/gists{/gist_id}","starred_url":"https://api.github.com/users/bretdavidson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bretdavidson/subscriptions","organizations_url":"https://api.github.com/users/bretdavidson/orgs","repos_url":"https://api.github.com/users/bretdavidson/repos","events_url":"https://api.github.com/users/bretdavidson/events{/privacy}","received_events_url":"https://api.github.com/users/bretdavidson/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Bret Davidson","company":"North Carolina State University Libraries","blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":8,"public_gists":27,"followers":31,"following":27,"created_at":"2010-03-13T04:58:30Z","updated_at":"2020-04-15T01:21:57Z"},"id":"4515553","created_at":"2013-01-12T01:33:24Z","updated_at":"2015-12-11T00:18:56Z"},{"url":"https://api.github.com/gists/4518581","user":{"login":"xqin1","id":1286513,"node_id":"MDQ6VXNlcjEyODY1MTM=","avatar_url":"https://avatars.githubusercontent.com/u/1286513?v=4","gravatar_id":"","url":"https://api.github.com/users/xqin1","html_url":"https://github.com/xqin1","followers_url":"https://api.github.com/users/xqin1/followers","following_url":"https://api.github.com/users/xqin1/following{/other_user}","gists_url":"https://api.github.com/users/xqin1/gists{/gist_id}","starred_url":"https://api.github.com/users/xqin1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xqin1/subscriptions","organizations_url":"https://api.github.com/users/xqin1/orgs","repos_url":"https://api.github.com/users/xqin1/repos","events_url":"https://api.github.com/users/xqin1/events{/privacy}","received_events_url":"https://api.github.com/users/xqin1/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"xiaoming qin","company":null,"blog":"","location":null,"email":"qinxm2000@yahoo.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":66,"public_gists":13,"followers":13,"following":1,"created_at":"2011-12-26T16:07:45Z","updated_at":"2026-03-12T15:32:38Z"},"id":"4518581","created_at":"2013-01-12T15:51:10Z","updated_at":"2015-12-11T00:48:46Z"},{"url":"https://api.github.com/gists/4537894","user":{"login":"dribnet","id":945979,"node_id":"MDQ6VXNlcjk0NTk3OQ==","avatar_url":"https://avatars.githubusercontent.com/u/945979?v=4","gravatar_id":"","url":"https://api.github.com/users/dribnet","html_url":"https://github.com/dribnet","followers_url":"https://api.github.com/users/dribnet/followers","following_url":"https://api.github.com/users/dribnet/following{/other_user}","gists_url":"https://api.github.com/users/dribnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dribnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dribnet/subscriptions","organizations_url":"https://api.github.com/users/dribnet/orgs","repos_url":"https://api.github.com/users/dribnet/repos","events_url":"https://api.github.com/users/dribnet/events{/privacy}","received_events_url":"https://api.github.com/users/dribnet/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"tom white","company":null,"blog":"https://drib.net","location":"Wellington, NZ","email":"tom@sixdozen.com","hireable":null,"bio":"Lecturer at University of Wellington School of Design teaching creative coding and researching neural design.","twitter_username":"dribnet","public_repos":181,"public_gists":132,"followers":481,"following":101,"created_at":"2011-07-29T05:13:41Z","updated_at":"2026-02-09T23:51:34Z"},"id":"4537894","created_at":"2013-01-15T11:00:16Z","updated_at":"2015-12-11T03:28:57Z"},{"url":"https://api.github.com/gists/5612196","user":{"login":"xqin1","id":1286513,"node_id":"MDQ6VXNlcjEyODY1MTM=","avatar_url":"https://avatars.githubusercontent.com/u/1286513?v=4","gravatar_id":"","url":"https://api.github.com/users/xqin1","html_url":"https://github.com/xqin1","followers_url":"https://api.github.com/users/xqin1/followers","following_url":"https://api.github.com/users/xqin1/following{/other_user}","gists_url":"https://api.github.com/users/xqin1/gists{/gist_id}","starred_url":"https://api.github.com/users/xqin1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xqin1/subscriptions","organizations_url":"https://api.github.com/users/xqin1/orgs","repos_url":"https://api.github.com/users/xqin1/repos","events_url":"https://api.github.com/users/xqin1/events{/privacy}","received_events_url":"https://api.github.com/users/xqin1/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"xiaoming qin","company":null,"blog":"","location":null,"email":"qinxm2000@yahoo.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":66,"public_gists":13,"followers":13,"following":1,"created_at":"2011-12-26T16:07:45Z","updated_at":"2026-03-12T15:32:38Z"},"id":"5612196","created_at":"2013-05-20T13:21:44Z","updated_at":"2015-12-17T12:49:06Z"},{"url":"https://api.github.com/gists/5880780","user":{"login":"1wheel","id":1643998,"node_id":"MDQ6VXNlcjE2NDM5OTg=","avatar_url":"https://avatars.githubusercontent.com/u/1643998?v=4","gravatar_id":"","url":"https://api.github.com/users/1wheel","html_url":"https://github.com/1wheel","followers_url":"https://api.github.com/users/1wheel/followers","following_url":"https://api.github.com/users/1wheel/following{/other_user}","gists_url":"https://api.github.com/users/1wheel/gists{/gist_id}","starred_url":"https://api.github.com/users/1wheel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/1wheel/subscriptions","organizations_url":"https://api.github.com/users/1wheel/orgs","repos_url":"https://api.github.com/users/1wheel/repos","events_url":"https://api.github.com/users/1wheel/events{/privacy}","received_events_url":"https://api.github.com/users/1wheel/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Adam Pearce","company":"@anthropics","blog":"https://roadtolarissa.com/","location":"nyc","email":"1wheel@gmail.com","hireable":null,"bio":null,"twitter_username":"adamrpearce","public_repos":160,"public_gists":217,"followers":635,"following":144,"created_at":"2012-04-14T21:24:51Z","updated_at":"2026-04-14T02:25:05Z"},"id":"5880780","created_at":"2013-06-27T22:00:00Z","updated_at":"2016-08-22T02:18:19Z"},{"url":"https://api.github.com/gists/6221830","user":{"login":"gelbal","id":2027598,"node_id":"MDQ6VXNlcjIwMjc1OTg=","avatar_url":"https://avatars.githubusercontent.com/u/2027598?v=4","gravatar_id":"","url":"https://api.github.com/users/gelbal","html_url":"https://github.com/gelbal","followers_url":"https://api.github.com/users/gelbal/followers","following_url":"https://api.github.com/users/gelbal/following{/other_user}","gists_url":"https://api.github.com/users/gelbal/gists{/gist_id}","starred_url":"https://api.github.com/users/gelbal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gelbal/subscriptions","organizations_url":"https://api.github.com/users/gelbal/orgs","repos_url":"https://api.github.com/users/gelbal/repos","events_url":"https://api.github.com/users/gelbal/events{/privacy}","received_events_url":"https://api.github.com/users/gelbal/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Fırat Gelbal","company":"Automattic","blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":40,"public_gists":2,"followers":5,"following":3,"created_at":"2012-07-23T14:25:14Z","updated_at":"2026-02-25T18:42:13Z"},"id":"6221830","created_at":"2013-08-13T14:42:53Z","updated_at":"2015-12-21T00:39:08Z"},{"url":"https://api.github.com/gists/8b8fb3489227878992ae","user":{"login":"daise","id":5949082,"node_id":"MDQ6VXNlcjU5NDkwODI=","avatar_url":"https://avatars.githubusercontent.com/u/5949082?v=4","gravatar_id":"","url":"https://api.github.com/users/daise","html_url":"https://github.com/daise","followers_url":"https://api.github.com/users/daise/followers","following_url":"https://api.github.com/users/daise/following{/other_user}","gists_url":"https://api.github.com/users/daise/gists{/gist_id}","starred_url":"https://api.github.com/users/daise/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daise/subscriptions","organizations_url":"https://api.github.com/users/daise/orgs","repos_url":"https://api.github.com/users/daise/repos","events_url":"https://api.github.com/users/daise/events{/privacy}","received_events_url":"https://api.github.com/users/daise/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Daise Antony","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":32,"public_gists":1,"followers":4,"following":3,"created_at":"2013-11-15T15:24:56Z","updated_at":"2026-04-13T11:38:58Z"},"id":"8b8fb3489227878992ae","created_at":"2015-03-17T08:27:53Z","updated_at":"2015-08-29T14:17:15Z"},{"url":"https://api.github.com/gists/6e38db422fbda2399b31","user":{"login":"chiu","id":12102212,"node_id":"MDQ6VXNlcjEyMTAyMjEy","avatar_url":"https://avatars.githubusercontent.com/u/12102212?v=4","gravatar_id":"","url":"https://api.github.com/users/chiu","html_url":"https://github.com/chiu","followers_url":"https://api.github.com/users/chiu/followers","following_url":"https://api.github.com/users/chiu/following{/other_user}","gists_url":"https://api.github.com/users/chiu/gists{/gist_id}","starred_url":"https://api.github.com/users/chiu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chiu/subscriptions","organizations_url":"https://api.github.com/users/chiu/orgs","repos_url":"https://api.github.com/users/chiu/repos","events_url":"https://api.github.com/users/chiu/events{/privacy}","received_events_url":"https://api.github.com/users/chiu/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"V. Chiu","company":null,"blog":"","location":null,"email":"chiucode@gmail.com","hireable":true,"bio":null,"twitter_username":null,"public_repos":153,"public_gists":13,"followers":19,"following":74,"created_at":"2015-04-24T16:25:05Z","updated_at":"2025-04-15T22:02:24Z"},"id":"6e38db422fbda2399b31","created_at":"2015-11-04T00:47:05Z","updated_at":"2015-11-04T00:47:05Z"},{"url":"https://api.github.com/gists/a23bef8364ddbb52a166","user":{"login":"aldomendez","id":204436,"node_id":"MDQ6VXNlcjIwNDQzNg==","avatar_url":"https://avatars.githubusercontent.com/u/204436?v=4","gravatar_id":"","url":"https://api.github.com/users/aldomendez","html_url":"https://github.com/aldomendez","followers_url":"https://api.github.com/users/aldomendez/followers","following_url":"https://api.github.com/users/aldomendez/following{/other_user}","gists_url":"https://api.github.com/users/aldomendez/gists{/gist_id}","starred_url":"https://api.github.com/users/aldomendez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aldomendez/subscriptions","organizations_url":"https://api.github.com/users/aldomendez/orgs","repos_url":"https://api.github.com/users/aldomendez/repos","events_url":"https://api.github.com/users/aldomendez/events{/privacy}","received_events_url":"https://api.github.com/users/aldomendez/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Aldo Mendez Reyes","company":"NovaLink","blog":"","location":"Matamoros Tamaulipas Mexico","email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":88,"public_gists":18,"followers":15,"following":9,"created_at":"2010-02-16T07:40:13Z","updated_at":"2026-01-22T13:51:56Z"},"id":"a23bef8364ddbb52a166","created_at":"2016-01-27T19:06:57Z","updated_at":"2016-01-27T19:06:57Z"},{"url":"https://api.github.com/gists/aacb045a4143d9c1ab43","user":{"login":"da-vaibhav","id":1468518,"node_id":"MDQ6VXNlcjE0Njg1MTg=","avatar_url":"https://avatars.githubusercontent.com/u/1468518?v=4","gravatar_id":"","url":"https://api.github.com/users/da-vaibhav","html_url":"https://github.com/da-vaibhav","followers_url":"https://api.github.com/users/da-vaibhav/followers","following_url":"https://api.github.com/users/da-vaibhav/following{/other_user}","gists_url":"https://api.github.com/users/da-vaibhav/gists{/gist_id}","starred_url":"https://api.github.com/users/da-vaibhav/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/da-vaibhav/subscriptions","organizations_url":"https://api.github.com/users/da-vaibhav/orgs","repos_url":"https://api.github.com/users/da-vaibhav/repos","events_url":"https://api.github.com/users/da-vaibhav/events{/privacy}","received_events_url":"https://api.github.com/users/da-vaibhav/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"vaibhav","company":null,"blog":"https://vaibhavchatarkar.com?ref=gh","location":"Pune, Maharashtra, India","email":null,"hireable":true,"bio":"👨🏻‍💻 React, JavaScript, Node js, Typescript, HTML, CSS, a11y, PWA","twitter_username":"da_vaibhav","public_repos":92,"public_gists":2,"followers":132,"following":1212,"created_at":"2012-02-24T06:43:12Z","updated_at":"2026-04-16T04:45:13Z"},"id":"aacb045a4143d9c1ab43","created_at":"2016-02-24T13:56:56Z","updated_at":"2016-02-24T13:57:37Z"},{"url":"https://api.github.com/gists/141571167e1b946ff25681daecb22406","user":{"login":"pavanmehta91","id":10721301,"node_id":"MDQ6VXNlcjEwNzIxMzAx","avatar_url":"https://avatars.githubusercontent.com/u/10721301?v=4","gravatar_id":"","url":"https://api.github.com/users/pavanmehta91","html_url":"https://github.com/pavanmehta91","followers_url":"https://api.github.com/users/pavanmehta91/followers","following_url":"https://api.github.com/users/pavanmehta91/following{/other_user}","gists_url":"https://api.github.com/users/pavanmehta91/gists{/gist_id}","starred_url":"https://api.github.com/users/pavanmehta91/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavanmehta91/subscriptions","organizations_url":"https://api.github.com/users/pavanmehta91/orgs","repos_url":"https://api.github.com/users/pavanmehta91/repos","events_url":"https://api.github.com/users/pavanmehta91/events{/privacy}","received_events_url":"https://api.github.com/users/pavanmehta91/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"pavan","company":null,"blog":"","location":"India","email":"pavanmehta91@gmail.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":47,"public_gists":6,"followers":37,"following":273,"created_at":"2015-01-27T07:11:41Z","updated_at":"2026-03-27T09:10:30Z"},"id":"141571167e1b946ff25681daecb22406","created_at":"2016-10-19T06:29:14Z","updated_at":"2016-10-19T06:29:14Z"},{"url":"https://api.github.com/gists/d7722c93f0e8a16299e800302f3a65f9","user":{"login":"devrand","id":45061,"node_id":"MDQ6VXNlcjQ1MDYx","avatar_url":"https://avatars.githubusercontent.com/u/45061?v=4","gravatar_id":"","url":"https://api.github.com/users/devrand","html_url":"https://github.com/devrand","followers_url":"https://api.github.com/users/devrand/followers","following_url":"https://api.github.com/users/devrand/following{/other_user}","gists_url":"https://api.github.com/users/devrand/gists{/gist_id}","starred_url":"https://api.github.com/users/devrand/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/devrand/subscriptions","organizations_url":"https://api.github.com/users/devrand/orgs","repos_url":"https://api.github.com/users/devrand/repos","events_url":"https://api.github.com/users/devrand/events{/privacy}","received_events_url":"https://api.github.com/users/devrand/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Anatoly Bondarenko","company":null,"blog":"http://texty.org.ua","location":null,"email":"devrand@gmail.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":26,"public_gists":5,"followers":47,"following":0,"created_at":"2009-01-08T11:40:03Z","updated_at":"2024-04-24T04:06:20Z"},"id":"d7722c93f0e8a16299e800302f3a65f9","created_at":"2018-01-17T14:26:29Z","updated_at":"2018-01-17T14:33:14Z"},{"url":"https://api.github.com/gists/86e43b8fd87de7d8eccab7d7041ed553","user":{"login":"bumbeishvili","id":6873202,"node_id":"MDQ6VXNlcjY4NzMyMDI=","avatar_url":"https://avatars.githubusercontent.com/u/6873202?v=4","gravatar_id":"","url":"https://api.github.com/users/bumbeishvili","html_url":"https://github.com/bumbeishvili","followers_url":"https://api.github.com/users/bumbeishvili/followers","following_url":"https://api.github.com/users/bumbeishvili/following{/other_user}","gists_url":"https://api.github.com/users/bumbeishvili/gists{/gist_id}","starred_url":"https://api.github.com/users/bumbeishvili/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bumbeishvili/subscriptions","organizations_url":"https://api.github.com/users/bumbeishvili/orgs","repos_url":"https://api.github.com/users/bumbeishvili/repos","events_url":"https://api.github.com/users/bumbeishvili/events{/privacy}","received_events_url":"https://api.github.com/users/bumbeishvili/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"David  Bumbeishvili","company":null,"blog":"davidb.dev","location":"Tbilisi, Georgia","email":"me@davidb.dev","hireable":true,"bio":"Working on advanced data visualizations using d3, three.js webgl ","twitter_username":"dbumbeishvili","public_repos":273,"public_gists":274,"followers":404,"following":307,"created_at":"2014-03-06T13:24:42Z","updated_at":"2026-04-19T16:50:02Z"},"id":"86e43b8fd87de7d8eccab7d7041ed553","created_at":"2018-01-29T14:04:59Z","updated_at":"2018-01-29T14:04:59Z"},{"url":"https://api.github.com/gists/4bc387f4133e744f91f79265d3bd0a02","user":{"login":"harplife","id":44990492,"node_id":"MDQ6VXNlcjQ0OTkwNDky","avatar_url":"https://avatars.githubusercontent.com/u/44990492?v=4","gravatar_id":"","url":"https://api.github.com/users/harplife","html_url":"https://github.com/harplife","followers_url":"https://api.github.com/users/harplife/followers","following_url":"https://api.github.com/users/harplife/following{/other_user}","gists_url":"https://api.github.com/users/harplife/gists{/gist_id}","starred_url":"https://api.github.com/users/harplife/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/harplife/subscriptions","organizations_url":"https://api.github.com/users/harplife/orgs","repos_url":"https://api.github.com/users/harplife/repos","events_url":"https://api.github.com/users/harplife/events{/privacy}","received_events_url":"https://api.github.com/users/harplife/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Ben","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":29,"public_gists":16,"followers":7,"following":8,"created_at":"2018-11-13T03:13:19Z","updated_at":"2024-08-10T04:58:51Z"},"id":"4bc387f4133e744f91f79265d3bd0a02","created_at":"2020-04-17T06:49:00Z","updated_at":"2020-04-17T06:49:01Z"},{"url":"https://api.github.com/gists/155f4a296400368f971f9ee3095485d6","user":{"login":"Blackweda","id":6353213,"node_id":"MDQ6VXNlcjYzNTMyMTM=","avatar_url":"https://avatars.githubusercontent.com/u/6353213?v=4","gravatar_id":"","url":"https://api.github.com/users/Blackweda","html_url":"https://github.com/Blackweda","followers_url":"https://api.github.com/users/Blackweda/followers","following_url":"https://api.github.com/users/Blackweda/following{/other_user}","gists_url":"https://api.github.com/users/Blackweda/gists{/gist_id}","starred_url":"https://api.github.com/users/Blackweda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Blackweda/subscriptions","organizations_url":"https://api.github.com/users/Blackweda/orgs","repos_url":"https://api.github.com/users/Blackweda/repos","events_url":"https://api.github.com/users/Blackweda/events{/privacy}","received_events_url":"https://api.github.com/users/Blackweda/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Wayne Williams","company":null,"blog":"","location":"Canada","email":"siloaman@hotmail.ca","hireable":null,"bio":null,"twitter_username":null,"public_repos":44,"public_gists":2,"followers":3,"following":8,"created_at":"2014-01-08T20:48:17Z","updated_at":"2026-01-02T19:45:56Z"},"id":"155f4a296400368f971f9ee3095485d6","created_at":"2023-06-07T18:33:45Z","updated_at":"2023-06-07T18:33:45Z"}],"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":"d8b4f2c1d2f2a12c65c1b83dc655832ef0af5b73","committed_at":"2013-06-24T16:48:29Z","change_status":{"total":24,"additions":15,"deletions":9},"url":"https://api.github.com/gists/3934356/d8b4f2c1d2f2a12c65c1b83dc655832ef0af5b73"},{"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":"12add0e6fdd04f869a40b9ba8b21a6d2ba06ad06","committed_at":"2013-06-24T16:46:41Z","change_status":{"total":235,"additions":234,"deletions":1},"url":"https://api.github.com/gists/3934356/12add0e6fdd04f869a40b9ba8b21a6d2ba06ad06"},{"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":"7edfd008001e8816516347a86798c53a629e97f3","committed_at":"2013-01-11T18:31:08Z","change_status":{"total":13,"additions":2,"deletions":11},"url":"https://api.github.com/gists/3934356/7edfd008001e8816516347a86798c53a629e97f3"},{"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":"58c7f752e16dfb708d8b0ecd9960bcd3e53fe7d7","committed_at":"2013-01-06T05:10:24Z","change_status":{"total":2,"additions":0,"deletions":2},"url":"https://api.github.com/gists/3934356/58c7f752e16dfb708d8b0ecd9960bcd3e53fe7d7"},{"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":"9033eb5f61b944690e1c237ee9bf1fe407948edd","committed_at":"2012-10-22T21:36:13Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3934356/9033eb5f61b944690e1c237ee9bf1fe407948edd"},{"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":"3efbf040bcde663a9df158b9751562507c811ce1","committed_at":"2012-10-22T21:35:51Z","change_status":{"total":32,"additions":5,"deletions":27},"url":"https://api.github.com/gists/3934356/3efbf040bcde663a9df158b9751562507c811ce1"},{"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":"67f41076bd95eab63d033430159cf7f606bdeff4","committed_at":"2012-10-22T21:33:16Z","change_status":{"total":12,"additions":0,"deletions":12},"url":"https://api.github.com/gists/3934356/67f41076bd95eab63d033430159cf7f606bdeff4"},{"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":"b40f604610c121649cb2b589cff1263a58ec06a9","committed_at":"2012-10-22T21:32:56Z","change_status":{"total":16,"additions":10,"deletions":6},"url":"https://api.github.com/gists/3934356/b40f604610c121649cb2b589cff1263a58ec06a9"},{"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":"15368a7138b24a3e7dcdb8b3b0e614f2468a36bd","committed_at":"2012-10-22T21:25:56Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3934356/15368a7138b24a3e7dcdb8b3b0e614f2468a36bd"},{"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":"7bf5f5fb1d45723225e0e6bc3cf6d94f4c09c14f","committed_at":"2012-10-22T21:25:47Z","change_status":{"total":221,"additions":204,"deletions":17},"url":"https://api.github.com/gists/3934356/7bf5f5fb1d45723225e0e6bc3cf6d94f4c09c14f"},{"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":"f886afa5210b11826b46d4a01bbcf6de2ff62f56","committed_at":"2012-10-22T21:11:30Z","change_status":{},"url":"https://api.github.com/gists/3934356/f886afa5210b11826b46d4a01bbcf6de2ff62f56"}],"truncated":false}