Skip to content

Instantly share code, notes, and snippets.

@substack
Last active Oct 31, 2020
Embed
What would you like to do?
top cities for npm modules from the 572 top module publishers with locations set on github and a matching github and npm username
[ 'San Francisco, CA, US', 1857 ]
[ 'Oakland, CA, US', 924 ]
[ 'London, ENG, GB', 511 ]
[ 'New York City, NY, US', 482 ]
[ 'Madison, WI, US', 444 ]
[ 'Hangzhou, CN', 439 ]
[ 'Sydney, AU', 435 ]
[ 'Copenhagen, DK', 305 ]
[ 'Melbourne, AU', 254 ]
[ 'Boston, MA, US', 254 ]
[ 'Philadelphia, PA, US', 244 ]
[ 'Brisbane, AU', 232 ]
[ 'Vancouver, CA', 217 ]
[ 'Berlin, DE', 216 ]
[ 'Austin, TX, US', 209 ]
[ 'Portland, OR, US', 208 ]
[ 'Brooklyn, NY, US', 206 ]
[ 'Phoenix, AZ, US', 203 ]
[ 'Washington, D. C., DC, US', 194 ]
[ 'Cupertino, CA, US', 177 ]
[ 'Provo, UT, US', 157 ]
[ 'Portugalete, ES', 156 ]
[ 'Oslo, NO', 144 ]
[ 'San Rafael, CA, US', 138 ]
[ 'The Hague, NL', 138 ]
[ 'Cincinnati, OH, US', 128 ]
[ 'Pasadena, CA, US', 118 ]
[ 'Wellington, NZ', 115 ]
[ 'Bangkok, TH', 114 ]
[ 'Fremont, CA, US', 108 ]
[ 'China, MX', 106 ]
[ 'Red Lick, TX, US', 106 ]
[ 'Gaborone, BW', 104 ]
[ 'Napa, CA, US', 97 ]
[ 'Berkeley, CA, US', 94 ]
[ 'Poznań, PL', 94 ]
[ 'Aptos, CA, US', 93 ]
[ 'Chicago, IL, US', 91 ]
[ 'Warsaw, PL', 84 ]
[ 'Moscow, RU', 84 ]
[ 'Paris, FR', 83 ]
[ 'Cambridge, CA', 82 ]
[ 'Aveiro, PT', 82 ]
[ 'Seattle, WA, US', 82 ]
[ 'Norway, MI, US', 81 ]
[ 'Mountain View, CA, US', 80 ]
[ 'Köln, DE', 77 ]
[ 'Stockholm, SE', 77 ]
[ 'Buenos Aires, AR', 76 ]
[ 'Varna, BG', 76 ]
[ 'Hamburg, DE', 75 ]
[ 'Los Angeles, CA, US', 73 ]
[ 'Buffalo, NY, US', 71 ]
[ 'Bristol, ENG, GB', 70 ]
[ 'Charlotte, NC, US', 68 ]
[ 'Cañada de Gómez, AR', 66 ]
[ 'Clarkston, MI, US', 66 ]
[ 'Leiria, PT', 64 ]
[ 'Lincoln, NE, US', 64 ]
[ 'Würzburg, DE', 64 ]
[ 'Riga, LV', 64 ]
[ 'Colombo, LK', 64 ]
[ 'Ottawa, CA', 64 ]
[ 'Russiaville, IN, US', 63 ]
[ 'Palo Alto, CA, US', 63 ]
[ 'Miami, FL, US', 62 ]
[ 'Kiel, DE', 62 ]
[ 'Corona, CA, US', 60 ]
[ 'Jyväskylä, FI', 60 ]
[ 'South Salt Lake, UT, US', 59 ]
[ 'Sheffield, ENG, GB', 58 ]
[ 'Toronto, CA', 58 ]
[ 'Las Vegas, NV, US', 58 ]
[ 'West Hollywood, CA, US', 56 ]
[ 'Ningbo, CN', 56 ]
[ 'Skopje, MK', 56 ]
[ 'Southampton, ENG, GB', 56 ]
[ 'Manila, NCR, PH', 56 ]
[ 'West Richland, WA, US', 56 ]
[ 'Trondheim, NO', 55 ]
[ 'Los Gatos, CA, US', 54 ]
[ 'Sant Cugat del Vallès, ES', 54 ]
[ 'Marion, IL, US', 54 ]
[ 'Amsterdam, NL', 53 ]
[ 'Redwood City, CA, US', 52 ]
[ 'Santa Clara, CA, US', 52 ]
[ 'Taipei, TW', 52 ]
[ 'Beijing, CN', 52 ]
[ 'Newcastle, AU', 50 ]
[ 'American Fork, UT, US', 50 ]
[ 'Rochester, NY, US', 50 ]
[ 'Zürich, ZH, CH', 49 ]
[ 'Ohioville, PA, US', 48 ]
[ 'Roaming Shores, OH, US', 46 ]
[ 'Haarlem, NL', 44 ]
[ 'Dschang, CM', 44 ]
[ 'Córdoba, AR', 43 ]
[ 'Sunnyvale, CA, US', 42 ]
[ 'Prague, CZ', 40 ]
[ 'Nantes, FR', 40 ]
[ 'Rome, IT', 39 ]
[ 'Dublin, L, IE', 38 ]
[ 'Lisbon, PT', 38 ]
[ 'San Diego, CA, US', 37 ]
[ 'Guangzhou, CN', 37 ]
[ 'Bergen, NO', 36 ]
[ 'Shanghai, CN', 36 ]
[ 'Missoula, MT, US', 36 ]
[ 'Charleston, SC, US', 35 ]
[ 'Brazil, IN, US', 34 ]
[ 'West Orange, NJ, US', 24 ]
[ 'Linz, AT', 24 ]
[ 'Boulder, CO, US', 24 ]
[ 'Chennai, IN', 24 ]
[ 'Denver, CO, US', 23 ]
[ 'California, MD, US', 23 ]
[ 'England, AR, US', 22 ]
[ 'Lund, SE', 22 ]
[ 'Athens, GR', 22 ]
[ 'Hollywood, FL, US', 22 ]
[ 'Porto Alegre, BR', 21 ]
[ 'Detroit, MI, US', 21 ]
[ 'Newport Beach, CA, US', 21 ]
[ 'Novosibirsk, RU', 21 ]
[ 'Port Orchard, WA, US', 21 ]
[ 'Canberra, AU', 20 ]
[ 'Orem, UT, US', 20 ]
[ 'Saint Petersburg, RU', 20 ]
[ 'Menlo Park, CA, US', 20 ]
[ 'Barcelona, ES', 20 ]
[ 'Villefranche-sur-Saône, FR', 20 ]
[ 'Helsinki, FI', 20 ]
[ 'Bordeaux, FR', 20 ]
[ 'Groningen, NL', 20 ]
[ 'Tallinn, EE', 20 ]
[ 'Tel Aviv, IL', 19 ]
[ 'Sherbrooke, CA', 19 ]
[ 'Knoxville, TN, US', 18 ]
[ 'Hong Kong, HK', 18 ]
[ 'Grenoble, FR', 18 ]
[ 'South Jordan, UT, US', 18 ]
[ 'Hässleholm, SE', 17 ]
[ 'Santa Monica, CA, US', 17 ]
[ 'Oakton, VA, US', 17 ]
[ 'Jacksonville Beach, FL, US', 17 ]
[ 'Franceville, GA', 16 ]
[ 'Frankfurt am Main, DE', 16 ]
[ 'Minneapolis, MN, US', 16 ]
[ 'Ithaca, NY, US', 16 ]
[ 'Dachau, DE', 16 ]
[ 'Vienna, AT', 16 ]
[ 'San Jose, CA, US', 16 ]
[ 'Bochum, DE', 16 ]
[ 'Redmond, WA, US', 16 ]
[ 'Tokyo, JP', 15 ]
[ 'Darmstadt, DE', 15 ]
[ 'Herne, DE', 15 ]
[ 'Hunan, CN', 15 ]
[ 'Fairfax, VA, US', 15 ]
[ 'Belgium, WI, US', 15 ]
[ 'Alameda, CA, US', 15 ]
[ 'Kraków, PL', 15 ]
[ 'Dallas, TX, US', 14 ]
[ 'Roubaix, FR', 14 ]
[ 'Baltimore, MD, US', 14 ]
[ 'Burlingame, CA, US', 14 ]
[ 'Spokane, WA, US', 14 ]
[ 'Poughkeepsie, NY, US', 14 ]
[ 'Montréal, CA', 14 ]
[ 'Evesham, ENG, GB', 14 ]
[ 'São Paulo, BR', 14 ]
[ 'Auckland, NZ', 13 ]
[ 'Plouzané, FR', 13 ]
[ 'München, DE', 13 ]
[ 'Guildford, ENG, GB', 13 ]
[ 'Houston, TX, US', 13 ]
@jsoverson
Copy link

jsoverson commented Nov 8, 2013

Can you upload the data you used for this anywhere? Would like to see who else is active in San Diego.

@mikeal
Copy link

mikeal commented Nov 9, 2013

could you make this JSON so that it's easier to parse.

@Harrison-M
Copy link

Harrison-M commented Nov 9, 2013

@xiecc
Copy link

xiecc commented Nov 11, 2013

Hangzhou is a great city.

@substack
Copy link
Author

substack commented Nov 14, 2013

Grouped by 100km maximum boundaries, optimizing for module count:

var geodist = require('geodist');
var placename = require('placename');
var cities = require('./cities.json');

var places = {};
var pending = cities.length;
var maxdist = 100;

cities.forEach(function (city) {
    var name = city[0].replace(/\b[A-Z]\./g, '');
    placename(name, function (err, pt) {
        places[city[0]] = { modules: city[1], lat: pt[0].lat, lon: pt[0].lon };
        if (--pending === 0) group()
    });
});

