<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Maps Bike There...for a safer, healthier, happier world. :-) &#187; Development</title>
	<atom:link href="http://googlemapsbikethere.org/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://googlemapsbikethere.org</link>
	<description></description>
	<lastBuildDate>Mon, 21 May 2012 13:37:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>&quot;Cities Rethink Wisdom of 50s-era Parking Standards&quot;</title>
		<link>http://googlemapsbikethere.org/2008/09/22/cities-rethink-wisdom-of-50s-era-parking-standards/</link>
		<comments>http://googlemapsbikethere.org/2008/09/22/cities-rethink-wisdom-of-50s-era-parking-standards/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 22:51:22 +0000</pubDate>
		<dc:creator>Peter Smith</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://googlemapsbikethere.org/?p=532</guid>
		<description><![CDATA[That&#8217;s the headline from an Associated Press story today, which details how 50-year old parking regulations are crushing our cities and towns: WASHINGTON &#8211; Alice and Jeff Speck didn&#8217;t have a car and didn&#8217;t want one. But District of Columbia zoning regulations required them to carve out a place to park one at the house [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s the headline from <a href="http://ap.google.com/article/ALeqM5gKNDLvrYXMS6TVigz6lOgBrbMGDQD93AKCVG0">an Associated Press story today</a>, which details how 50-year old parking regulations are crushing our cities and towns:</p>
<blockquote><p>WASHINGTON &#8211; Alice and Jeff Speck didn&#8217;t have a car and didn&#8217;t want one. But District of Columbia zoning regulations required them to carve out a place to park one at the house they were building.</p>
<p>It would have eaten up precious space on their odd-shaped lot and marred the aesthetics of their neighborhood, dominated by historic row houses. The Specks succeeded in getting a waiver, even though it took nine months.</p></blockquote>
<p>&#8220;The Parking Professor,&#8221; <a href="http://shoup.bol.ucla.edu/">Donald Shoup</a>, is quoted. We first mentioned <a href="http://googlemapsbikethere.org/2008/08/29/neal-peirce-citiwirenet-and-market-rate-parking/">Professor Shoup here</a>.</p>
<p>The whole &#8220;fix parking&#8221; meme seemed to get a boost when <a href="http://www.nytimes.com/2006/11/12/realestate/12nati.html">the NYT wrote about car-less or reduced-car condo construction</a> in cities like Portland and Seattle. One interesting tidbit from the article: dropping the car parking requirement from a downtown condo could remove as much as $40,000 from the cost of that condo, an important consideration, especially if you are an affordable housing advocate. (Or even if you&#8217;d just like to own your own home someday.)</p>
<p><a href="http://cubixsf.com/"><img src="http://googlemapsbikethere.org/wp-content/uploads/2008/09/cubix_limited_car_parking.png" alt="Cubix Micro-condos in SF" align="right" /></a>San Francisco micro-condos <a href="http://cubixsf.com/">Cubix</a> were recently completed, in part because they didn&#8217;t have the heavy parking requirements of more traditional condo developments. <a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/08/24/BUTM12GQMI.DTL">The $300,000 pricetag for about 300 square feet</a> is what you&#8217;ll get, which doesn&#8217;t necessarily sound great, but that price is a lot more doable for people than the typical cost of a San Francisco home &#8211; $750,000. Less parking means more residences and people, fewer cars, more density and all the great things that can come with increased density.</p>
<p>In the Q&amp;A session of <a href="http://googlemapsbikethere.org/john-pucher-transcription/">John Pucher&#8217;s talk at SFU</a> (for which I haven&#8217;t completed the transcription yet), Pucher noted how we needed to change laws so that proper bicycle development had to occur from the outset of each new project. He mentioned one example—how many policies in European countries prevented urban sprawl; only in extreme circumstances could builders get permission to build housing so far away from everything else. It&#8217;s just one example of a public policy that can help us get to a more bikable, sustainable future. Things that are closer together are easier to get to by bike.</p>
<p>New parking regulations—such as dropping or reducing &#8220;parking minimums&#8221;—would help cities increase their population densities in productive, sustainable, and life-enriching ways.</p>
]]></content:encoded>
			<wfw:commentRss>http://googlemapsbikethere.org/2008/09/22/cities-rethink-wisdom-of-50s-era-parking-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where Is Michael Jones?</title>
		<link>http://googlemapsbikethere.org/2008/05/27/where-is-michael-jones/</link>
		<comments>http://googlemapsbikethere.org/2008/05/27/where-is-michael-jones/#comments</comments>
		<pubDate>Wed, 28 May 2008 01:29:39 +0000</pubDate>
		<dc:creator>Peter Smith</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[google maps]]></category>

		<guid isPermaLink="false">http://googlemapsbikethere.org/?p=244</guid>
		<description><![CDATA[Or is it Michael T. Jones? In any case, there is a Michael Jones who presented at the 2007 Where2.0 conference (not the 2008 conference; the one that just finished a few days ago). He is listed as the CTO (Chief Technology Officer) of Google Earth. He might now be the Chief Technology Evangelist for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/events/io/index.html"><img style="margin: 7px; float: right;" title="google_io_logo" src="http://googlemapsbikethere.org/wp-content/uploads/2008/05/google_io_logo.gif" alt="" /></a>Or is it Michael T. Jones?</p>
<p>In any case, there is <a href="http://blip.tv/file/565232">a Michael Jones who presented at the 2007 Where2.0 conference</a> (not the 2008 conference; the one that just finished a few days ago).  He is listed as the CTO (Chief Technology Officer) of Google Earth. He might now be the Chief Technology Evangelist for Google. He co-founded Keyhole Corporation before Google bought them and renamed their product Google Earth.  He&#8217;s done time in serious positions at a couple of other companies, including <a href="http://www.sgi.com/">Silicon Graphics</a>—<em>the</em> premiere high end (visual) computing platform of several years ago (they&#8217;re now on the downslope). In short, this guy can make stuff happen; we need to put our idea in front of him. Your mission, <a href="http://www.youtube.com/watch?v=k55NuWQCh78">should you choose to accept it</a>&#8230;  <img src='http://googlemapsbikethere.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Around twelve minutes into his presentation, Jones says:</p>
<blockquote><p>&#8220;At Google, we don&#8217;t know when to tell users what they need. We respond to users with whatever they want.&#8221;</p></blockquote>
<p>That&#8217;s good news, because we know what we want. And we&#8217;ve done good work so far in building this combined expression of support. Very good work.</p>
<p>In my last position, I worked as a technical support engineer. I dealt firsthand with what people were doing with our products out in the field, and I came to get a decent understanding of how feature requests were prioritized within our company. I decided that it was probably similar to the way a lot of companies did things. Every time I ran into a situation where a customer requested or asked about some particular feature, I logged it in our feature-tracking system. Easy enough. That would act as a natural &#8220;vote counter,&#8221; so to speak. It wouldn&#8217;t be the whole story, but it was an important part.</p>
<p>An emerging company often has very definite ideas of what types of products it hopes to build—and that is often a good strategy—but when they finally get real customers making real demands, the company building the software has the opportunity to listen to those customers and builds what they want. It can be a very democratic form of product building, depending on how good a company&#8217;s feedback loop is.</p>
<p>As customers of Google Maps, we want to continue to build momentum for this feature request until it reaches a fever pitch.  We&#8217;ve been making good progress in making sure that a lot of people know about our request. We can be almost certain that some folks on the Google Maps/Transit/Earth teams know about our petition because we&#8217;ve had actual Google employees sign the petition (at least they claim so, and I&#8217;ve no reason to doubt them).</p>
<p>As a support engineer, when I witnessed the &#8220;critical mass&#8221; of a feature request, everyone in the company had heard about it from more than one customer or source. Myself and the other support folks would know of a few customers who wanted some feature. Sales folks would hear about it over the phone or from site visits. The CEO and biz dev folks would hear about it during partnership and strategy sessions. And then, one day, you&#8217;d be in the break room, grabbing a Diet Snapple, and there&#8217;d be a support person, and a sales person, and a couple of developers, and field engineer, and we&#8217;d shoot the breeze about whatever, and then&#8230;boom. Somehow the feature request would come up and we&#8217;d all decide informally that yes, this feature request was going to happen. Now all that remained was to formalize it, and figure out when it would be implemented and released. (OK, that&#8217;s not exactly how it went down, but it&#8217;s close enough. )</p>
<p>That&#8217;s the kind of effect we&#8217;re looking for.  Even if a person is only familiar with the concept, that&#8217;s one less person that won&#8217;t have to have the value proposition explained to them, so when they&#8217;re in that circle—in the break room or in the board room—and the feature request comes up, they may not say, &#8220;Yes! That&#8217;s the best feature request ever!&#8221;, but they also won&#8217;t say, &#8220;What the heck is that?&#8221;</p>
<p>Michael Jones also says in that presentation that Google realizes that not everyone has cars. That&#8217;s another plus.</p>
<p><img style="margin: 7px; float: left;" title="michael_jones" src="http://googlemapsbikethere.org/wp-content/uploads/2008/05/michael_jones.jpg" alt="" width="144" height="150" />Google Earth is not technically Google Maps—what we&#8217;re primarily concerned with—but they&#8217;re very closely related. A certain Michael Jones (I&#8217;m not sure if this is our Michael Jones, because there is also a Michael T. Jones listed, though it&#8217;s probably the same person) will be presenting at yet another upcoming developer conference that starts tomorrow: <a href="http://code.google.com/events/io/index.html">Google I/O</a>. (&#8220;I/O&#8221; typically means &#8220;Input/Output,&#8221; as in you put information into a program [input] and get information out of that program [output].) But in this case, Google says the I/O stands for &#8220;Innovation in the Open.&#8221; Innovation and open standards continue to be a very contentious issues on the internet; companies want to be on the correct side of things, but they also want to make sure they don&#8217;t give away the farm.</p>
<p>Google I/O is Google&#8217;s big, annual developer conference.  And this year they&#8217;re doing a lot of geo-related workshops. There will be 15 geo-related sessions, and I&#8217;ve listed them below.  For full info, check out <a href="http://code.google.com/events/io/index.html">the Google I/O site</a>.</p>
<p>What to say to Mr. Jones, or any of the other folks in attendance, you might chat up?  You can figure it out for yourself, I know, but if I was there, as a developer with a pet concern, I&#8217;d have my 10-second and 30-second pitches ready &#8212; they might go something like this:</p>
<blockquote><p>&#8220;Hi Michael, I&#8217;m Peter Smith. Good presentation (hopefully!). Have y&#8217;all talked about doing bicycle navigation, like bicycle routing and directions, in addition to the default car routing?&#8221;</p></blockquote>
<p>The <em>bicycle navigation</em> might not sink in at first, so it&#8217;s easiest to just give a synonym immediately after. <em>Routing</em> is the &#8220;mappy&#8221; technical term I&#8217;ve seen used when discussing directions.  If he needs more info:</p>
<blockquote><p>We want bike directions.  Bike routes.  There is an online petition right now with 33,000 signatures and growing. It started about three months ago at <strong>G</strong>oogle<strong>M</strong>aps<strong>B</strong>ike<strong>T</strong>here.org. Google Maps&#8217; default directions option is &#8220;Drive There.&#8221; Some major cities have &#8220;Take Mass Transit&#8221;—that&#8217;s awesome.  And now we want a &#8220;Bike There&#8221; option so the growing numbers of us on bikes can figure out how to get from Point A to Point B safely.  And as soon as that is done we want a &#8216;Walk There&#8217; option. Nokia is releasing a pedestrian routing option for their upcoming Web 2.0 releases. People are going <em>crazy</em> for this stuff.  40% of all trips are less than two miles from home. Two miles is biking and walking distance.  Most car pollution occurs within the first few minutes of operation.  People want to get healthy and save the environment—we just need to meet them half way. Lots of people are working on mashups to provide this, but that&#8217;s not prominent enough. We want to mainstream bicycling, and we want Google&#8217;s help.</p></blockquote>
<p>It&#8217;d be cool if we could just drop a stack of cheap business cards on one of the tables at the event.</p>
<p>Here is the list of geo-related sessions:</p>
<table class="table" border="0">
<tbody>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">From Mashups to Mapplets</div>
</td>
<td class="time">Wed 11:15am &#8211; 12:15pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">David Day</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>Mapplets are mini-applications that run within Google Maps, allowing you to add new features or overlay your data directly onto Google Maps. These applications allow a developer to take advantage of the power of the Maps API while getting exposure to millions of users on Google Maps. In addition, Google provides free hosting, free bandwidth, and an official directory where users from all around the world can find your Mapplet.</p>
<p>We&#8217;ll introduce Mapplets in detail, explain the benefits of writing one, and walk through the details of how to get started. This includes what you need to host your Mapplet and best practices for gaining users.</p>
<p>Participants should have knowledge of basic JavaScript and HTML. Knowledge of the Google Gadgets API is recommended, but not required. We&#8217;ll discuss how Mapplets relate to Gadgets in this session.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 101</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">David Day (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Dave Day is a software engineer who works on Mapplets and the Google Maps API out of the Sydney office. Dave  graduated from the University of Sydney with BSc/BE (Hons), where he focussed on Electrical Engineering and Computer Science, and has previously worked in the power industry writing simulation and database software.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">Flash API for Google Maps</div>
</td>
<td class="time">Wed 11:15am &#8211; 12:15pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Michael Jones</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>Google has recently introduced a Flash version of the Maps API so you can now create your own maps mashups using Flash. Write ActionScript 3.0 code around the Google Flex 2 map component to customize your map with markers, polylines, overlays and info windows. Learn how to get started in this session.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 201</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tbody></tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">Harnessing StreetView, Static Maps, and other new additions to the Google   Maps API</div>
</td>
<td class="time">Wed 12:30pm &#8211; 1:30pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Ben Appleton</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>This session will introduce a few recent additions to the Maps API including Static Maps and Street View.  We&#8217;ll show how to use the Static Maps API for fast page loads and printable maps.  We&#8217;ll also show how to use the GStreetview objects to show Google Street View panoramic imagery in your site.</p>
<p>Participants should have previous experience working with the Google Maps API.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 201</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Ben Appleton (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Ben is a software engineer in the Geo team. He currently leads Google&#8217;s Maps API team, previously leading Mapplets and adding KML support to Google Maps. Before joining Google, Ben obtained a PhD in image analysis at the University of Queensland.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">The World&#8217;s Information in Context</div>
</td>
<td class="time">Wed 1:45pm- 2:45pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Michael T. Jones</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>Google&#8217;s mission to organize the world&#8217;s information and make it universally accessible and useful is made both more accessible and more useful when that information is delivered in a geographic context. Michael will review the ways Google&#8217;s Geo team works to accomplish this in Google&#8217;s own Websites, on more than 100,000 other websites, and in dedicated software for personal computers and mobile phones.</p>
<p>Topics covered will include progress to date, new product directions, and key trends of importance to developers.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 101</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Michael T. Jones (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Michael Jones is Google&#8217;s Chief Technology Advocate, charged with advancing the technology to organize the world&#8217;’s information and make it universally accessible and useful. He was formerly Chief Technologist of Google Maps, Earth, and Local Search——the teams responsible for providing location intelligence and information in global context to users worldwide. Before its acquisition by Google, Michael was CTO of Keyhole Corporation, the company that developed the technology used today in Google Earth. Previously he was CEO of Intrinsic Graphics and Director of Advanced Graphics at Silicon Graphics. A computer programmer since 4th grade, he is a prolific inventor, developer of notable scientific and computer graphics software, an engineering and business executive, and an avid traveler and photographer using a home-built 4 gigapixel camera made with parts from the U2/SR71</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">Map Mashups Session</div>
</td>
<td class="time">Wed 3:00pm &#8211; 4:00pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Paul Rademacher</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>Session details TBA</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 101</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Paul Rademacher (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Paul Rademacher is the Technical Lead for the Google Earth API. Prior to joining Google in 2005, Paul was the creator of HousingMaps.com, a combination of Craigslist and Google Maps that kickstarted the mashup revolution. Paul holds a Ph.D. in Computer Science from UNC-Chapel Hill, and worked as an R&amp;D Software Engineer for Dreamworks Animation on films including Shrek 2 and Madagascar.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">Hands-On Maps API: Basic &amp; Advanced</div>
</td>
<td class="time">Wed 3:00pm &#8211; 5:15pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Pamela Fox</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>In this code lab, participants will create a map mashup that integrates various features of the Maps API such as driving directions, custom icons, and KML overlays. Attendees who&#8217;ve already used the Maps API can move on to the advanced section of the lab, where they will create custom maps from images, custom maps from ESRI data, and user-contributed maps with Google Spreadsheets.</p>
<p>Participants should have prior JavaScript experience.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: Code Lab</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Pamela Fox (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Pamela is the Developer Programs Engineer for the Google Maps API. She graduated from USC with her CS masters, where she helped grow the video games department and dabbled in the 3d animation and linguistics departments. She enjoys helping developers innovate with the Maps API and combine it with many of Google&#8217;s other amazing APIs.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">Maps and Geo Session</div>
</td>
<td class="time">Wed 4:15pm &#8211; 5:15pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Bart Locanthi</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>Session details TBA</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 101</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Bart Locanthi (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Bart Locanthi is a software engineer working with the LBC and Coupons teams. He earned a PhD in Computer Science from Caltech and worked at Bell Laboratories and Silicon Graphics prior to joining Google.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">Parsing and Generating KML with Google&#8217;s KML Library</div>
</td>
<td class="time">Wed 4:15pm &#8211; 5:15pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Michael Ashbridge</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>KML is a file format used to display geographic data in an earth browser, such as Google Earth, Google Maps and Google Maps for mobile.  You can create KML files to pinpoint locations, add image overlays and expose rich data in new ways.  This session will introduce Google&#8217;s open source KML library for working with KML files.  We&#8217;ll explore its architecture and then show you how to parse and generate KML in your applications and scripts.</p>
<p>Participants should have basic familiarity with KML.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 201</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Michael Ashbridge (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Michael is an engineer at Google and has worked on KML since he joined the company, designing the language, developing tools and applications, and helping it become an open standard.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">Advanced KML</div>
</td>
<td class="time">Thu 10:15am &#8211; 11:15am</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Bent Hagemark</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>This session will cover advanced techniques in KML for displaying data and creating dynamic presentations.  We&#8217;ll show how to use Region to display very large datasets without clutter and without compromising performance.  We&#8217;ll also look at how time features can be used to add animation effects and how NetworkLinkControl and Update can be used to make dynamic KML presentations.</p>
<p>Participants should have a strong background in KML.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 201</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Bent Hagemark (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Bent is a software engineer at Google, working on KML and tools for KML. Before joining Google, Bent worked at Opera Software and Silicon Graphics.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">My Maps Editing API</div>
</td>
<td class="time">Thu 10:15am &#8211; 11:15am</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Keith Golden</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>Want to know how to add My Maps features on your own mashup? Come and learn how to use some of basic map creation tools from My Maps features and add to your own mashup or Mapplet.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 201</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Keith Golden (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Keith is a software engineer on Google Maps. He currently leads Google&#8217;s &#8220;My Maps&#8221; team. Keith joined Google in 2005, before which he was a research scientist at NASA Ames Research Center. He has a PhD in computer science from the University of Washington.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">Hands-On Maps API: Basic &amp; Advanced</div>
</td>
<td class="time">Thu 10:15am &#8211; 12:30pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Pamela Fox</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>In this code lab, participants will create a map mashup that integrates various features of the Maps API such as driving directions, custom icons, and KML overlays. Attendees who&#8217;ve already used the Maps API can move on to the advanced section of the lab, where they will create custom maps from images, custom maps from ESRI data, and user-contributed maps with Google Spreadsheets.</p>
<p>Participants should have prior JavaScript experience.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: Code Lab</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Pamela Fox (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Pamela is the Developer Programs Engineer for the Google Maps API. She graduated from USC with her CS masters, where she helped grow the video games department and dabbled in the 3d animation and linguistics departments. She enjoys helping developers innovate with the Maps API and combine it with many of Google&#8217;s other amazing APIs.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">How to Index your Geo Data</div>
</td>
<td class="time">Thu 11:30am &#8211; 12:30pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Lior Ron</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>Come and learn how to index the Geo data on your site (KML, GeoRSS), how to create a custom geo search on your site for your users, and how to access other geo data from the web using the local search API. Basic knowledge of KML is helpful, but not a must.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 201</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Lior Ron (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Lior is the Product Manager for geo search in Google, where he is trying to help the world around us get mapped using the power of the masses. Before joining Google, Lior co-founded a medical device and a search startup, and served in various managerial positions in the Israeli Intelligence, where he worked on GIS and search problems. Lior holds an MBA from Stanford and BSc and MS from the Technion &#8211; the Israeli institute for technology.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">Advanced Ruby Scripting for Google SketchUp</div>
</td>
<td class="time">Thu 12:45pm &#8211; 1:45pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Sang Ahn, Scott Lininger</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>Google Sketchup contains a Ruby API for users who want to extend the capabilities of SketchUp.  The interface allows users to create macros, such as automated component generators and additional tools, to be included in the menus within SketchUp.  This session will cover two Ruby technologies that can be used to add functionality to SketchUp: WebDialogs and Ruby Extension Modules.  For those comfortable with web programming, WebDialogs allow you to create rich user interfaces easily.  For those with a native library they&#8217;d like to use, Ruby Extension Modules can help with high performance computations.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 101</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Sang Ahn (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Sang Ahn is a software developer at Google working on SketchUp things related to OS X and API related. His previous employers include @Last Software (which was acquired by Google Inc.). In his spare time he likes to play with Lisp and Ruby. He plans on renovating his kitchen into a lambda function.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Scott Lininger (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Scott is a software engineer on the SketchUp team. In his previous life he was a 3rd party developer like yourself, trying to build commercial tools on top of Google APIs. Now that he&#8217;s &#8220;on the inside,&#8221; his mission is to promote the idea of SketchUp as a Platform, and make it easy to build world class 3D applications by leveraging all that Google has to offer.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">Fireside Chat: Google Maps &amp; Earth</div>
</td>
<td class="time">Thu 2:00pm &#8211; 3:00pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Google Geo engineering team</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>Fireside chats are a chance to talk to the product engineering teams.  Come tell the team what you want, discuss issues and design decisions, and hear the team&#8217;s thoughts on just about whatever you ask.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: Fireside Chat</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table border="0" cellspacing="0" cellpadding="0">
<tbody></tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel">
<table class="gwt-DisclosurePanel gwt-DisclosurePanel-closed" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left"><a class="header" style="display: block;" href="javascript:void(0);"></a></p>
<table border="0">
<colgroup>
<col></col>
</colgroup>
<tbody>
<tr>
<td><img class="gwt-Image" style="background: transparent url(http://code.google.com/events/io/gwt/ioschedule/14A43CD7E24B0A0136C2B8B20D6DF3C0.cache.png) no-repeat scroll -16px 0px; width: 16px; height: 16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" src="http://code.google.com/events/io/gwt/ioschedule/clear.cache.gif" border="0" alt="" /></td>
<td class="name">
<div class="gwt-Label">Hosting your Geo Data, an Overview of Design Options</div>
</td>
<td class="time">Thu 3:15pm &#8211; 4:15pm</td>
<td class="track">Geo</td>
</tr>
<tr>
<td></td>
<td class="speaker">
<div class="gwt-Label">Mano Marks</div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div style="padding: 0px; overflow: hidden; display: none;">
<table class="io-DisclosurePanel-content content" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">
<p>In this session, we will talk about various options for hosting your Geo data, including Google App Engine. We will outline different design patterns, highlighting the advantages and disadvantages of each, and show code samples. Specifically, we will look at storing Geo data as static files, in databases, and extracting Geo data from Google properties, such as Calendar and Spreadsheets.</p>
<p>This will be a higher level talk, focusing on overall design. However, some knowledge of scripting languages and databases would be helpful, as well as a basic understanding of KML and the Google Maps API.</p>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-Label">Type: 101</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left"></td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<table class="io-speaker-panel" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Mano Marks (Google)</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;" align="left">
<div class="gwt-HTML">Mano Marks is a Developer Programs Engineer at Google, providing developers help with the Keyhole Markup Language (KML) and other Geo APIs.</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="io-disc-panel"></td>
</tr>
<tr>
<td class="io-disc-panel"></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://googlemapsbikethere.org/2008/05/27/where-is-michael-jones/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

