Checked in at Uncle Arthur’s Cafe.
Checked in at Express Halal Food.
Late noms.

Goodbye Picasso
Posted on Instagram 10:21 pm, June 28, 2014 jQuery(document).ready(function(){ var gmap_mf114364c5902e65eeffc653dbff3b4f8 = { positions : { 351 : new google.maps.LatLng( ‘40.722243859’, ‘-73.988778775’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mf114364c5902e65eeffc653dbff3b4f8’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_mf114364c5902e65eeffc653dbff3b4f8.positions ) { gmap_mf114364c5902e65eeffc653dbff3b4f8.bounds.extend( gmap_mf114364c5902e65eeffc653dbff3b4f8.positions[m] ); } // Render markers for ( var m in gmap_mf114364c5902e65eeffc653dbff3b4f8.positions ) { gmap_mf114364c5902e65eeffc653dbff3b4f8.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mf114364c5902e65eeffc653dbff3b4f8.map, position : gmap_mf114364c5902e65eeffc653dbff3b4f8.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mf114364c5902e65eeffc653dbff3b4f8.map.setCenter( gmap_mf114364c5902e65eeffc653dbff3b4f8.positions[351] ); });
Checked in at Rockwood Music Hall.
About to watch Scott rock out.
Checked in at Daisy’s Diner.
Checked in at Bagel Pub.
Checked in at Calexico – Park Slope.
Checked in at Colson Patisserie.

Impressive.
Posted on Instagram 7:11 pm, June 26, 2014 jQuery(document).ready(function(){ var gmap_m6065922c100a3e3f3ccf1460597cb4b3 = { positions : { 577 : new google.maps.LatLng( ‘40.651684301’, ‘-74.008799354’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m6065922c100a3e3f3ccf1460597cb4b3’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_m6065922c100a3e3f3ccf1460597cb4b3.positions ) { gmap_m6065922c100a3e3f3ccf1460597cb4b3.bounds.extend( gmap_m6065922c100a3e3f3ccf1460597cb4b3.positions[m] ); } // Render markers for ( var m in gmap_m6065922c100a3e3f3ccf1460597cb4b3.positions ) { gmap_m6065922c100a3e3f3ccf1460597cb4b3.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m6065922c100a3e3f3ccf1460597cb4b3.map, position : gmap_m6065922c100a3e3f3ccf1460597cb4b3.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m6065922c100a3e3f3ccf1460597cb4b3.map.setCenter( gmap_m6065922c100a3e3f3ccf1460597cb4b3.positions[577] ); });
Checked in at Colson Patisserie.
Breakfast sandwich.
The Joys and Benefits of Working as a Distributed Team
The Joys and Benefits of Working as a Distributed Team
Leo Widrich: This is how we work as a distributed team and the different timezones we’re in: http://t.co/LmsbFiPmRR http://t.co/q2qtMdEiHf
Buffer is a fully distributed team. It’s a decision I had to make at the end of 2012, and it’s interesting to reflect on that decision now. I am happy to report that I am in love with the choice we made to be distributed all across the world.
(more…)smallworld.js
a utility for generating map overviews using GeoJSON and HTML Canvas.
Vert.x
Vert.x is a lightweight, high performance application platform for the JVM that’s designed for modern mobile, web, and enterprise applications.
artoo.js
The client-side scraping companion
Checked in at Calexico – Park Slope.
#burritofriday me. Starving.
Bounce.js
bounce.js lets you create tasty CSS3 powered animations in no time.
RFC 7033 – WebFinger
This specification defines the WebFinger protocol, which can be used to discover information about people or other entities on the Internet using standard HTTP methods. WebFinger discovers information for a URI that might not be usable as a locator otherwise, such as account or email URIs.
Emoji cheat sheet
Nice cheat-sheet for the text version of emoji on platforms which support them.
Web Starter Kit
Boilerplate & Tooling for Multi-Device Development
jakubroztocil/httpie
HTTPie is a command line HTTP client, a user-friendly cURL replacement. http://httpie.org
dreyacosta/somewhere.js
Small JSON file database for Node.js
Springy – A force directed graph layout algorithm in JavaScript.
Springy – A force directed graph layout algorithm in JavaScript.
A force directed graph layout algorithm in JavaScript.
Checked in at Montréal Int’l Airport Pierre-Elliott-Trudeau (YUL).
Home to NYC for the last time.
45.4585654-73.7496758

Giant robot
Posted on Instagram 12:25 pm, June 14, 2014 jQuery(document).ready(function(){ var gmap_m13e94631c712092bf81ed8ec038a172e = { positions : { 303 : new google.maps.LatLng( ‘45.51907’, ‘-73.585036667’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m13e94631c712092bf81ed8ec038a172e’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_m13e94631c712092bf81ed8ec038a172e.positions ) { gmap_m13e94631c712092bf81ed8ec038a172e.bounds.extend( gmap_m13e94631c712092bf81ed8ec038a172e.positions[m] ); } // Render markers for ( var m in gmap_m13e94631c712092bf81ed8ec038a172e.positions ) { gmap_m13e94631c712092bf81ed8ec038a172e.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m13e94631c712092bf81ed8ec038a172e.map, position : gmap_m13e94631c712092bf81ed8ec038a172e.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m13e94631c712092bf81ed8ec038a172e.map.setCenter( gmap_m13e94631c712092bf81ed8ec038a172e.positions[303] ); });
Checked in at John F. Kennedy International Airport (JFK).
Home (for now)
Checked in at Om Cuisine Tibétaine et Indienne.
Not #burritofriday
Checked in at Prato Pizzeria Cafe.
Checked in at Chez Lévêque.
45.518285-73.596873
Checked in at Flatbook.
Steady.js
A jank-free module to do logic on the onscroll event without performance regressions in a @media-query like conditions.
Checked in at Omnivore Comptoir-Grill.
Checked in at Flatbook.
Pretty sweet apartments for our meetup.
Checked in at Express Halal Food.
Why Web Development Is Complex
I keep hearing things like “programming is easy” and “everyone should code”! These are both interesting, kind of misleading statements. The actual core part of programming — actually writing code, is perhaps not that hard. Writing simple code is, relatively, simple. Many more people can, and should, probably learn to do that. Actually being a good developer is vastly different (and massively more complex).
It’s a worthy goal for people to get into development, and I love that more and more folks are, but you should also set your expectations realistically if you’ve never coded anything before. You can learn some basics pretty quickly, but you have a lot to learn before you will be fully proficient in a real development environment.
(more…)Checked in at Calexico – Park Slope.

Getting my #burritofriday on.
Posted on Instagram 1:00 pm, June 6, 2014 jQuery(document).ready(function(){ var gmap_me51ce47a580d8e3cbf3487a53722101e = { positions : { 127 : new google.maps.LatLng( ‘40.674235418’, ‘-73.982220724’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_me51ce47a580d8e3cbf3487a53722101e’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_me51ce47a580d8e3cbf3487a53722101e.positions ) { gmap_me51ce47a580d8e3cbf3487a53722101e.bounds.extend( gmap_me51ce47a580d8e3cbf3487a53722101e.positions[m] ); } // Render markers for ( var m in gmap_me51ce47a580d8e3cbf3487a53722101e.positions ) { gmap_me51ce47a580d8e3cbf3487a53722101e.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_me51ce47a580d8e3cbf3487a53722101e.map, position : gmap_me51ce47a580d8e3cbf3487a53722101e.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_me51ce47a580d8e3cbf3487a53722101e.map.setCenter( gmap_me51ce47a580d8e3cbf3487a53722101e.positions[127] ); });
Contiki: The Open Source Operating System for the Internet of Things
Contiki: The Open Source Operating System for the Internet of Things
The Open Source OS for the Internet of Things
Random color generator for JavaScript – randomColor.js
Random color generator for JavaScript – randomColor.js
randomColor generates attractive colors by default. More specifically, randomColor produces bright colors with a reasonably high saturation. This makes randomColor particularly useful for data visualizations and generative art.
Checked in at Delaware and Hudson.
New place c/o @berkun! Off to a great start. — with erika
pbojinov/nodeifications
Simple cross platform desktop notifications for node-webkit
scripting/river4
A node.js river-of-news aggregator.
Things Developers Say
Rebekah ☠ Monson: Go read this excellent post from @sdawncasey to understand/remember WHY it’s so hard to “learn to code.” http://t.co/KUHkBYw34d
Checked in at Celebrate Brooklyn!/Prospect Park Bandshell, for Janelle Monáe.
OMG longest line in the universe. Gave up and sitting outside instead. — with Sara, erika, Jeff, Pedro, Genny
Checked in at Calexico – Park Slope.
Trying out this new location.
Checked in at The Bell House, for The Moth Storyslam.
with erika, Sara, Genny
ask11/storage
Asynchronous browser storage with multiple back-ends (IndexedDB, WebSQL, localStorage)
GianlucaGuarini/Tocca.js
Super lightweight script (1kb) to detect via Javascript events like ‘tap’ ‘dbltap’ ‘swipeup’ ‘swipedown’ ‘swipeleft’ ‘swiperight’ on any kind of device.
Numeral.js
A javascript library for formatting and manipulating numbers.
Security is nuanced
Daniel Bachhuber: Security is nuanced http://t.co/n8VSm5lcwm
Checked in at Toby’s Public House.
Post-hike beer and pizza — with erika

Into The Wild
Posted on Instagram 3:14 pm, May 31, 2014 jQuery(document).ready(function(){ var gmap_m11e8f888d53f6f22df2471969c6d7006 = { positions : { 283 : new google.maps.LatLng( ‘41.173925451’, ‘-74.168624423’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m11e8f888d53f6f22df2471969c6d7006’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_m11e8f888d53f6f22df2471969c6d7006.positions ) { gmap_m11e8f888d53f6f22df2471969c6d7006.bounds.extend( gmap_m11e8f888d53f6f22df2471969c6d7006.positions[m] ); } // Render markers for ( var m in gmap_m11e8f888d53f6f22df2471969c6d7006.positions ) { gmap_m11e8f888d53f6f22df2471969c6d7006.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m11e8f888d53f6f22df2471969c6d7006.map, position : gmap_m11e8f888d53f6f22df2471969c6d7006.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m11e8f888d53f6f22df2471969c6d7006.map.setCenter( gmap_m11e8f888d53f6f22df2471969c6d7006.positions[283] ); });

Hatchetin’
Posted on Instagram 3:13 pm, May 31, 2014 jQuery(document).ready(function(){ var gmap_mc9c1576aa1d3a47c900c67acf2217fd8 = { positions : { 681 : new google.maps.LatLng( ‘41.18327’, ‘-74.165702833’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mc9c1576aa1d3a47c900c67acf2217fd8’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_mc9c1576aa1d3a47c900c67acf2217fd8.positions ) { gmap_mc9c1576aa1d3a47c900c67acf2217fd8.bounds.extend( gmap_mc9c1576aa1d3a47c900c67acf2217fd8.positions[m] ); } // Render markers for ( var m in gmap_mc9c1576aa1d3a47c900c67acf2217fd8.positions ) { gmap_mc9c1576aa1d3a47c900c67acf2217fd8.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mc9c1576aa1d3a47c900c67acf2217fd8.map, position : gmap_mc9c1576aa1d3a47c900c67acf2217fd8.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mc9c1576aa1d3a47c900c67acf2217fd8.map.setCenter( gmap_mc9c1576aa1d3a47c900c67acf2217fd8.positions[681] ); });