function group () {
    var keys = Object.keys(places);

    var groups = keys.reduce(function (acc, key) {
        var city = places[key];

        var near = keys.filter(function (k) {
            if (k === key) return false;
            var dist = geodist(places[k], city, { unit: 'km' });
            return dist <= maxdist;
        });
        acc[key] = {
            near: near,
            modules: near.reduce(function (sum, k) {
                return sum + places[k].modules;
            }, city.modules)
        };
        return acc;
    }, {});

    var sorted = Object.keys(groups).sort(function (a, b) {
        return groups[a].modules < groups[b].modules ? 1 : -1;
    });

    var seen = {};
    var results = [];
    sorted.forEach(function (key) {
        if (seen[key]) return;
        var c = groups[key];
        seen[key] = true;
        c.near.forEach(function (x) { seen[x] = true });
        results.push({
            cities: [ key ].concat(c.near).reduce(function (acc, k) {
                acc[k] = places[k].modules;
                return acc;
            }, {}),
            modules: c.modules
        });
    });
    console.log(results);
}

regions emerge from the output:

[ { cities: 
     { 'San Francisco, CA, US': 1857,
       'Cupertino, CA, US': 177,
       'Los Gatos, CA, US': 54,
       'Redwood City, CA, US': 52,
       'Menlo Park, CA, US': 20,
       'Burlingame, CA, US': 14,
       'Aptos, CA, US': 93,
       'Sunnyvale, CA, US': 42,
       'Palo Alto, CA, US': 63,
       'Alameda, CA, US': 15,
       'Fremont, CA, US': 108,
       'Mountain View, CA, US': 80,
       'Berkeley, CA, US': 94,
       'Napa, CA, US': 97,
       'Oakland, CA, US': 924,
       'Santa Clara, CA, US': 52,
       'San Rafael, CA, US': 138,
       'San Jose, CA, US': 16 },
    modules: 3896 },
  { cities: 
     { 'Brooklyn, NY, US': 206,
       'New York City, NY, US': 482,
       'West Orange, NJ, US': 24 },
    modules: 712 },
  { cities: 
     { 'Guildford, ENG, GB': 13,
       'Southampton, ENG, GB': 56,
       'London, ENG, GB': 511 },
    modules: 580 },
  { cities: { 'Madison, WI, US': 444 }, modules: 444 },
  { cities: { 'Hangzhou, CN': 439 }, modules: 439 },
  { cities: { 'Sydney, AU': 435 }, modules: 435 },
  { cities: 
     { 'Santa Monica, CA, US': 17,
       'West Hollywood, CA, US': 56,
       'Newport Beach, CA, US': 21,
       'Los Angeles, CA, US': 73,
       'Pasadena, CA, US': 118,
       'Corona, CA, US': 60 },
    modules: 345 },
  { cities: { 'Lund, SE': 22, 'Copenhagen, DK': 305, 'Hässleholm, SE': 17 },
    modules: 344 },
  { cities: 
     { 'American Fork, UT, US': 50,
       'South Salt Lake, UT, US': 59,
       'Provo, UT, US': 157,
       'South Jordan, UT, US': 18,
       'Orem, UT, US': 20 },
    modules: 304 },
  { cities: 
     { 'Oakton, VA, US': 17,
       'Washington, D. C., DC, US': 194,
       'Baltimore, MD, US': 14,
       'California, MD, US': 23,
       'Fairfax, VA, US': 15 },
    modules: 263 },
  { cities: { 'Boston, MA, US': 254 }, modules: 254 },
  { cities: { 'Melbourne, AU': 254 }, modules: 254 },
  { cities: { 'Philadelphia, PA, US': 244 }, modules: 244 },
  { cities: { 'Amsterdam, NL': 53, 'The Hague, NL': 138, 'Haarlem, NL': 44 },
    modules: 235 },
  { cities: { 'Brisbane, AU': 232 }, modules: 232 },
  { cities: { 'Vancouver, CA': 217 }, modules: 217 },
  { cities: { 'Berlin, DE': 216 }, modules: 216 },
  { cities: { 'Toronto, CA': 58, 'Cambridge, CA': 82, 'Buffalo, NY, US': 71 },
    modules: 211 },
  { cities: { 'Austin, TX, US': 209 }, modules: 209 },
  { cities: { 'Portland, OR, US': 208 }, modules: 208 },
  { cities: { 'Phoenix, AZ, US': 203 }, modules: 203 },
  { cities: { 'Portugalete, ES': 156 }, modules: 156 },
  { cities: { 'Oslo, NO': 144 }, modules: 144 },
  { cities: { 'Kiel, DE': 62, 'Hamburg, DE': 75 }, modules: 137 },
  { cities: { 'Cincinnati, OH, US': 128 }, modules: 128 },
  { cities: 
     { 'Seattle, WA, US': 82,
       'Port Orchard, WA, US': 21,
       'Redmond, WA, US': 16 },
    modules: 119 },
  { cities: { 'Wellington, NZ': 115 }, modules: 115 },
  { cities: { 'Bangkok, TH': 114 }, modules: 114 },
  { cities: { 'Herne, DE': 15, 'Bochum, DE': 16, 'Köln, DE': 77 },
    modules: 108 },
  { cities: { 'Red Lick, TX, US': 106 }, modules: 106 },
  { cities: { 'China, MX': 106 }, modules: 106 },
  { cities: { 'Gaborone, BW': 104 }, modules: 104 },
  { cities: 
     { 'Frankfurt am Main, DE': 16,
       'Würzburg, DE': 64,
       'Darmstadt, DE': 15 },
    modules: 95 },
  { cities: { 'Poznań, PL': 94 }, modules: 94 },
  { cities: { 'Chicago, IL, US': 91 }, modules: 91 },
  { cities: { 'Detroit, MI, US': 21, 'Clarkston, MI, US': 66 },
    modules: 87 },
  { cities: { 'Warsaw, PL': 84 }, modules: 84 },
  { cities: { 'Miami, FL, US': 62, 'Hollywood, FL, US': 22 },
    modules: 84 },
  { cities: { 'Evesham, ENG, GB': 14, 'Bristol, ENG, GB': 70 },
    modules: 84 },
  { cities: { 'Moscow, RU': 84 }, modules: 84 },
  { cities: { 'Paris, FR': 83 }, modules: 83 },
  { cities: { 'Aveiro, PT': 82 }, modules: 82 },
  { cities: { 'Norway, MI, US': 81 }, modules: 81 },
  { cities: { 'Stockholm, SE': 77 }, modules: 77 },
  { cities: { 'Buenos Aires, AR': 76 }, modules: 76 },
  { cities: { 'Varna, BG': 76 }, modules: 76 },
  { cities: { 'Barcelona, ES': 20, 'Sant Cugat del Vallès, ES': 54 },
    modules: 74 },
  { cities: { 'Charlotte, NC, US': 68 }, modules: 68 },
  { cities: { 'Cañada de Gómez, AR': 66 }, modules: 66 },
  { cities: { 'Colombo, LK': 64 }, modules: 64 },
  { cities: { 'Leiria, PT': 64 }, modules: 64 },
  { cities: { 'Ottawa, CA': 64 }, modules: 64 },
  { cities: { 'Riga, LV': 64 }, modules: 64 },
  { cities: { 'Lincoln, NE, US': 64 }, modules: 64 },
  { cities: { 'Russiaville, IN, US': 63 }, modules: 63 },
  { cities: { 'Jyväskylä, FI': 60 }, modules: 60 },
  { cities: { 'Las Vegas, NV, US': 58 }, modules: 58 },
  { cities: { 'Sheffield, ENG, GB': 58 }, modules: 58 },
  { cities: { 'Ningbo, CN': 56 }, modules: 56 },
  { cities: { 'Manila, NCR, PH': 56 }, modules: 56 },
  { cities: { 'West Richland, WA, US': 56 }, modules: 56 },
  { cities: { 'Skopje, MK': 56 }, modules: 56 },
  { cities: { 'Trondheim, NO': 55 }, modules: 55 },
  { cities: { 'Marion, IL, US': 54 }, modules: 54 },
  { cities: { 'Beijing, CN': 52 }, modules: 52 },
  { cities: { 'Taipei, TW': 52 }, modules: 52 },
  { cities: { 'Newcastle, AU': 50 }, modules: 50 },
  { cities: { 'Rochester, NY, US': 50 }, modules: 50 },
  { cities: { 'Zürich, ZH, CH': 49 }, modules: 49 },
  { cities: { 'Ohioville, PA, US': 48 }, modules: 48 },
  { cities: { 'Denver, CO, US': 23, 'Boulder, CO, US': 24 },
    modules: 47 },
  { cities: { 'Roaming Shores, OH, US': 46 }, modules: 46 },
  { cities: { 'Dschang, CM': 44 }, modules: 44 },
  { cities: { 'Córdoba, AR': 43 }, modules: 43 },
  { cities: { 'Helsinki, FI': 20, 'Tallinn, EE': 20 },
    modules: 40 },
  { cities: { 'Nantes, FR': 40 }, modules: 40 },
  { cities: { 'Prague, CZ': 40 }, modules: 40 },
  { cities: { 'Rome, IT': 39 }, modules: 39 },
  { cities: { 'Lisbon, PT': 38 }, modules: 38 },
  { cities: { 'Dublin, L, IE': 38 }, modules: 38 },
  { cities: { 'Guangzhou, CN': 37 }, modules: 37 },
  { cities: { 'San Diego, CA, US': 37 }, modules: 37 },
  { cities: { 'Missoula, MT, US': 36 }, modules: 36 },
  { cities: { 'Bergen, NO': 36 }, modules: 36 },
  { cities: { 'Shanghai, CN': 36 }, modules: 36 },
  { cities: { 'Charleston, SC, US': 35 }, modules: 35 },
  { cities: { 'Brazil, IN, US': 34 }, modules: 34 },
  { cities: { 'München, DE': 13, 'Dachau, DE': 16 }, modules: 29 },
  { cities: { 'Chennai, IN': 24 }, modules: 24 },
  { cities: { 'Linz, AT': 24 }, modules: 24 },
  { cities: { 'Athens, GR': 22 }, modules: 22 },
  { cities: { 'England, AR, US': 22 }, modules: 22 },
  { cities: { 'Porto Alegre, BR': 21 }, modules: 21 },
  { cities: { 'Novosibirsk, RU': 21 }, modules: 21 },
  { cities: { 'Saint Petersburg, RU': 20 }, modules: 20 },
  { cities: { 'Villefranche-sur-Saône, FR': 20 }, modules: 20 },
  { cities: { 'Groningen, NL': 20 }, modules: 20 },
  { cities: { 'Bordeaux, FR': 20 }, modules: 20 },
  { cities: { 'Canberra, AU': 20 }, modules: 20 },
  { cities: { 'Sherbrooke, CA': 19 }, modules: 19 },
  { cities: { 'Tel Aviv, IL': 19 }, modules: 19 },
  { cities: { 'Knoxville, TN, US': 18 }, modules: 18 },
  { cities: { 'Hong Kong, HK': 18 }, modules: 18 },
  { cities: { 'Grenoble, FR': 18 }, modules: 18 },
  { cities: { 'Jacksonville Beach, FL, US': 17 }, modules: 17 },
  { cities: { 'Vienna, AT': 16 }, modules: 16 },
  { cities: { 'Ithaca, NY, US': 16 }, modules: 16 },
  { cities: { 'Minneapolis, MN, US': 16 }, modules: 16 },
  { cities: { 'Franceville, GA': 16 }, modules: 16 },
  { cities: { 'Tokyo, JP': 15 }, modules: 15 },
  { cities: { 'Kraków, PL': 15 }, modules: 15 },
  { cities: { 'Belgium, WI, US': 15 }, modules: 15 },
  { cities: { 'Hunan, CN': 15 }, modules: 15 },
  { cities: { 'Dallas, TX, US': 14 }, modules: 14 },
  { cities: { 'São Paulo, BR': 14 }, modules: 14 },
  { cities: { 'Roubaix, FR': 14 }, modules: 14 },
  { cities: { 'Poughkeepsie, NY, US': 14 }, modules: 14 },
  { cities: { 'Montréal, CA': 14 }, modules: 14 },
  { cities: { 'Spokane, WA, US': 14 }, modules: 14 },
  { cities: { 'Auckland, NZ': 13 }, modules: 13 },
  { cities: { 'Plouzané, FR': 13 }, modules: 13 },
  { cities: { 'Houston, TX, US': 13 }, modules: 13 } ]

