“on-demand service environment for efficiently developing and instantly deploying next generation web applications”
Coghead
“A simple, powerful new way to create web-based business applications that can be used by anyone, anytime, anywhere!”
Dapper: The Data Mapper
Website scraping engine, pulls in data and then allows you to “do things with it”
PublicSquare: Painless Publishing
PublicSquare: Painless Publishing
Interesting-looking blogging/CMS platform created by Christina Wodtke. It runs boxesandarrows.com. Also appears that 37Signals consulted on the design – it’s very “BaseCamp” etc.
Particls – News and alerts delivered right on your desktop
Particls – News and alerts delivered right on your desktop
Interesting app that claims to rank incoming news/info based on your likely interest and then notify you accordingly.
RSS Autodiscovery
From the RSS Advisory Board – official documents on how to implement auto-discovery
Uni-Form
Generic form layout package allowing the application of a single class to change overall form layout.






Indoors Temple
Indoors Temple
An ancient Egyptian temple, relocated to the Met and then reproduced in slightly scaled accuracy.
Posted on Flickr 6:33 am, April 8, 2007

Screwy Armor

Crazy Gun-Knife-Timeline
Crazy Gun-Knife-Timeline
This knife/cleaver has a gun running across it’s spine, and the blade has a timeline/calendar of some sort etched on it.
Posted on Flickr 6:15 am, April 8, 2007




Elephant and Castle!


Wagner Cove

Police Rush
Police Rush
Don’t know what was going on, but at least 20 police cars came rushing down Madison Ave.
Posted on Flickr 8:05 am, April 6, 2007

FeedShow online news reader
An online news reader that offers to split Google AdSense revenue with feed publishers
Intelligent online task management | Smartsheet.com
Intelligent online task management | Smartsheet.com
Interesting take on project management. Basically a souped-up spreadsheet with users, date selection, powerful reporting etc. Apparently uses EC2 and S3 to power it.
OpenFount – Distributed, local filesystem
OpenFount – Distributed, local filesystem
Interesting tools based on Amazon Web Services. Especially the distributed, multi-access local filesystem using FUSE, backed into S3.
php-aws – Google Code
PHP code for dealing with Amazon Web Services!
Flash Crop Admin Tool
Perfect for creating custom avatars for a website based on a URL or upload. Select the part you want and crop away.
Top Mashup Services… an almost complete list… : Businesshackers…
Top Mashup Services… an almost complete list… : Businesshackers…
Reasonably complete list of feed mashup services (a la FeedBlendr)
RightScale
Amazon Web Services has created an exciting platform for deploying web applications based on Elastic Compute Cloud and Simple Storage Service. If you are considering using EC2 and S3, AWS-Console will make your life easy.
WeoCEO – Easy to Use. EC2 Love.
WeoCEO – Easy to Use. EC2 Love.
Amazon EC2 load balancer which automatically requests and kills new instances based on load.
Top 40 sites according to FeedBurner stats – franticindustries.
Top 40 sites according to FeedBurner stats – franticindustries.
Ranked by number of feed subscribers through FeedBurner
spinn3r: Blogosphere Index
A web service search index of the entire blogosphere
WP OpenAds WordPress Plugin
Plugin for WordPress to allow integration of OpenAds advertising into feeds etc.
Odiogo – text-to-speech for podcasts
Odiogo – text-to-speech for podcasts
Automatically syndicate a feed and supplement it with audio of the read-out version of a post.
Upload files using flash and javascript – SWFUpload
Upload files using flash and javascript – SWFUpload
A small javascript/flash library to get the best of both worlds – The great upload capabilitys of flash and the accessibility and ease of html/css
Text Clouds: A New Form of Tag Cloud?
Text Clouds: A New Form of Tag Cloud?
During 2006, tag clouds moved beyond their well-known role as navigation mechanisms and indicators of activity within social media experiences, emerging as a standard visualization technique for texts and textual data in general.
Flip4Mac Drive-in
Awesome program that allows you to store complete DVDs on your harddrive and then play them like normal. Takes menus, special features etc along with it.




Sun Through Trees
Sun Through Trees
While we were hiking in the Oakland hills.
Posted on Flickr 11:35 am, March 11, 2007


Stormtroopers, Chillin’
Stormtroopers, Chillin’
I believe they were promoting a show where one guy acts out all 6 of the Star Wars movies in 6 minutes or something crazy like that.
Posted on Flickr 2:17 pm, March 10, 2007
FeedBlendr – Feed Remix Service
FeedBlendr – Feed Remix Service
Article written by Alex Iskold about FeedBlendr

