Goodbye, headaches. Hello, menus!
Thorough menu tutorial for WordPress 3.0
Goodbye, headaches. Hello, menus!
Thorough menu tutorial for WordPress 3.0
Checked in at Krav Maga San Francisco .
Checked in at Pancho’s Salsa Bar & Grill .
Comparing E-mail Address Validating Regular Expressions
Awesome comparison of some popular/suggested regular expressions and how accurate they really are when validating email addresses.
Nice little intro/tutorial on the awesome plugin that gives you JSON feeds of everything in WordPress.
Checked in at Red Door Cafe .
Checked in at New Village Cafe .
37.79008-122.420711
Checked in at Crissy Field .

Posted on Flickr 1:49 pm, May 30, 2010 jQuery(document).ready(function(){ var gmap_m2209e65e7b4b3c9ed5efb04f2a33b45b = { positions : { 237 : new google.maps.LatLng( ‘37.806333’, ‘-122.469667’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m2209e65e7b4b3c9ed5efb04f2a33b45b’ ), { 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_m2209e65e7b4b3c9ed5efb04f2a33b45b.positions ) { gmap_m2209e65e7b4b3c9ed5efb04f2a33b45b.bounds.extend( gmap_m2209e65e7b4b3c9ed5efb04f2a33b45b.positions[m] ); } // Render markers for ( var m in gmap_m2209e65e7b4b3c9ed5efb04f2a33b45b.positions ) { gmap_m2209e65e7b4b3c9ed5efb04f2a33b45b.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m2209e65e7b4b3c9ed5efb04f2a33b45b.map, position : gmap_m2209e65e7b4b3c9ed5efb04f2a33b45b.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m2209e65e7b4b3c9ed5efb04f2a33b45b.map.setCenter( gmap_m2209e65e7b4b3c9ed5efb04f2a33b45b.positions[237] ); });
Checked in at Kozy Kar Bar .
Checked in at Nara Sushi .
Incredible selection of video tutorials and classes covering everything from algebra to history to investing. Free.
Custom post types in WordPress
Awesome tutorial on working with custom post_types in WordPress 3.0+
Checked in at Pancho’s Salsa Bar & Grill .
Checked in at Automattic .
How (and Why) to Stop Multitasking
Cool post on one guy’s experiment with single-tasking and how to do it to improve your productivity (and happiness!)
Checked in at House of Hunan .
Nice site for a “live” event. Includes lifestream/aggregator, meetup planning, Twitter integration. Very cool.
Checked in at South Beach Cafe .
Nice collection of CLI shortcuts and bash commands to making working with WordPress code easier. From Andrew Nacin
Checked in at Krav Maga San Francisco .
Checked in at Krav Maga San Francisco .
37.7882867-122.4214387
Discovery of and access to identity information via OpenID + OAuth 2.0.
Checked in at New Village Cafe .
Kinda cool looking task manager/note taker for Mac.
Checked in at Dunya .
37.7918204-122.4210942
Some pretty cool server tips for optimizing a VPS for running pretty much any web system, but specifically WordPress.
Creating Custom Write Panels in WordPress
Nice tutorial on using custom post_types and how to create a custom screen for entering data specific to a post_type.
WordPress plugin to suggest (and link up) users to sign up for Gravatar when they comment/register on a WP install.
Checked in at Automattic .
Checked in at New Village Cafe .
37.79008-122.420711
The personal blog of Chris Saad, “Co-Founder of APML.org, DataPortability.org, Co-Author of Synapticweb.org. Currently VP Strategy @ Echo”
Distributed social network where you install your own “seed” which communicates with others.

Posted on Flickr 7:53 am, May 12, 2010 jQuery(document).ready(function(){ var gmap_m718e34c7c602a27ac2b081cd3ca7c781 = { positions : { 525 : new google.maps.LatLng( ‘37.790833’, ‘-122.417834’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m718e34c7c602a27ac2b081cd3ca7c781’ ), { 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_m718e34c7c602a27ac2b081cd3ca7c781.positions ) { gmap_m718e34c7c602a27ac2b081cd3ca7c781.bounds.extend( gmap_m718e34c7c602a27ac2b081cd3ca7c781.positions[m] ); } // Render markers for ( var m in gmap_m718e34c7c602a27ac2b081cd3ca7c781.positions ) { gmap_m718e34c7c602a27ac2b081cd3ca7c781.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m718e34c7c602a27ac2b081cd3ca7c781.map, position : gmap_m718e34c7c602a27ac2b081cd3ca7c781.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m718e34c7c602a27ac2b081cd3ca7c781.map.setCenter( gmap_m718e34c7c602a27ac2b081cd3ca7c781.positions[525] ); });
iCal, rebuilt for the iPhone using jQTouch
Checked in at Automattic .
Web Application Exploits and Defenses
“This codelab shows how web application vulnerabilities can be exploited and how to defend against these attacks.”
Checked in at Automattic .
Checked in at Landmark Theaters Embarcadero Center Cinema , for Banksy.
Banksy film was awesome
Max For Live + iPad =’s What’s Next
Awesome use of an iPad as a music control device to create a fully-electronic improv performance

Posted on Flickr 2:29 pm, May 3, 2010 jQuery(document).ready(function(){ var gmap_m05301ec9a9af799dfb50daefacbc188e = { positions : { 586 : new google.maps.LatLng( ‘37.797166’, ‘-122.373667’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m05301ec9a9af799dfb50daefacbc188e’ ), { 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_m05301ec9a9af799dfb50daefacbc188e.positions ) { gmap_m05301ec9a9af799dfb50daefacbc188e.bounds.extend( gmap_m05301ec9a9af799dfb50daefacbc188e.positions[m] ); } // Render markers for ( var m in gmap_m05301ec9a9af799dfb50daefacbc188e.positions ) { gmap_m05301ec9a9af799dfb50daefacbc188e.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m05301ec9a9af799dfb50daefacbc188e.map, position : gmap_m05301ec9a9af799dfb50daefacbc188e.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m05301ec9a9af799dfb50daefacbc188e.map.setCenter( gmap_m05301ec9a9af799dfb50daefacbc188e.positions[586] ); });

Posted on Flickr 2:29 pm, May 3, 2010 jQuery(document).ready(function(){ var gmap_m74b696130b6368844a11a8f6337959c9 = { positions : { 400 : new google.maps.LatLng( ‘37.792666’, ‘-122.3905’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m74b696130b6368844a11a8f6337959c9’ ), { 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_m74b696130b6368844a11a8f6337959c9.positions ) { gmap_m74b696130b6368844a11a8f6337959c9.bounds.extend( gmap_m74b696130b6368844a11a8f6337959c9.positions[m] ); } // Render markers for ( var m in gmap_m74b696130b6368844a11a8f6337959c9.positions ) { gmap_m74b696130b6368844a11a8f6337959c9.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m74b696130b6368844a11a8f6337959c9.map, position : gmap_m74b696130b6368844a11a8f6337959c9.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m74b696130b6368844a11a8f6337959c9.map.setCenter( gmap_m74b696130b6368844a11a8f6337959c9.positions[400] ); });





Checked in at Automattic .
Checked in at Ironside .
Rolling with 15 Automatticians.
Checked in at Automattic .
Rockin out with a growing number of Automatticians

Posted on Flickr 1:59 pm, April 29, 2010 jQuery(document).ready(function(){ var gmap_m7dc22f6c127427e4e861576fce1f65f9 = { positions : { 130 : new google.maps.LatLng( ‘37.785833’, ‘-122.392334’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m7dc22f6c127427e4e861576fce1f65f9’ ), { 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_m7dc22f6c127427e4e861576fce1f65f9.positions ) { gmap_m7dc22f6c127427e4e861576fce1f65f9.bounds.extend( gmap_m7dc22f6c127427e4e861576fce1f65f9.positions[m] ); } // Render markers for ( var m in gmap_m7dc22f6c127427e4e861576fce1f65f9.positions ) { gmap_m7dc22f6c127427e4e861576fce1f65f9.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m7dc22f6c127427e4e861576fce1f65f9.map, position : gmap_m7dc22f6c127427e4e861576fce1f65f9.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m7dc22f6c127427e4e861576fce1f65f9.map.setCenter( gmap_m7dc22f6c127427e4e861576fce1f65f9.positions[130] ); });

Yes, that’s an iPhone
Posted on Flickr 5:56 pm, April 28, 2010 jQuery(document).ready(function(){ var gmap_mc536747c006f704286131f1454059b47 = { positions : { 451 : new google.maps.LatLng( ‘37.785833’, ‘-122.392334’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mc536747c006f704286131f1454059b47’ ), { 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_mc536747c006f704286131f1454059b47.positions ) { gmap_mc536747c006f704286131f1454059b47.bounds.extend( gmap_mc536747c006f704286131f1454059b47.positions[m] ); } // Render markers for ( var m in gmap_mc536747c006f704286131f1454059b47.positions ) { gmap_mc536747c006f704286131f1454059b47.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mc536747c006f704286131f1454059b47.map, position : gmap_mc536747c006f704286131f1454059b47.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mc536747c006f704286131f1454059b47.map.setCenter( gmap_mc536747c006f704286131f1454059b47.positions[451] ); });
Checked in at Automattic .
“A PHP library for OAuth consumers and servers. Complete with an extensible OAuth store, including a full working implementation of a MySQL store.”
Mozilla’s spec for the new Account Manager addition that’s coming to Firefox 4
Account Manager coming to Firefox
“The Account Manager makes it incredibly easy for users to create new accounts with optional randomly generated passwords, and log into and out of them with just a click.”
Checked in at Automattic .
Checked in at Automattic .
Completely custom dress shirts for men.
Flask (A Python Microframework)
“Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. And before you ask: It’s BSD licensed!”
Checked in at Americano Restaurant & Bar .
37.7937933-122.3928533
Checked in at Automattic .
37.782741-122.388024
How Firefox Contacts Auto-Discovery Works
Some cool details on real-world discovery for contact details.
Checked in at Automattic .
Simple Image Processing Script, comes with Mac OS X and allows you to perform simple image operations from the command line.
Checked in at Slider’s Diner .
“AB Meta is a simple, RDFa-based format for annotating pages that are about things.”
“The Open Graph protocol enables any web page to become a rich object in a social graph. For instance, this is used on Facebook to enable any web page to have the same functionality as a Facebook Page.”
“David Bond lives in one of the most intrusive surveillance states in the world. He decides to find out how much private companies and the government know about him by putting himself under surveillance and attempting to disappear, a decision that changes his life forever. Leaving his pregnant wife and young child behind, he is tracked across the database state on a chilling journey that forces him to contemplate the meaning of privacy and the loss of it.”
(more…)
Checked in at Automattic .
Been here all day but forgot to check in.
Designing for Social Interaction
Interesting article about designing for social interactions with differing levels of social connections. Strong Ties, Weak Ties and Temporary Ties.
“Alfred is a quicklaunch application for Mac OS X, which aims to save you time in searching your local computer and the web. Whether it’s maps, Amazon, eBay, Wikipedia, you can feed your web addiction quicker than ever before.”
Gamatam Tasks tracks tasks between Worpress users, allowing users to edit the description, change the task status, change the priority and assign the task to a different user. It is not as comprehensive as most issue trackers (no work flow etc) by design, I found a lot of clients looking for something more useful than a spreadsheet or todo list, but not as complicated to use as bugzilla, trac et al.
(more…)
Checked in at US Post Office .
Interesting new authentication/identity service/protocol/system spearheaded by Meebo. Allows all service providers to share the details of if a user has an account with them, and potentially share information about them as well.
Checked in at The Bell Tower .
Vic Cherikoff Gourmet Food Online
Native Australian spices, syrups, seasonings, recipes etc.
Draw & share with Adobe Ideas for iPad
Awesome hand-illustration/annotation app for iPad.
Checked in at New Village Cafe .
Simple example of Orientation CSS for on iPad/iPhone.
Checked in at Automattic .
Checked in at Bayside Market .
Why Is Gravatar Still Not Mainstream?
Blog post with lots of interesting comments on what might be stopping Gravatar from being more widely adopted.

Matt, crossing the bridge to head home from Tracker School
Posted on Flickr 8:33 am, April 10, 2010 jQuery(document).ready(function(){ var gmap_ma372f1fff965fe51334b1b5d73314661 = { positions : { 140 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_ma372f1fff965fe51334b1b5d73314661’ ), { 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_ma372f1fff965fe51334b1b5d73314661.positions ) { gmap_ma372f1fff965fe51334b1b5d73314661.bounds.extend( gmap_ma372f1fff965fe51334b1b5d73314661.positions[m] ); } // Render markers for ( var m in gmap_ma372f1fff965fe51334b1b5d73314661.positions ) { gmap_ma372f1fff965fe51334b1b5d73314661.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_ma372f1fff965fe51334b1b5d73314661.map, position : gmap_ma372f1fff965fe51334b1b5d73314661.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_ma372f1fff965fe51334b1b5d73314661.map.setCenter( gmap_ma372f1fff965fe51334b1b5d73314661.positions[140] ); });

Standard class, Tracker School.
Posted on Flickr 8:33 am, April 10, 2010 jQuery(document).ready(function(){ var gmap_m6e92e744ef652be4307825ab9649e0f1 = { positions : { 42 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m6e92e744ef652be4307825ab9649e0f1’ ), { 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_m6e92e744ef652be4307825ab9649e0f1.positions ) { gmap_m6e92e744ef652be4307825ab9649e0f1.bounds.extend( gmap_m6e92e744ef652be4307825ab9649e0f1.positions[m] ); } // Render markers for ( var m in gmap_m6e92e744ef652be4307825ab9649e0f1.positions ) { gmap_m6e92e744ef652be4307825ab9649e0f1.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m6e92e744ef652be4307825ab9649e0f1.map, position : gmap_m6e92e744ef652be4307825ab9649e0f1.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m6e92e744ef652be4307825ab9649e0f1.map.setCenter( gmap_m6e92e744ef652be4307825ab9649e0f1.positions[42] ); });

Standard class, Tracker School.
37.177141-122.116744
Posted on Flickr 11:46 am, April 9, 2010 jQuery(document).ready(function(){ var gmap_mefc108044d1c08bc031ad411ad154863 = { positions : { 887 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mefc108044d1c08bc031ad411ad154863’ ), { 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_mefc108044d1c08bc031ad411ad154863.positions ) { gmap_mefc108044d1c08bc031ad411ad154863.bounds.extend( gmap_mefc108044d1c08bc031ad411ad154863.positions[m] ); } // Render markers for ( var m in gmap_mefc108044d1c08bc031ad411ad154863.positions ) { gmap_mefc108044d1c08bc031ad411ad154863.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mefc108044d1c08bc031ad411ad154863.map, position : gmap_mefc108044d1c08bc031ad411ad154863.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mefc108044d1c08bc031ad411ad154863.map.setCenter( gmap_mefc108044d1c08bc031ad411ad154863.positions[887] ); });

As seen during our edible/medicinal plant walk.
37.177141-122.116744
Posted on Flickr 11:44 am, April 9, 2010 jQuery(document).ready(function(){ var gmap_m5fa4d0a080b11cb63cbfc053621e9363 = { positions : { 925 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m5fa4d0a080b11cb63cbfc053621e9363’ ), { 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_m5fa4d0a080b11cb63cbfc053621e9363.positions ) { gmap_m5fa4d0a080b11cb63cbfc053621e9363.bounds.extend( gmap_m5fa4d0a080b11cb63cbfc053621e9363.positions[m] ); } // Render markers for ( var m in gmap_m5fa4d0a080b11cb63cbfc053621e9363.positions ) { gmap_m5fa4d0a080b11cb63cbfc053621e9363.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m5fa4d0a080b11cb63cbfc053621e9363.map, position : gmap_m5fa4d0a080b11cb63cbfc053621e9363.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m5fa4d0a080b11cb63cbfc053621e9363.map.setCenter( gmap_m5fa4d0a080b11cb63cbfc053621e9363.positions[925] ); });

As seen during our edible/medicinal plant walk.
37.177141-122.116744
Posted on Flickr 11:40 am, April 9, 2010 jQuery(document).ready(function(){ var gmap_ma0069b2d6898fe6490c956786296e1f1 = { positions : { 830 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_ma0069b2d6898fe6490c956786296e1f1’ ), { 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_ma0069b2d6898fe6490c956786296e1f1.positions ) { gmap_ma0069b2d6898fe6490c956786296e1f1.bounds.extend( gmap_ma0069b2d6898fe6490c956786296e1f1.positions[m] ); } // Render markers for ( var m in gmap_ma0069b2d6898fe6490c956786296e1f1.positions ) { gmap_ma0069b2d6898fe6490c956786296e1f1.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_ma0069b2d6898fe6490c956786296e1f1.map, position : gmap_ma0069b2d6898fe6490c956786296e1f1.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_ma0069b2d6898fe6490c956786296e1f1.map.setCenter( gmap_ma0069b2d6898fe6490c956786296e1f1.positions[830] ); });

As seen during our edible/medicinal plant walk.
37.177141-122.116744
Posted on Flickr 11:15 am, April 9, 2010 jQuery(document).ready(function(){ var gmap_m5d9bb84c6147f7c54ca2964129af5b08 = { positions : { 592 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m5d9bb84c6147f7c54ca2964129af5b08’ ), { 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_m5d9bb84c6147f7c54ca2964129af5b08.positions ) { gmap_m5d9bb84c6147f7c54ca2964129af5b08.bounds.extend( gmap_m5d9bb84c6147f7c54ca2964129af5b08.positions[m] ); } // Render markers for ( var m in gmap_m5d9bb84c6147f7c54ca2964129af5b08.positions ) { gmap_m5d9bb84c6147f7c54ca2964129af5b08.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m5d9bb84c6147f7c54ca2964129af5b08.map, position : gmap_m5d9bb84c6147f7c54ca2964129af5b08.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m5d9bb84c6147f7c54ca2964129af5b08.map.setCenter( gmap_m5d9bb84c6147f7c54ca2964129af5b08.positions[592] ); });

As seen during our edible/medicinal plant walk.
37.177141-122.116744
Posted on Flickr 10:42 am, April 9, 2010 jQuery(document).ready(function(){ var gmap_mc32a340a408a00f8c6ad95dbe6790f60 = { positions : { 98 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mc32a340a408a00f8c6ad95dbe6790f60’ ), { 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_mc32a340a408a00f8c6ad95dbe6790f60.positions ) { gmap_mc32a340a408a00f8c6ad95dbe6790f60.bounds.extend( gmap_mc32a340a408a00f8c6ad95dbe6790f60.positions[m] ); } // Render markers for ( var m in gmap_mc32a340a408a00f8c6ad95dbe6790f60.positions ) { gmap_mc32a340a408a00f8c6ad95dbe6790f60.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mc32a340a408a00f8c6ad95dbe6790f60.map, position : gmap_mc32a340a408a00f8c6ad95dbe6790f60.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mc32a340a408a00f8c6ad95dbe6790f60.map.setCenter( gmap_mc32a340a408a00f8c6ad95dbe6790f60.positions[98] ); });

As seen during our edible/medicinal plant walk.
37.177141-122.116744
Posted on Flickr 10:16 am, April 9, 2010 jQuery(document).ready(function(){ var gmap_m023c198ed0ccf31341d812a3d8e2d0a8 = { positions : { 684 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m023c198ed0ccf31341d812a3d8e2d0a8’ ), { 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_m023c198ed0ccf31341d812a3d8e2d0a8.positions ) { gmap_m023c198ed0ccf31341d812a3d8e2d0a8.bounds.extend( gmap_m023c198ed0ccf31341d812a3d8e2d0a8.positions[m] ); } // Render markers for ( var m in gmap_m023c198ed0ccf31341d812a3d8e2d0a8.positions ) { gmap_m023c198ed0ccf31341d812a3d8e2d0a8.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m023c198ed0ccf31341d812a3d8e2d0a8.map, position : gmap_m023c198ed0ccf31341d812a3d8e2d0a8.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m023c198ed0ccf31341d812a3d8e2d0a8.map.setCenter( gmap_m023c198ed0ccf31341d812a3d8e2d0a8.positions[684] ); });

Standard class, Tracker School.
Posted on Flickr 3:44 pm, April 9, 2010 jQuery(document).ready(function(){ var gmap_maf719b135698252b375b58eedfe7f3cd = { positions : { 693 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_maf719b135698252b375b58eedfe7f3cd’ ), { 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_maf719b135698252b375b58eedfe7f3cd.positions ) { gmap_maf719b135698252b375b58eedfe7f3cd.bounds.extend( gmap_maf719b135698252b375b58eedfe7f3cd.positions[m] ); } // Render markers for ( var m in gmap_maf719b135698252b375b58eedfe7f3cd.positions ) { gmap_maf719b135698252b375b58eedfe7f3cd.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_maf719b135698252b375b58eedfe7f3cd.map, position : gmap_maf719b135698252b375b58eedfe7f3cd.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_maf719b135698252b375b58eedfe7f3cd.map.setCenter( gmap_maf719b135698252b375b58eedfe7f3cd.positions[693] ); });

We had to do something unique so that we could recognize our fish in amongst 70 other fish on the coals. Ours was a (W) WordPress logo ![]()
Posted on Flickr 3:39 pm, April 9, 2010 jQuery(document).ready(function(){ var gmap_m6baf4be760c1404af94b53b120777b62 = { positions : { 494 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m6baf4be760c1404af94b53b120777b62’ ), { 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_m6baf4be760c1404af94b53b120777b62.positions ) { gmap_m6baf4be760c1404af94b53b120777b62.bounds.extend( gmap_m6baf4be760c1404af94b53b120777b62.positions[m] ); } // Render markers for ( var m in gmap_m6baf4be760c1404af94b53b120777b62.positions ) { gmap_m6baf4be760c1404af94b53b120777b62.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m6baf4be760c1404af94b53b120777b62.map, position : gmap_m6baf4be760c1404af94b53b120777b62.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m6baf4be760c1404af94b53b120777b62.map.setCenter( gmap_m6baf4be760c1404af94b53b120777b62.positions[494] ); });

Apparently I was handling my tinder bundle/coal a little too much, and slowly roasted my fingers when practicing Bow Drill.
Posted on Flickr 12:45 pm, April 9, 2010 jQuery(document).ready(function(){ var gmap_md781a30cf0d4a30f58aaa4c2dc133806 = { positions : { 190 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_md781a30cf0d4a30f58aaa4c2dc133806’ ), { 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_md781a30cf0d4a30f58aaa4c2dc133806.positions ) { gmap_md781a30cf0d4a30f58aaa4c2dc133806.bounds.extend( gmap_md781a30cf0d4a30f58aaa4c2dc133806.positions[m] ); } // Render markers for ( var m in gmap_md781a30cf0d4a30f58aaa4c2dc133806.positions ) { gmap_md781a30cf0d4a30f58aaa4c2dc133806.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_md781a30cf0d4a30f58aaa4c2dc133806.map, position : gmap_md781a30cf0d4a30f58aaa4c2dc133806.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_md781a30cf0d4a30f58aaa4c2dc133806.map.setCenter( gmap_md781a30cf0d4a30f58aaa4c2dc133806.positions[190] ); });

As seen during our edible/medicinal plant walk.
Posted on Flickr 11:49 am, April 9, 2010 jQuery(document).ready(function(){ var gmap_md9a164ee44cc31c5a01622fec0c95f28 = { positions : { 129 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_md9a164ee44cc31c5a01622fec0c95f28’ ), { 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_md9a164ee44cc31c5a01622fec0c95f28.positions ) { gmap_md9a164ee44cc31c5a01622fec0c95f28.bounds.extend( gmap_md9a164ee44cc31c5a01622fec0c95f28.positions[m] ); } // Render markers for ( var m in gmap_md9a164ee44cc31c5a01622fec0c95f28.positions ) { gmap_md9a164ee44cc31c5a01622fec0c95f28.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_md9a164ee44cc31c5a01622fec0c95f28.map, position : gmap_md9a164ee44cc31c5a01622fec0c95f28.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_md9a164ee44cc31c5a01622fec0c95f28.map.setCenter( gmap_md9a164ee44cc31c5a01622fec0c95f28.positions[129] ); });

As seen during our edible/medicinal plant walk.
Posted on Flickr 10:51 am, April 9, 2010 jQuery(document).ready(function(){ var gmap_me923bffaba61fb0f28b2a78aa26dac2a = { positions : { 462 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_me923bffaba61fb0f28b2a78aa26dac2a’ ), { 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_me923bffaba61fb0f28b2a78aa26dac2a.positions ) { gmap_me923bffaba61fb0f28b2a78aa26dac2a.bounds.extend( gmap_me923bffaba61fb0f28b2a78aa26dac2a.positions[m] ); } // Render markers for ( var m in gmap_me923bffaba61fb0f28b2a78aa26dac2a.positions ) { gmap_me923bffaba61fb0f28b2a78aa26dac2a.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_me923bffaba61fb0f28b2a78aa26dac2a.map, position : gmap_me923bffaba61fb0f28b2a78aa26dac2a.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_me923bffaba61fb0f28b2a78aa26dac2a.map.setCenter( gmap_me923bffaba61fb0f28b2a78aa26dac2a.positions[462] ); });

Trying to get a little bit of cover on my head from the sun that was (finally!) out with a vengeance.
Posted on Flickr 10:47 am, April 9, 2010 jQuery(document).ready(function(){ var gmap_m39e9ad14d4585043f039c84eb3617cf5 = { positions : { 594 : new google.maps.LatLng( ‘37.177141’, ‘-122.116744’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m39e9ad14d4585043f039c84eb3617cf5’ ), { 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_m39e9ad14d4585043f039c84eb3617cf5.positions ) { gmap_m39e9ad14d4585043f039c84eb3617cf5.bounds.extend( gmap_m39e9ad14d4585043f039c84eb3617cf5.positions[m] ); } // Render markers for ( var m in gmap_m39e9ad14d4585043f039c84eb3617cf5.positions ) { gmap_m39e9ad14d4585043f039c84eb3617cf5.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m39e9ad14d4585043f039c84eb3617cf5.map, position : gmap_m39e9ad14d4585043f039c84eb3617cf5.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m39e9ad14d4585043f039c84eb3617cf5.map.setCenter( gmap_m39e9ad14d4585043f039c84eb3617cf5.positions[594] ); });