@yocontra
Copy link

yocontra commented Nov 14, 2013

Code/data used to generated the first set? I think the Phoenix numbers might be off by a hundred or so

Would it be possible to grab the github username from one of the npm modules the person had published?

@substack
Copy link
Author

substack commented Nov 14, 2013

My code only works for npm usernames that are the same as github usernames. You can fetch the author module counts from: http://isaacs.iriscouch.com/registry/_design/app/_view/npmTop?group_level=1 and here is the script I used to get the location data:

var data = require('./authors.json').rows.sort(cmp);
var hyperquest = require('hyperquest');
var concat = require('concat-stream');

var start = process.argv[2];
var index = 0;
if (start !== undefined) {
    for (; index < data.length; index++) {
        if (data[index].key[0] === start) {
            index ++;
            break;
        }
    }
}

(function next (ix) {
    if (ix >= data.length) return;
    var key = data[ix].key[0];

    var hq = hyperquest('https://api.github.com/users/' + key);
    hq.on('response', function (res) {
        var remaining = parseInt(res.headers['x-ratelimit-remaining'], 10);
        console.error('# ' + remaining);
        var reset = parseInt(res.headers['x-ratelimit-reset'], 10);

        res.pipe(concat(function (body) {
            if (!/^2\d\d/.test(res.statusCode)) {
                if (/^4/.test(res.statusCode)) return next_();
                return console.error(res.statusCode, body);
            }
            var user = JSON.parse(body);

            console.log(JSON.stringify({
                id: key,
                name: user.name,
                location: user.location
            }));

            if (remaining === 0) {
                setTimeout(next_, Math.max(0, reset * 1000 - Date.now()));
            }
            else next_();
        }));
    });

    function next_ () {
        setTimeout(function () { next(ix + 1) }, 3000);
    }
})(index);

function cmp (a, b) { return a.value < b.value ? 1 : -1 }

Here is the location data:

{"id":"tjholowaychuk","name":"TJ Holowaychuk","location":null}
{"id":"substack","name":"James Halliday","location":"Oakland, California, USA"}
{"id":"dominictarr","name":"Dominic Tarr","location":"New Zealand"}
{"id":"raynos","name":"Raynos (Jake Verbaten)","location":"San Francisco"}
{"id":"mikolalysenko","name":"Mikola Lysenko","location":"Madison, WI"}
{"id":"mathias","name":"Matt Gauger","location":"Madison, WI"}
{"id":"juliangruber","name":"Julian Gruber","location":"muc / ber / nyc"}
{"id":"phated","name":"Blaine Bublitz","location":"Phoenix, AZ"}
{"id":"forbeslindesay","name":"Forbes Lindesay","location":null}
{"id":"kitcambridge","name":"Kit Cambridge","location":"Cupertino, CA"}
{"id":"jdalton","name":"John-David Dalton","location":"http://twitter.com/jdalton"}
{"id":"damonoehlman","name":"Damon Oehlman","location":"Sydney, Australia"}
{"id":"viatropos","name":"Lance Pollard","location":"San Francisco"}
{"id":"hughsk","name":"Hugh Kennedy","location":"Sydney, Australia"}
{"id":"jaredhanson","name":"Jared Hanson","location":"Oakland, CA"}
{"id":"tmcw","name":"Tom MacWright","location":"Washington, DC"}
{"id":"chrisdickinson","name":"Chris Dickinson","location":"Portland, OR"}
{"id":"coolaj86","name":"AJ ONeal","location":"Provo, UT"}
{"id":"fractal","name":"Fernando Racca","location":"London"}
{"id":"rvagg","name":"Rod Vagg","location":"South Coast NSW, Australia"}
{"id":"azer","name":"Azer Koçulu","location":"Oakland, CA"}
{"id":"balupton","name":"Benjamin Arthur Lupton","location":"Sydney, Australia"}
{"id":"jden","name":"Jason Denizac","location":"San Francisco, CA"}
{"id":"jonschlinkert","name":"Jon Schlinkert","location":"Cincinnati, OH"}
{"id":"marak","name":"","location":"San Francisco, California"}
{"id":"creationix","name":"Tim Caswell","location":"Red Lick, TX, USA"}
{"id":"isaacs","name":"Isaac Z. Schlueter","location":"Oakland CA"}
{"id":"thlorenz","name":"Thorsten Lorenz","location":"New York ,NY"}
{"id":"indexzero","name":"Charlie Robbins","location":"NYC"}
{"id":"gozala","name":"Irakli Gozalishvili","location":"San Francisco, USA"}
{"id":"shama","name":"Kyle ☱☲☳☴☵☷ ☶ Robinson ☱☲ ☳☴☵☶☷ Young","location":"Napa, CA"}
{"id":"mmalecki","name":"Maciej Małecki","location":"Poznań, Poland"}
{"id":"maxogden","name":"Max Ogden","location":"Oakland, CA"}
{"id":"mattmueller"}
{"id":"deoxxa","name":"Conrad Pankoff","location":"Melbourne, Australia"}
{"id":"jp","name":"Julien Pellet","location":"Bisbane - Australia"}
{"id":"sindresorhus","name":"Sindre Sorhus","location":"Norway"}
{"id":"ajlopez"}
{"id":"mafintosh","name":"Mathias Buus","location":"Copenhagen, Denmark"}
{"id":"tootallnate","name":"Nathan Rajlich","location":"San Rafael, CA"}
{"id":"fengmk2","name":"fengmk2","location":"Hangzhou, China"}
{"id":"turing","name":"Alexander Black","location":"Berkeley, CA"}
{"id":"bahamas10","name":"Dave Eddy","location":"Buffalo, NY"}
{"id":"pyrotechnick","name":"Nicholas Kinsey","location":"Brisbane, Australia"}
{"id":"superjoe"}
{"id":"carlos8f","name":"Carlos Rodriguez","location":"Aptos, CA"}
{"id":"nathan7","name":"Nathan Zadoks","location":"Hoofddorp, Netherlands, Earth"}
{"id":"killdream","name":"Quildreen Motta","location":"/brazil/minas-gerais/belo-horizonte/"}
{"id":"andreasmadsen","name":"Andreas Madsen","location":"Copenhagen, Denmark"}
{"id":"cjohansen","name":"Christian Johansen","location":"Oslo"}
{"id":"asciidisco","name":"Sebastian Golasch","location":"Cologne, Germany"}
{"id":"andreypopp","name":"Andrey Popp","location":"Moscow, Russia"}
{"id":"pgte","name":"Pedro Teixeira","location":"Portugal"}
{"id":"bramstein","name":"Bram Stein","location":"Copenhagen, Denmark"}
{"id":"chilts","name":"Andrew Chilton","location":"Wellington, New Zealand"}
{"id":"jesusabdullah","name":"Joshua Holbrook","location":"South Salt Lake, Utah"}
{"id":"mikeal","name":"Mikeal Rogers","location":"Oakland, CA, USA"}
{"id":"tristanls","name":"Tristan Slominski","location":null}
{"id":"jga"}
{"id":"henrikjoreteg","name":"Henrik Joreteg","location":"West Richland, WA"}
{"id":"tkellen","name":"Tyler Kellen","location":null}
{"id":"papandreou","name":"Andreas Lind Petersen","location":"Copenhagen, Denmark"}
{"id":"nomilous","name":null,"location":""}
{"id":"twolfson","name":"Todd Wolfson","location":"San Francisco, CA"}
{"id":"camshaft","name":"Cameron Bytheway","location":""}
{"id":"davglass","name":"Dav Glass","location":"Marion, IL"}
{"id":"stagas","name":"stagas","location":"cosmos"}
{"id":"eugeneware","name":"Eugene Ware","location":"Melbourne, Australia"}
{"id":"jacksontian","name":"Jackson Tian","location":"Hangzhou, China"}
{"id":"cowboy","name":"Ben Alman","location":"Boston, MA"}
{"id":"bergie","name":"Henri Bergius","location":"Berlin, Germany"}
{"id":"soldair","name":"Ryan Day","location":"pasadena CA"}
{"id":"V1"}
{"id":"cadorn","name":"Christoph Dorn","location":"Canada"}
{"id":"kael"}
{"id":"mattinsler","name":"Matt Insler","location":"San Francisco, CA"}
{"id":"andris","name":"Andris Bjornson","location":"San Francisco, CA"}
{"id":"felixge","name":"Felix Geisendörfer","location":"Berlin, Germany"}
{"id":"stomlinson","name":"Shane Tomlinson","location":"London, UK"}
{"id":"hij1nx","name":"Paolo Fragomeni","location":"##leveldb in Freenode"}
{"id":"vesln","name":"Veselin Todorov","location":"Europe"}
{"id":"fouber","name":"张云龙","location":"China"}
{"id":"tmpvar","name":"Elijah Insua","location":"Roaming"}
{"id":"binocarlos","name":"Kai Davenport","location":"Bristol UK"}
{"id":"enome","name":"Geert Pasteels","location":"Belgium, Vlaams-brabant, Boortmeerbeek"}
{"id":"ee","name":"Laboratorium EE","location":"Warsaw, Poland"}
{"id":"flybyme","name":"Tim","location":null}
{"id":"yhahn","name":"Young Hahn","location":"DC"}
{"id":"bryce","name":"Bryce Clarke","location":"Toronto"}
{"id":"augustl","name":"August Lilleaas","location":"Oslo, Norway"}
{"id":"sidorares","name":"Andrey Sidorov","location":"Melbourne, Australia"}
{"id":"jfromaniello","name":"José F. Romaniello","location":"Córdoba, Argentina"}
{"id":"sokra","name":"Tobias Koppers","location":"Germany"}
{"id":"cwmma"}
{"id":"willwhite","name":"Will White","location":"Washington, DC"}
{"id":"brianc","name":"Brian C","location":"Austin, TX"}
{"id":"dpweb","name":"digital labs","location":"Chicago, USA"}
{"id":"avianflu","name":"Charlie McConnell","location":"New York, NY"}
{"id":"grimen","name":"Jonas Grimfelt","location":"Stockholm, Sweden"}
{"id":"onirame"}
{"id":"ritch","name":"Ritchie Martori","location":"Fremont, California"}
{"id":"springmeyer","name":"Dane Springmeyer","location":"Winthrop, WA"}
{"id":"gsf","name":"Gabriel Farrell","location":"Philadelphia"}
{"id":"bebraw","name":"Juho Vepsäläinen","location":"Jyväskylä, Finland"}
{"id":"fgribreau","name":"Francois-Guillaume Ribreau","location":"Nantes, France"}
{"id":"schoonology","name":"Michael Schoonmaker","location":"Mountain View, CA"}
{"id":"tellnes","name":"Christian Tellnes","location":"Trondheim, Norway"}
{"id":"alebellu","name":"Alessandro Bellucci","location":null}
{"id":"ded","name":"Dustin Diaz","location":"San Francisco"}
{"id":"medikoo","name":"Mariusz Nowak","location":"Warsaw, Poland"}
{"id":"rjrodger","name":"Richard Rodger","location":"Ireland"}
{"id":"jhh","name":"Jeff Hutchison","location":null}
{"id":"poying","name":"Po-Ying Chen","location":"Taipei"}
{"id":"enricomarino","name":"Enrico Marino","location":"Rome, Italy"}
{"id":"clux","name":"Eirik Albrigtsen","location":"London, UK"}
{"id":"mirkok","name":"Old Account - see new account below:","location":null}
{"id":"fjakobs","name":"Fabian Jakobs","location":"Amsterdam"}
{"id":"dscape","name":"Nuno Job","location":"Portugal"}
{"id":"jkroso","name":"Jake Rosoman","location":null}
{"id":"bigeasy","name":"Alan Gutierrez","location":"Faubourg St John, New Orleans, LA"}
{"id":"ecto","name":"Cam Pedersen","location":"Minnesota"}
{"id":"timoxley","name":"Tim Oxley","location":"Brisbane"}
{"id":"anatoliy"}
{"id":"paulmillr","name":"Paul Miller","location":"Ukraine"}
{"id":"addyosmani","name":"Addy Osmani","location":"London, England"}
{"id":"brighthas","name":"brighthas","location":null}
{"id":"kkaefer","name":"Konstantin Käfer","location":"Berlin, Germany"}
{"id":"jonpacker","name":"Jon Packer","location":"Bergen, Norway"}
{"id":"aaron","name":"Aaron Baldwin","location":"Missoula, MT"}
{"id":"hueniverse","name":"Eran Hammer","location":"Los Gatos, CA"}
{"id":"balderdashy","name":"Balderdash","location":"Austin, TX"}
{"id":"tcr","name":"Tim Cameron Ryan","location":"coast to coast"}
{"id":"dbashford","name":null,"location":null}
{"id":"segmentio","name":"Segment.io","location":"San Francisco, CA"}
{"id":"olalonde","name":"Olivier Lalonde","location":"Shenzhen, China & Montreal, Canada"}
{"id":"k","name":"Kenneth Bambridge","location":"Rutgers - New Brunswick"}
{"id":"bahmutov","name":"Gleb Bahmutov","location":"Boston, MA"}
{"id":"kesla","name":"David Björklund","location":null}
{"id":"tim-smart","name":"Tim","location":"New Zealand"}
{"id":"fent","name":"Roly Fentanes","location":"NYC"}
{"id":"dodo","name":"▟ ▖▟ ▖","location":""}
{"id":"aleafs","name":"aleafs","location":"hangzhou"}
{"id":"quiverjs"}
{"id":"josephmoniz","name":"Joseph Moniz","location":"Fremont, CA"}
{"id":"joeferner","name":"Joe Ferner","location":null}
{"id":"kriskowal","name":"Kris Kowal","location":"Pasadena, CA, USA"}
{"id":"kevinswiber","name":"Kevin Swiber","location":"Clarkston, MI"}
{"id":"niftylettuce","name":"","location":""}
{"id":"niallo","name":"Niall O'Higgins","location":"Oakland"}
{"id":"jiyinyiyong","name":"题叶","location":"Hangzhou, China"}
{"id":"dap","name":"Darian Anthony Patrick","location":"Philadelphia, PA"}
{"id":"pkrumins","name":"Peteris Krumins","location":"Riga, Latvia"}
{"id":"grncdr","name":"Stephen Sugden","location":"West coast of North America"}
{"id":"vojtajina","name":"Vojta Jina","location":"San Francisco Bay Area"}
{"id":"ramitos","name":"Sérgio Ramos","location":"Leiria, Portugal"}
{"id":"zaach","name":"Zach Carter","location":"San Francisco, CA"}
{"id":"dam","name":"Damien Imberdis","location":"Ottawa"}
{"id":"pvorb","name":"Paul Vorbach","location":"Würzburg, Germany"}
{"id":"jhs","name":"Jason Smith","location":"Bangkok, Thailand"}
{"id":"arunoda","name":"Arunoda Susiripala","location":"Colombo, Sri Lanka"}
{"id":"tblobaum","name":"Thomas Blobaum","location":"Lincoln, NE"}
{"id":"arian","name":"Arian Stolwijk","location":"The Netherlands"}
{"id":"nlf","name":"Nathan LaFreniere","location":null}
{"id":"domenic","name":"Domenic Denicola","location":"New York, NY"}
{"id":"passy","name":"Pascal Hartig","location":"Kiel, Germany"}
{"id":"airportyh","name":"Toby Ho","location":null}
{"id":"caridy","name":"Caridy Patino","location":"Miami, FL."}
{"id":"lfdoherty","name":"","location":null}
{"id":"jackhq","name":"Jack Russell Software Company","location":"Mount Pleasant, SC 29464"}
{"id":"coverslide","name":"Richard Hoffman","location":"Southern California, USA"}
{"id":"scottcorgan","name":"Scott Corgan","location":"Corona, CA"}
{"id":"serby","name":"Paul Serby","location":"London"}
{"id":"kenhkan","name":"Kenneth Kan","location":"Boston, MA"}
{"id":"jcrugzz","name":"Jarrett Cruger","location":"Brooklyn, NY"}
{"id":"brianloveswords","name":"Brian J Brennan","location":"Brooklyn, New York"}
{"id":"TooTallNate","name":"Nathan Rajlich","location":"San Rafael, CA"}
{"id":"dshaw","name":"Daniel Shaw","location":"San Francisco, CA"}
{"id":"quarterto","name":"Matt Brennan","location":"London"}
{"id":"feedhenry","name":"FeedHenry","location":"Ireland"}
{"id":"satazor","name":"André Cruz","location":"Aveiro, Portugal"}
{"id":"caolan","name":"Caolan McMahon","location":"Sheffield, UK"}
{"id":"amccollum","name":"Andrew McCollum","location":null}
{"id":"dwittner","name":"Daniel Wittner","location":"Hamburg, Germany"}
{"id":"jaz303","name":"Jason Frame","location":"Glasgow, Scotland, UK"}
{"id":"garthdb","name":"Garth Braithwaite","location":"Las Vegas"}
{"id":"mwawrusch","name":"Martin Wawrusch","location":"West Hollywood"}
{"id":"benvie","name":"Brandon Benvie","location":"San Francisco, CA"}
{"id":"lepture","name":"Hsiaoming Yang","location":"Hangzhou, China"}
{"id":"strongloop","name":"","location":null}
{"id":"david","name":"David Leal","location":"Portugal"}
{"id":"curvedmark","name":"Glen Huang","location":"Ningbo, China"}
{"id":"spion","name":"Gorgi Kosev","location":"Skopje"}
{"id":"bencevans","name":"Ben Evans","location":"Southampton, UK"}
{"id":"connrs","name":"Paul Connolley","location":"UK"}
{"id":"wlaurance","name":"Will Laurance","location":"VA"}
{"id":"mmckegg","name":"Matt McKegg","location":"Wellington, New Zealand"}
{"id":"chjj","name":"Christopher Jeffrey","location":"MN"}
{"id":"korynunn","name":"Kory Nunn","location":"Brisbane, Australia"}
{"id":"qard","name":"Stephen Belanger","location":"Vancouver, BC, Canada"}
{"id":"meryn","name":"Meryn Stol","location":"The Netherlands"}
{"id":"shinout","name":"Shin Suzuki","location":"Ichigaya, Tokyo"}
{"id":"landlessness","name":"brian mulloy","location":"detroit & san francisco"}
{"id":"yaniv"}
{"id":"michaelrhodes","name":"Michael Rhodes","location":"Brisbane, Australia"}
{"id":"afc163","name":"偏右","location":"Hangzhou, China"}
{"id":"gjohnson","name":"Garrett Johnson","location":"Charlotte, NC"}
{"id":"rodriguezartav","name":"Roberto Rodriguez","location":"Worldwide"}
{"id":"gagle","name":"Gabriel Llamas","location":"Sant Cugat del Vallès, Spain"}
{"id":"eldar","name":"Eldar Insafutdinov","location":""}
{"id":"jarofghosts","name":"jesse keane","location":"Portland, OR"}
{"id":"mixu","name":"Mikito Takada","location":"San Francisco, California"}
{"id":"kevinsawicki","name":"Kevin Sawicki","location":"Redwood City, CA"}
{"id":"bnoguchi","name":"Brian Noguchi","location":"San Francisco, CA"}
{"id":"fat","name":"Jacob","location":"San Francisco, CA"}
{"id":"chbrown","name":"Christopher Brown","location":"Austin, TX"}
{"id":"jed","name":"Jed Schmidt","location":"Brooklyn, NYC"}
{"id":"outbounder","name":"Boris Filipov","location":"Varna, Bulgaria"}
{"id":"makesites","name":"Makesites","location":"Online"}
{"id":"goatslacker","name":"Josh Perez","location":"Santa Clara, CA"}
{"id":"diy","name":"DIY","location":"San Francisco, CA"}
{"id":"tommydudebreaux","name":"Tommy Messbauer","location":"Austin, TX"}
{"id":"daxxog","name":"David Volm","location":"United States"}
{"id":"franklin"}
{"id":"popomore","name":"Haoliang Gao","location":"Hangzhou China"}
{"id":"jsmarkus","name":"Mark","location":"Ukraine"}
{"id":"boutell","name":"Tom Boutell","location":"Philadelphia, PA USA"}
{"id":"rschmukler","name":"Ryan Schmukler","location":"Brooklyn, NY"}
{"id":"webreflection","name":"Andrea Giammarchi","location":"San Francisco"}
{"id":"cainus","name":"Gregg Caines","location":null}
{"id":"werle"}
{"id":"samuraijack","name":"Nickolay Platonov","location":"Russia"}
{"id":"rithis","name":"Студия Ритхис","location":""}
{"id":"wankdanker","name":"Dan VerWeire","location":"Rochester, NY"}
{"id":"chakrit","name":"Chakrit Wichian","location":"Bangkok, Thailand"}
{"id":"aredridel","name":"Aria Stewart","location":"Cambridge, MA"}
{"id":"jfk","name":"Fumikazu Kiyota","location":"Japan"}
{"id":"eckoit","name":null,"location":null}
{"id":"tbranyen","name":"Tim Branyen","location":"Boston, MA"}
{"id":"kami","name":"Tomaz Muraus","location":"San Francisco, California"}
{"id":"supershabam","name":"Ian Hansen","location":"American Fork, UT"}
{"id":"anthonyshort","name":"Anthony Short","location":"Newcastle, Australia"}
{"id":"azulus","name":"Jeremy Stanley","location":"San Francisco, CA"}
{"id":"rolandpoulter","name":null,"location":null}
{"id":"maxtaco","name":"Maxwell Krohn","location":"NY, NY"}
{"id":"phuu","name":"Tom Ashworth","location":"UK"}
{"id":"bumblehead"}
{"id":"mscdex","name":"Brian White","location":"Ohio"}
{"id":"khrome","name":"Abbey Hawk Sparrow","location":null}
{"id":"bahmutov","name":"Gleb Bahmutov","location":"Boston, MA"}
{"id":"kesla","name":"David Björklund","location":null}
{"id":"tim-smart","name":"Tim","location":"New Zealand"}
{"id":"fent","name":"Roly Fentanes","location":"NYC"}
{"id":"dodo","name":"▟ ▖▟ ▖","location":""}
{"id":"aleafs","name":"aleafs","location":"hangzhou"}
{"id":"quiverjs"}
{"id":"josephmoniz","name":"Joseph Moniz","location":"Fremont, CA"}
{"id":"joeferner","name":"Joe Ferner","location":null}
{"id":"kriskowal","name":"Kris Kowal","location":"Pasadena, CA, USA"}
{"id":"kevinswiber","name":"Kevin Swiber","location":"Clarkston, MI"}
{"id":"niftylettuce","name":"","location":""}
{"id":"niallo","name":"Niall O'Higgins","location":"Oakland"}
{"id":"jiyinyiyong","name":"题叶","location":"Hangzhou, China"}
{"id":"dap","name":"Darian Anthony Patrick","location":"Philadelphia, PA"}
{"id":"pkrumins","name":"Peteris Krumins","location":"Riga, Latvia"}
{"id":"grncdr","name":"Stephen Sugden","location":"West coast of North America"}
{"id":"vojtajina","name":"Vojta Jina","location":"San Francisco Bay Area"}
{"id":"ramitos","name":"Sérgio Ramos","location":"Leiria, Portugal"}
{"id":"zaach","name":"Zach Carter","location":"San Francisco, CA"}
{"id":"dam","name":"Damien Imberdis","location":"Ottawa"}
{"id":"pvorb","name":"Paul Vorbach","location":"Würzburg, Germany"}
{"id":"jhs","name":"Jason Smith","location":"Bangkok, Thailand"}
{"id":"arunoda","name":"Arunoda Susiripala","location":"Colombo, Sri Lanka"}
{"id":"tblobaum","name":"Thomas Blobaum","location":"Lincoln, NE"}
{"id":"arian","name":"Arian Stolwijk","location":"The Netherlands"}
{"id":"nlf","name":"Nathan LaFreniere","location":null}
{"id":"domenic","name":"Domenic Denicola","location":"New York, NY"}
{"id":"passy","name":"Pascal Hartig","location":"Kiel, Germany"}
{"id":"airportyh","name":"Toby Ho","location":null}
{"id":"caridy","name":"Caridy Patino","location":"Miami, FL."}
{"id":"lfdoherty","name":"","location":null}
{"id":"jackhq","name":"Jack Russell Software Company","location":"Mount Pleasant, SC 29464"}
{"id":"coverslide","name":"Richard Hoffman","location":"Southern California, USA"}
{"id":"scottcorgan","name":"Scott Corgan","location":"Corona, CA"}
{"id":"serby","name":"Paul Serby","location":"London"}
{"id":"kenhkan","name":"Kenneth Kan","location":"Boston, MA"}
{"id":"jcrugzz","name":"Jarrett Cruger","location":"Brooklyn, NY"}
{"id":"brianloveswords","name":"Brian J Brennan","location":"Brooklyn, New York"}
{"id":"TooTallNate","name":"Nathan Rajlich","location":"San Rafael, CA"}
{"id":"dshaw","name":"Daniel Shaw","location":"San Francisco, CA"}
{"id":"quarterto","name":"Matt Brennan","location":"London"}
{"id":"feedhenry","name":"FeedHenry","location":"Ireland"}
{"id":"satazor","name":"André Cruz","location":"Aveiro, Portugal"}
{"id":"caolan","name":"Caolan McMahon","location":"Sheffield, UK"}
{"id":"amccollum","name":"Andrew McCollum","location":null}
{"id":"dwittner","name":"Daniel Wittner","location":"Hamburg, Germany"}
{"id":"jaz303","name":"Jason Frame","location":"Glasgow, Scotland, UK"}
{"id":"garthdb","name":"Garth Braithwaite","location":"Las Vegas"}
{"id":"mwawrusch","name":"Martin Wawrusch","location":"West Hollywood"}
{"id":"benvie","name":"Brandon Benvie","location":"San Francisco, CA"}
{"id":"lepture","name":"Hsiaoming Yang","location":"Hangzhou, China"}
{"id":"strongloop","name":"","location":null}
{"id":"david","name":"David Leal","location":"Portugal"}
{"id":"curvedmark","name":"Glen Huang","location":"Ningbo, China"}
{"id":"spion","name":"Gorgi Kosev","location":"Skopje"}
{"id":"bencevans","name":"Ben Evans","location":"Southampton, UK"}
{"id":"connrs","name":"Paul Connolley","location":"UK"}
{"id":"wlaurance","name":"Will Laurance","location":"VA"}
{"id":"mmckegg","name":"Matt McKegg","location":"Wellington, New Zealand"}
{"id":"chjj","name":"Christopher Jeffrey","location":"MN"}
{"id":"korynunn","name":"Kory Nunn","location":"Brisbane, Australia"}
{"id":"qard","name":"Stephen Belanger","location":"Vancouver, BC, Canada"}
{"id":"meryn","name":"Meryn Stol","location":"The Netherlands"}
{"id":"shinout","name":"Shin Suzuki","location":"Ichigaya, Tokyo"}
{"id":"landlessness","name":"brian mulloy","location":"detroit & san francisco"}
{"id":"yaniv"}
{"id":"michaelrhodes","name":"Michael Rhodes","location":"Brisbane, Australia"}
{"id":"afc163","name":"偏右","location":"Hangzhou, China"}
{"id":"gjohnson","name":"Garrett Johnson","location":"Charlotte, NC"}
{"id":"rodriguezartav","name":"Roberto Rodriguez","location":"Worldwide"}
{"id":"gagle","name":"Gabriel Llamas","location":"Sant Cugat del Vallès, Spain"}
{"id":"eldar","name":"Eldar Insafutdinov","location":""}
{"id":"jarofghosts","name":"jesse keane","location":"Portland, OR"}
{"id":"mixu","name":"Mikito Takada","location":"San Francisco, California"}
{"id":"kevinsawicki","name":"Kevin Sawicki","location":"Redwood City, CA"}
{"id":"bnoguchi","name":"Brian Noguchi","location":"San Francisco, CA"}
{"id":"fat","name":"Jacob","location":"San Francisco, CA"}
{"id":"chbrown","name":"Christopher Brown","location":"Austin, TX"}
{"id":"jed","name":"Jed Schmidt","location":"Brooklyn, NYC"}
{"id":"outbounder","name":"Boris Filipov","location":"Varna, Bulgaria"}
{"id":"makesites","name":"Makesites","location":"Online"}
{"id":"goatslacker","name":"Josh Perez","location":"Santa Clara, CA"}
{"id":"diy","name":"DIY","location":"San Francisco, CA"}
{"id":"tommydudebreaux","name":"Tommy Messbauer","location":"Austin, TX"}
{"id":"daxxog","name":"David Volm","location":"United States"}
{"id":"franklin"}
{"id":"popomore","name":"Haoliang Gao","location":"Hangzhou China"}
{"id":"jsmarkus","name":"Mark","location":"Ukraine"}
{"id":"boutell","name":"Tom Boutell","location":"Philadelphia, PA USA"}
{"id":"rschmukler","name":"Ryan Schmukler","location":"Brooklyn, NY"}
{"id":"webreflection","name":"Andrea Giammarchi","location":"San Francisco"}
{"id":"cainus","name":"Gregg Caines","location":null}
{"id":"werle"}
{"id":"samuraijack","name":"Nickolay Platonov","location":"Russia"}
{"id":"rithis","name":"Студия Ритхис","location":""}
{"id":"wankdanker","name":"Dan VerWeire","location":"Rochester, NY"}
{"id":"chakrit","name":"Chakrit Wichian","location":"Bangkok, Thailand"}
{"id":"aredridel","name":"Aria Stewart","location":"Cambridge, MA"}
{"id":"jfk","name":"Fumikazu Kiyota","location":"Japan"}
{"id":"eckoit","name":null,"location":null}
{"id":"tbranyen","name":"Tim Branyen","location":"Boston, MA"}
{"id":"kami","name":"Tomaz Muraus","location":"San Francisco, California"}
{"id":"supershabam","name":"Ian Hansen","location":"American Fork, UT"}
{"id":"anthonyshort","name":"Anthony Short","location":"Newcastle, Australia"}
{"id":"azulus","name":"Jeremy Stanley","location":"San Francisco, CA"}
{"id":"rolandpoulter","name":null,"location":null}
{"id":"maxtaco","name":"Maxwell Krohn","location":"NY, NY"}
{"id":"phuu","name":"Tom Ashworth","location":"UK"}
{"id":"bumblehead"}
{"id":"mscdex","name":"Brian White","location":"Ohio"}
{"id":"khrome","name":"Abbey Hawk Sparrow","location":null}
{"id":"dfellis","name":"David Ellis","location":"Sunnyvale, CA"}
{"id":"paulirish","name":"Paul Irish","location":"Palo Alto"}
{"id":"thejh","name":"Jann Horn","location":""}
{"id":"btford","name":"Brian Ford","location":"Mountain View, CA"}
{"id":"cpsubrian","name":"Brian Link","location":"Aptos, CA"}
{"id":"pksunkara","name":"Pavan Kumar Sunkara","location":"Chennai, India"}
{"id":"lloydwatkin","name":"Lloyd Watkin","location":"Bristol, United Kingdom"}
{"id":"mcavage","name":"Mark Cavage","location":"Seattle, WA"}
{"id":"orlin","name":"Orlin M Bozhinov","location":"Varna, Bulgaria"}
{"id":"abrkn","name":"","location":""}
{"id":"sakren","name":"David Kudera","location":"Prague"}
{"id":"ryanve","name":"Ryan Van Etten","location":"West Orange, NJ"}
{"id":"puffnfresh","name":"Brian McKenna","location":"Boulder, Colorado"}
{"id":"gabrieleds","name":"Gabri Di Stefano","location":"Haarlem, Netherlands"}
{"id":"conradz","name":"Conrad Zimmerman","location":null}
{"id":"retrofox","name":"Damián Suárez","location":"Centenario, Neuquen, Argentina"}
{"id":"mren","name":"Mark Engel","location":"Berlin, Germany"}
{"id":"michael","name":"Michael Aufreiter","location":"Linz, Austria"}
{"id":"dresende","name":"Diogo Resende","location":"Aveiro, PT"}
{"id":"socketstream","name":"SocketStream","location":"London"}
{"id":"firebaseco","name":"Heapsource.com","location":"Barranquilla & Barcelona"}
{"id":"eladb","name":"Elad Ben-Israel","location":"Israel"}
{"id":"leizongmin","name":"雷宗民","location":"Guangzhou, China"}
{"id":"phairow","name":"phairow","location":null}
{"id":"da99","name":"da99","location":null}
{"id":"isao","name":"Isao Yagi","location":"California"}
{"id":"dpup","name":"Daniel Pupius","location":"San Francisco"}
{"id":"fansekey"}
{"id":"lloyd","name":"Lloyd Hilaiel","location":"Denver, Colorado"}
{"id":"izaakschroeder","name":"Izaak Schroeder","location":"Vancouver, BC"}
{"id":"quackingduck","name":"Myles Byrne","location":"San Francisco"}
{"id":"thanpolas","name":"Thanasis Polychronakis","location":"Athens, Greece"}
{"id":"thegoleffect","name":"Van Nguyen","location":"San Francisco, CA"}
{"id":"hughfdjackson","name":"Hugh FD Jackson","location":"England"}
{"id":"ozanturgut","name":"Moved to /oztu","location":null}
{"id":"cliffano","name":"Cliffano Subagio","location":"Melbourne, Australia"}
{"id":"es128","name":"Elan Shanker","location":"Hollywood, FL"}
{"id":"cbutler"}
{"id":"dtrejo","name":"David Trejo","location":"San Francisco, CA"}
{"id":"rook2pawn","name":"david wee","location":"Oakland, CA"}
{"id":"aleechou","name":"周谦","location":"some where in China"}
{"id":"calmh","name":"Jakob Borg","location":"Lund, Sweden"}
{"id":"tarruda"}
{"id":"bengourley","name":"Ben Gourley","location":null}
{"id":"aaronblohowiak","name":"Aaron Blohowiak","location":"Palo Alto, CA"}
{"id":"kmalakoff","name":"Kevin Malakoff","location":"Vancouver, Canada"}
{"id":"euforic","name":"Christian Sullivan","location":"Newport Beach"}
{"id":"ericf","name":"Eric Ferraiuolo","location":"Boston, MA"}
{"id":"snd","name":null,"location":"Berlin"}
{"id":"cayasso","name":"Jonathan Brumley","location":""}
{"id":"dimsmol","name":"Dmitry Smolin","location":"Moscow"}
{"id":"andreyvit","name":"Andrey Tarantsov","location":"Novosibirsk, Russia"}
{"id":"vdemedes","name":"Vadim","location":"Khmelnitsky, Ukraine"}
{"id":"sethvincent","name":"Seth Vincent","location":"seattle, wa"}
{"id":"fnobi","name":"Shin Fujisawa","location":null}
{"id":"soarez","name":"Igor Soarez","location":"Lisbon, Portugal"}
{"id":"adrai","name":"Adriano Raiano","location":"Zürich, Switzerland"}
{"id":"mgutz","name":"Mario Gutierrez","location":"San Diego, CA"}
{"id":"neekey","name":"Neekey","location":"china"}
{"id":"robashton","name":"Rob \"Hurricane\" Ashton","location":"London"}
{"id":"sleeplessinc","name":"Sleepless Inc.","location":"Port Orchard, WA"}
{"id":"stephenmathieson","name":"Stephen Mathieson","location":"Detroit, MI"}
{"id":"uggedal","name":"Eivind Uggedal","location":"Oslo, Norway"}
{"id":"shibu","name":"shibukawa yoshiki","location":"Japan / Tochigi"}
{"id":"ricardobeat","name":"Ricardo Tomasi","location":"Porto Alegre, Brazil"}
{"id":"andreineculau","name":"Andrei Neculau","location":"Stockholm, Sweden"}
{"id":"jbilcke","name":"Julian Bilcke","location":"Paris, France"}
{"id":"nicks","name":"Nick Santos","location":"Brooklyn, NY"}
{"id":"epeli","name":"Esa-Matti Suuronen","location":"Jyväskylä, Finland"}
{"id":"jetienne","name":"Jean-Etienne Durand","location":"Bordeaux, France"}
{"id":"kapouer","name":"Jérémy Lal","location":"Champagné Saint Hilaire, France"}
{"id":"jussi-kalliokoski","name":"Jussi Kalliokoski","location":"Helsinki"}
{"id":"naholyr","name":"Nicolas Chambrier","location":"Villefranche-sur-Saône"}
{"id":"edwardhotchkiss","name":"Edward Hotchkiss","location":"Los Angeles, CA"}
{"id":"kof","name":"Oleg Slobodskoi","location":"Germany, Berlin"}
{"id":"yuanyan","name":"元彦","location":"China"}
{"id":"colpanik","name":"Kerry Gilbert","location":"Philadelphia"}
{"id":"mattmcmanus","name":"Matt McManus","location":"Philadelphia, PA"}
{"id":"lauriro","name":"Lauri Rooden","location":"Tallinn, Estonia"}
{"id":"addisonj","name":"Addison Higham","location":"Provo, UT"}
{"id":"ianstormtaylor","name":"Ian Storm Taylor","location":"San Francisco, CA"}
{"id":"peterbraden","name":"Peter Braden","location":null}
{"id":"constantology","name":"christos constandinou","location":"london"}
{"id":"regality"}
{"id":"kpdecker","name":"Kevin Decker","location":"Chicago, IL"}
{"id":"mcwhittemore","name":"Matthew Chase Whittemore","location":null}
{"id":"nherment","name":"Nicolas Herment","location":"Dublin, Ireland"}
{"id":"swaagie","name":"Martijn Swaagman","location":"Groningen"}
{"id":"crafity","name":"Crafity","location":"Haarlem, The Netherlands"}
{"id":"shallker-wang","name":"Shallker Wang","location":"Beijing China"}
{"id":"cgiffard","name":"Christopher Giffard","location":"Canberra, Australia"}
{"id":"masylum","name":"Pau Ramon Revilla","location":"Barcelona"}
{"id":"jergason","name":"Jamison Dance","location":"Orem, UT"}
{"id":"zeekay","name":"Zach Kelling","location":"Los Angeles, CA"}
{"id":"brianleroux","name":"Brian LeRoux","location":"San Francisco, USA || Vancouver, Canada"}
{"id":"bobrik","name":"Ian Babrou","location":"St. Petersburg, Russia"}
{"id":"bingomanatee","name":"Dave Edelhart","location":"San Francisco, CA"}
{"id":"wolfeidau","name":"Mark Wolfe","location":"Melbourne, Australia"}
{"id":"ceejbot","name":"C J Silverio","location":"Menlo Park, CA"}
{"id":"torworx","name":"Torworx","location":"Beijing, China"}
{"id":"twilson63","name":"Tom Wilson","location":"Charleston, SC"}
{"id":"ftft1885","name":null,"location":"China"}
{"id":"lampjunkie","name":"LampJunkie","location":"Los Angeles, CA"}
{"id":"guileen","name":"Gui Lin","location":"Shanghai, China"}
{"id":"steveukx","name":"Steve King","location":"London"}
{"id":"francois","name":"François Beausoleil","location":"Sherbrooke, QC, Canada"}
{"id":"luk"}
{"id":"bevacqua","name":"Nicolas Bevacqua","location":"Buenos Aires, Argentina"}
{"id":"vitaly","name":"Vitaly Kushner","location":"Tel Aviv"}
{"id":"eastridge","name":"Ryan Eastridge","location":"Seattle, WA"}
{"id":"dcode"}
{"id":"Weltschmerz"}
{"id":"leiko","name":"Leticia Konno","location":"Brazil"}
{"id":"stephank","name":"Stéphan Kochen","location":"The Netherlands"}
{"id":"gregrperkins","name":"Greg Perkins","location":"Sunnyvale"}
{"id":"ekashida","name":"Eugene Kashida","location":"Berkeley, CA"}
{"id":"domachine","name":"Dominik Burgdörfer","location":null}
{"id":"joehewitt","name":"Joe Hewitt","location":"Los Gatos, CA"}
{"id":"arikon","name":"Sergey Belov","location":"Russia, Moscow"}
{"id":"antlai","name":"Antonio Lain","location":"Palo Alto, CA, USA"}
{"id":"neyric","name":"Eric Abouaf","location":"Paris, France"}
{"id":"evanmoran","name":"Evan Moran","location":"Seattle, USA"}
{"id":"marcello","name":"Marcello Henrique Dias de Moura","location":"Brasil/Goiás/Goiânia"}
{"id":"xinyu198736","name":"芋头","location":"china 杭州 西湖区"}
{"id":"jpillora","name":"Jaime Pillora","location":"Sydney, Australia"}
{"id":"gaye","name":"Gareth Aye","location":"Knoxville, TN"}
{"id":"seanmonstar","name":"Sean McArthur","location":"Orange County, California"}
{"id":"rowanmanning","name":"Rowan Manning","location":"London, UK"}
{"id":"evanw","name":"Evan Wallace","location":null}
{"id":"jan"}
{"id":"mikesmullin","name":"Mike Smullin","location":"South Jordan, Utah, USA"}
{"id":"philbooth","name":"Phil Booth","location":"London, UK"}
{"id":"trevorburnham","name":"Trevor Burnham","location":"Cambridge, MA"}
{"id":"trentm","name":"Trent Mick","location":"Vancouver, Canada"}
{"id":"heartsentwined","name":"heartsentwined","location":"Hong Kong"}
{"id":"no9","name":"Anton Whalley","location":"Dublin"}
{"id":"wyatt"}
{"id":"agnoster","name":"Isaac Wolkerstorfer","location":"Berlin, Germany"}
{"id":"ianshward","name":"Ian Ward","location":null}
{"id":"ralt","name":"Florian Margaine","location":"Grenoble, France"}
{"id":"imbcmdth","name":"Jon-Carlos Rivera","location":"Hazlet, New Jersey"}
{"id":"daaku","name":"Naitik Shah","location":null}
{"id":"imalberto","name":"alberto chan","location":"San Francisco"}
{"id":"bat"}
{"id":"bthesorceror","name":"Brandon Farmer","location":"Jacksonville Beach, FL"}
{"id":"s3u","name":"Subbu Allamaraju","location":null}
{"id":"afelix","name":"Sergey Kryzhanovsky","location":null}
{"id":"techjacker","name":"techjacker","location":"London"}
{"id":"jf7","name":"Denis Ivanov","location":null}
{"id":"layerssss","name":"Michael Yin","location":"Shanghai, China"}
{"id":"edjafarov","name":"Eldar Djafarov","location":"Ukraine"}
{"id":"kenansulayman","name":"Kenan Sulayman","location":"Berlin, Berlin, Germany"}
{"id":"yields","name":"amir abu shareb","location":""}
{"id":"dyoder","name":"Daniel Yoder","location":"Santa Monica, CA"}
{"id":"simme","name":"Simon Ljungberg","location":"Hässleholm, Sweden"}
{"id":"alanshaw","name":"Alan Shaw","location":"London"}
{"id":"gausby","name":"Martin Gausby","location":"Copenhagen, Denmark"}
{"id":"dguttman"}
{"id":"wanderview","name":"Ben Kelly","location":"Oakton, VA"}
{"id":"williamwicks","name":"William Wicks","location":"San Francisco, Los Angeles, Las Vegas"}
{"id":"joaojeronimo","name":"João Jerónimo","location":"Lisbon"}
{"id":"zship","name":"Zach Shipley","location":null}
{"id":"nateps","name":"Nate Smith","location":"San Francisco"}
{"id":"erinphillips"}
{"id":"pirxpilot","name":null,"location":null}
{"id":"fgnass","name":"Felix Gnass","location":"Hamburg, DE"}
{"id":"Registered"}
{"id":"marcuswestin","name":"Marcus Westin","location":"Mountain View, CA"}
{"id":"codeactual","name":"David Smith","location":"US-WEST-2"}
{"id":"timcameronryan","name":"Moved to @tcr","location":null}
{"id":"andrewschaaf","name":"Andrew Schaaf","location":"New York"}
{"id":"benirose"}
{"id":"ryanflorence"}
{"id":"johnnyhalife","name":"johnny.halife","location":"Buenos Aires"}
{"id":"rgbboy","name":"RGBboy","location":null}
{"id":"nrn","name":"Nick Niemeir","location":"Phoenix, AZ"}
{"id":"lzhan"}
{"id":"brian-c","name":"Brian Carstensen","location":"Chicago, IL"}
{"id":"haraldrudell","name":"Harald Rudell","location":"San Francicso, CA"}
{"id":"mycozycloud","name":"Cozy Cloud","location":"France"}
{"id":"doowb","name":"Brian Woodward","location":"Cincinnati, OH"}
{"id":"jcoglan","name":"James Coglan","location":"London, UK"}
{"id":"pscheit","name":"Philipp Scheit","location":"Frankfurt am Main"}
{"id":"kylestetz","name":"Kyle Stetz","location":"Philadelphia"}
{"id":"harth"}
{"id":"jhamlet","name":"Jerry Hamlet","location":"San Jose, CA"}
{"id":"sdepold","name":"Sascha Depold","location":"Berlin"}
{"id":"othiym23","name":"Forrest L Norvell","location":"San Francisco"}
{"id":"dawicorti","name":"David Corticchiato","location":"Paris, France"}
{"id":"bhurlow","name":"Brian Hurlow","location":"Minneapolis "}
{"id":"saschagehlich","name":"Sascha Gehlich","location":"Bochum, Germany"}
{"id":"tjanczuk","name":"Tomasz Janczuk","location":"Redmond, WA"}
{"id":"stuartromanek","name":"Stuart Romanek","location":"Philadelphia, PA"}
{"id":"jsumnersmith","name":"Joel Smith","location":"Philadelphia, PA"}
{"id":"jankuca","name":"Jan Kuča","location":"Prague, Czech Republic"}
{"id":"alessioalex","name":"Alexandru Vlăduţu","location":"Romania"}
{"id":"scttnlsn","name":"Scott Nelson","location":"Ithaca, NY"}
{"id":"peerigon","name":"peerigon","location":"Dachau, Germany "}
{"id":"bluejeansandrain","name":"Chris Ackerman","location":"Portland, OR"}
{"id":"alexgilbert"}
{"id":"jsoverson","name":"Jarrod Overson","location":"San Diego, CA"}
{"id":"markdalgleish","name":"Mark Dalgleish","location":"Melbourne, Australia"}
{"id":"enyo","name":"Matias Meno","location":"Vienna, Austria"}
{"id":"jeffz"}
{"id":"mcg","name":"Matthew","location":"Charleston SC"}
{"id":"mattesch"}
{"id":"sentientwaffle","name":"djg","location":"SF"}
{"id":"khoomeister","name":"Chris Khoo","location":null}
{"id":"dylang","name":"Dylan Greene","location":"Washington, DC"}
{"id":"shanejonas","name":"Shane","location":"Canada"}
{"id":"matomesc","name":"Mihai Tomescu","location":"Toronto, ON"}
{"id":"knopsh"}
{"id":"munro","name":"Ryan Munro","location":"Portland, OR"}
{"id":"davidsouther","name":"David Souther","location":"Brookyn, NY"}
{"id":"imlucas","name":"Lucas Hrabovsky","location":"New York, NY"}
{"id":"zeMirco","name":"Mirco Zeiss","location":"Darmstadt, Germany"}
{"id":"nulltask","name":"Seiya Konno","location":"Tokyo, Japan"}
{"id":"parshap","name":"","location":null}
{"id":"mauricebutler","name":"Maurice Butler","location":"Brisbane, Australia"}
{"id":"dreamlab","name":"","location":"Cracov"}
{"id":"gerhardberger","name":null,"location":null}
{"id":"bmavity","name":"Brian Mavity","location":null}
{"id":"bjoerge","name":"Bjørge Næss","location":"Oslo, Norway"}
{"id":"bpostlethwaite","name":"Ben Postlethwaite","location":"Vancouver"}
{"id":"silvinci","name":"Jan Buschtöns","location":"Herne"}
{"id":"spolu","name":"Stanislas Polu","location":"Paris, France"}
{"id":"maccman","name":"Alex MacCaw","location":"San Francisco"}
{"id":"niggler","name":null,"location":"NYC"}
{"id":"mappum","name":"Matt Bell","location":null}
{"id":"conis","name":"Conis","location":"Hunan"}
{"id":"pgherveou","name":"PG Herveou","location":"San Francisco"}
{"id":"pureppl"}
{"id":"cloudspark","name":"","location":"Melbourne, Australia"}
{"id":"mcandre","name":"Andrew Pennebaker","location":"Fairfax, Virginia"}
{"id":"75lb","name":"Lloyd","location":"Lincolnshire, UK"}
{"id":"rumkin","name":"Pasha Rumkin","location":"Russian Federation"}
{"id":"bartvds","name":"Bart van der Schoor","location":"Amsterdam"}
{"id":"mbostock","name":"Mike Bostock","location":"San Francisco, CA"}
{"id":"gorillatron","name":"Andre Tangen @gorillatron","location":"Trondheim"}
{"id":"filirom1","name":"Romain","location":null}
{"id":"kamicane","name":"Valerio Proietti","location":"Stockholm, Sweden"}
{"id":"jacobgroundwater","name":"Jacob Groundwater","location":"San Francisco"}
{"id":"rubenv","name":"Ruben Vermeersch","location":"Belgium"}
{"id":"tjfontaine","name":"Timothy J Fontaine","location":"Alameda, CA"}
{"id":"gammasoft","name":"Gammasoft","location":"Brazil"}
{"id":"munter","name":"Peter Müller","location":"Copenhagen, Denmark"}
{"id":"jsymfony"}
{"id":"cthulhuology","name":"Dave Goehrig","location":null}
{"id":"rfeng","name":"Ryan Feng","location":null}
{"id":"caseywebdev","name":"Casey Foster","location":"Dallas, TX"}
{"id":"jeffbski","name":"Jeff Barczewski","location":"St. Louis, MO (USA)"}
{"id":"jamuhl","name":"Jan Mühlemann","location":"Zürich, Switzerland"}
{"id":"jhermsmeier","name":"Jonas Hermsmeier","location":"New Zealand"}
{"id":"blueimp","name":"Sebastian Tschan","location":null}
{"id":"evanp","name":"Evan Prodromou","location":"Montreal, Quebec, Canada"}
{"id":"ypocat","name":"Juraj Vitko","location":"gmt+2"}
{"id":"jb55","name":"William Casarin","location":"Vancouver, British Columbia"}
{"id":"monokrome","name":"Brandon R. Stoner","location":"San Francisco, California"}
{"id":"gierschv","name":"Vincent Giersch","location":"Roubaix, France"}
{"id":"pelger","name":"Peter Elger","location":"Ireland"}
{"id":"jrburke","name":"James Burke","location":null}
{"id":"TrevorBurnham","name":"Trevor Burnham","location":"Cambridge, MA"}
{"id":"fshost","name":"Nathan Cartwright","location":"Kendalia, Texas, United States"}
{"id":"psirenny","name":"Dennis","location":null}
{"id":"clearpath"}
{"id":"millermedeiros","name":"Miller Medeiros","location":"São Paulo, Brasil"}
{"id":"steerapi","name":"Surat Teerapittayanon","location":null}
{"id":"oliver"}
{"id":"jaydata"}
{"id":"pghalliday","name":"Peter Halliday","location":null}
{"id":"spud","name":"a.h.s. boy","location":"Baltimore, Maryland, USA"}
{"id":"gjtorikian","name":"Garen Torikian","location":"San Francisco, CA"}
{"id":"sintaxi","name":"Brock Whitten","location":"Vancouver"}
{"id":"eugene","name":"Eugene Zainchkovskyy","location":"Copenhagen, Denmark"}
{"id":"hurrymaplelad","name":"Adam Hull","location":"Oakland"}
{"id":"pluma","name":"Alan Plum","location":"Cologne, Germany"}
{"id":"ljharb","name":"Jordan Harband","location":"Burlingame, CA"}
{"id":"sorensen","name":"Beau Sorensen","location":"Spokane, WA"}
{"id":"goloroden","name":"Golo Roden","location":"Riegel am Kaiserstuhl, Germany"}
{"id":"gdi2290","name":"PatrickJS","location":"San Francisco, California"}
{"id":"itsjoesullivan","name":"Joe Sullivan","location":"Brooklyn, NY"}
{"id":"tarunc","name":"Tarun Chaudhry","location":"San Francisco, CA"}
{"id":"jpgarcia","name":"Juan Pablo Garcia Dalolla","location":"Buenos Aires"}
{"id":"mantoni","name":"Maximilian Antoni","location":"Zürich, Switzerland"}
{"id":"xissy","name":"Taeho Kim","location":"Los Angeles"}
{"id":"kixxauth","name":"Kristoffer Walker","location":"Poughkeepsie, NY"}
{"id":"automatthew","name":"Matthew King","location":"Austin, Texas"}
{"id":"koopa"}
{"id":"arboleya","name":"Anderson Arboleya","location":"São Paulo, Brazil"}
{"id":"hunterloftis","name":"Hunter Loftis","location":"Charlotte, NC"}
{"id":"kumatch","name":"Yosuke Kumakura","location":""}
{"id":"chrisdew","name":"Chris Dew","location":"Evesham, UK"}
{"id":"christiansmith","name":"Christian Smith","location":null}
{"id":"fredchien"}
{"id":"chrisjpowers","name":"Chris Powers","location":"Chicago, IL"}
{"id":"contra","name":"Eric Schoffstall","location":"Phoenix, Arizona"}
{"id":"abc-team"}
{"id":"koba789","name":"Kobayashi","location":"Japan"}
{"id":"yyfrankyy","name":"Frank Xu","location":"Canton, China"}
{"id":"jsantell","name":"Jordan Santell","location":"San Francisco"}
{"id":"woloski","name":"Matias Woloski","location":"Buenos Aires, Argentina"}
{"id":"torchlight"}
{"id":"robertkowalski","name":"Robert Kowalski","location":""}
{"id":"freewil","name":"Sean Lavine","location":"Silicon Valley, CA"}
{"id":"tomoio","name":"Tomo I/O","location":"Auckland, New Zealand"}
{"id":"nami-doc","name":"Nami-Doc","location":null}
{"id":"laktek","name":"Lakshan Perera","location":"Sri Lanka / Singapore"}
{"id":"mojodna","name":"Seth Fitzsimmons","location":"San Francisco, CA"}
{"id":"tommy351","name":"SkyArrow","location":"Taipei"}
{"id":"shaunxcode","name":"Shaun Gilchrist","location":"cupertino, CA"}
{"id":"shimonchayim"}
{"id":"machadogj","name":"Gustavo Machado","location":"Buenos Aires, Argentina"}
{"id":"shimaore","name":"Stéphane Alnet","location":"Plouzané, France"}
{"id":"tcs-de","name":"Team Centric Software GmbH & Co. KG","location":"Munich"}
{"id":"kilianc","name":"Kilian Ciuffolo","location":"San Francisco, CA"}
{"id":"reid","name":"Reid Burke","location":"Yay Area"}
{"id":"wildhoney","name":"Adam Timberlake","location":"London, UK"}
{"id":"beatgammit","name":"Jameson Little","location":"Provo, UT"}
{"id":"baryshev","name":"Vadim Baryshev","location":"Russia"}
{"id":"drk","name":"Dr Norman Kirkby","location":"Guildford, UK"}
{"id":"drudge","name":"Nicholas Penree","location":"NY USA"}
{"id":"ktmud","name":"Jesse Yang","location":"Beijing, China"}
{"id":"muji"}
{"id":"dsc","name":"David Schoonover","location":"San Francisco, CA"}
{"id":"floby","name":"Florent Jaby","location":"Paris, France"}
{"id":"kaven276"}
{"id":"dominicbarnes","name":"Dominic Barnes","location":"Houston, TX, USA"}
{"id":"particlebanana","name":"Cody Stoltman","location":"Austin, TX"}
{"id":"geta6","name":"geta6","location":"Asia/Tokyo"}
{"id":"py8765","name":"py","location":"Hangzhou, China"}
{"id":"devongovett","name":"Devon Govett","location":null}
{"id":"suguru","name":"Suguru Namura","location":"Japan"}

