Skip to content

Instantly share code, notes, and snippets.

@substack

substack/cities

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

This comment has been minimized.

Copy link

@jsoverson 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

This comment has been minimized.

Copy link

@mikeal mikeal commented Nov 9, 2013

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

@Harrison-M

This comment has been minimized.

Copy link

@Harrison-M Harrison-M commented Nov 9, 2013

@xiecc

This comment has been minimized.

Copy link

@xiecc xiecc commented Nov 11, 2013

Hangzhou is a great city.

@substack

This comment has been minimized.

Copy link
Owner Author

@substack 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 } ]
@contra

This comment has been minimized.

Copy link

@contra contra 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

This comment has been minimized.

Copy link
Owner Author

@substack 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

This comment has been minimized.

Copy link

@morganherlocker 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

This comment has been minimized.

Copy link

@morganherlocker 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. :)
@contra

This comment has been minimized.

Copy link

@contra contra 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