The Chris+Marci Happy Machine
The Chris+Marci Happy Machine
At the Chinese New Year festival downtown in SF.
Posted on Flickr 8:38 pm, March 3, 2007
centricle : css filters (css hacks)
centricle : css filters (css hacks)
Detailed grid showing which browsers support which selectors and CSS hacks.
Growl Notifications for iCal (How-To)
Growl Notifications for iCal (How-To)
Cool hack to make iCal send notification via Growl rather than the nasty internal panel thing/sound/email/whatever.
Wikipatterns – Wiki Patterns
A site showing tips/tricks (patterns) for driving wiki adoption. Ideas on bringing them into an organization as well as improving/expanding their use when already established.
Russian Martial Art. The System.
Russian Martial Art. The System.
Interesting Russian style martial art, similar to Krav Maga
California Knife Laws
A good, plain-english breakdown/discussion of knife laws in California



Bash shell scripts directory for Linux, FreeBSD, Solaris, UNIX
Bash shell scripts directory for Linux, FreeBSD, Solaris, UNIX
Good collection of bash scripts for handling all sorts of things automatically.
Grandstream GXP-2000 – Solving Echo Problems – voip-info.org
Grandstream GXP-2000 – Solving Echo Problems – voip-info.org
Details on how to overcome the widely-known echo problems on the phone handsets we have in the office.
GeoPress – GeoRSS – Trac
Awesome plugin for WordPress that allows users to quickly and easily embed location information in blog posts. You can then embed a dynamic map, Microformat adr and geo output, and adds GeoRSS to the RSS output.

TransAmerica Pyramid

View from Coit
View from Coit
Pretty cool view out over San Francisco from Coit Tower
Posted on Flickr 1:10 pm, January 28, 2007


Peppermint Tea
Pepper (plugins) for the Mint WordPress stats system
MOSSO :: The Hosting System – Home
MOSSO :: The Hosting System – Home
Grid hosting system: $100 per month. Word around town is that it beats out Media Temple’s “The Grid” massively. No SSH tho…
CSS Superdouche
CSS filtering, cleaning, compacting app
Styling form controls with CSS, revisited | 456 Berea Street
Styling form controls with CSS, revisited | 456 Berea Street
Very detailed breakdown of styling options for all sorts of form elements.
Humanized Reader
Awesome collection of feeds/news sources compiled into a custom news reader.
Rosenfeld Media – Search Analytics for your Site
Rosenfeld Media – Search Analytics for your Site
Interesting upcoming book from one of the Polar Bear guys.
PHP Sparkline Library Docs
Detailed information (in a wiki) on the usage of the PHP Sparkline library
Ninjawords – a fast online dictionary
Ninjawords – a fast online dictionary
AJAX online dictionary. Very simple, very cool – good for comparing words on the same page and getting quick definitions