@morganherlocker
Copy link

morganherlocker commented Dec 7, 2013

I did some processing on the data. Here is the repo with the data in various stages:

https://github.com/morganherlocker/geo-npm-contributions

Here is the geojson of the final output:

https://github.com/morganherlocker/geo-npm-contributions/blob/master/final.geojson

And here is a shot of the US, themed using a natural breaks jenks classification algorithm:

https://github.com/morganherlocker/geo-npm-contributions/blob/master/us.jpg

And here is a shot of the world:

https://github.com/morganherlocker/geo-npm-contributions/blob/master/world.jpg

@morganherlocker
Copy link

morganherlocker commented Dec 7, 2013

A few notes on the data:

  • This was just for fun, so the data is far from perfect. To perform the geocoding, I simply did a join against the largest and most complete world city dataset I could find in the open data realm. I did some basic data formatting to get this to line up, but there all sorts of ways this could fail. Still, the results were decent on that front.
  • The images I provided show what the data looks like with some theming. Github map preview is awesome for the quick view, but if you really want to do some visualizations, I recommend opening up the data in a real GIS application like QGIS and applying some themes. I classified and normalized the data already, so this should be pretty simple.
  • It would be very interesting to see a visualization of this data weighted against population to get a "modules per capita" score of some sort. I may do this, but if anyone is interested, have at it!
  • If we could get some sort of dependency graph across npm and do a rough join on this data, we could visualize dependencies across geography with weighted desire lines. That could be extremely interesting. :)

@yocontra
Copy link

yocontra commented Jan 5, 2014

Hi guys -

After identifying a few problems in these scripts (npm username not matching gh username, only the top 500 or so authors) I decided to take a crack at it.

https://github.com/Contra/npm-geo

This has stats for all 15040 authors in npm. The technique I took for finding the GH username was to pick a random module of theirs and grab the repository from it. If it isn't a github repo, we fallback to guessing that it is the same as their npm url. Out of 15k only 2-3k had to fall back to the npm name. Out of these, 5k did not have locations on github.

https://github.com/Contra/npm-geo/tree/master/data has all of the data from every step of the process. @morganherlocker you will probably be the most interest in authors-with-location.json

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment