Checked in at Nobu.
40.7193774-74.0086753
Checked in at Nobu.
40.7193774-74.0086753


Posted on Flickr 9:14 am, November 16, 2009 jQuery(document).ready(function(){ var gmap_md46a6c1fef6747dd978da71568abbebc = { positions : { 12 : new google.maps.LatLng( ‘40.757166’, ‘-73.989’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_md46a6c1fef6747dd978da71568abbebc’ ), { 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_md46a6c1fef6747dd978da71568abbebc.positions ) { gmap_md46a6c1fef6747dd978da71568abbebc.bounds.extend( gmap_md46a6c1fef6747dd978da71568abbebc.positions[m] ); } // Render markers for ( var m in gmap_md46a6c1fef6747dd978da71568abbebc.positions ) { gmap_md46a6c1fef6747dd978da71568abbebc.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_md46a6c1fef6747dd978da71568abbebc.map, position : gmap_md46a6c1fef6747dd978da71568abbebc.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_md46a6c1fef6747dd978da71568abbebc.map.setCenter( gmap_md46a6c1fef6747dd978da71568abbebc.positions[12] ); });



Checked in at Lyric Diner.






Checked in at Tonic East.
WordCamp drinks! #wcnyc










Extensive geo data for place names and significant locations around the world. Data files provided by Yahoo with a Creative Commons license
“Closure Compiler is a JavaScript optimizer that compiles web apps down into compact, high-performance JavaScript code. The compiler removes dead code, then rewrites and minimizes what’s left so that it will run fast on browsers’ JavaScript engines.”
Chris Messina/Jyri Engestrom’s great manifesto of the people-centric/real-time web, based on portable identity and open standards.
Checked in at Olèa.
The French toast here is redonculously good (and expensive)
Checked in at House of Hunan.
37.7828008-122.3888592
Checked in at Automattic.
37.782741-122.388024
HOWTO: Running IE6, IE7 and IE8 On VirtualBox
Good instructions (that acutally work!) with screenshots for getting a Microsoft VPC image running on VirtualBox.
Windows/IE VirtualBox/VPC images
Images provided by MS for testing compatibility with IE8 etc. Includes XP and Vista currently, with IE6-8. Compatible with VirtualBox with some tinkering.
HOWTO: Use VirtualBox to setup an Internet Explorer testing machine
Using the freely available images provided by Microsoft for testing purposes, just getting them to work in VirtualBox rather than Virtual PC.

Posted on Flickr 2:36 pm, November 4, 2009 jQuery(document).ready(function(){ var gmap_m0acd0fe5fbd3b769b72d078cad3966a5 = { positions : { 757 : new google.maps.LatLng( ‘37.782166’, ‘-122.388501’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m0acd0fe5fbd3b769b72d078cad3966a5’ ), { 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_m0acd0fe5fbd3b769b72d078cad3966a5.positions ) { gmap_m0acd0fe5fbd3b769b72d078cad3966a5.bounds.extend( gmap_m0acd0fe5fbd3b769b72d078cad3966a5.positions[m] ); } // Render markers for ( var m in gmap_m0acd0fe5fbd3b769b72d078cad3966a5.positions ) { gmap_m0acd0fe5fbd3b769b72d078cad3966a5.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m0acd0fe5fbd3b769b72d078cad3966a5.map, position : gmap_m0acd0fe5fbd3b769b72d078cad3966a5.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m0acd0fe5fbd3b769b72d078cad3966a5.map.setCenter( gmap_m0acd0fe5fbd3b769b72d078cad3966a5.positions[757] ); });
Could this finally be what I’ve been looking for? A generic XML-parsing library, written in PHP, which handles namespaces and attributes reasonably elegantly?
“coreylib is a PHP library for accessing Web service APIs like Twitter. You can use coreylib to explore APIs, cache their content, create mash-ups, and style the output.”
Google Redefines Disruption: The “Less Than Free” Business Model
Post about how Google pays people to use their products/platforms through revshare deals, turning it into a revenue generator (not a cost) to choose Google over a competitor.
Awesome website with all sorts of information on spending time in Chile, including Spanish classes and accomodation.
Awesome manbag from Maxpedition. Single-shoulder carry, loads of space, and will work for concealed weapon carry as well if you’re into that kind of thing.
Checked in at Pancho’s Salsa Bar & Grill.
You didn’t forget Burrito Friday, did you?

Posted on Flickr 3:52 pm, October 30, 2009 jQuery(document).ready(function(){ var gmap_mbe022c48cb36271118522f3118ad3eb3 = { positions : { 271 : new google.maps.LatLng( ‘37.849’, ‘-122.2375’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mbe022c48cb36271118522f3118ad3eb3’ ), { 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_mbe022c48cb36271118522f3118ad3eb3.positions ) { gmap_mbe022c48cb36271118522f3118ad3eb3.bounds.extend( gmap_mbe022c48cb36271118522f3118ad3eb3.positions[m] ); } // Render markers for ( var m in gmap_mbe022c48cb36271118522f3118ad3eb3.positions ) { gmap_mbe022c48cb36271118522f3118ad3eb3.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mbe022c48cb36271118522f3118ad3eb3.map, position : gmap_mbe022c48cb36271118522f3118ad3eb3.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mbe022c48cb36271118522f3118ad3eb3.map.setCenter( gmap_mbe022c48cb36271118522f3118ad3eb3.positions[271] ); });
“Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).”
Tools we use for running our startup
Writeup from Balsamiq on the tools they use in the daily operation of their technology-heavy startup.
Checked in at Pork Store Café.

Posted on Flickr 5:35 pm, October 29, 2009 jQuery(document).ready(function(){ var gmap_m3126ecb6cfe45a9f7db1a30c9f37fb5f = { positions : { 961 : new google.maps.LatLng( ‘37.764833’, ‘-122.422834’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m3126ecb6cfe45a9f7db1a30c9f37fb5f’ ), { 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_m3126ecb6cfe45a9f7db1a30c9f37fb5f.positions ) { gmap_m3126ecb6cfe45a9f7db1a30c9f37fb5f.bounds.extend( gmap_m3126ecb6cfe45a9f7db1a30c9f37fb5f.positions[m] ); } // Render markers for ( var m in gmap_m3126ecb6cfe45a9f7db1a30c9f37fb5f.positions ) { gmap_m3126ecb6cfe45a9f7db1a30c9f37fb5f.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m3126ecb6cfe45a9f7db1a30c9f37fb5f.map, position : gmap_m3126ecb6cfe45a9f7db1a30c9f37fb5f.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m3126ecb6cfe45a9f7db1a30c9f37fb5f.map.setCenter( gmap_m3126ecb6cfe45a9f7db1a30c9f37fb5f.positions[961] ); });
Checked in at Automattic.
Checked in at South Beach Cafe.
Checked in at Automattic.
Checked in at Nara Sushi.
Sushi for dinner then Ong Bak 2
“PHP.JS is an open source project in which we try to port PHP functions to JavaScript. By including the PHP.JS library in your own projects, you can use your favorite PHP functions client-side.”
UX guy from Drupal that I spoke a lot with at GSoC Mentor’s Summit, 2009.
Pretty awesome looking news aggregator based on Drupal.
Checked in at Automattic.
Checked in at Mexico au Parc.
“The Internet Identity Workshop focuses on user-centric identity and trying to solve the technical challenge of how people can manage their own identity across the range of websites, services, companies and organizations that they belong to, purchase from and participate with.”
Best Practice for Site Developers
“This page holds ideas for people who maintain or build websites on things they can do now to support Data Portability.”
Laptop screen protector cloths and accessories.
“Isolator is a small menu bar application that helps you concentrate. When you’re working on a document, and don’t want to be distracted, turn on Isolator. It will cover up your desktop and all the icons on it, as well as the windows of all your other applications, so you can concentrate on the task in hand.”
BioBolt Fingerprint Deadbolt Lock
Pretty slick implementation of a standalone biometric door lock. Battery powered, 99 users, fingerprint scan.
Includes link to OneWorld members as well. Frequent Flier programs so you can pick the right airline to get the best grouping of points.