Crackers On The Street
Crackers On The Street
People kept setting off rolls of 10,000 fire crackers in the middle of the street (and all the people passing). They were so loud that our ears were ringing by the time we made it to the end of the street.
Posted on Flickr 7:48 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_m4c85e9e0d83d5b2bf1c2578a66e2946c = { positions : { 333 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m4c85e9e0d83d5b2bf1c2578a66e2946c’ ), { 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_m4c85e9e0d83d5b2bf1c2578a66e2946c.positions ) { gmap_m4c85e9e0d83d5b2bf1c2578a66e2946c.bounds.extend( gmap_m4c85e9e0d83d5b2bf1c2578a66e2946c.positions[m] ); } // Render markers for ( var m in gmap_m4c85e9e0d83d5b2bf1c2578a66e2946c.positions ) { gmap_m4c85e9e0d83d5b2bf1c2578a66e2946c.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m4c85e9e0d83d5b2bf1c2578a66e2946c.map, position : gmap_m4c85e9e0d83d5b2bf1c2578a66e2946c.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m4c85e9e0d83d5b2bf1c2578a66e2946c.map.setCenter( gmap_m4c85e9e0d83d5b2bf1c2578a66e2946c.positions[333] ); });

Bangla Road
Bangla Road
The main party-street in Patong was totally packed with people going from bar to bar (and just drinking in the street)
Posted on Flickr 7:21 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_m7b8e7564a690a17eaaaf4dcb08f0db13 = { positions : { 297 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m7b8e7564a690a17eaaaf4dcb08f0db13’ ), { 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_m7b8e7564a690a17eaaaf4dcb08f0db13.positions ) { gmap_m7b8e7564a690a17eaaaf4dcb08f0db13.bounds.extend( gmap_m7b8e7564a690a17eaaaf4dcb08f0db13.positions[m] ); } // Render markers for ( var m in gmap_m7b8e7564a690a17eaaaf4dcb08f0db13.positions ) { gmap_m7b8e7564a690a17eaaaf4dcb08f0db13.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m7b8e7564a690a17eaaaf4dcb08f0db13.map, position : gmap_m7b8e7564a690a17eaaaf4dcb08f0db13.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m7b8e7564a690a17eaaaf4dcb08f0db13.map.setCenter( gmap_m7b8e7564a690a17eaaaf4dcb08f0db13.positions[297] ); });

Fire Balloons
Fire Balloons
These were the really cool “fire balloons” that everyone was letting off. They were like a one-time hot air balloon that was made of tissue-paper.
Posted on Flickr 7:13 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_m049e2f3db0b1a5e628003f6fa18370e2 = { positions : { 677 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m049e2f3db0b1a5e628003f6fa18370e2’ ), { 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_m049e2f3db0b1a5e628003f6fa18370e2.positions ) { gmap_m049e2f3db0b1a5e628003f6fa18370e2.bounds.extend( gmap_m049e2f3db0b1a5e628003f6fa18370e2.positions[m] ); } // Render markers for ( var m in gmap_m049e2f3db0b1a5e628003f6fa18370e2.positions ) { gmap_m049e2f3db0b1a5e628003f6fa18370e2.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m049e2f3db0b1a5e628003f6fa18370e2.map, position : gmap_m049e2f3db0b1a5e628003f6fa18370e2.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m049e2f3db0b1a5e628003f6fa18370e2.map.setCenter( gmap_m049e2f3db0b1a5e628003f6fa18370e2.positions[677] ); });

NYE Beach Fireworks
NYE Beach Fireworks
Posted on Flickr 7:08 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_mac7877e402cbef4c4f26411e700a6422 = { positions : { 319 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mac7877e402cbef4c4f26411e700a6422’ ), { 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_mac7877e402cbef4c4f26411e700a6422.positions ) { gmap_mac7877e402cbef4c4f26411e700a6422.bounds.extend( gmap_mac7877e402cbef4c4f26411e700a6422.positions[m] ); } // Render markers for ( var m in gmap_mac7877e402cbef4c4f26411e700a6422.positions ) { gmap_mac7877e402cbef4c4f26411e700a6422.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mac7877e402cbef4c4f26411e700a6422.map, position : gmap_mac7877e402cbef4c4f26411e700a6422.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mac7877e402cbef4c4f26411e700a6422.map.setCenter( gmap_mac7877e402cbef4c4f26411e700a6422.positions[319] ); });

NYE Beach Fireworks
NYE Beach Fireworks
Posted on Flickr 7:08 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_mc868dae50fe2679feeb443392aa86207 = { positions : { 338 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mc868dae50fe2679feeb443392aa86207’ ), { 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_mc868dae50fe2679feeb443392aa86207.positions ) { gmap_mc868dae50fe2679feeb443392aa86207.bounds.extend( gmap_mc868dae50fe2679feeb443392aa86207.positions[m] ); } // Render markers for ( var m in gmap_mc868dae50fe2679feeb443392aa86207.positions ) { gmap_mc868dae50fe2679feeb443392aa86207.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mc868dae50fe2679feeb443392aa86207.map, position : gmap_mc868dae50fe2679feeb443392aa86207.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mc868dae50fe2679feeb443392aa86207.map.setCenter( gmap_mc868dae50fe2679feeb443392aa86207.positions[338] ); });

NYE Beach Fireworks
NYE Beach Fireworks
Posted on Flickr 7:08 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_m5e0b6cf62bffd510ca0d764f3abcb48e = { positions : { 548 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m5e0b6cf62bffd510ca0d764f3abcb48e’ ), { 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_m5e0b6cf62bffd510ca0d764f3abcb48e.positions ) { gmap_m5e0b6cf62bffd510ca0d764f3abcb48e.bounds.extend( gmap_m5e0b6cf62bffd510ca0d764f3abcb48e.positions[m] ); } // Render markers for ( var m in gmap_m5e0b6cf62bffd510ca0d764f3abcb48e.positions ) { gmap_m5e0b6cf62bffd510ca0d764f3abcb48e.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m5e0b6cf62bffd510ca0d764f3abcb48e.map, position : gmap_m5e0b6cf62bffd510ca0d764f3abcb48e.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m5e0b6cf62bffd510ca0d764f3abcb48e.map.setCenter( gmap_m5e0b6cf62bffd510ca0d764f3abcb48e.positions[548] ); });

NYE Beach Fireworks
NYE Beach Fireworks
Posted on Flickr 7:08 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_m7e8ac62a240892815564250de8804683 = { positions : { 631 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m7e8ac62a240892815564250de8804683’ ), { 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_m7e8ac62a240892815564250de8804683.positions ) { gmap_m7e8ac62a240892815564250de8804683.bounds.extend( gmap_m7e8ac62a240892815564250de8804683.positions[m] ); } // Render markers for ( var m in gmap_m7e8ac62a240892815564250de8804683.positions ) { gmap_m7e8ac62a240892815564250de8804683.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m7e8ac62a240892815564250de8804683.map, position : gmap_m7e8ac62a240892815564250de8804683.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m7e8ac62a240892815564250de8804683.map.setCenter( gmap_m7e8ac62a240892815564250de8804683.positions[631] ); });

NYE Beach Fireworks
NYE Beach Fireworks
Posted on Flickr 7:06 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_m02269f8cda9b4e6745e1c3b6d2c5d091 = { positions : { 281 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m02269f8cda9b4e6745e1c3b6d2c5d091’ ), { 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_m02269f8cda9b4e6745e1c3b6d2c5d091.positions ) { gmap_m02269f8cda9b4e6745e1c3b6d2c5d091.bounds.extend( gmap_m02269f8cda9b4e6745e1c3b6d2c5d091.positions[m] ); } // Render markers for ( var m in gmap_m02269f8cda9b4e6745e1c3b6d2c5d091.positions ) { gmap_m02269f8cda9b4e6745e1c3b6d2c5d091.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m02269f8cda9b4e6745e1c3b6d2c5d091.map, position : gmap_m02269f8cda9b4e6745e1c3b6d2c5d091.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m02269f8cda9b4e6745e1c3b6d2c5d091.map.setCenter( gmap_m02269f8cda9b4e6745e1c3b6d2c5d091.positions[281] ); });

NYE Beach Fireworks
NYE Beach Fireworks
Posted on Flickr 7:06 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_mff7092c493aeae2e7a41ebe1e8ecba42 = { positions : { 493 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mff7092c493aeae2e7a41ebe1e8ecba42’ ), { 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_mff7092c493aeae2e7a41ebe1e8ecba42.positions ) { gmap_mff7092c493aeae2e7a41ebe1e8ecba42.bounds.extend( gmap_mff7092c493aeae2e7a41ebe1e8ecba42.positions[m] ); } // Render markers for ( var m in gmap_mff7092c493aeae2e7a41ebe1e8ecba42.positions ) { gmap_mff7092c493aeae2e7a41ebe1e8ecba42.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mff7092c493aeae2e7a41ebe1e8ecba42.map, position : gmap_mff7092c493aeae2e7a41ebe1e8ecba42.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mff7092c493aeae2e7a41ebe1e8ecba42.map.setCenter( gmap_mff7092c493aeae2e7a41ebe1e8ecba42.positions[493] ); });

NYE Beach Fireworks
NYE Beach Fireworks
Posted on Flickr 6:59 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_mef34cc7bca88565ab76855d016b75e0f = { positions : { 485 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mef34cc7bca88565ab76855d016b75e0f’ ), { 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_mef34cc7bca88565ab76855d016b75e0f.positions ) { gmap_mef34cc7bca88565ab76855d016b75e0f.bounds.extend( gmap_mef34cc7bca88565ab76855d016b75e0f.positions[m] ); } // Render markers for ( var m in gmap_mef34cc7bca88565ab76855d016b75e0f.positions ) { gmap_mef34cc7bca88565ab76855d016b75e0f.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mef34cc7bca88565ab76855d016b75e0f.map, position : gmap_mef34cc7bca88565ab76855d016b75e0f.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mef34cc7bca88565ab76855d016b75e0f.map.setCenter( gmap_mef34cc7bca88565ab76855d016b75e0f.positions[485] ); });

NYE Beach Fireworks
NYE Beach Fireworks
Posted on Flickr 6:59 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_me0447ee078ade11958a788c808b07715 = { positions : { 402 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_me0447ee078ade11958a788c808b07715’ ), { 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_me0447ee078ade11958a788c808b07715.positions ) { gmap_me0447ee078ade11958a788c808b07715.bounds.extend( gmap_me0447ee078ade11958a788c808b07715.positions[m] ); } // Render markers for ( var m in gmap_me0447ee078ade11958a788c808b07715.positions ) { gmap_me0447ee078ade11958a788c808b07715.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_me0447ee078ade11958a788c808b07715.map, position : gmap_me0447ee078ade11958a788c808b07715.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_me0447ee078ade11958a788c808b07715.map.setCenter( gmap_me0447ee078ade11958a788c808b07715.positions[402] ); });

NYE Beach Fireworks
NYE Beach Fireworks
Posted on Flickr 6:51 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_m674a0ade4cd8e0f9b39da42b3f08918f = { positions : { 475 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m674a0ade4cd8e0f9b39da42b3f08918f’ ), { 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_m674a0ade4cd8e0f9b39da42b3f08918f.positions ) { gmap_m674a0ade4cd8e0f9b39da42b3f08918f.bounds.extend( gmap_m674a0ade4cd8e0f9b39da42b3f08918f.positions[m] ); } // Render markers for ( var m in gmap_m674a0ade4cd8e0f9b39da42b3f08918f.positions ) { gmap_m674a0ade4cd8e0f9b39da42b3f08918f.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m674a0ade4cd8e0f9b39da42b3f08918f.map, position : gmap_m674a0ade4cd8e0f9b39da42b3f08918f.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m674a0ade4cd8e0f9b39da42b3f08918f.map.setCenter( gmap_m674a0ade4cd8e0f9b39da42b3f08918f.positions[475] ); });

NYE Beach Fireworks
NYE Beach Fireworks
Posted on Flickr 6:40 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_m17e6a6316d12a89e366df12b9b458e92 = { positions : { 446 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m17e6a6316d12a89e366df12b9b458e92’ ), { 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_m17e6a6316d12a89e366df12b9b458e92.positions ) { gmap_m17e6a6316d12a89e366df12b9b458e92.bounds.extend( gmap_m17e6a6316d12a89e366df12b9b458e92.positions[m] ); } // Render markers for ( var m in gmap_m17e6a6316d12a89e366df12b9b458e92.positions ) { gmap_m17e6a6316d12a89e366df12b9b458e92.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m17e6a6316d12a89e366df12b9b458e92.map, position : gmap_m17e6a6316d12a89e366df12b9b458e92.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m17e6a6316d12a89e366df12b9b458e92.map.setCenter( gmap_m17e6a6316d12a89e366df12b9b458e92.positions[446] ); });

Bar-top Schoolgirls
Bar-top Schoolgirls
One of the many, many bars with “girls” (?) dancing on the bar
Posted on Flickr 5:34 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_m94f12c3c6b073115f2a8836c2c980123 = { positions : { 969 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m94f12c3c6b073115f2a8836c2c980123’ ), { 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_m94f12c3c6b073115f2a8836c2c980123.positions ) { gmap_m94f12c3c6b073115f2a8836c2c980123.bounds.extend( gmap_m94f12c3c6b073115f2a8836c2c980123.positions[m] ); } // Render markers for ( var m in gmap_m94f12c3c6b073115f2a8836c2c980123.positions ) { gmap_m94f12c3c6b073115f2a8836c2c980123.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m94f12c3c6b073115f2a8836c2c980123.map, position : gmap_m94f12c3c6b073115f2a8836c2c980123.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m94f12c3c6b073115f2a8836c2c980123.map.setCenter( gmap_m94f12c3c6b073115f2a8836c2c980123.positions[969] ); });

Red Bull, Cocktails and Fireworks
Red Bull, Cocktails and Fireworks
The cube-looking one had 16 separate bits that shot into the air and exploded, the tall one was just one big one. Best $7 ever spent!
Posted on Flickr 3:59 am, December 31, 2006 jQuery(document).ready(function(){ var gmap_mde07f59123d5278f96dd5c92e8c3e1f9 = { positions : { 901 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mde07f59123d5278f96dd5c92e8c3e1f9’ ), { 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_mde07f59123d5278f96dd5c92e8c3e1f9.positions ) { gmap_mde07f59123d5278f96dd5c92e8c3e1f9.bounds.extend( gmap_mde07f59123d5278f96dd5c92e8c3e1f9.positions[m] ); } // Render markers for ( var m in gmap_mde07f59123d5278f96dd5c92e8c3e1f9.positions ) { gmap_mde07f59123d5278f96dd5c92e8c3e1f9.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mde07f59123d5278f96dd5c92e8c3e1f9.map, position : gmap_mde07f59123d5278f96dd5c92e8c3e1f9.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mde07f59123d5278f96dd5c92e8c3e1f9.map.setCenter( gmap_mde07f59123d5278f96dd5c92e8c3e1f9.positions[901] ); });

Spilled Blood
Spilled Blood
We had 2 bleeders in the fights that we saw (eye-brow only). Looks like they weren’t the first bleeders in this ring.
Posted on Flickr 6:26 am, December 30, 2006 jQuery(document).ready(function(){ var gmap_m4468b0d0f9d53c7abe13b7d288dc7477 = { positions : { 224 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m4468b0d0f9d53c7abe13b7d288dc7477’ ), { 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_m4468b0d0f9d53c7abe13b7d288dc7477.positions ) { gmap_m4468b0d0f9d53c7abe13b7d288dc7477.bounds.extend( gmap_m4468b0d0f9d53c7abe13b7d288dc7477.positions[m] ); } // Render markers for ( var m in gmap_m4468b0d0f9d53c7abe13b7d288dc7477.positions ) { gmap_m4468b0d0f9d53c7abe13b7d288dc7477.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m4468b0d0f9d53c7abe13b7d288dc7477.map, position : gmap_m4468b0d0f9d53c7abe13b7d288dc7477.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m4468b0d0f9d53c7abe13b7d288dc7477.map.setCenter( gmap_m4468b0d0f9d53c7abe13b7d288dc7477.positions[224] ); });

Red Bull Boxer
Red Bull Boxer
For Kai
Posted on Flickr 5:43 am, December 30, 2006 jQuery(document).ready(function(){ var gmap_m87984982a350be521e83000962a54c99 = { positions : { 298 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m87984982a350be521e83000962a54c99’ ), { 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_m87984982a350be521e83000962a54c99.positions ) { gmap_m87984982a350be521e83000962a54c99.bounds.extend( gmap_m87984982a350be521e83000962a54c99.positions[m] ); } // Render markers for ( var m in gmap_m87984982a350be521e83000962a54c99.positions ) { gmap_m87984982a350be521e83000962a54c99.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m87984982a350be521e83000962a54c99.map, position : gmap_m87984982a350be521e83000962a54c99.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m87984982a350be521e83000962a54c99.map.setCenter( gmap_m87984982a350be521e83000962a54c99.positions[298] ); });

It’s all a blur
It’s all a blur
Punch, kick, knee, elbow, it’s all good.
Posted on Flickr 5:39 am, December 30, 2006 jQuery(document).ready(function(){ var gmap_ma122e3c62761917765c593b613a2df1a = { positions : { 151 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_ma122e3c62761917765c593b613a2df1a’ ), { 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_ma122e3c62761917765c593b613a2df1a.positions ) { gmap_ma122e3c62761917765c593b613a2df1a.bounds.extend( gmap_ma122e3c62761917765c593b613a2df1a.positions[m] ); } // Render markers for ( var m in gmap_ma122e3c62761917765c593b613a2df1a.positions ) { gmap_ma122e3c62761917765c593b613a2df1a.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_ma122e3c62761917765c593b613a2df1a.map, position : gmap_ma122e3c62761917765c593b613a2df1a.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_ma122e3c62761917765c593b613a2df1a.map.setCenter( gmap_ma122e3c62761917765c593b613a2df1a.positions[151] ); });

That’s Going to Hurt
That’s Going to Hurt
Posted on Flickr 4:22 am, December 30, 2006 jQuery(document).ready(function(){ var gmap_m09c1803458783e86a46955ef5f667cdd = { positions : { 531 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m09c1803458783e86a46955ef5f667cdd’ ), { 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_m09c1803458783e86a46955ef5f667cdd.positions ) { gmap_m09c1803458783e86a46955ef5f667cdd.bounds.extend( gmap_m09c1803458783e86a46955ef5f667cdd.positions[m] ); } // Render markers for ( var m in gmap_m09c1803458783e86a46955ef5f667cdd.positions ) { gmap_m09c1803458783e86a46955ef5f667cdd.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m09c1803458783e86a46955ef5f667cdd.map, position : gmap_m09c1803458783e86a46955ef5f667cdd.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m09c1803458783e86a46955ef5f667cdd.map.setCenter( gmap_m09c1803458783e86a46955ef5f667cdd.positions[531] ); });

Ouch
Ouch
Posted on Flickr 4:11 am, December 30, 2006 jQuery(document).ready(function(){ var gmap_m6c3138949ebd817eb50fb7dd3ff64346 = { positions : { 523 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m6c3138949ebd817eb50fb7dd3ff64346’ ), { 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_m6c3138949ebd817eb50fb7dd3ff64346.positions ) { gmap_m6c3138949ebd817eb50fb7dd3ff64346.bounds.extend( gmap_m6c3138949ebd817eb50fb7dd3ff64346.positions[m] ); } // Render markers for ( var m in gmap_m6c3138949ebd817eb50fb7dd3ff64346.positions ) { gmap_m6c3138949ebd817eb50fb7dd3ff64346.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m6c3138949ebd817eb50fb7dd3ff64346.map, position : gmap_m6c3138949ebd817eb50fb7dd3ff64346.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m6c3138949ebd817eb50fb7dd3ff64346.map.setCenter( gmap_m6c3138949ebd817eb50fb7dd3ff64346.positions[523] ); });

Here Comes the Kick
Here Comes the Kick
Posted on Flickr 4:08 am, December 30, 2006 jQuery(document).ready(function(){ var gmap_m8150785c2cb17f6dee2676856ae2dfab = { positions : { 57 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m8150785c2cb17f6dee2676856ae2dfab’ ), { 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_m8150785c2cb17f6dee2676856ae2dfab.positions ) { gmap_m8150785c2cb17f6dee2676856ae2dfab.bounds.extend( gmap_m8150785c2cb17f6dee2676856ae2dfab.positions[m] ); } // Render markers for ( var m in gmap_m8150785c2cb17f6dee2676856ae2dfab.positions ) { gmap_m8150785c2cb17f6dee2676856ae2dfab.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m8150785c2cb17f6dee2676856ae2dfab.map, position : gmap_m8150785c2cb17f6dee2676856ae2dfab.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m8150785c2cb17f6dee2676856ae2dfab.map.setCenter( gmap_m8150785c2cb17f6dee2676856ae2dfab.positions[57] ); });

I Sea Food
I Sea Food
Posted on Flickr 2:37 am, December 30, 2006 jQuery(document).ready(function(){ var gmap_me8b6831d8a5e8893cc4f1a38e86b10a1 = { positions : { 767 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_me8b6831d8a5e8893cc4f1a38e86b10a1’ ), { 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_me8b6831d8a5e8893cc4f1a38e86b10a1.positions ) { gmap_me8b6831d8a5e8893cc4f1a38e86b10a1.bounds.extend( gmap_me8b6831d8a5e8893cc4f1a38e86b10a1.positions[m] ); } // Render markers for ( var m in gmap_me8b6831d8a5e8893cc4f1a38e86b10a1.positions ) { gmap_me8b6831d8a5e8893cc4f1a38e86b10a1.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_me8b6831d8a5e8893cc4f1a38e86b10a1.map, position : gmap_me8b6831d8a5e8893cc4f1a38e86b10a1.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_me8b6831d8a5e8893cc4f1a38e86b10a1.map.setCenter( gmap_me8b6831d8a5e8893cc4f1a38e86b10a1.positions[767] ); });

Soccer, Thai Style
Soccer, Thai Style
On compacted dirt… ouch
Posted on Flickr 12:40 am, December 30, 2006 jQuery(document).ready(function(){ var gmap_m1cd33b78faf60a838890f5dd686bd73d = { positions : { 15 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m1cd33b78faf60a838890f5dd686bd73d’ ), { 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_m1cd33b78faf60a838890f5dd686bd73d.positions ) { gmap_m1cd33b78faf60a838890f5dd686bd73d.bounds.extend( gmap_m1cd33b78faf60a838890f5dd686bd73d.positions[m] ); } // Render markers for ( var m in gmap_m1cd33b78faf60a838890f5dd686bd73d.positions ) { gmap_m1cd33b78faf60a838890f5dd686bd73d.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m1cd33b78faf60a838890f5dd686bd73d.map, position : gmap_m1cd33b78faf60a838890f5dd686bd73d.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m1cd33b78faf60a838890f5dd686bd73d.map.setCenter( gmap_m1cd33b78faf60a838890f5dd686bd73d.positions[15] ); });

Patong Beach
Patong Beach
Posted on Flickr 8:30 pm, December 29, 2006 jQuery(document).ready(function(){ var gmap_m6847d4c1d7451acdc16af52e0806f775 = { positions : { 213 : new google.maps.LatLng( ‘7.896794’, ‘98.295879’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m6847d4c1d7451acdc16af52e0806f775’ ), { 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_m6847d4c1d7451acdc16af52e0806f775.positions ) { gmap_m6847d4c1d7451acdc16af52e0806f775.bounds.extend( gmap_m6847d4c1d7451acdc16af52e0806f775.positions[m] ); } // Render markers for ( var m in gmap_m6847d4c1d7451acdc16af52e0806f775.positions ) { gmap_m6847d4c1d7451acdc16af52e0806f775.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m6847d4c1d7451acdc16af52e0806f775.map, position : gmap_m6847d4c1d7451acdc16af52e0806f775.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m6847d4c1d7451acdc16af52e0806f775.map.setCenter( gmap_m6847d4c1d7451acdc16af52e0806f775.positions[213] ); });

Butterfly By The Beach
Butterfly By The Beach
Posted on Flickr 5:51 pm, December 29, 2006 jQuery(document).ready(function(){ var gmap_ma268f5f671967f0d45fe16142657e248 = { positions : { 152 : new google.maps.LatLng( ‘7.955282’, ‘98.282489’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_ma268f5f671967f0d45fe16142657e248’ ), { 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_ma268f5f671967f0d45fe16142657e248.positions ) { gmap_ma268f5f671967f0d45fe16142657e248.bounds.extend( gmap_ma268f5f671967f0d45fe16142657e248.positions[m] ); } // Render markers for ( var m in gmap_ma268f5f671967f0d45fe16142657e248.positions ) { gmap_ma268f5f671967f0d45fe16142657e248.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_ma268f5f671967f0d45fe16142657e248.map, position : gmap_ma268f5f671967f0d45fe16142657e248.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_ma268f5f671967f0d45fe16142657e248.map.setCenter( gmap_ma268f5f671967f0d45fe16142657e248.positions[152] ); });

Beautiful Islands
Beautiful Islands
They’re everywhere
8.09500598.457927
Posted on Flickr 6:54 pm, December 28, 2006 jQuery(document).ready(function(){ var gmap_m5c1f0677a1336fd5c3caa2855a5126ae = { positions : { 120 : new google.maps.LatLng( ‘8.095005’, ‘98.457927’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m5c1f0677a1336fd5c3caa2855a5126ae’ ), { 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_m5c1f0677a1336fd5c3caa2855a5126ae.positions ) { gmap_m5c1f0677a1336fd5c3caa2855a5126ae.bounds.extend( gmap_m5c1f0677a1336fd5c3caa2855a5126ae.positions[m] ); } // Render markers for ( var m in gmap_m5c1f0677a1336fd5c3caa2855a5126ae.positions ) { gmap_m5c1f0677a1336fd5c3caa2855a5126ae.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m5c1f0677a1336fd5c3caa2855a5126ae.map, position : gmap_m5c1f0677a1336fd5c3caa2855a5126ae.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m5c1f0677a1336fd5c3caa2855a5126ae.map.setCenter( gmap_m5c1f0677a1336fd5c3caa2855a5126ae.positions[120] ); });

Sheer Island
Sheer Island
Posted on Flickr 11:14 pm, December 28, 2006 jQuery(document).ready(function(){ var gmap_m5616e9eeaca4744d82149a6c4315d88a = { positions : { 293 : new google.maps.LatLng( ‘8.095005’, ‘98.457927’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m5616e9eeaca4744d82149a6c4315d88a’ ), { 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_m5616e9eeaca4744d82149a6c4315d88a.positions ) { gmap_m5616e9eeaca4744d82149a6c4315d88a.bounds.extend( gmap_m5616e9eeaca4744d82149a6c4315d88a.positions[m] ); } // Render markers for ( var m in gmap_m5616e9eeaca4744d82149a6c4315d88a.positions ) { gmap_m5616e9eeaca4744d82149a6c4315d88a.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m5616e9eeaca4744d82149a6c4315d88a.map, position : gmap_m5616e9eeaca4744d82149a6c4315d88a.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m5616e9eeaca4744d82149a6c4315d88a.map.setCenter( gmap_m5616e9eeaca4744d82149a6c4315d88a.positions[293] ); });