<?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 Data &#187; DeWitt Clinton</title>
	<atom:link href="/author/dewitt-clinton/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Thu, 19 Mar 2015 22:49:02 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.7.5</generator>
	<item>
		<title>Introducing the Google Buzz API</title>
		<link>https://googledata.org/google-code/introducing-the-google-buzz-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-the-google-buzz-api</link>
		<comments>https://googledata.org/google-code/introducing-the-google-buzz-api/#comments</comments>
		<pubDate>Wed, 19 May 2010 20:45:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[With Google I/O 2010 finally upon us, what better time to introduce developers to the latest updates to the Google Buzz API? As announced at the launch of Google Buzz, the Google Buzz API aligns itself with the ever-growing family of freely available a...]]></description>
				<content:encoded><![CDATA[With <a href="http://code.google.com/events/io/2010/">Google I/O 2010</a> finally upon us, what better time to introduce developers to the latest updates to the <a href="https://code.google.com/apis/buzz/">Google Buzz API</a>? <br /><br />As <a href="http://googlesocialweb.blogspot.com/2010/02/google-buzz-and-social-web.html">announced at the launch of Google Buzz</a>, the Google Buzz API aligns itself with the ever-growing family of freely available and community-developed protocols, formats, and standards for sharing and consuming social content on the web, including ActivityStreams, Atom, AtomPub, JSON, OAuth, PubSubHubbub, MediaRSS, PortableContacts, and more. <br /><br />The Google Buzz API, a member of the <a href="http://code.google.com/labs/">Google Code Labs</a>, is very much a work in progress — we intend to continue to iterate out in the open as we go along — and we hope the features we are making available today will help inspire developers and provide a solid foundation for new applications to be built.  <br /><br />We are already excited to see developers who were helping us test the API deliver <a href="http://www.google.com/buzz/apps">terrific applications</a>. Today you'll start seeing the following sites and services integrate with Google Buzz:<br /><br /><div style="text-align: center;"><a href="http://www.google.com/buzz/apps"><img border="0" height="234" src="http://4.bp.blogspot.com/_WryZsbWA8Vs/S_NyVvGdpQI/AAAAAAAAAGY/6Z3vfWpVSoo/s1600/BuzzAPI-logosall.png" width="366" /></a></div><br />End-users opt into using applications built with the Google Buzz API via an interstitial confirmation screen outlining the application's requested access scope (read-only, read/write, etc.). They can see which apps have access to their data and can disable access at any time from the Google Accounts page, the Google Dashboard, the “Buzz" tab in Gmail Settings, or from the app itself.<br /><br />This initial iteration of the API includes support for fetching public per-user activity feeds, fetching authorized and authenticated per-user activity feeds (both what the user creates, and what they see), searching over public updates (by keyword, by author, and by location), posting new updates (including text, html, images, and more), posting comments, liking updates, retrieving and updating profiles and social graphs, and more.  The best way to get started is to dive right in and begin reading the <a href="http://code.google.com/apis/buzz/docs/">Google Buzz API developer documentation</a>. <br /><br />There’s a lot more to come, and we expect to keep moving quickly from here.  But none of this would be possible without the hard work of everyone participating in creating the protocols upon which Google Buzz is built, so we ask and encourage developers to get involved with the communities behind <a href="http://activitystrea.ms/">ActivityStreams</a>, <a href="https://datatracker.ietf.org/wg/oauth/charter/">OAuth</a>, and the countless others that we depend on. <br /><br />And as with any young API, there will undoubtedly be bugs and issues and places where we’ve deviated from what the specifications say, or with what developers may expect. When you see something amiss, get confused by an approach we’ve taken, or just want to comment on our progress, we invite you to update the <a href="http://code.google.com/p/google-buzz-api/issues/list">Buzz API issue tracker</a> and please join the conversation on the <a href="http://code.google.com/apis/buzz/forum.html">developer forum</a>. <br /><br />With that, we’d like to welcome everyone to the first version of the <a href="https://code.google.com/apis/buzz/">Google Buzz API</a>.  We can’t wait to see what else we can build together.<br /><br /><em>By DeWitt Clinton, Google Developer Team</em><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7024840290251614948?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/introducing-the-google-buzz-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Join the Conversation Around Google Buzz</title>
		<link>https://googledata.org/google-code/join-the-conversation-around-google-buzz/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=join-the-conversation-around-google-buzz</link>
		<comments>https://googledata.org/google-code/join-the-conversation-around-google-buzz/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 19:03:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This morning we announced Google Buzz, a new way to share updates, photos, videos and more, and start conversations about the things you find interesting.We'd like to take this opportunity to invite developers to join us as we prepare the Google Buzz A...]]></description>
				<content:encoded><![CDATA[This morning we announced <a href="http://buzz.google.com/">Google Buzz</a>, a new way to share updates, photos, videos and more, and start conversations about the things you find interesting.<br /><br />We'd like to take this opportunity to invite developers to join us as we prepare the Google Buzz API for public launch. Our goal is to help create a more social web for everyone, so our plan for the Buzz API is a bit unconventional: we'd like to finalize this work out in the open, and we ask for your participation. By building the Google Buzz API exclusively around freely available and open protocols rather than by inventing new proprietary technologies, we believe that we can work together to build a foundation for generations of sites to come. We're ready to open the doors and share what we've been working on, and we'd like for you to join us in reaching this goal.<br /><br />Please visit the <a href="http://code.google.com/apis/buzz/">Buzz API site on Google Code</a>, subscribe to the <a href="http://googlesocialweb.blogspot.com/">Social Web Blog</a>, and most importantly, join us on the <a href="http://groups.google.com/group/google-buzz-api">Buzz API mailing list</a>.<br /><br /><em>We'll have advanced sessions on Buzz APIs at <a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&amp;EID=613F6471770A">Google I/O</a>, our annual developer conference in May. To learn more about and register for I/O, visit <a href="http://www.google-io.com/index.cfm?fuseaction=email.Redirect&amp;EID=613F6471770A">code.google.com/io</a>.</em><br /><br /><i>Update: Fixed typo in the first sentence.</i><br /><br /><span class="byline-author" style="font-style: italic;">By Brian Stoler, Tech Lead, Google Buzz</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-2949918514782044832?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/join-the-conversation-around-google-buzz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Google Web Elements</title>
		<link>https://googledata.org/google-code/introducing-google-web-elements/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-google-web-elements</link>
		<comments>https://googledata.org/google-code/introducing-google-web-elements/#comments</comments>
		<pubDate>Wed, 27 May 2009 18:39:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Inspired by the convenience of embeddable YouTube videos, Google Web Elements build on favorite products like Google Custom Search (a Google-powered search engine that automatically tailors itself to your site), Google Docs, and Google News to easily a...]]></description>
				<content:encoded><![CDATA[Inspired by the convenience of embeddable YouTube videos, <a href="http://www.google.com/webelements/">Google Web Elements</a> build on favorite products like Google Custom Search (a Google-powered search engine that automatically tailors itself to your site), Google Docs, and Google News to easily add richness and interactivity to your website with the simplicity of copy and paste.  Each element is designed to help you get started quickly without spending time on the deep technical details.   Yet behind it all, Google Web Elements are powered by Google's scalable and flexible <a href="http://code.google.com/">developer APIs</a>, offering a world of customization just beneath the surface, keeping up with your site as it grows.<br /><br />Adding Google Web Elements to your website is as easy as visiting the homepage, choosing the ones you like, and customizing them to fit your page.  For example, the News element adds headline news about the topics you choose to any page.  Just go to the <a href="http://www.google.com/webelements/news/">News element</a> page and use the wizard to update the live preview as you change the topics and pick the best size for your site.  When you like what you see, simply copy the short embed code and paste it into the HTML of your page.<br /><br /><center><iframe marginwidth="0" marginheight="0" border="0" style="border: 0pt none ; margin: 0pt; width: 300px; height: 250px;" src="http://www.google.com/uds/modules/elements/newsshow/iframe.html?rsz=large&amp;format=300x250&amp;element=true" allowtransparency="true" frameborder="0" scrolling="no"></iframe></center><br /><br />The <a href="http://www.google.com/webelements/social/conversation/">Conversation element</a>, powered by <a href="http://www.google.com/friendconnect/">Google Friend Connect</a>, makes it easy to start a discussion about nearly any topic.  Without writing a single line of code, you can add the Conversation element and visitors to your site can share comments and videos with each other.  You can also choose to open the conversation up to the whole world, where every page discussing the same topic will participate in a truly global conversation.<br /><br /><center><a href="http://www.google.com/webelements/social/conversation/"><img style="border: 1px solid rgb(0, 0, 204);" src="http://4.bp.blogspot.com/_qU0w4wiK3GA/Sh1Pv8PlL8I/AAAAAAAAABs/JfwzVzPMzjo/s400/ss-social-conversation.png" /></a></center><br /><br />The Conversation and News elements are just two of the Google Web Elements available today.  Also available are Google Web Elements for <a href="http://www.google.com/webelements/calendar/">Google Calendar</a>, <a href="http://www.google.com/webelements/customsearch/">Google Custom Search</a>, <a href="http://www.google.com/webelements/youtube/news/">YouTube Video News</a>, <a href="http://www.google.com/webelements/maps/">Google Maps</a>, and more.  To get started, visit the Google Web Elements homepage. and please be sure to <a href="http://www.google.com/support/forum/p/webelements">let us know</a> what you'd like to see us work on next.<br /><br /><span style="font-style: italic;" class="byline-author">By DeWitt Clinton, Google Developer Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6966397598921587796?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/introducing-google-web-elements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Steve Souders: Life&#8217;s Too Short, Write Fast Code (part 2)</title>
		<link>https://googledata.org/google-code/steve-souders-lifes-too-short-write-fast-code-part-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=steve-souders-lifes-too-short-write-fast-code-part-2</link>
		<comments>https://googledata.org/google-code/steve-souders-lifes-too-short-write-fast-code-part-2/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 20:04:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Steve Souders, Member of Technical StaffI've been working on a follow-up book to High Performance Web Sites called Even Faster Web Sites. As I finish chapters, I talk about the findings at conferences and tech talks. The first three chapters are Spl...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Steve Souders, Member of Technical Staff</span><br /><br />I've been working on a follow-up book to <a href="http://www.amazon.com/High-Performance-Web-Sites-Essential/dp/0596529309/">High Performance Web Sites</a> called <a href="http://www.amazon.com/Even-Faster-Websites-Essential-Knowledge/dp/0596522304/">Even Faster Web Sites</a>. As I finish chapters, I talk about the findings at conferences and tech talks. The first three chapters are Split the Initial Payload, Load Scripts Without Blocking, and Don't Scatter Inline Scripts. You can hear about those best practices in my video from <a href="http://sites.google.com/site/io/even-faster-web-sites">Google I/O</a>. <br /><br />This talk presents the next three chapters: Couple Asynchronous Scripts, Use Iframes Sparingly, and Flush the Document Early.<br /><br />The adoption of JavaScript is growing, but the blocking behavior of external scripts is well known. That's why it's important to use one of the techniques to load scripts without blocking (see the <a href="http://sites.google.com/site/io/even-faster-web-sites">Google I/O</a> talk). But loading scripts asynchronously means that inlined code that uses symbols from the script must be coupled in some way. Without this coupling, undefined symbol errors occur when the inlined code is executed before the external script arrives.<br /><br />There are five techniques for coupling asynchronous scripts: hardcoded callback, window onload, timer, script onload, and degrading script tags. All of the techniques work. Degrading scripts tags is the most elegant, but isn't well known. Script onload is the most versatile technique and is the one I recommend people use. In the talk, I then go into detail, including many code examples, on how to load scripts asynchronously and use these coupling techniques to speed up your web page.<br /><br />Iframes have a negative impact on web pages. They are the most expensive DOM element to create. They block the parent's onload event (although there's a workaround to this problem in Safari and Chrome). Also, the main page can block resources in the iframe. It's important to understand these interactions if you use iframes in your page.<br /><br />Flushing the document early allows the browser to start rendering the page and downloading resources in the page, even before the entire HTML document has arrived. But getting flushing to work can feel like trying to get the stars to align. You need to understand PHP's output_buffering, HTTP/1.1's chunked encoding, Apache's DeflateBufferSize, the impact of proxies, minimum HTML size requirements in Safari and Chrome, and the need for domain sharding to avoid having the HTML document block other downloads.<br /><br />If your company wants a better user experience, increased revenues, and reduced operating costs, the key is to create even faster web sites. For more information on these best practices, watch the video below and read the <a href="http://stevesouders.com/docs/google-20090305.ppt">slides</a>.<br /><br /><object height="384" width="640"><param name="movie" value="http://www.youtube.com/v/52gL93S3usU&amp;hl=en&amp;fs=1&amp;cc_load_policy=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/52gL93S3usU&amp;hl=en&amp;fs=1&amp;cc_load_policy=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="384"></embed></object><br /><br />Check out other talks in this tech speaker series:<br /><ul><li>Doug Crockford: <a href="http://google-code-updates.blogspot.com/2009/03/doug-crockford-javascript-good-parts.html">JavaScript: The Good Parts</a></li><li>John Resig: <a href="http://google-code-updates.blogspot.com/2009/02/john-resig-drop-in-javascript.html">Drop-in JavaScript Performance</a></li></ul><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7809183965663265913?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/steve-souders-lifes-too-short-write-fast-code-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doug Crockford: JavaScript: The Good Parts</title>
		<link>https://googledata.org/google-code/doug-crockford-javascript-the-good-parts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=doug-crockford-javascript-the-good-parts</link>
		<comments>https://googledata.org/google-code/doug-crockford-javascript-the-good-parts/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 00:13:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Steve Souders, Member of Technical StaffDoug Crockford, from "The Yahoo!" (his words), gave a talk at "The Google" (again, his words) last week. The talk is based on his recent book of the same name, JavaScript: The Good Parts. Doug is a, perhaps th...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Steve Souders, Member of Technical Staff</span><br /><br />Doug Crockford, from "The Yahoo!" (his words), gave a talk at "The Google" (again, his words) last week. The talk is based on his recent book of the same name, <a href="http://www.amazon.com/exec/obidos/ASIN/0596517742/">JavaScript: The Good Parts</a>. Doug is a, perhaps <i>the</i>, JavaScript guru who has undertaken responsibility for helping the world's web developers embrace JavaScript and use it successfully to build clean, fast web applications. He is the creator of <a href="http://www.jslint.com/">JSLint</a>, <a href="http://javascript.crockford.com/jsmin.html">JSMin</a>, and <a href="http://www.json.org/">JSON</a>. (Notice a theme?)<br /><br />Doug was hitting on all cylinders. I've heard him deliver this talk before, but this rendition was off the scale in terms of clarity, humor, and takeaways. He flowed effortlessly from broad observations to detail-oriented code samples. <br /><br />He begins with the observation that JavaScript is one of today's most used languages, so it obviously has gotten something right. Despite this success, JavaScript has plenty of bad parts: global variables, semicolon insertion, with and eval, and more. There's confusion with false values. Consider this example:<br /><blockquote><pre><code>'' == 0<br />0 == '0'<br />'' != '0'</code></pre></blockquote>In JavaScript, all three of these statements return true. Doug highlights other traps that are easy to fall into using for..in, ++, and typeof.<br /><br />He delivers a clear, concise tutorial on object-oriented JavaScript and closures. The most satisfying piece to me was his clear explanation of why right-curlies ("<code>block {</code>" all on the same line) is the only acceptable style in JavaScript.<br /><br />Tune in to the video below, and <a href="http://www.crockford.com/codecamp/goodparts.ppt">follow along with the presentation</a>. It's enjoyable and enlightening. What a great combination. Thanks, Doug!<br /><br /><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/hQVTIJBZook&hl=en&fs=1&ap=%2526fmt%3D18"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/hQVTIJBZook&hl=en&fs=1&ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7792845799073488691?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/doug-crockford-javascript-the-good-parts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developer Preview Releases for the Visualization API</title>
		<link>https://googledata.org/google-code/developer-preview-releases-for-the-visualization-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=developer-preview-releases-for-the-visualization-api</link>
		<comments>https://googledata.org/google-code/developer-preview-releases-for-the-visualization-api/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 23:13:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Nir Bar-Lev, Google Product ManagementWe are now offering Visualization API developers an opportunity to preview upcoming release candidates.&#160; Developers can opt in to these bleeding-edge builds simply by changing one line of code when loading ...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Nir Bar-Lev, Google Product Management</span><br /><br />We are now offering Visualization API developers an opportunity to preview upcoming release candidates.&nbsp; Developers can opt in to these bleeding-edge builds simply by changing one line of code when loading the Visualization library.<br /><br />Developers can use these release candidates as an opportunity to see what new features being developed, test upcoming changes in their applications in advance, and provide the Google team with valuable feedback on the Visualization API <a href="http://groups.google.com/group/google-visualization-api">discussion group</a>.<br /><br />More details of the new process can be found in our <a href="http://code.google.com/apis/visualization/documentation/release_notes.html#whatsnew">Release Notes</a> documentation.&nbsp; And please be sure to check out all the <a href="http://code.google.com/apis/visualization/documentation/gallery.html">available visualizations</a> and new <a href="http://code.google.com/apis/visualization/documentation/toolsgallery.html">Tools Gallery</a> while you're there.<br /><br />We hope to see you at <a href="http://code.google.com/events/io/">Google I/O</a> in May where we will be hosting several sessions to teach you how to be more productive than ever with the Visualization API.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-359944564396801582?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/developer-preview-releases-for-the-visualization-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changes for Jaiku and Farewell to Dodgeball and Mashup Editor</title>
		<link>https://googledata.org/google-code/changes-for-jaiku-and-farewell-to-dodgeball-and-mashup-editor/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=changes-for-jaiku-and-farewell-to-dodgeball-and-mashup-editor</link>
		<comments>https://googledata.org/google-code/changes-for-jaiku-and-farewell-to-dodgeball-and-mashup-editor/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 03:00:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Vic Gundotra, Vice President, EngineeringGoogle has long believed that thoughtful iteration is the best way to build useful products for our users. As part of that process, we are always looking for ways to better focus our teams on the products tha...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Vic Gundotra, Vice President, Engineering</span><br /><br />Google has long believed that thoughtful iteration is the best way to build useful products for our users. As part of that process, we are always looking for ways to better focus our teams on the products that can have the most impact.<br /><br />As we mentioned last April, we are in the process of porting Jaiku over to Google App Engine.  After the migration is complete, we will release the new open source Jaiku Engine project on Google Code under the Apache License.  While Google will no longer actively develop the Jaiku codebase, the service itself will live on thanks to a dedicated and passionate volunteer team of Googlers.<br /><br />With the open source Jaiku Engine project, organizations, groups and individuals will be able to roll-their-own microblogging services and deploy them on Google App Engine. The new Jaiku Engine will include support for OAuth, and we're excited about developers using this proven code as a starting point in creating a freely available and federated, open source microblogging platform.<br /><br />Some of you may also be familiar with Dodgeball.com, a mobile social networking service that lets you share your location with friends via text message.  We have decided to discontinue Dodgeball.com in the next couple of months, after which  this service will no longer be available.  We will communicate the exact time-frame shortly.<br /><br />Finally, in the spirit of onward and upward, we have decided to shut down the Mashup Editor, currently in limited private beta, in favor of the more powerful App Engine infrastructure.   Existing Mashup Editor applications will stop receiving traffic in six months, and we hope you will join our team in making the exciting transition to App Engine.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3403473483752193029?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/changes-for-jaiku-and-farewell-to-dodgeball-and-mashup-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Native Client: A Technology for Running Native Code on the Web</title>
		<link>https://googledata.org/google-code/native-client-a-technology-for-running-native-code-on-the-web/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=native-client-a-technology-for-running-native-code-on-the-web</link>
		<comments>https://googledata.org/google-code/native-client-a-technology-for-running-native-code-on-the-web/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 19:58:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Brad Chen, Native Client TeamModern PCs can execute billions of instructions per second, but today's web applications can access only a small fraction of this computational power.  If web developers could use all of this power, just imagine the rich...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Brad Chen, Native Client Team</span><br /><br />Modern PCs can execute billions of instructions per second, but today's web applications can access only a small fraction of this computational power.  If web developers could use all of this power, just imagine the rich, dynamic experiences they could create.  At Google we're always trying to make the web a better platform.  That's why we're working on <a href="http://code.google.com/p/nativeclient/?tbbrand=GZEZ&amp;utm_campaign=en&amp;utm_source=en-et-osrcblog&amp;utm_medium=et">Native Client</a>, a technology that aims to give web developers access to the full power of the client's CPU while maintaining the browser neutrality, OS portability and safety that people expect from web applications.  Today, we're sharing our technology with the research and security communities in the hopes that they will help us make this technology more useful and more secure.<br /><br />At its core, our release consists of a runtime, a browser plugin, and a set of GCC-based compilation tools.  Together, these components make it possible to build applications that run in a web browser but incorporate native code modules.  To help protect users from malware and to maintain portability, we have defined strict rules for valid modules.  At a high level, these rules specify 1) that all modules meet a set of structural criteria that make it possible to reliably disassemble them into instructions and 2) that modules may not contain certain instruction sequences.  This framework aims to enable our runtime to detect and prevent potentially dangerous code from running and spreading.  We realize that making this technology safe is a considerable challenge.  That's why we are open sourcing it at an early stage: we believe that peer review, community feedback, and public scrutiny greatly improve the quality of security technologies like this one.<br /><br />While it's a big challenge to secure Native Client, we believe that the ability to safely run fast native code in a browser has the potential to provide benefits to users and developers.  For example, imagine that you run a photo-sharing website and want to let your users touch up their photos without leaving your site.  Today, you could provide this feature using a combination of JavaScript and server side processing.  This approach, however, would cause huge amounts of image data to be transferred between browser and the server, leading to an experience that would probably be painfully slow for users who just want to make a few simple changes.  With the ability to seamlessly run native code on the user's machine, you could instead perform the actual image processing on the desktop CPU, resulting in a much more responsive application by minimizing data transfer and latency.  <br /><br />To learn more and help test Native Client, please visit our <a href="http://code.google.com/p/nativeclient/?tbbrand=GZEZ&amp;utm_campaign=en&amp;utm_source=en-et-osrcblog&amp;utm_medium=et">developer site</a>. There you can read our documentation and the Native Client research paper, browse the source code, and download the research release.  The release contains the experimental compilation tools and runtime so that you can write and run portable code modules that will work in Firefox, Safari, Opera, and Google Chrome on any modern Windows, Mac, or Linux system that has an x86 processor.  We're working on supporting other CPU architectures (such as ARM and PPC) to make this technology work on the many types of devices that connect to the web today. <br /><br />Once you've gotten your bearings, please report any bugs you find (especially security bugs) using our issue tracker, and join our <a href="http://groups.google.com/group/native-client-discuss?tbbrand=GZEZ&amp;utm_campaign=en&amp;utm_source=en-et-osrcblog&amp;utm_medium=et">Google Group</a> to share your thoughts on the technology.  We look forward to your feedback!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6258490393954898457?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/native-client-a-technology-for-running-native-code-on-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Experience in the Identity Community</title>
		<link>https://googledata.org/google-code/user-experience-in-the-identity-community/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=user-experience-in-the-identity-community</link>
		<comments>https://googledata.org/google-code/user-experience-in-the-identity-community/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 16:45:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Eric Sachs and Ben Laurie, Google Security TeamOne of the major conferences on Internet identity standards is the Internet Identity Workshop(IIW), a semiannual 'un-conference' where the sessions are not determined ahead of time. It is attended by a ...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Eric Sachs and Ben Laurie, Google Security Team</span><br /><br />One of the major conferences on Internet identity standards is the <a href="http://iiw.idcommons.net">Internet Identity Workshop</a>(IIW), a semiannual 'un-conference' where the sessions are not determined ahead of time. It is attended by a large set of people who work on Internet security and identity standards such as OAuth, OpenID, SAML, InfoCards, etc. &nbsp;A major theme within the identity community this year has been about improving the user experience and growing the adoption of these technologies. The OpenID community is making great progress on user experience, with Yahoo, AOL, and Google quickly improving the support they provide (read <a href="http://blog.plaxo.com/archives/2008/11/yahoo_ups_the_a.html">summary</a> from Joseph Smarr of Plaxo). Similarly, the InfoCard community has been working on simplifying the user experience of InfoCard technology, including the <a href="http://blogs.msdn.com/card/archive/2008/11/18/the-cardspace-geneva-selection-experience.aspx">updated</a> CardSpace selector from Microsoft.<br /><br />Another hot topic at IIW centered around how to improve the user experience when testing alternatives and enhancements to passwords to make them less susceptible to phishing attacks. Many websites and enterprises have tried these password enhancements/alternatives, but they found that people complained that they were hard to use, or that they weren't portable enough for people who use multiple computers, including web cafes and smart phones.  We have published an <a href="http://sites.google.com/site/oauthgoog/UXFedLogin/strongauth">article</a> summarizing some of the community's current ideas for how to deploy these new authentication mechanisms using a multi-layered approach that minimizes additional work required by users.  We have also pulled together a set of <a href="http://sites.google.com/site/oauthgoog/UXFedLogin/strongauthvideos">videos</a> showing how a number of these different approaches work with both web-based and desktop applications. We hope this information will be helpful to other websites and enterprises who are concerned about phishing.<br /><br />[Also posted on the <a href="http://googleonlinesecurity.blogspot.com/2008/12/user-experience-in-identity-community.html">Google Online Security Blog</a>.]<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7183931195891578443?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/user-experience-in-the-identity-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving another step closer to single-sign on</title>
		<link>https://googledata.org/google-code/moving-another-step-closer-to-single-sign-on/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=moving-another-step-closer-to-single-sign-on</link>
		<comments>https://googledata.org/google-code/moving-another-step-closer-to-single-sign-on/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 19:18:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Eric Sachs, Google Security TeamYesterday we announced one step we took to help increase adoption of single-sign on across websites on the Internet. For more details, you can watch today's  episode of thesocialweb.tv which covers the launch.  While ...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Eric Sachs, Google Security Team</span><br /><br />Yesterday we <a href="http://feeds.feedburner.com/%7Er/blogspot/Dcni/%7E3/435970247/google-moves-towards-single-sign-on.html">announced</a> one step we took to help increase adoption of single-sign on across websites on the Internet. For more details, you can watch <a href="http://www.thesocialweb.tv/blog/2008/10/episode-16-open.html">today's  episode of thesocialweb.tv</a> which covers the launch.  While we announced that we would initially provide limited access to our OpenID IDP to make sure it was working properly, we were delighted to see that the number of sites that registered to receive access was significantly more than we had expected.  So instead of having our engineers spend time manually maintaining that list of registered sites, we are now taking another step further and removing that restriction so any site can use the API.<br /><br />That registration requirement also led to some confusion because users wanted to be able to use existing websites that accept OpenID 2.0 compliant logins by simply entering "gmail.com" (or in some cases their full E-mail address) into the login boxes on those websites.  Normally what would happen after a user typed gmail.com is that the relying party website would look for a special type of file (XRDS) on the gmail.com servers that would check if Gmail run an OpenID identity provider.  For yesterday's launch, we specifically chose not to publish that special XRDS file on gmail.com because if we had published the file, users would have received an error at Google if the website they were trying to log into had not registered with us.  Now that we have removed the registration requirement, we will work on pushing that XRDS file as quickly as possible.  Once the XRDS file is live, end-users should be able to use the service by typing gmail.com in the OpenID field of any login box that supports OpenID 2.0, similar to how Yahoo users can type yahoo.com or their Yahoo E-mail address. (In the meantime, if you feel really geeky, you can type "https://www.google.com/accounts/o8/id" into an OpenID 2.0 compliant login box and see the <a href="http://openid.net/specs/openid-authentication-2_0.html#discovery">directed identity</a> workflow in action.)<br /><br />However, as we we noted in the <a href="http://code.google.com/apis/accounts/docs/OpenID.html#loginUI">Designing a Login User Interface</a> section of our documentation, we do not place any requirements on the design of a federated login box on a relying party website.  There are many approaches used by websites today, and the community is still experimenting with new approaches.<br /><br />One other question that a lot of people asked yesterday is when a large provider like Google will become a relying party. There is one big problem that stands in the way of doing that, but fortunately it is more of a technology problem than a usability issue. That problem is that rich-client apps (desktop apps and mobile apps) are hard-coded to ask a user for their username and password. As an example, all Google rich-client apps would break if we supported federated login for our consumer users, and in fact they do break for the large number of our <a href="http://www.google.com/apps/intl/en/business/index.html">enterprise E-mail outsourcing</a> customers who run their own identity provider, and for which Google is a relying party today.  This problem with rich-client apps also affects other sites like Plaxo who are already relying parties.<br /><br />Google is committed to working on this problem. If community members also want to help in this area, please take a look at our <a href="http://sites.google.com/site/oauthgoog/UXFedLogin/desktopapps">research on combining rich-client apps with federated login</a> which was discussed at the recent <a href="http://sites.google.com/site/oauthgoog/UXFedLogin/09nov-uxsummit">UX summit</a> and discussed further <a href="http://oauthgoog.blogspot.com/2008/10/googles-openid-idp-is-now-live-for.html">in a blog post here</a>.  A key thing to notice is that this research is about another open source technology called <a href="http://www.oauth.net/">OAuth</a>, and is agnostic to the particular federated login technology used, i.e. SAML or OpenID.  It is also agnostic to the type of strong authentication method (if any) that is used to authenticate the user.<br /><br />To further increase the adoption of federated login, we need standard open-source components on as many platforms as possible to enable those rich-client apps to support OAuth.  That includes a lot more platforms then just Windows and Mac.  The harder part is mobile devices (Blackberry, Symbian, Windows Mobile, iPhone, and yes even Android), and other Internet connected devices like Tivos, Apple TVs, Playstations, etc. that have rich-client apps that ask users for their passwords to access services like Youtube, Google photos, etc.  If the community works together to build these components, they will be useful not only to Google, but also to any other relying parties that have rich-client apps or that expose APIs, and it will also help enterprise SaaS vendors like Salesforce.<br /><br />If you want to help further these efforts, join the <a href="http://openid.net/">OpenID</a> and <a href="http://www.oauth.net/">OAuth</a> mailing lists and tell people which platform you are targeting in case others want to help.  For example, Mike Malone from Pownce did some work a few months ago to use OAuth on an iPhone and <a href="http://immike.net/blog/2008/09/08/oauth-on-the-iphone/">described</a> how he got it working.  And just yesterday another member of the open source community, Sean Sullivan, built a working OAuth enabled rich-client app for Android and <a href="http://code.google.com/p/jfireeagle/wiki/Android">posted</a> the open source code.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6828595160954949791?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/moving-another-step-closer-to-single-sign-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing the Gears Geolocation API for all laptop WiFi users</title>
		<link>https://googledata.org/google-code/introducing-the-gears-geolocation-api-for-all-laptop-wifi-users/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-the-gears-geolocation-api-for-all-laptop-wifi-users</link>
		<comments>https://googledata.org/google-code/introducing-the-gears-geolocation-api-for-all-laptop-wifi-users/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 08:00:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Charles Wiles, Product Manager, Google Mobile TeamI am thrilled to announce that today we have enhanced the Gears Geolocation API so that developers can now securely locate users to within 200m accuracy in major desktop browsers in hundreds of citie...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Charles Wiles, Product Manager, Google Mobile Team</span><br /><br />I am thrilled to announce that today we have enhanced the Gears Geolocation API so that developers can now securely locate users to within 200m accuracy in major desktop browsers in hundreds of cities around the world. Whether your users are Chrome, Internet Explorer, Safari, Firefox or (soon) Opera users, you can now automatically deliver an experience that is tailored to their current location. For example, <a href="http://labs.lastminute.com/radar/">lastminute.com's new Radar application</a> allows users to find nearby hotels, <a href="http://itn.co.uk/news/earth.html">ITN's Google Earth mash up</a> in Firefox allows users to see nearby news stories and <a href="http://www.rummble.com/">Rummble's social discovery site</a> allows users to automatically set their current location for friends to see.<br /><br /><a href="http://itn.co.uk/news/earth.html"><img src="http://1.bp.blogspot.com/_QKsE9CsgBoM/SP1vcH6xH4I/AAAAAAAAAbA/sKEFxb11jTw/s320-R/Clipboard04.png" /></a><br /><br />When we originally proposed the <a href="http://code.google.com/apis/gears/api_geolocation.html">Gears Geolocation API</a> our goal was to make it easy for developers to deliver location enabled web sites on mobile phones. However we realized laptop users would benefit from location enabled web sites too. Today we are adding WiFi signals to the Geolocation API so that laptop users can benefit from location enabled web sites for the first time and mobile users from the increased accuracy. And because the Geolocation API is the same for developers in both desktop and mobile browsers you can even use the same code on both platforms!<br /><br />In Chrome and Android, with Gears built in, you can deliver a location enabled web site without requiring your users to install a plug-in, but in other browsers they will need to go through a simple plug-in install process. We also submitted a simplified version of the Geolocation API as a <a href="http://dev.w3.org/geo/api/spec-source.html">WC3 specification</a> and the upcoming Firefox 3.1 plans to support the W3C version directly. The Gears Geolocation API is completely free to developers and users through the default Google location provider.<br /><br />To protect user privacy, the Gears Geolocation API server does not record user location. However, third party sites may do so, and we recommend that users only allow web sites they trust to access their location. Gears will always tell a user when your site wants to access their location for the first time and the user can either allow or deny your site permission. We recommend users check the privacy policy of your web site if they are in doubt as to how your site may use location information.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3851778669952816390?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/introducing-the-gears-geolocation-api-for-all-laptop-wifi-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iGoogle launches canvas view</title>
		<link>https://googledata.org/igoogle/igoogle-launches-canvas-view/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=igoogle-launches-canvas-view</link>
		<comments>https://googledata.org/igoogle/igoogle-launches-canvas-view/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[iGoogle]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Dan Holevoet, Developer ProgramsWe're happy to announce the launch of the canvas view feature to iGoogle users in the U.S., rolling out over the course of the day. &#160;The canvas view feature allows gadget developers to build richer content, games...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Dan Holevoet, Developer Programs</span><br /><br />We're happy to announce the launch of the <a href="http://code.google.com/apis/igoogle/docs/igoogledevguide.html#canvas_design">canvas view</a> feature to iGoogle users in the U.S., rolling out over the course of the day. &nbsp;The canvas view feature allows gadget developers to build richer content, games, and UI for iGoogle's tens of millions of users by allowing them to build powerful full-page applications. In addition, canvas view provides developers with the opportunity to monetize their gadgets.<br /><br /><a href="http://www.google.com/ig/adde?moduleurl=images.gocomics.com/images/google/gc.xml" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="1" src="http://3.bp.blogspot.com/_QKsE9CsgBoM/SPdaNTfAJFI/AAAAAAAAAaA/ensd5AfIn8g/s320-R/iGoogle+comics+canvas+view-+final.JPG" /></a><br /><br />To get started, check out the documentation and examples on the <a href="http://code.google.com/apis/igoogle/">iGoogle developer website</a>. The site includes detailed information about iGoogle as well as information on upcoming <a href="http://www.opensocial.org/">OpenSocial</a> functionality.<br /><br />Try out the updated version of <a href="http://www.google.com/ig">iGoogle</a> and check out some of the great <a href="http://www.google.com/ig/v2landing">canvas view gadgets</a> developers have already built.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4797908630215074841?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/igoogle-launches-canvas-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new era for Book Search begins with new APIs</title>
		<link>https://googledata.org/google-code/a-new-era-for-book-search-begins-with-new-apis/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-new-era-for-book-search-begins-with-new-apis</link>
		<comments>https://googledata.org/google-code/a-new-era-for-book-search-begins-with-new-apis/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 16:04:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Venu Vemula, Google Book Search TeamSince I joined Google, I've been working on Book Search, our project to help users discover what's inside all the world's books.Today we are happy to include the developer community in this historic effort with th...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Venu Vemula, Google Book Search Team</span><br /><br />Since I joined Google, I've been working on <a href="http://books.google.com/" >Book Search</a>, our project to help users discover what's inside all the world's books.<br /><br />Today we are happy to include the developer community in this historic effort with the announcement of two new APIs:<br /><ul><li>An <a href="http://code.google.com/apis/books/docs/viewer/developers_guide.html">Embedded Viewer API</a>, which allows you to embed book previews on your site and control them programmatically using JavaScript.</li><li>A robust <a href="http://code.google.com/apis/books/docs/gdata/developers_guide_protocol.html">Data API</a>, which allows you to access full-text search results and access with users' book reviews, ratings, and individual <a href="http://books.google.com/googlebooks/mylibrary/">My Library</a> collections.<br /></li></ul>By allowing anyone to integrate with the complete Google Book Search index, we hope this broader community will find new ways to connect users with books that are interesting and relevant to them.<br /><br />To learn more about the sites already using these APIs &mdash; including Books-A-Million, Worldcat, and GoodReads &mdash; check out our post on the <a href="http://booksearch.blogspot.com/2008/09/book-search-everywhere-with-new.html">Book Search Blog</a>.<br /><br />Or, if you want to dig right in, go straight to our newly revamped <a href="http://code.google.com/apis/books/">developer site</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-2780539849201932375?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/a-new-era-for-book-search-begins-with-new-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Developer Day Israel: Registration now open</title>
		<link>https://googledata.org/google-code/google-developer-day-israel-registration-now-open/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-developer-day-israel-registration-now-open</link>
		<comments>https://googledata.org/google-code/google-developer-day-israel-registration-now-open/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 13:01:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Alyssa England, Google Developer ProgramsWe are excited to open&#160;registration for one last Google Developer Day this year, to be held on November 2 in Tel Aviv, Israel.At this Google Developer Day, developers will learn about the latest with our...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Alyssa England, Google Developer Programs</span><br /><br />We are excited to open&nbsp;<a href="http://code.google.com/intl/il/events/developerday/2008/home.html">registration</a> for one last Google Developer Day this year, to be held on November 2 in Tel Aviv, Israel.<br /><br />At this Google Developer Day, developers will learn about the latest with our <a href="http://code.google.com/">APIs and developer tools</a>, ranging from App Engine and OpenSocial to Google Chrome, plus more. The topics will vary so you can be sure to discover new and interesting best practices. And don't forget to socialize with fellow developers and Google engineers.<br /><br />If you are in Europe, registration for some of the October Google Developer Days is still open, including <a href="http://code.google.com/intl/it/events/developerday/2008/home.html">Italy</a> and <a href="http://code.google.com/intl/cs/events/developerday/2008/home.html">Czech Republic</a>, though space is running out fast.  We hope you can <a href="http://code.google.com/events/developerday/2008/">join us</a> for one of our upcoming events.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3558439381191260925?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-developer-day-israel-registration-now-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability Research on Federated Login</title>
		<link>https://googledata.org/google-code/usability-research-on-federated-login/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=usability-research-on-federated-login</link>
		<comments>https://googledata.org/google-code/usability-research-on-federated-login/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 15:30:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Eric Sachs, Product Manager, Google SecurityFederated login has been a goal of the Internet community for a long time, but its usage is still quite low, especially in the consumer space. This has led to the constant need for users to create yet anot...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Eric Sachs, Product Manager, Google Security</span><br /><br />Federated login has been a goal of the Internet community for a long time, but its usage is still quite low, especially in the consumer space. This has led to the constant need for users to create yet another account to log in to a new website, and most consumers use the same password across websites even though they realize this is a poor security practice. In the enterprise space, many software-as-a-service vendors such as Salesforce.com and Google Apps for Your Domain do support federated login, but even those vendors encounter usability problems. <br /><br />On September 12 the <a href="http://openid.net/foundation">OpenID Foundation</a> held a meeting to gather feedback on how to evolve the best practices for using OpenID so that it might be used by websites in a larger number of market segments. The meeting included representatives from many mainstream websites including The New York Times, BBC, AARP, Time Inc., and NPR. Google has been researching federated login techniques, and at the meeting we showed how a traditional login box might evolve (see below) to a new style of login box that better supports federated login.<br /><br /><a href="http://sites.google.com/site/oauthgoog/UXFedLogin" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_QKsE9CsgBoM/SNPGx-SqoYI/AAAAAAAAAVc/a2Mcm_Jhbps/s400-R/login.png" /></a><br /><br />We also shared a <a href="http://sites.google.com/site/oauthgoog/UXFedLogin">summary</a> of our usability research that explains how this helps a website add support for federated login for some users without hurting usability for the rest of the website's user base.  We hope that industry groups, such as this committee in the OpenID Foundation, will continue to share ideas and experiences so we can develop a model for federated login that can be broadly deployed by websites and broadly used by consumers. If your company has experience or research that you can share, we hope you will <a href="http://openid.net/discuss/">get involved</a> with the OpenID community and join the further discussions on this topic.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-2023283277925512155?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/usability-research-on-federated-login/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Picasa Web Albums Enables Video Uploads Via API</title>
		<link>https://googledata.org/google-code/picasa-web-albums-enables-video-uploads-via-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=picasa-web-albums-enables-video-uploads-via-api</link>
		<comments>https://googledata.org/google-code/picasa-web-albums-enables-video-uploads-via-api/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 22:44:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Detlev Schwabe, Software EngineerMany developers and partners use the Picasa Web Albums Data API to enable users to upload photos to Picasa from web sites and desktop applications. Now, we are excited to announce the same PWA Data API can be used to...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Detlev Schwabe, Software Engineer</span><br /><br />Many developers and partners use the Picasa Web Albums Data API to enable users to upload photos to Picasa from web sites and desktop applications. Now, we are excited to announce the same PWA Data API can be used to upload videos to Picasa Web Albums as well!<br /><br />The API commands for uploading videos are similar to those you may already use to upload photos. You can upload videos up to 100MB in AVI, QuickTime, MPEG4, WMV and other formats. The system will automatically create a thumbnail image to represent the video, or you can choose one yourself at any time.<br /><br />There are many ways you can use video uploading, including enabling users to upload all the content from their cameras — including still images as well as videos — all to Picasa Web Albums at the same time. And, of course, the Video Uploader API is the perfect way to integrate dedicated webcams with Picasa!<br /><br />The Video Uploader API is part of the standard Picasa Web Albums Data API. You can find the updated documentation <a href="http://code.google.com/apis/picasaweb/developers_guide_protocol.html#PostVideo">here</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-148161663659917492?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/picasa-web-albums-enables-video-uploads-via-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Visualization API now in PHP</title>
		<link>https://googledata.org/google-code/google-visualization-api-now-in-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-visualization-api-now-in-php</link>
		<comments>https://googledata.org/google-code/google-visualization-api-now-in-php/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 17:16:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Nir Bar-Lev, Product ManagementHere at the Google Visualization HQ we focus hard on making the Visualization API the easiest and simplest platform for visualizing and reporting data on the web.&#160; We're always excited to see the community uptake ...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;">By Nir Bar-Lev, Product Management</span><br /><br />Here at the Google Visualization HQ we focus hard on making the Visualization API the easiest and simplest platform for visualizing and reporting data on the web.&nbsp; We're always excited to see the community uptake and develop our product, making it even more useful and accessible to other developers. One such initiative is the <a href="http://www.phpclasses.org/browse/package/4665.html" title="PHP wrapper class">PHP wrapper class</a> that Thomas Schaefer wrote for the Visualization API.<br /><br />The class wraps the API and enables PHP application developers to quickly integrate visualizations into their code. Thomas even published <a href="http://www.query4u.de/vizapi/" title="reference applications">reference applications</a> that enable you to&nbsp; get started even quicker.<br /><br />We love your work Thomas, keep it up!<br /><br /><a href="http://3.bp.blogspot.com/_QKsE9CsgBoM/SKsA6h7jUfI/AAAAAAAAAS8/5k5jdcbYjfE/s1600-h/qgoogle_visualization.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_QKsE9CsgBoM/SKsA6h7jUfI/AAAAAAAAAS8/pxnORkz5oq8/s320-R/qgoogle_visualization.jpg" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6038294712803688937?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-visualization-api-now-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More materials on Google Code University</title>
		<link>https://googledata.org/google-code/more-materials-on-google-code-university/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=more-materials-on-google-code-university</link>
		<comments>https://googledata.org/google-code/more-materials-on-google-code-university/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 17:12:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Dan Peterson, Product ManagerWith the fall semester rapidly approaching at universities all over, we're happy to share that we've recently made more content available on Google Code University. In case you're not familiar, Google Code University is ...]]></description>
				<content:encoded><![CDATA[<span class="byline-author" style="font-style: italic;">By Dan Peterson, Product Manager</span><br /><br />With the fall semester rapidly approaching at universities all over, we're happy to share that we've recently made more content available on <a href="http://code.google.com/edu/">Google Code University</a>. In case you're not familiar, Google Code University is a repository of educational material including tutorials, lecture slides, and videos focused entirely on computer science. Not only is it a collection of high-quality educational materials, but most of the course materials are Creative Commons licensed, to enable reuse and modification by educators and students alike.<br /><br />This recent update includes materials covering:<br /><ul><li>Intro to CS Algorithms from <a href="http://code.google.com/edu/submissions/SedgewickWayne/index.html">Princeton</a> and <a href="http://code.google.com/edu/submissions/stanford/index.html">Stanford</a></li><li>More content about the <a href="http://code.google.com/edu/submissions/daswani/index.html">foundations of web security</a></li><li>New Distributed systems materials from the <a href="http://code.google.com/edu/submissions/waterloo-concurrent/index.html">University of Waterloo</a>, <a href="http://code.google.com/edu/submissions/swarthmore/index.html">Swarthmore</a>, and <a href="http://code.google.com/edu/submissions/rutgers/index.html">Rutgers University</a></li><li>A broad set of <a href="http://code.google.com/edu/resources/index.html">additional resources for teaching CS</a></li></ul><br />We hope you find these new materials interesting and useful. If you have suggestions or materials you'd like to share, please discuss on the <a href="http://groups.google.com/group/Google-Code-for-Educators" title="Code for Educators forum">forum</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-8556098721841003549?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/more-materials-on-google-code-university/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Content Licenses on Google Code</title>
		<link>https://googledata.org/google-code/introducing-content-licenses-on-google-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-content-licenses-on-google-code</link>
		<comments>https://googledata.org/google-code/introducing-content-licenses-on-google-code/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 20:04:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By DeWitt Clinton, Google Developer ProgramsThe Google Code team is pleased to announce the availability of content licenses for projects hosted on code.google.com.  Projects owners may now select from either the Creative Commons Attribution license or...]]></description>
				<content:encoded><![CDATA[<span class="byline-author" style="font-style: italic;">By DeWitt Clinton, Google Developer Programs</span><br /><br />The Google Code team is pleased to announce the availability of content licenses for projects hosted on <a href="http://code.google.com/hosting/">code.google.com</a>.  Projects owners may now select from either the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution</a> license or the <a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike</a> license to indicate the terms under which their non-source code materials may be distributed.<br /><br /><a href="http://bp3.blogger.com/_QKsE9CsgBoM/SH09svCSy0I/AAAAAAAAAQM/tx4zRY8JCFU/s1600-h/license_picker.png" imageanchor="1" style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"><img src="http://bp3.blogger.com/_QKsE9CsgBoM/SH09svCSy0I/AAAAAAAAAQM/_ypCRWxCREc/s400-R/license_picker.png" style="border: 0pt none ;" /></a><br /><br />While this may seem like a minor change, it reflects the continued evolution of our mission to support best practices in open source software development.&nbsp; As the open web increasingly relies on protocols and formats that reach beyond source code, we encourage authors to apply an explicit copyright license to the data, documentation, and related media that complements their work.<br /><br />Please join us in the <a href="http://groups.google.com/group/google-code-hosting">project hosting discussion group</a> if you have any questions.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3610103248962266361?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/introducing-content-licenses-on-google-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OAuth Available for Google Data APIs</title>
		<link>https://googledata.org/google-code/oauth-available-for-google-data-apis/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oauth-available-for-google-data-apis</link>
		<comments>https://googledata.org/google-code/oauth-available-for-google-data-apis/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 23:04:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Jackie Bodine, Google Data APIs TeamWe love open standards, and we've just added support for a new one: OAuth is now supported on all of the Google Data APIs.OAuth is an open standard for authentication that allows applications to authenticate users...]]></description>
				<content:encoded><![CDATA[<span class="byline-author" style="font-style: italic;">By Jackie Bodine, Google Data APIs Team</span><br /><br />We love open standards, and we've just added support for a new one: <a href="http://oauth.net/">OAuth</a> is now supported on all of the <a href="http://code.google.com/apis/gdata/">Google Data APIs</a>.<br /><br />OAuth is an open standard for authentication that allows applications to authenticate users without ever directly handling usernames and passwords.&nbsp; Because OAuth is a standard, you can use the same authentication code for any of the Google Data APIs and for APIs from other providers who support OAuth.<br /><br />To learn more, see the announcement on the <a href="http://googledataapis.blogspot.com/2008/06/oauth-for-google-data-apis.html">Google Data APIs blog</a>.</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-8790602952020236279?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/oauth-available-for-google-data-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Google Data API for Google Finance</title>
		<link>https://googledata.org/google-code/a-google-data-api-for-google-finance/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-google-data-api-for-google-finance</link>
		<comments>https://googledata.org/google-code/a-google-data-api-for-google-finance/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 00:33:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Steven Soneff and Casey Ho, Google Finance TeamIn case you haven't seen the announcement on the Google Data API blog, there is a new API available for Google Finance Portfolios.The Google Finance API makes it easy to create and access investment dat...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Steven Soneff and Casey Ho, Google Finance Team</span><br /><br />In case you haven't seen <a href="http://googledataapis.blogspot.com/2008/06/google-data-api-arrives-for-google.html">the announcement on the Google Data API blog</a>, there is a new API available for Google Finance Portfolios.<br /><br />The <a href="http://code.google.com/apis/finance/">Google Finance API</a> makes it easy to create and access investment data for your users -- ranging from updating their investment holdings and watchlists to retrieving current portfolio value and performance. With your applications, users can monitor their portfolios and transactions and keep positions up-to-date and in-sync. If you have a great idea for a portfolio application, give the new API a try!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6783001738213073389?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/a-google-data-api-for-google-finance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Registration Open for &quot;Powered By YouTube&quot;</title>
		<link>https://googledata.org/google-code/registration-open-for-powered-by-youtube/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=registration-open-for-powered-by-youtube</link>
		<comments>https://googledata.org/google-code/registration-open-for-powered-by-youtube/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 22:24:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Stephanie Liu, YouTube APIs and Tools TeamThe YouTube APIs team had so much fun at Google I/O that we thought it was about time to have our own event at our office in San Bruno. (Check out the announcement on the YouTube API Blog for a video of the ...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Stephanie Liu, YouTube APIs and Tools Team</span><br /><br />The YouTube APIs team had so much fun at <a href="http://apiblog.youtube.com/2008/06/google-io-wrapup.html">Google I/O</a> that we thought it was about time to have our own event at our office in San Bruno. (Check out the announcement on the <a href="http://apiblog.youtube.com/">YouTube API Blog</a> for a video of the office.) This will be all YouTube APIs, all the time! The agenda is still being finalized, but we'll have "bigger picture" sessions as well as nitty gritty hacking time to get started and learn best practices. You'll have time to mingle with a diverse set of developers from different companies and the YouTube engineers and product managers.<br /><br />If you're interested, here are all the details:<br /><br />Thursday, <b>July 10</b>, 2008<br />10:30am - 5:00pm (tentative)<br /><b>YouTube HQ</b> @ <a href="http://maps.google.com/maps?q=901+Cherry+Ave,+San+Bruno,+CA+94066">901 Cherry Ave</a>. San Bruno, CA 94066<br />Cost: <span style="font-weight:bold;">Free</span><br /><br />Please reserve your spot and register early at <a href="http://www.youtube.com/poweredbyyoutube">Powered By YouTube</a>.<br /><br />Already have questions, comments, or session suggestions? Let us know in the <a href="http://groups.google.com/group/youtube-api">forum</a>. Hope to see you here next month!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-5775562863858231624?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/registration-open-for-powered-by-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Check out the Custom Search API</title>
		<link>https://googledata.org/google-code/check-out-the-custom-search-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=check-out-the-custom-search-api</link>
		<comments>https://googledata.org/google-code/check-out-the-custom-search-api/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 18:47:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Kevin "Grendelzilla" Lim, Custom Search TeamHave you ever wished that you could harness the power of Google to create a customized search engine for your website or a collection of websites?  Custom Search lets you do that in under five minutes—an...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Kevin "Grendelzilla" Lim, Custom Search Team</span><br /><br />Have you ever wished that you could harness the power of Google to create a customized search engine for your website or a collection of websites?  Custom Search lets you do that in under five minutes—and that includes time for a tea break. Pretty sweet, eh? If you have more time, you could take the customization to the next level. You can select websites to include, ignore, or prioritize in your search engine. You can even tweak the ranking of your search results and change the look and feel of your results page, among other things.<br /><br />If you are curious about how tricked-out custom search engines work, you don't have to look further than the <a href="http://code.google.com/apis/customsearch/">Custom Search API page on Google Code</a>. Go ahead, try out some search queries and be sure to visit the <a href="http://www.google.com/coop/cse/examples/GooglePicks">Custom Search Directory</a>, which showcases some popular custom search engines.  And close to home, we use a combination of the Custom Search API and the <a href="http://code.google.com/apis/ajaxsearch/">AJAX Search API</a> to power <a href="http://code.google.com/search/#q=ajax">search on Google Code</a>.<div><br />To learn more about this API, see the <a href="http://code.google.com/apis/customsearch/docs/start.html">developer guide</a> and join us over in the <a href="http://groups.google.com/group/google-custom-search">discussion group</a>.</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6943840353081472105?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/check-out-the-custom-search-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated Themes API for iGoogle</title>
		<link>https://googledata.org/igoogle/updated-themes-api-for-igoogle/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=updated-themes-api-for-igoogle</link>
		<comments>https://googledata.org/igoogle/updated-themes-api-for-igoogle/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 20:55:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[iGoogle]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Kathleen Ko, iGoogle TeamWe are excited to open up an updated Themes API for developers to customize new features coming to iGoogle. Features you can modify include the left navigation and UI updates introduced in the iGoogle developer sandbox in Ap...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Kathleen Ko, iGoogle Team</span><br /><br />We are excited to open up an updated Themes API for developers to customize new features coming to iGoogle. Features you can modify include the left navigation and UI updates introduced in the iGoogle developer sandbox in April, as well as the chat feature that was released to the sandbox last week. If you have already created one of the 800 themes in the iGoogle directory, make sure to update your theme with the latest attributes and resubmit.<br /><br />You can more details in the updated <a href="http://code.google.com/apis/themes/docs/dev_guide.html">developer's guide</a>. We're hoping these feature additions will allow for developers to customize even more of iGoogle.<br /><br />As always, questions and feedback are welcome in the <a href="http://groups.google.com/group/google-themes-api">Google Themes API group</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4233166851401234301?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/updated-themes-api-for-igoogle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing the Google Health Data API</title>
		<link>https://googledata.org/google-code/introducing-the-google-health-data-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-the-google-health-data-api</link>
		<comments>https://googledata.org/google-code/introducing-the-google-health-data-api/#comments</comments>
		<pubDate>Sat, 31 May 2008 02:46:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Christian Sonntag, Google Health TeamWith the recent launch of Google Health, we also launched the Google Health Data API, which we hope will further contribute to the goal of making personal health management easier for people. The API can be used ...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Christian Sonntag, Google Health Team</span><br /><br />With the recent launch of <a href="http://www.google.com/health">Google Health</a>, we also launched the <a href="http://code.google.com/apis/health">Google Health Data API</a>, which we hope will further contribute to the goal of making personal health management easier for people. The API can be used to create new medical records, request a list of medical records, and query for medical records that match particular criteria.<br /><br />Learn the details from this <a href="http://googledataapis.blogspot.com/2008/05/google-health-data-api.html">announcement post</a> on the Google Data APIs blog, and join the conversation in our <a href="http://groups.google.com/group/googlehealthdevelopers">discussion group</a>. We look forward to seeing the apps you create with this new API!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-115481853051643585?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/introducing-the-google-health-data-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Visualization API Expanding Beyond Google Spreadsheets</title>
		<link>https://googledata.org/google-code/google-visualization-api-expanding-beyond-google-spreadsheets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-visualization-api-expanding-beyond-google-spreadsheets</link>
		<comments>https://googledata.org/google-code/google-visualization-api-expanding-beyond-google-spreadsheets/#comments</comments>
		<pubDate>Fri, 30 May 2008 01:40:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Nir Bar-Lev, Product ManagerWe are excited to announce that we are opening up the Google Visualization API beyond Google Spreadsheets and adding more capabilities for developers.  Earlier at the Google I/O developer conference, we launched several n...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Nir Bar-Lev, Product Manager</span><br /><br />We are excited to announce that we are opening up the <a href="http://code.google.com/apis/visualization/">Google Visualization API</a> beyond <a href="http://docs.google.com/">Google Spreadsheets</a> and adding more capabilities for developers.  Earlier at the <a href="http://code.google.com/events/io/">Google I/O</a> developer conference, we launched several new features of the Google Visualization API:<br /><ul><li>A JavaScript interface to create add-hoc data tables on the client. This way, visualizations are not limited to server-side data sources living on the Google cloud. Data from any source can now be visualized using the visualizations created by Google and the community.</li></ul><ul><li>The new interface allows developers to create non Gadget-ized visualizations. With this new option, developers can embed visualizations directly into a web page and have those interact with the page. Of-course, Gadgets have significant advantages related to syndication. They are also the option of choice when looking to include visualizations in popular “containers”, such as Google Spreadsheets, <a href="http://www.google.com/ig">iGoogle</a>, etc. The Google Visualization API will continue to support both flavors of its API going forward. Visualizations can easily be created and then be wrapped by a thin Gadget wrapper. This allows for maximal exposure and use of the visualization in as many use cases as possible.</li></ul><ul><li>The AJAX API introduces another cool new capability: we are introducing a common event model to allow for visualizations to communicate with their host web-page and with other visualizations. With this event model web page authors and developers can create complex dashboards from several visualizations, all associated and context-aware.</li></ul><br />As part of the event model, we are introducing a generic <i>select</i> event.  Developers can introduce their own events for their visualizations. We plan on adding more generic events that the community chooses and aligns around – ultimately creating a robust event model for visualizations and dashboards.<br /><br />You can read more about these cool new additions on the <a href="http://code.google.com/apis/visualization/">Visualization API website</a>. Browse the new <a href="http://code.google.com/apis/visualization/documentation/gallery.html">visualization gallery</a>  to see the visualizations we have already posted over the new JavaScript interface and and take look at <a href="http://code.google.com/apis/visualization/documentation/examples.html">code examples</a> to get started with your own.<br /><br />We would love to hear more from you on these new additions. Tell us what you think and engage with the rest of the community on the API’s <a href="http://groups.google.com/group/google-visualization-api">community group page</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7911515901884553770?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-visualization-api-expanding-beyond-google-spreadsheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How the bar chart was reinvented to renewed notoriety</title>
		<link>https://googledata.org/google-code/how-the-bar-chart-was-reinvented-to-renewed-notoriety/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-the-bar-chart-was-reinvented-to-renewed-notoriety</link>
		<comments>https://googledata.org/google-code/how-the-bar-chart-was-reinvented-to-renewed-notoriety/#comments</comments>
		<pubDate>Thu, 22 May 2008 00:00:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Nir Bar-Lev, Product ManagerWhen we launched the Visualization API we wondered, which new visualization types will the developers out there come up with? Which one will be successful? Will we quickly see the long tail of visualizations being develop...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Nir Bar-Lev, Product Manager</span><br /><br />When we launched the <a href="http://code.google.com/apis/visualization/">Visualization API</a> we wondered, which new visualization types will the developers out there come up with? Which one will be successful? Will we quickly see the long tail of visualizations being developed? <br /><br />Visualizations, as with many other things, follow a rule we know very well at Google: Their distribution is such that there are a few visualizations at the 'head', which get the majority of usages, and then there is a long tail of special visualizations, that by virtue of their subject matter or type, get little overall use.<br /><br />Take for example the ubiquitous  <a href="http://spreadsheets.google.com/pub?key=pCQbetd-CptHq_AmlwWr2Tg">line chart</a> vs the <a href="http://code.google.com/apis/chart/#radar">radar chart</a>:<br /><br /><img src="http://chart.apis.google.com/chart?cht=r&amp;chco=FF0000,FF9900&amp;chd=t:12,60,40,20,80,15,90,12%7c65,40,17,80,10,200,23,65&amp;chs=200x200&amp;chl=0%7c45%7c90%7c180%7c225%7c270%7c315" border="0"/><br /><br /><br />Line charts are extremely useful in visualizing continuous changes over time or other factors, and as such are used for data sets ranging from displaying financial results, to the growth of germs on petry-dishes to following presidential candidates' accumulation of votes. You'll find line charts in almost every type of presentation, even in cartoons: <br /><br /><img src="http://4.bp.blogspot.com/_QKsE9CsgBoM/SDS2akOfOmI/AAAAAAAAAMs/jPb1Qtg1U6Q/s400/cfhsvw2d_474mb9j8hg4_b" border="0" /><br /><br />On the other hand, radar charts are relatively rare and most people have never encountered one, unless they happened to have taken an advanced university course in Marketing, for example.<br /><br />Obviously there are highly specialized visualizations that are extremely common. For example, the 2-hands clock view, is one of the most wide-spread used visualization to display time. Yet, many visualizations have been developed for specific use in specialized fields of study, or work.<br /><br />As such, you can imagine we had a fun time betting on which visualization will come out and which will catch on. Some of the bets in the team were made on us first seeing specialized visualizations. Perhaps a network diagram.  Others, had bet on seeing new, high end, pivoting and data drill-down, slice-and-dice wizardry. Who won? Apparently we all lost our bets.<br /><br />It seems the common straightforward visualizations can be reinvented with a just few simple changes to make them immensely powerful - and fun - as visual tools. Enter, the Bar (or Column) Chart and the <a href="http://spreadsheets.google.com/pub?key=poAg-4S6PGg_gHPK2gCgqMg">Piles of Money</a> visualization:<br /><br /><br /><img src="http://img0.gmodules.com/ig/modules/column-chart.png" border="0"/><br /><img src="http://visapi-gadgets.googlecode.com/svn/trunk/image/sh_pilesofmoney.png" border="0"/><br /><br /> By altering the standard visual design of the bars (or columns) as wide lines, or rectangles and simply converting them to an image of a growing pile of money, the Piles of Money chart has rocketed to the top five most popular visualizations used over the <a href="http://code.google.com/apis/visualization/">Visualization API</a>. This simple change can provide the same insight as any bar chart, yet when used on data sets related to cost, revenue or any other financial measurement, it becomes a fun, engaging chart, not derogating in any way from its original purpose and actually adding additional emphasis that the subject matter is money.<br /> <br />The <a href="http://spreadsheets.google.com/pub?key=poAg-4S6PGg_2TuwsC1osFA">Bars of Stuff</a> chart was added just after Piles of Money, and provides the same treatment to the horizontal bar chart as Piles of Money did to the vertical bar chart. Users can choose on of several cool visual designs, like chocolate, cute worms, etc to be used instead of the bars.<br /><br />I can't wait to see someone take the idea behind Piles of Money and advance it to the next step: create a visualization in which the user can visualize bars of anything they want by choosing the image to be integrated into the visualization: Piles of Boxes, Piles of Shoes, Bars of Soap.<br /><br />To see all of the Visualization API's current list of visualizations by Google and the community, check out our <a href="http://code.google.com/apis/visualization/documentation/gadgetgallery.html">gallery</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3310612717391526862?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/how-the-bar-chart-was-reinvented-to-renewed-notoriety/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Google Friend Connect Works</title>
		<link>https://googledata.org/google-code/how-google-friend-connect-works/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-google-friend-connect-works</link>
		<comments>https://googledata.org/google-code/how-google-friend-connect-works/#comments</comments>
		<pubDate>Sat, 17 May 2008 17:30:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Peter Chane, Sami Shalabi, Mussie ShoreWe figured you might be tracking the conversations about Google Friend Connect and Facebook.  We want to help you understand a bit more about how it works on the Friend Connect side with respect to users' infor...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Peter Chane, Sami Shalabi, Mussie Shore</span><br /><br />We figured you might be tracking the <a href="http://blogsearch.google.com/blogsearch?hl=en&amp;q=%22friend+connect%22+%22facebook%22">conversations</a> about Google Friend Connect and Facebook.  We want to help you understand a bit more about how it works on the Friend Connect side with respect to users' information.<br /><br />People find the relationships they've built on social networks really valuable, and they want the option of bringing those friends with them elsewhere on the web.  Google Friend Connect is designed to keep users fully in control of their information at all times.  Users choose what social networks to link to their Friend Connect account.  (They can just as easily unlink them.)  We never handle passwords from other sites, we never store social graph data from other sites, and we never pass users' social network IDs to Friend Connected sites or applications.<br /><br /><b>The only user information that we pass from a social networking site to third-party applications is the user's public photo, and even that is under user control.</b><br /><br />That's the high-level view.  But what about the details?  Here is more information on exactly how Friend Connect interacts with third-party social networks and applications.<br /><ol><li>Google Friend Connect puts users in control over whether they're connected to their data on Facebook.</li><li>Google Friend Connect only reads a small amount of user data from Facebook, and does so using Facebook's public APIs.  We read the Facebook numeric id, friendly name, and public photo URLs of the user and their friends.  We read no other information.</li><li>The only user information that we pass from Facebook to third-party applications is the URL of the user's public photo.</li><li>Google Friend Connect does not permanently store any user data retrieved from Facebook.</li></ol><b>1) Google Friend Connect puts users in control over whether they're connected to their data on Facebook.</b><br /><br />We behave like any other caller of the Facebook API.   (See the <a href="http://developers.facebook.com/documentation.php?doc=login_web">Facebook developer api documentation</a> for details.)  When a user links their Facebook account with Google Friend Connect they must consent to this on Facebook itself.  Here is the set of screens a user goes through:<br /><br />First, the user must click "Link in Facebook friends":<br /><br /><img src="http://2.bp.blogspot.com/_QKsE9CsgBoM/SC8XxUOfOkI/AAAAAAAAAMc/VRgnOVcpA5M/s400/one.jpg"/><br /><br />Next a user sees this screen.  This screen is from Facebook (notice the URL of the page shows <code>facebook.com</code>):<br /><br /><img src="http://2.bp.blogspot.com/_QKsE9CsgBoM/SC8C_UOfOeI/AAAAAAAAALs/ui2AfgG18jk/s400/two.png" /><br /><br />The user is then asked for their Facebook username and password on Facebook. (Note that Google Friend Connect does <b>not</b> have access to the user's Facebook username and password.) If the user logs in successfully, Facebook returns a session key to Google Friend Connect, and the user sees this screen:<br /><br /><img src="http://3.bp.blogspot.com/_QKsE9CsgBoM/SC8DNkOfOfI/AAAAAAAAAL0/jCnUZaglxWM/s400/three.png" /><br /><br />This screen also comes from Facebook. On this screen the user is asked to consent to allowing Google Friend Connect to access some of their personal information. The user can choose to allow this access or not.<br /><br />The user can easily unlink their Facebook account from Friend Connect. This can be accomplished in two ways:<br /><br /><i>From the Friend Connect settings dialog:</i><br /><br /><img src="http://2.bp.blogspot.com/_QKsE9CsgBoM/SC8YYUOfOlI/AAAAAAAAAMk/R97Fw7TtOP4/s400/four.jpg"/><br /><br /><i>And from within Facebook's own Applications Privacy screen:</i><br /><br /><img src="http://2.bp.blogspot.com/_QKsE9CsgBoM/SC8IeUOfOjI/AAAAAAAAAMU/JeU6C4kwmLc/s400/five.jpg" /><br /><br /><b>2) Google Friend Connect only reads a small amount of user data from Facebook, and does so using Facebook's public APIs.  We read the Facebook numeric id, friendly name, and public photo URLs of the user and their friends.  We read no other information.</b><br /><br />If a user decides to link their Facebook account to Google Friend Connect, we ask Facebook for a small amount of user information. Here's an example of what might be returned:<br /><br /><i>Example data retrieved from Facebook (NOT passed to third-party apps):</i><br /><pre><code>  500013789<br />  31415926535<br />  Peter Chane<br />  http://profile.ak.facebook.com/profile5/1038/101/s500013789_4207.jpg<br />  694454023<br />  Mussie Shore<br />  http://profile.ak.facebook.com/profile6/1933/85/s694454023_4271.jpg<br />  709611<br />  Sami Shalabi<br />  http://profile.ak.facebook.com/profile5/657/87/n709611_9673.jpg</code></pre>This data is made up of the following fields:<br /><ul><li>A Facebook user ID (e.g. <code>500013789</code>) that is used when Google Friend Connect communicates with Facebook. The unique ID is a number assigned by Facebook -- it is NOT the user's username or their phone number. The unique ID contains no personal information.</li><li>A session-key (e.g. <code>31415926535</code>) which is a unique number provided by Facebook, that Facebook uses to track and control what data is exposed to Google Friend Connect for the logged-in user. </li><li> The user's friendly name as they entered it in Facebook (e.g. "Peter Chane"). This is typically a first and last name. </li><li> A URL to the user's public Facebook picture (e.g. <code>http://profile.ak.facebook.com/profile5/1038/101/s500013789_4207.jpg</code>). If the user set their picture to be private on Facebook then Google Friend Connect does not receive the picture. Again the picture used by Google Friend Connect is public and is easily viewed by anyone on the web. </li><li> A list of Facebook user IDs for each of the user's friends on Facebook. For each friend, Google Friend Connect retrieves the friend's Facebook picture-URL and name.</li></ul><b>3) The only user information that we pass from Facebook to third-party applications is the URL of the user's public photo.</b><br /><br />Applications that run on Friend Connect sites (e.g. the iLike application that runs on <a href="http://www.ingridmichaelson.com/">www.ingridmichaelson.com</a>) have access to a subset of the information that is requested by Friend Connect from social networks such as Facebook.  Applications are passed the following data from Friend Connect:<br /><ul><li>Your Google Friend Connect ID. This is a number. It is not a name, and it is not your ID from Facebook or any other social network. </li><li>Your nickname that you entered in Friend Connect. (NOT your friendly name from Facebook or any other social network.) </li><li>The URL to your public photo from Facebook or another social network. And only if you've chosen to make that photo public on the social network. <i>(Note that Facebook includes the user's Facebook ID in the URL of their profile photo. We intend to obfuscate this URL in a future release of Friend Connect.)</i> </li><li>The Google Friend Connect IDs (and Friend Connect nicknames, and photo URLs from linked social networks) of any of your friends who are <b>also members of this site</b>. (Not all of your social network friends. Not their social network IDs.)</li></ul>That's it.  These apps have no access to additional profile data -- yours or your friends.  The apps have no idea who else is on your friends list on your social network(s).<br /><br /><b>4) Google Friend Connect does not permanently store any user data retrieved from Facebook.</b><br /><br />Google Friend Connect purges all of the data it receives from Facebook frequently. The Facebook terms state that application developers should do this every 24 hours; we do it more often (currently every 30 minutes) because we don't want to store this data any longer than we absolutely need it.<br /><br />Thanks for your interest in Friend Connect!<br /><br />Regards,<br /><br />Peter, Sami, Mussie<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-5791178441454590632?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/how-google-friend-connect-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Google Doctype</title>
		<link>https://googledata.org/google-code/introducing-google-doctype/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-google-doctype</link>
		<comments>https://googledata.org/google-code/introducing-google-doctype/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:45:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Mark Pilgrim, Google Code TeamThe open web is the web built on open standards: HTML, JavaScript, CSS, and more. The open web is a beautiful soup of barely compatible clients and servers. It comprises billions of pages, millions of users, and thousan...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Mark Pilgrim, Google Code Team</span><br /><br />The open web is the web built on open standards: HTML, JavaScript, CSS, and more. The open web is a beautiful soup of barely compatible clients and servers. It comprises billions of pages, millions of users, and thousands of browser-based applications. You can access the open web with open source and proprietary browsers, on open source and proprietary operating systems, on open source and proprietary hardware.<br /><br />Google has built its business here, on the open web, and we want to help you build here too. To that end, we are happy to announce the formation of an encyclopedia for web developers, by web developers: <a href="http://code.google.com/doctype/">Google Doctype</a>.<br /><br />In its current (beta) form, Google Doctype contains dozens of articles written by top Googlers on topics important to all web developers: security, performance, caching, DOM manipulation, CSS styling, and more. It contains over 8,000 lines of JavaScript code: Google's own battle-tested JavaScript library, released today under a liberal open source license. And it contains the beginnings of a test-driven reference of the open web: a reference of every element, every attribute, every DOM method, every CSS property, all backed up by test cases.<br /><br />Well, not quite <i>every</i> property; at least, not yet. We're still working on filling in a few of the details about the world's largest development platform ever, and we need your help. And so we humbly offer this fledgling encyclopedia under a Creative Commons Attribution license, and we invite the web developers of the world to contribute to it. Sign in with your Google account and <a href="http://code.google.com/doctype/contributing.html">edit any page, any article, anywhere</a>.  Create new ones, update old ones, and help expand the world's understanding of the open web.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4054349365082990602?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/introducing-google-doctype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future of Web Performance at Google I/O: JavaScript</title>
		<link>https://googledata.org/google-code/the-future-of-web-performance-at-google-io-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-future-of-web-performance-at-google-io-javascript</link>
		<comments>https://googledata.org/google-code/the-future-of-web-performance-at-google-io-javascript/#comments</comments>
		<pubDate>Thu, 08 May 2008 20:52:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Steve Souders, Member of Technical StaffThis post is one in a series that previews Google I/O, our biggest developer event in San Francisco, May 28-29.  Over the next month, we'll be highlighting sessions and speakers  to give Google Code Blog reade...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Steve Souders, Member of Technical Staff</span><br /><br /><i>This post is one in a series that previews <a href="http://code.google.com/events/io/index.html">Google I/O</a>, our biggest developer event in San Francisco, May 28-29.  Over the next month, we'll be highlighting sessions and speakers  to give Google Code Blog readers a better sense of what's in store for you at the event. - Ed.</i><br /><br />In April I <a href="http://www.stevesouders.com/blog/2008/04/30/high-performance-web-sites-part-2/">announced</a> that I'm starting another book.  The working title is <i>High Performance Web Sites, Part 2</i>. This book contains the next set of web performance best practices that goes beyond my <a href="http://www.amazon.com/dp/0596529309">first book</a> and <a href="http://developer.yahoo.com/yslow/">YSlow</a>. Here are the rules I have so far:<br /><ol><li>Split the initial payload</li><li>Load scripts without blocking</li><li>Don't scatter scripts</li><li>Split dominant content domains</li><li>Make static content cookie-free</li><li>Reduce cookie weight</li><li>Minify CSS</li><li>Optimize images</li><li>Use iframes sparingly</li><li>To www or not to www</li></ol>I'm most excited about the best practices for improving JavaScript performance (rules 1-3). Web sites that are serious about performance are making progress on the <a href="http://developer.yahoo.com/performance/rules.html">first set of rules</a>, but there's still a lot of room for improving JavaScript performance. Across the ten top U.S. sites approximately 40% of the time to load the page is spent downloading and executing JavaScript, and only 26% of the JavaScript functionality downloaded is used before the onload event.<br /><br />In my session at <a title="Google I/O" href="http://code.google.com/events/io">Google I/O</a> I'll present the research behind rules 1-3, talk about how the ten top U.S. web sites perform, demonstrate <a href="http://stevesouders.com/cuzillion/">Cuzillion</a>, and give several takeaways that you can use to make your web site faster.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3903984464898678540?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/the-future-of-web-performance-at-google-io-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google App Engine Hack-a-thon coming to your coast!</title>
		<link>https://googledata.org/google-code/google-app-engine-hack-a-thon-coming-to-your-coast/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-app-engine-hack-a-thon-coming-to-your-coast</link>
		<comments>https://googledata.org/google-code/google-app-engine-hack-a-thon-coming-to-your-coast/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 21:56:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Amanda Surya, Google Developer ProgramsIn May, we'll be holding two Google App Engine Hack-a-thons at Google's offices. The first one will be in New York, May 7th, from 10am - 6pm, and the second one in San Francisco, May 16th, 10am - 10pm. This is ...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Amanda Surya, Google Developer Programs</span><br /><br />In May, we'll be holding two Google App Engine Hack-a-thons at Google's offices. The first one will be in New York, May 7th, from 10am - 6pm, and the second one in San Francisco, May 16th, 10am - 10pm. This is a great opportunity to <a href="http://code.google.com/appengine/docs/gettingstarted/">get started on Google App Engine</a>. You can code along with us in building an app from start to finish or you can bring your existing apps and get some help and guidance from Google engineers.<br /><br />Check out the <a href="http://googleappengine.blogspot.com/2008/04/google-app-engine-hack-thons.html" >full details of these events</a> and RSVP for either the <a href="http://code.google.com/events/hackathons/appengine-ny.html">New York Hack-a-thon</a> or the <a href="http://code.google.com/events/hackathons/appengine-sf.html">San Francisco Hack-a-thon</a>.  Or both, if you have the frequent flier miles to spare.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6529594015454775570?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-app-engine-hack-a-thon-coming-to-your-coast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Developer Days 2008: expanding to thirteen locations</title>
		<link>https://googledata.org/google-code/google-developer-days-2008-expanding-to-thirteen-locations/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-developer-days-2008-expanding-to-thirteen-locations</link>
		<comments>https://googledata.org/google-code/google-developer-days-2008-expanding-to-thirteen-locations/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 04:20:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Elizabeth Yin, Google Developer ProgramsGoogle Developer Days 2008, a set of one-day developer events, are back and will take place in locations around the world.  We've designed these events for developers with strong coding backgrounds, so that we...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Elizabeth Yin, Google Developer Programs</span><br /><br /><a href="http://code.google.com/events/developerday/">Google Developer Days 2008</a>, a set of one-day developer events, are back and will take place in locations around the world.  We've designed these events for developers with strong coding backgrounds, so that we can discuss our APIs, developer tools and applications.<br /><br />We'll host Google Developer Day in these locations:<br /><ul><li><a href="http://code.google.com/intl/ja/events/developerday/home.html" title="Yokohama, Japan" >Yokohama, Japan</a>  (June 10)</li><li> <a href="http://code.google.com/intl/zh-CN/events/developerday/home.html" title="Beijing, China" >Beijing, China</a>  (June 12)</li><li><a href="http://code.google.com/intl/zh-TW/events/developerday/home.html" title="Taipei, Taiwan" >Taipei, Taiwan</a>  (June 14)</li><li><a href="http://code.google.com/events/developerday/home.html" title="Sydney, Australia" >Sydney, Australia</a>  (June 18)</li><li> Mexico City, Mexico (June 23)</li><li>Sao Paulo, Brazil (June 27)</li><li>London, UK (Sept 16)</li><li> Paris, France (Sept 18)</li><li> Munich, Germany (Sept 23)</li><li>Madrid, Spain (Sept 25)</li><li> Milan, Italy (Oct 21)</li><li>Prague, Czech (Oct 23)</li><li>Moscow, Russia (Oct 28)</li></ul>If you're based in the US, we encourage you to come to <a href="http://code.google.com/events/io/">Google I/O</a>, on May 28-29 in San Francisco.<br /><br />At Google Developer Day, our engineers will share their inside knowledge on our developer tools and APIs, including <a href="http://code.google.com/android/">Android</a>, <a href="http://code.google.com/apis/opensocial/">OpenSocial</a>, and <a href="http://code.google.com/appengine/">AppEngine</a>.  In many locations we'll do deep dives into code and conduct hands-on codelabs.<br /><br />We've posted <a href="http://code.google.com/events/developerday/">detailed information</a> for our early dates and will be adding more information for other locations soon.  If you're a developer, we encourage you to <a href="http://code.google.com/events/developerday/">sign-up</a> for a Google Developer Day at a nearby location.  Hope to see you there.<br /><br />Update: Corrected the September 23rd event location from Hamburg, Germany to Munich, Germany.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1472643361726189282?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-developer-days-2008-expanding-to-thirteen-locations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developer sandbox for iGoogle launches</title>
		<link>https://googledata.org/igoogle/developer-sandbox-for-igoogle-launches/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=developer-sandbox-for-igoogle-launches</link>
		<comments>https://googledata.org/igoogle/developer-sandbox-for-igoogle-launches/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 16:45:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[iGoogle]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Saurabh Mathur, iGoogle TeamToday, we're excited to open up a developer sandbox for iGoogle.  The sandbox includes support for OpenSocial, a common API designed to let you easily build social applications that run on a growing number of web containe...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Saurabh Mathur, iGoogle Team</span><br /><br />Today, we're excited to open up a developer sandbox for <a href="http://www.google.com/ig">iGoogle</a>.  The sandbox includes support for <a href="http://www.opensocial.org/">OpenSocial</a>, a common API designed to let you easily build social applications that run on a growing number of web containers.  The iGoogle OpenSocial container also supports <a href="http://code.google.com/apis/igoogle/docs/anatomy.html#canvasview">canvas view</a>, allowing developers to build powerful and feature-rich full-page applications for iGoogle's tens of millions of users.<br /><br />To get started, please begin with the documentation and examples on the <a href="http://code.google.com/apis/igoogle/">iGoogle developer website</a>.   The site includes detailed information about iGoogle and a guide to incorporating the new social features.<br /><br />Watch as Jake walks us through the sandbox and shows how to build a basic gadget.<br /><br /><object height="350" width="425"> <param name="movie" value="http://www.youtube.com/v/H6KVwATfCdM&amp;fmt=18"><embed src="http://www.youtube.com/v/H6KVwATfCdM&amp;fmt=18" type="application/x-shockwave-flash" height="350" width="425"></embed></object><br /><br /><a href="http://code.google.com/apis/igoogle/docs/gs.html">Sign up</a> for access to the developer sandbox and keep up-to-date with our new <a href="http://igoogledeveloper.blogspot.com/">iGoogle Developer Blog</a>.<br /><br />Happy coding!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3454378024533613265?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/developer-sandbox-for-igoogle-launches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新增！Novo! Новинка! ¡Nuevo! 新しい!</title>
		<link>https://googledata.org/google-code/%e6%96%b0%e5%a2%9e%ef%bc%81novo-%d0%bd%d0%be%d0%b2%d0%b8%d0%bd%d0%ba%d0%b0-%c2%a1nuevo-%e6%96%b0%e3%81%97%e3%81%84/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e6%2596%25b0%25e5%25a2%259e%25ef%25bc%2581novo-%25d0%25bd%25d0%25be%25d0%25b2%25d0%25b8%25d0%25bd%25d0%25ba%25d0%25b0-%25c2%25a1nuevo-%25e6%2596%25b0%25e3%2581%2597%25e3%2581%2584</link>
		<comments>https://googledata.org/google-code/%e6%96%b0%e5%a2%9e%ef%bc%81novo-%d0%bd%d0%be%d0%b2%d0%b8%d0%bd%d0%ba%d0%b0-%c2%a1nuevo-%e6%96%b0%e3%81%97%e3%81%84/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 00:40:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Naomi Bilodeau, Google Code TeamDevelopers speak lots of languages, not just English and C++.   We know that you use Google Code from all over the world, and we understand that the love of a good API is universal.We're excited to announce that devel...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Naomi Bilodeau, Google Code Team</span><br /><br />Developers speak lots of languages, not just English and C++.   We know that you use Google Code from all over the world, and we understand that the love of a good API is universal.<br /><br />We're excited to announce that developer content on Google Code is now available in five new languages: <span id="1h0m"><a href="http://code.google.com/intl/zh-CN/">Chinese</a>, </span><span id="1h0m"><a href="http://code.google.com/intl/ja/">Japanese</a>, </span><span id="1h0m"><a href="http://code.google.com/intl/pt-BR/">Portuguese</a>,</span><span id="1h0m"> </span><span id="1h0m"><a href="http://code.google.com/intl/ru/">Russian</a>, and </span><span id="1h0m"><a href="http://code.google.com/intl/es/">Spanish</a>. </span>  Many of our pages, such as the <a href="http://code.google.com/intl/ja/more/">site directory</a> and landing pages for the various APIs have already been translated.  You will also find that some of the deeper technical documentation, such as the <a href="http://code.google.com/intl/ru/apis/chart/">Chart API</a> and <a href="http://code.google.com/intl/ja_ALL/apis/maps/">Maps API</a>, has also been translated where appropriate.  Where we haven't translated the content yet, you will continue to see the English version of the site.<br /><br />We'll be working to keeping this content up-to-date, and we're looking forward to adding more support for languages and APIs throughout the year.<br /><br />Update:  Corrected to read "in <span style="font-style: italic;">five </span>new languages."  The sixth language, of course, is English.<br /><p></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4014956596061870808?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/%e6%96%b0%e5%a2%9e%ef%bc%81novo-%d0%bd%d0%be%d0%b2%d0%b8%d0%bd%d0%ba%d0%b0-%c2%a1nuevo-%e6%96%b0%e3%81%97%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A patent license just for you</title>
		<link>https://googledata.org/google-code/a-patent-license-just-for-you/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-patent-license-just-for-you</link>
		<comments>https://googledata.org/google-code/a-patent-license-just-for-you/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 20:32:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Jackie Bodine, Google Data APIs TeamThe goal of the Google Data APIs is to give developers a consistent (and familiar) way to integrate with Google products. At their heart is Atom and the Atom Publishing Protocol, and we've created extensions on to...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Jackie Bodine, Google Data APIs Team</span><br /><br />The goal of the <a href="http://code.google.com/apis/gdata/">Google Data APIs</a> is to give developers a consistent (and familiar) way to integrate with Google products. At their heart is <a href="http://tools.ietf.org/html/rfc4287">Atom </a>and the <a href="http://tools.ietf.org/html/rfc5023">Atom Publishing Protocol</a>, and we've created extensions on top of those open standards to add features like specifying a calendar schema or authentication protocol.<br /><br />We've always intended for the Google Data APIs to be open and reusable, and today we've taken an extra step to make that intention clearer.  We're giving a no-charge, royalty-free license to any patents we have that you would need to implement Atom, AtomPub, or any of our extensions. The official way to do this was via an intellectual property disclosure to the IETF and the patent license now linked from the Google Data APIs docs.<br /><br />We hope this will encourage sites who want to expose APIs for things like photos, videos, calendar, or contacts to reuse our schemas where they can, rather than reinventing the wheel. Doing so will make it easier for developers who are integrating with multiple sites or porting over an existing app to a new site.<br /><br />To learn more, check out the <a href="http://googledataapis.blogspot.com/2008/04/google-data-apis-patent-license.html">Google Data APIs Blog</a> or dive into the <a href="http://code.google.com/apis/gdata/patent-license.html">patent license</a> itself.  Also, be sure to <a href="http://code.google.com/events/io/">register for the Google I/O conference</a>.  I'll be giving a talk there about Google Data APIs, and there will be opportunities for deeper discussions and direct interaction with the engineering team.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7785379432789395577?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/a-patent-license-just-for-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silicon Valley Google Technology User Group to host maps meeting</title>
		<link>https://googledata.org/google-code/silicon-valley-google-technology-user-group-to-host-maps-meeting/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=silicon-valley-google-technology-user-group-to-host-maps-meeting</link>
		<comments>https://googledata.org/google-code/silicon-valley-google-technology-user-group-to-host-maps-meeting/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 15:35:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By guest author, Michael "Van" Riper, Silicon Valley Google Technology User GroupEver wondered how to create maps like this Primary Election Results Map, created by Michael Geary? If so, please join us in at the Googleplex (Bldg 43, main campus, room T...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By guest author, Michael "Van" Riper, Silicon Valley Google Technology User Group</span><br /><br />Ever wondered how to create maps like this <a href="http://maps.google.com/decision2008">Primary Election Results Map</a>, created by Michael Geary? If so, please join us in at the <a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=1600+Amphitheatre+Pkwy,+Mountain+View,+CA+94043&amp;sll=37.0625,-95.677068&amp;sspn=46.092115,82.265625&amp;ie=UTF8&amp;z=16">Googleplex</a> (Bldg 43, main campus, room Tunis) on the evening of April 2nd. Michael will be on hand to show you how. This gathering is being co-hosted by the <a href="http://google-geo-developer-series.googlemashups.com/">Google GEO Developer Series</a> and the recently formed <a href="http://sv-gtug.org/">Silicon Valley Google Technology User Group</a> (which is not affiliated with Google). A networking hour with food and drinks starting at 5:30pm will be followed by Michael's talk at 6:30pm. Although this is a free event open to all, we do ask that you <a href="http://sv-gtug-4.eventbrite.com/">register in advance</a>.<br /><br />During the evening, we're also inviting community members to come forward and do short (no more than 5 minutes) demos of their own Google GEO applications during the networking hour. If you would like to participate in that way, please <a href="http://sv-gtug.org/contact.html">contact me</a>. I'll be coordinating the networking hour demos.  That's all, folks.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-8037503170710030090?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/silicon-valley-google-technology-user-group-to-host-maps-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add your own buttons to Picasa, upload photos all over the Web</title>
		<link>https://googledata.org/google-code/add-your-own-buttons-to-picasa-upload-photos-all-over-the-web/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=add-your-own-buttons-to-picasa-upload-photos-all-over-the-web</link>
		<comments>https://googledata.org/google-code/add-your-own-buttons-to-picasa-upload-photos-all-over-the-web/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 00:00:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Michael Herf, Photos TeamIf you've ever wanted to make your favorite software or website work with Google's Picasa software, there's a new Picasa Button API that lets you add your own buttons to the desktop interface.The BlogThis! button in Picasa u...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Michael Herf, Photos Team</span><br /><br />If you've ever wanted to make your favorite software or website work with Google's Picasa software, there's a new <a href="http://code.google.com/apis/picasa/docs/button_api.html">Picasa Button API</a> that lets you add your own buttons to the desktop interface.<br /><br /><img src="http://1.bp.blogspot.com/_QKsE9CsgBoM/R-rM3tV2ynI/AAAAAAAAAH8/kiBmbRj_ppM/dctpqbjb_39fkd9qrqx_b.jpg" /><br /><span style="font-style: italic;">The BlogThis! button in Picasa uses these APIs.</span><br /><br />These buttons can send files to other applications on your PC, -- <a href="http://code.google.com/apis/picasa/docs/samples/tutorial.zip">this tutorial (.zip)</a> shows how to send files to Adobe Photoshop CS3 -- and they can also upload photos and movies to websites of your choice.<br /><br />I'm most excited about our <a href="http://code.google.com/apis/picasa/docs/web_uploader.html">Web Uploader API</a>. It uses a protocol we developed for posting photos to Blogger a couple years ago, and it shows a web-based preview of what you're going to upload before you send it. Using the web uploader, you can make user interfaces that feel more like sending an email and less like "Wait an hour to upload..." Picasa can also resize files before sending, saving time. There's some  <a href="http://code.google.com/apis/picasa/docs/samples/hybrid-sample.zip">sample PHP code (.zip)</a> to try out.<br /><br />Also because these new buttons can be made by anyone, it means that there's no job too small for a Picasa button. You could make a button for your personal blog or for your major photo hosting service. See our <a href="http://www.youtube.com/watch?v=1IGCbH6hLRA">demo video</a>, which features Smugmug.<br /><br />If you live near Mountain View, California, come out for Thursday's <a href="http://google-code-updates.blogspot.com/2008/03/youtube-picasa-web-albums-apis.html">Youtube/Picasa Hackathon</a>.  We'll be showing off examples of these APIs, and answering questions to help you get started with them.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7365020652417583907?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/add-your-own-buttons-to-picasa-upload-photos-all-over-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An OpenSocial Foundation</title>
		<link>https://googledata.org/google-code/an-opensocial-foundation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=an-opensocial-foundation</link>
		<comments>https://googledata.org/google-code/an-opensocial-foundation/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 14:00:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By DeWitt Clinton, Google Developer ProgramsToday we are pleased to announce that Google is joining together with Yahoo! and MySpace in the creation of a non-profit foundation for the open and transparent governance of the OpenSocial specifications and...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By DeWitt Clinton, Google Developer Programs</span><br /><br />Today we are pleased to <a href="http://ycorpblog.com/2008/03/25/announcing-the-opensocial-foundation/">announce</a> that Google is joining together with Yahoo! and MySpace in the <a href="http://sites.google.com/a/opensocial.org/opensocial/OpenSocial-Foundation-Proposal">creation of a non-profit foundation</a> for the open and transparent governance of the OpenSocial specifications and intellectual property.  This foundation, modeled after the community-led and industry-supported OpenID Foundation, will seek to ensure that the technology behind OpenSocial remains implementable by all, freely and without restriction, in perpetuity.  The establishment of the foundation is a necessary and exciting next step toward an open model for application syndication via an increasingly socially-enabled Internet, and <a href="http://sites.google.com/a/opensocial.org/opensocial/OpenSocial-Foundation-Proposal/Get-Involved">we invite and encourage your involvement</a> as we complete this process over the next several months.<br /><br />Additionally we are pleased to be a part of the launch of <a href="http://www.opensocial.org/">opensocial.org</a>, the new official home for the OpenSocial specifications and developer community.  While we are still in the early stages of putting the new site together, we wanted to open the site and the process immediately for community feedback and review.<br /><br />So please join us, Yahoo!, MySpace, and all of the other OpenSocial containers and application providers, in extending a warm welcome to the community in a spirit of collaboration and rapid iteration, as we move forward with the establishment of the OpenSocial Foundation and look ahead to the continued growth of the social web.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6821771404581893335?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/an-opensocial-foundation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New features for the Google Chart API</title>
		<link>https://googledata.org/google-code/new-features-for-the-google-chart-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-features-for-the-google-chart-api</link>
		<comments>https://googledata.org/google-code/new-features-for-the-google-chart-api/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 20:45:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Marcus Boerger, Software Engineer, Chart API teamMany of the features you've requested via Google Chart API forum are now live in the Google Chart API:Easily create Sparklines (&#38;cht=ls) without having to manipulate other kinds of graphs. Support...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Marcus Boerger, Software Engineer, Chart API team</span><br /><br />Many of the features you've requested via <a href="http://groups.google.com/group/google-chart-api">Google Chart API forum</a> are now live in the <a href="http://code.google.com/apis/chart/">Google Chart API</a>:<br /><br /><ul><li>Easily create <a href="http://code.google.com/apis/chart/#sparkline">Sparklines</a> (&amp;cht=ls) without having to manipulate other kinds of graphs. <p><img src="http://chart.apis.google.com/chart?chs=150x40&amp;cht=ls&amp;chco=0077CC&amp;chm=B,E6F2FA,0,0,0&amp;chls=1,0,0&amp;chd=t:27,25,25,25,25,27,100,31,25,36,25,25,39,25,31,25,25,25,26,26,25,25,28,25,25,100,28,27,31,25,27,27,29,25,27,26,26,25,26,26,35,33,34,25,26,25,36,25,26,37,33,33,37,37,39,25,25,25,25" alt="sparkline" style="margin: 5px; width: 150px;" /></p></li><li>Support for <a href="http://code.google.com/apis/chart/#radar">Radar charts</a> (&amp;cht=r or &amp;cht=rs) to display data in a polar coordinate system. <p><img src="http://chart.apis.google.com/chart?cht=r&amp;chs=160x160&amp;chd=t:77,66,15,0,31,48,100,77%7C20,36,100,2,0,100&amp;chco=FF0000,FF9900&amp;chls=2.0,4.0,0.0%7C2.0,4.0,0.0&amp;chxt=x&amp;chxl=0:%7C0%7C45%7C90%7C135%7C180%7C225%7C270%7C315&amp;chxr=0,0.0,360.0&amp;chg=25.0,25.0,4.0,4.0&amp;chm=B,FF000080,0,1.0,5.0%7CB,FF990080,1,1.0,5.0" alt="radar chart" style="width: 160px;" /></p></li><li>A new <a href="http://code.google.com/apis/chart/#maps">Map chart</a> type (&amp;cht=t) which makes it easy to colour countries and regions according to your data. <p><img src="http://chart.apis.google.com/chart?cht=t&amp;chtm=europe&amp;chs=220x110&amp;chd=s:AERAOdAAcAAAAAAAEAAAAAo9ABAAI6AAAJBJGAQAAGBXAAAAADAABAAPI&amp;chco=f5f5f5,edf0d4,c9dba3,a6c27d,6c9642,365e24,13390a&amp;chls=1,4,0&amp;chld=GGATSEADBEESALRSNLYUCSMTCYBGLVRUFISJMKAXLULIFRDEIMGRSMROCHGBGIISBYDKSICZSKBAPTMDMENOEEPLSUVAFXFOMCIEUAJEHRDDLTITHU&amp;chf=bg,s,EAF7FE" alt="thematic map of europe" style="width: 220px;" /><br /></p></li></ul><br />Some other changes we've made: <ul><li>Added scaling for text encoded data</li><li>Added support for negative numbers on bar charts</li><li>Added ability to draw data lines on bar charts</li></ul><br />You can read more about all of this -- plus the fact that we've lifted the 50,000 queries per day limit -- on the <a href="http://code.google.com/apis/chart/">Chart API site</a>.  And special thanks to our <a href="http://www.google.ch/support/jobs/bin/answer.py?answer=66457&amp;query=technical+writer&amp;topic=&amp;type=technical+writer" id="vy8n" title="Technical Writer">Technical Writer</a> Lesley Burr, who put together this documentation in her 20% time.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-2564877894283777395?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/new-features-for-the-google-chart-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing the Google Visualization API</title>
		<link>https://googledata.org/google-code/introducing-the-google-visualization-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-the-google-visualization-api</link>
		<comments>https://googledata.org/google-code/introducing-the-google-visualization-api/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 15:55:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Nir Bar-Lev, Product ManagerWe spend a fair amount of time on data display and visualization projects at Google, and we have found that the "last mile" of these projects tend to become full projects in and of themselves.Thus when we acquired Gapmind...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Nir Bar-Lev, Product Manager</span><br /><br />We spend a fair amount of time on data display and visualization projects at Google, and we have found that the "last mile" of these projects tend to become full projects in and of themselves.<br /><br />Thus when we acquired <a href="http://www.gapminder.org/" title="Gapminder">Gapminder</a> last year, we were excited by the opportunity to use Gapminder's powerful visualization techniques to bring new life and usefulness to Google datasets.   And we were not alone -- the web is home to a vibrant community of developers who build amazing visualization applications.<br /><br />With the community in mind, we're please to introduce the <a title="Google Visualization API" href="http://code.google.com/apis/visualization" >Google Visualization API</a>, which is designed to make it easier for a wide audience to make use of advanced visualization technology, and do so in a way that makes it quick and easy to integrate with new visualizations.<br /><br />There are a two key elements here: simplicity and ubiquity. We hope we nailed the first, but of course we want to hear <a href="http://groups.google.com/group/google-visualization-api">your feedback</a> on that.  The second will take more time, but we hope we're on the right path.  We're releasing this API at an early stage so we can get continuous feedback and be sure we're building it the right way.<br /><br />This launch is in tandem and in cooperation with the Google Docs team, who <a href="http://googledocs.blogspot.com/2008/03/collaboration-goes-one-level-deeper.html">just announced</a> support for gadgets and the Visualization API in spreadsheets. This includes a set of gadgets created by Google and several other companies, including some that add pivoting, grouping, and other new functionality to your spreadsheets.  You can see all of those in our 'featured' list within the <a href="http://code.google.com/apis/visualization/documentation/gadgetgallery.html">visualization gallery</a>, which includes the <a href="http://www.google.com/ig/directory?url=www.google.com/ig/modules/motionchart.xml">Gapminder Motion Chart</a> that has proven especially popular among within Google.<br /><br />We hope you're as excited about the Google Visualization API as we are -- please be sure to <a href="http://groups.google.com/group/google-visualization-api">tell us what you think</a>.   We'll also be at <a href="http://code.google.com/events/io/">Google I/O</a> on May 28-29 for deeper discussions about the API or visualization techniques in general.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1856857038650781369?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/introducing-the-google-visualization-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Code University: CS Educational Materials</title>
		<link>https://googledata.org/google-code/google-code-university-cs-educational-materials/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-code-university-cs-educational-materials</link>
		<comments>https://googledata.org/google-code/google-code-university-cs-educational-materials/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 20:29:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Noel Gorelick, Software EngineerLast summer we launched a site aimed to help educators and students alike become more familiar with the technology behind Google and the massive internet in general. Recently, we've redesigned that site and given it a...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Noel Gorelick, Software Engineer</span><br /><br />Last summer we <a href="http://googleblog.blogspot.com/2007/07/computer-science-resources-for.html" id="r.wh" title="launched">launched</a> a site aimed to help educators and students alike become more familiar with the technology behind Google and the massive internet in general. Recently, we've redesigned that site and given it a fresh name: welcome <a href="http://code.google.com/edu/">Google Code University</a>.<br /><br />Google Code University is a growing repository of computer science educational material including tutorials, lecture slides, and videos. Since the initial launch last summer, we've added a lot of new content -- for example, a few months ago we <a href="http://google-code-updates.blogspot.com/2007/09/uw-and-google-teaching-in-parallel.html" id="h6qc" title="blogged">blogged</a> about course material that the University of Washington developed with us on <a href="http://code.google.com/edu/parallel/index.html#content" id="s.fk" title="large-scale, distributed computing">large-scale distributed computing</a>. Recently, we've added tutorials on <a href="http://code.google.com/edu/tools101/mysql.html" id="w030" title="MySQL">MySQL</a> and <a href="http://code.google.com/edu/tools101/scm.html" id="adjz" title="Subversion">Subversion</a>. And there's a new series of lectures from an introductory <a title="web programming class" href="http://code.google.com/edu/submissions/uwspr2007_webprogramming/listing.html" id="yqs5">web programming class</a>  taught at the University of Washington.  The site's still growing, and we'll keep adding more content in the coming months.<br /><br />Most importantly, most of the course materials are Creative Commons licensed, so we encourage educators and students to reuse and build upon them. If you have questions, comments, or materials you'd like to share, please visit the <a href="http://groups.google.com/group/Google-Code-for-Educators" id="nxy5" title="Code for Educators forum">forum</a>.  We'd love to hear your feedback and have you contribute to the site.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-2303878455473880776?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-code-university-cs-educational-materials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lifting the limit on calls to the Google Chart API</title>
		<link>https://googledata.org/google-code/lifting-the-limit-on-calls-to-the-google-chart-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lifting-the-limit-on-calls-to-the-google-chart-api</link>
		<comments>https://googledata.org/google-code/lifting-the-limit-on-calls-to-the-google-chart-api/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 17:45:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Sebastian Wilhelmi, Google Chart API SREWe got a lot of feedback after releasing the Google Chart API in early December. By far the most questions were about the limit of 50,000 queries per user per day. Some of you who are webmasters of larger site...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Sebastian Wilhelmi, Google Chart API SRE</span><br /><br />We got a lot of feedback after releasing the <a href="http://code.google.com/apis/chart/">Google Chart API</a> in early December. By far the most questions were about the limit of 50,000 queries per user per day. Some of you who are webmasters of larger sites are afraid of overstepping this limit.  We've heard your concerns, and have decided to drop that limit altogether.<br /><br />However, should you expect to regularly cause more than 250,000 queries per day to the Google Chart API, we'd like you to let us know by mailing chart-api-notifications@google.com so that we can plan for the demand.<br /><br />And with that said, from now on, if your site can't handle the <a href="http://en.wikipedia.org/wiki/Slashdot_effect">Slashdot effect</a>, it shouldn't be because of the Google Chart API. ;)<br /><br />But why did we impose a query limit to start with? It was there to ensure that we could  provide a reliable service for all legitimate users because we were able to lock out malicious users.<br /><br />We work hard to provide reliable services, and even have a specific team of site reliability engineers (SRE) dedicated to keeping our services up and running (as well as fast). I cover the Chart API for SRE. A very important part of an SRE's work is capacity planning, because only a service with sufficient capacity can serve reliably and with low latency. For a new service, planning the capacity is naturally very hard, because there are a lot of unknown contributing variables. That's why we started with a quite conservative query limit. Now, that we've had the public API running for some time, we've collected enough experience to feel comfortable raising that limit without jeopardizing the service's reliability.<br /><br />By the way, there's a lot more to what an SRE does. We also run, debug, optimize and troubleshoot very large scale distributed systems. If you're interested, come join Google SRE -- for instance the <a href="http://www.google.ch/support/jobs/bin/topic.py?dep_id=1058&amp;loc_id=1115" id="q:-l" title="Zürich SRE">Zürich SRE</a> team, where I work.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3082614828838108867?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/lifting-the-limit-on-calls-to-the-google-chart-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTube / Picasa Web Albums APIs Hackathon at the &#8216;plex</title>
		<link>https://googledata.org/google-code/youtube-picasa-web-albums-apis-hackathon-at-the-plex/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=youtube-picasa-web-albums-apis-hackathon-at-the-plex</link>
		<comments>https://googledata.org/google-code/youtube-picasa-web-albums-apis-hackathon-at-the-plex/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 01:59:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Stephanie Liu, YouTube APIs and Tools TeamAs promised in my last post announcing the new YouTube developer offerings, we're hosting a hackathon for the YouTube and Picasa Web Albums APIs at the Googleplex on March 27th, 2008.We'll give overviews of ...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Stephanie Liu, YouTube APIs and Tools Team</span><br /><br />As promised in my <a href="http://google-code-updates.blogspot.com/2008/03/youtube-apis-for-developers-and-for.html">last post</a> announcing the new YouTube developer offerings, we're hosting a hackathon for the <a href="http://code.google.com/apis/youtube/">YouTube</a> and <a href="http://code.google.com/apis/picasaweb/">Picasa Web Albums</a> APIs at the Googleplex on March 27th, 2008.<br /><br />We'll give overviews of both APIs, go over new features, and run some codelabs to get you started. If you're already familiar with both the APIs, stop by to meet the teams, ask questions, and find other developers to work on projects with.<br /><br />There will be two sessions -- one from 3PM - 6:30PM and another from 6:30PM - 10PM.  Feel free to stay the whole day, or just come for the session you have time for. Don't worry about food and caffeine -- we've got you covered.<br /><br />Interested? Please <a href="http://code.google.com/events/hackathons/ytpicasa.html">RSVP and let us know</a>.<br /><br />Hope to see you there!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-248924357488634278?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/youtube-picasa-web-albums-apis-hackathon-at-the-plex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTube APIs for developers and for&#8230; iguana enthusiasts</title>
		<link>https://googledata.org/google-code/youtube-apis-for-developers-and-for-iguana-enthusiasts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=youtube-apis-for-developers-and-for-iguana-enthusiasts</link>
		<comments>https://googledata.org/google-code/youtube-apis-for-developers-and-for-iguana-enthusiasts/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 06:28:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Stephanie Liu, YouTube APIs and Tools Team Ever wanted to get in on the online video craze?  Now's a good time!  We've just added upload, write, and authentication functionality to the YouTube Data API.    Brand new player APIs and tools are also no...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Stephanie Liu, YouTube APIs and Tools Team </span><br /><br />Ever wanted to get in on the online video craze?  Now's a good time!  We've just added upload, write, and authentication functionality to the <a href="http://code.google.com/apis/youtube/" id="wsk." title="YouTube Data API">YouTube Data API</a>.    Brand new player APIs and tools are also now available.<br /><br />That means that if, for example, you run a site just for iguana enthusiasts, your users can upload videos of JubJub to their YouTube accounts, post comments, create iguana playlists, and more, all without leaving your site.    And with the new player APIs and the new chromeless player, you can completely customize and skin the YouTube embedded player to match the look and feel of your site (a green theme, buttons that look like scales?).<br /><br />So excited that you can't decide what to do next?  Read more details over at the <a href="http://apiblog.youtube.com/" id="c9e0" title="YouTube API blog">YouTube API blog</a>, <a href="http://youtube.com/watch?v=u1zgFlCw8Aw" id="vo3a" title="watch our engineers">watch our engineers</a> talk about the new features (on YouTube, where else?), check out the <a href="http://code.google.com/apis/youtube/developers_guide_protocol.html" id="xh0p" title="docs">docs</a>, then join the <a href="http://groups.google.com/group/youtube-api" id="kk4a" title="forum">forum</a>.<br /><br />You can also mark your calendars -- we'll be holding a YouTube / Picasa hackathon on March 27th at the Googleplex in Mountain View.  Stay tuned for more info.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-926682402754642682?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/youtube-apis-for-developers-and-for-iguana-enthusiasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing the Google Contacts Data API</title>
		<link>https://googledata.org/google-code/introducing-the-google-contacts-data-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-the-google-contacts-data-api</link>
		<comments>https://googledata.org/google-code/introducing-the-google-contacts-data-api/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 01:43:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By DeWitt Clinton, Google Developer ProgramsA common contact list has helped power applications like Gmail, Google Reader, and Google Calendar.   And now, with the launch of the Google Contacts Data API, we're opening up this contact list to your appli...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By DeWitt Clinton, Google Developer Programs</span><br /><br />A common contact list has helped power applications like Gmail, Google Reader, and Google Calendar.   And now, with the launch of the <a href="http://code.google.com/apis/contacts/">Google Contacts Data API</a>, we're opening up this contact list to your applications as well.<br /><br />Based on AtomPub, the Contacts API can be used to safely read, create, edit, and delete contact information stored with Google, all while keeping users' passwords private via delegated authentication and authorization.     Learn the details from Sebastian Kanthak in his <a href="http://googledataapis.blogspot.com/2008/03/3-2-1-contact-api-has-landed.html">announcement post</a> on the Google Data APIs blog, and join the conversation on the <a href="http://groups.google.com/group/google-contacts-api">Contacts API Group</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-8708309618736383009?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/introducing-the-google-contacts-data-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Power up your mobile web applications</title>
		<link>https://googledata.org/google-code/power-up-your-mobile-web-applications/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=power-up-your-mobile-web-applications</link>
		<comments>https://googledata.org/google-code/power-up-your-mobile-web-applications/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 07:02:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Charles Wiles, Product Manager, Google Mobile TeamIt's a mobile zoo out there. If you've ever tried coding up a mobile client application, you've probably noticed that the huge variety of mobile operating systems makes it tough to build rich applica...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Charles Wiles, Product Manager, Google Mobile Team</span><br /><br />It's a mobile zoo out there. If you've ever tried coding up a mobile client application, you've probably noticed that the huge variety of mobile operating systems makes it tough to build rich applications that work on every device. We face the same challenges. But what if developers could deploy applications directly to mobile browsers rather than develop native applications?  That would simplify the development process, as developers could use the same coding skills to create mobile applications. Even better, if these mobile web applications could work offline, users would be able to use them when they are disconnected from the network.<br /><br />Developers, look no further. Today we're announcing the launch of <a href="http://code.google.com/apis/gears/mobile.html"  title="Google Gears for mobile">Google Gears for mobile</a>, a mobile browser extension for creating rich web applications for mobile devices. The first version is now available for Internet Explorer Mobile on Windows Mobile 5 and 6. It's a fully functional port of Google Gears v0.2 that can be used to develop offline capability into your mobile web applications. You can also create slick and responsive applications by hiding latency issues through controlled caching of data and storage of information between sessions. We're also working to bring Google Gears for mobile to Android and other mobile platforms with capable web browsers.<br /><br />There are already a handful of Windows Mobile web apps that use Google Gears for mobile, such as the personal finance service <a title="Buxfer" href="http://buxfer.com/">Buxfer</a> and online applications provider <a title="Zoho" href="http://www.zoho.com/">Zoho</a>.&nbsp; Read more about these applications and how they use Google Gears for mobile on the <a title="Google mobile blog" href="http://googlemobile.blogspot.com/2008/03/shifting-google-gears-to-mobile.html">Google mobile blog</a>.<br /><br />For more on the vision for Google Gears for mobile and its origins, watch this video.<br /><br /><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/wZJbidoQg30"></param><embed src="http://www.youtube.com/v/wZJbidoQg30" type="application/x-shockwave-flash" width="425" height="350"></embed></object><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3756867517281003102?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/power-up-your-mobile-web-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calling all JavaScript developers: Hack the Day Away with Google</title>
		<link>https://googledata.org/google-code/calling-all-javascript-developers-hack-the-day-away-with-google/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=calling-all-javascript-developers-hack-the-day-away-with-google</link>
		<comments>https://googledata.org/google-code/calling-all-javascript-developers-hack-the-day-away-with-google/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 00:15:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Ben Lisbakken, Google Developer ProgramsOn Friday, February 29th, Google will be holding a developer hackathon to get you started on our JavaScript APIs.   We will be doing short introductions of the APIs and then breaking up into groups for coding ...]]></description>
				<content:encoded><![CDATA[<font style="font-style: italic;" class="byline-author">By Ben Lisbakken, Google Developer Programs</font><br /><br />On <strong>Friday, February 29th</strong>, Google will be holding a developer hackathon to get you started on our JavaScript APIs.   We will be doing short introductions of the APIs and then breaking up into groups for coding and camaraderie.   There will be plenty of Google engineers present to ask questions and get help from.  Food will be provided and there will be prizes.<br /><br />The event is open to anyone in the community that wants to learn about some Google API's, do some coding, or ask some questions.  So please bring your laptops and come hang out at Google.<br /><br />We'll be covering the following APIs:<br /><ul><li><a href="http://code.google.com/apis/gears/">Google Gears</a></li><li><a href="http://code.google.com/apis/ajaxsearch/">Google AJAX Search/Feeds</a></li><li><a href="http://code.google.com/apis/gadgets/">Google Gadgets</a></li><li><a href="http://code.google.com/apis/maps/">Google Maps</a></li><li><a href="http://code.google.com/apis/calendar/">Google Calendar</a></li><li><a href="http://code.google.com/apis/blogger/">Blogger</a></li></ul>The event will be held in two sessions, the first from <strong>2:00PM - 5:30PM </strong> and another from <strong>6:00PM - 10:00PM</strong>.    You are welcome to stay for both.<br /><div style="padding-left: 2em;"><br />Seville Tech Talk<br />Google Campus<br /><a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;q=1600+Amphitheatre+Pkwy,+Mountain+View,+Santa+Clara,+California+94043,+United+States&amp;sll=37.0625,-95.677068&amp;sspn=102.605634,75.234375&amp;ie=UTF8&amp;cd=1&amp;geocode=0,37.422062,-122.082916&amp;z=17">1600 Amphitheatre Pkwy</a><br />Mountain View, CA94043<br /><br />Friday, February 29th<br />2:00PM - 5:30PM<br />6:00PM - 10:00PM<br /></div><br />To attend, all you need to do is <a href="http://googledevhackathonjsapis.googlemashups.com/">RSVP and let us know you can make it</a>, and be sure to <a href="http://www.google.com/calendar/event?eid=MnRoYTkxb3Z2cjJiMmo0NWhzbDFkbDZuODggZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20&amp;ctz=America/Los_Angeles">add the event to your calendar</a>.<br /><br />Hope to see you there!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-225258840404839565?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/calling-all-javascript-developers-hack-the-day-away-with-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IETF Applications Area Architecture Workshop</title>
		<link>https://googledata.org/google-code/ietf-applications-area-architecture-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ietf-applications-area-architecture-workshop</link>
		<comments>https://googledata.org/google-code/ietf-applications-area-architecture-workshop/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 18:43:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Post by Joe Gregorio, Google Developer ProgramsOn February 11 and 12 Google hosted the Internet Engineering Task Force (IETF) Application Area Architecture Workshop. This was a chance for people active in the IETF Applications Area to get together and ...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">Post by Joe Gregorio, Google Developer Programs</span><br /><br />On February 11 and 12 Google hosted the Internet Engineering Task Force (<a title="IETF" href="http://www.ietf.org/" id="pf4q">IETF</a>) Application Area Architecture Workshop. This was a chance for people active in the <a title="IETF Applications Area" href="http://www.apps.ietf.org/apps-area.html" id="l7pe">IETF Applications Area</a> to get together and work on architectural issues, topics that span many specific groups in the Applications area.<br /><br />The Applications Area is the part of the IETF that deals with applications<br /><blockquote>"...that is, things that are not security (part of the security area), nor networks (most of the other areas), but rather things that use the networks and security services to provide things of benefit to the end-user."<br /></blockquote>This was of particular interest to me since that includes specifications like the <a title="Atom Syndication Format" href="http://www.ietf.org/rfc/rfc4287" id="lp-w">Atom Syndication Format</a> and the <a title="Atom Publishing Protocol" href="http://www.ietf.org/rfc/rfc5023" id="mnna">Atom Publishing Protocol</a>, <a title="which we use extensively at Google" href="http://code.google.com/more/#label=DataAPIs&amp;product=gdata" id="an:h">which we use extensively at Google</a>. From the <a title="call for participation" href="http://www.ietf.org/mail-archive/web/discuss/current/msg00930.html" id="a2gb">call for participation</a>:<br /><blockquote>"These should be a few pages of text on some topic related to Applications area architectural issues.  Since the group of attendees is expected to span HTTP and AtomPub, email, IM, calendaring, directories and more, issues should be of interest to more than one of these groups.  Some existing Applications architecture "modules" that already are reused  include SASL, URLs, MIME types, XML and XML schemas and namespaces, HTTP as a substrate, TLS, ABNF, BEEP."<br /></blockquote>We had around 20 attendees and the breakout sessions ranged over all the topics listed above and many more. There were two days of great conversation and everyone had a good time.<br /><blockquote>"Thank you for the high quality hosting and convenience of location and food!"<br /><br /><div style="text-align: right;">-Lisa Dusseault (Apps Area Director) </div></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-191056261192939982?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/ietf-applications-area-architecture-workshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go Go Gadgets in Asia</title>
		<link>https://googledata.org/google-code/go-go-gadgets-in-asia/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=go-go-gadgets-in-asia</link>
		<comments>https://googledata.org/google-code/go-go-gadgets-in-asia/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 15:30:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Min Li Chan, Google Developer Programs - APACIt's cold and cloudy in Hong Kong and Taiwan this week, as our trusty  weather gadgets indicate. At the Googleplex, where a quintessentially Californian winter is holding up, we had the distinct honor of ...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Min Li Chan, Google Developer Programs - APAC</span><br /><br />It's cold and cloudy in Hong Kong and Taiwan this week, as our trusty <a href="http://www.google.com/ig/directory?q=weather"> weather gadgets</a> indicate. At the Googleplex, where a quintessentially Californian winter is holding up, we had the distinct honor of hosting our Taiwan and Hong Kong gadget developer contest winners -- Hu Chih-Pao flew in from Taipei to tour our campus in December (see photos from his visit on his <a href="http://bawbaw-hu.blogspot.com/search/label/Google%E4%B8%80%E6%97%A5%E9%81%8A">blog</a>), while Alex Ng and Liu Chun-Yu visited us from Hong Kong two weeks ago.<br /><br />Of the 190 submissions for the gadget contest in Taiwan, Chih-Pao produced a whopping <a href="http://www.google.com.tw/ig/authors?author=bawbawhu%40gmail.com">43 entries</a>, including a real-time <a href="http://www.google.com.tw/ig/directory?url=bawbaw.deep.tw/e-bus/tpe.xml">Taiwan Train Timetable gadget</a> and a gadget for the <a href="http://www.google.com.tw/ig/directory?url=bawbaw.deep.tw/online_beatitude/online_beatitude.xml">Taiwanese traditional worship</a> of the Buddha of Mercy:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QKsE9CsgBoM/R7G8gjGDf-I/AAAAAAAAAFU/WnyyHFDODpY/s1600-h/TW-train-752330.jpg"><img src="http://1.bp.blogspot.com/_QKsE9CsgBoM/R7G8gjGDf-I/AAAAAAAAAFU/WnyyHFDODpY/s400/TW-train-752330.jpg" alt="" id="BLOGGER_PHOTO_ID_5166117514933141474" border="0" /></a> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QKsE9CsgBoM/R7G83zGDf_I/AAAAAAAAAFc/r9wEeN-umqA/s1600-h/TW-goddess-792977.jpg"><img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_QKsE9CsgBoM/R7G83zGDf_I/AAAAAAAAAFc/r9wEeN-umqA/s400/TW-goddess-792977.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5166117914365100018" /></a><br /><br />Alex and Chun-Yu's innovative use of gadget technology caught our eye, with their real-time <a href="http://www.google.com.hk/ig/directory?hl=zh-TW&amp;url=www.gorex.com.hk/igoogle/tvprogramme/hktv.xml">local Hong Kong TV program guide</a> with keyword-activated YouTube views, as well as their <a href="http://www.google.com.hk/ig/directory?hl=zh-TW&amp;url=www.gorex.com.hk/igoogle/FS/FS.xml">Feng Shui</a> gadget:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QKsE9CsgBoM/R7G9SzGDgAI/AAAAAAAAAFk/siGrgg0cHJk/s1600-h/HK-TV-742506.jpg"><img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_QKsE9CsgBoM/R7G9SzGDgAI/AAAAAAAAAFk/siGrgg0cHJk/s400/HK-TV-742506.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5166118378221568002" /></a> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QKsE9CsgBoM/R7G9ZjGDgBI/AAAAAAAAAFs/vS7mEH3Jr7o/s1600-h/HK-fengshui-783285.jpg"><img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_QKsE9CsgBoM/R7G9ZjGDgBI/AAAAAAAAAFs/vS7mEH3Jr7o/s400/HK-fengshui-783285.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5166118494185685010" /></a><br /><br />Japan's <a href="http://igooglecon.jp/award/index.html">gadget awards</a> last year also showcased great gadgets from a pool of 178 submissions, including:<br /><br />The <a href="http://www.google.co.jp/ig/directory?url=itfmashup.heteml.jp/earthquake/Namazu.xml">Earthquake  information gadget</a>:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QKsE9CsgBoM/R7G91jGDgCI/AAAAAAAAAF0/5pVROakfYiQ/s1600-h/JP-earthquake-767111.jpg"><img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_QKsE9CsgBoM/R7G91jGDgCI/AAAAAAAAAF0/5pVROakfYiQ/s400/JP-earthquake-767111.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5166118975222022178" /></a><br /><br />The <a href="http://www.google.co.jp/ig/directory?url=barcode.ez0.net/google/qredit.xml">QR code generator gadget</a> from our Grand Prix winner, <a href="http://www.google.co.jp/ig/authors?author=kilo.sw%40gmail.com">kilo</a>:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QKsE9CsgBoM/R7G99jGDgDI/AAAAAAAAAF8/IZT1VHYpjCU/s1600-h/JP-QR-728368.jpg"><img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_QKsE9CsgBoM/R7G99jGDgDI/AAAAAAAAAF8/IZT1VHYpjCU/s400/JP-QR-728368.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5166119112660975666" /></a><br /><br /><br />(QR codes are widely used in Japan to store and display information, particularly URLs, which can be scanned and launched from a browser-enabled camera phone equipped with QR reader software).<br /><br />We hosted our illustrious Japanese gadget contest winners last year at our office in Tokyo -- check out our interviews with them <a href="http://igooglecon.jp/award-report/index.html">here</a>.<br /><br />We're thrilled to experience the creative, inspired, and locally relevant ways that developers are using gadgets and Google APIs here in Asia. As a quick sampler, take a look at the submitted contest gadgets for <a href="http://www.google.co.jp/ig/directory?hl=ja&synd=jacontest">Japan</a>, <a href="http://www.google.com.tw/ig/directory?synd=twcontest">Taiwan</a>, and <a href="http://www.google.com.hk/ig/catalog?synd=hkcontest">Hong Kong</a> on iGoogle in <a href="http://www.google.co.jp/ig">Japan</a>, <a href="http://www.google.com.tw/ig">Taiwan</a>, and <a href="http://www.google.com.hk/ig">Hong Kong</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4414343868786428772?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/go-go-gadgets-in-asia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>URLs are People, Too</title>
		<link>https://googledata.org/google-code/urls-are-people-too/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=urls-are-people-too</link>
		<comments>https://googledata.org/google-code/urls-are-people-too/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 17:55:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Brad Fitzpatrick, Software EngineerSo you've just built a totally sweet new social app and you can't wait for people to start using it, but there's a problem: when people join they don't have any friends on your site. They're lonely, and the experie...]]></description>
				<content:encoded><![CDATA[<font style="font-style: italic;" class="byline-author">By Brad Fitzpatrick, Software Engineer<br /></font><br />So you've just built a totally sweet new social app and you can't wait for people to start using it, but there's a problem: when people join they don't have any friends on your site. They're lonely, and the experience isn't good because they can't use the app with people they know. You could ask them to search for and add all their friends, but you know that every other app is asking them to do the same thing and they're getting sick of it.  Or they tried address book import, but that didn't totally work, because they don't even have all their friends' email addresses (especially if they only know them from another social networking site!).  What's a developer to do?<br /><br />One option is the new Social Graph API, which makes information about the public connections between people on the Web easily available and useful. You can make it easy for users to bring their existing social connections into a new website and as a result, users will spend less time rebuilding their social networks and more time giving your app the love it deserves.<br /><br />Here's how it works: we crawl the Web to find publicly declared relationships between people's accounts, just like Google crawls the Web for links between pages. But instead of returning links to HTML documents, the API returns JSON data structures representing the social relationships we discovered from all the XFN and FOAF.  When a user signs up for your app, you can use the API to remind them who they've said they're friends with on other sites and ask them if they want to be friends on your new site.<br /><br />The video below can walk you through the API in detail, but if you're eager to get started check out the <a href="http://code.google.com/apis/socialgraph/">Social Graph API homepage</a> and the <a href="http://code.google.com/apis/socialgraph/docs/">developer documentation</a>.  And let us know what you think in the <a href="http://groups.google.com/group/social-graph-api">Social Graph API Group</a>.<br /><br /><object height="250" width="300"><param name="movie" value="http://www.youtube.com/v/LabCylbapuM"><embed src="http://www.youtube.com/v/LabCylbapuM" type="application/x-shockwave-flash" height="250" width="300"></embed></object><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-204105105330302396?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/urls-are-people-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iGoogle Themes API</title>
		<link>https://googledata.org/igoogle/igoogle-themes-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=igoogle-themes-api</link>
		<comments>https://googledata.org/igoogle/igoogle-themes-api/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 14:00:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[iGoogle]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Jesse Shieh, Software EngineerRecently, on a trip to Shanghai, I snapped a bunch of incredible street photos for my friends and family back home. When I logged into my iGoogle page and was greeted by my iGoogle theme, I suddenly wished I could creat...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Jesse Shieh, Software Engineer</span><br /><br />Recently, on a trip to Shanghai, I snapped a bunch of incredible street photos for my friends and family back home. When I logged into my iGoogle page and was greeted by my iGoogle theme, I suddenly wished I could create my own theme out of my Shanghai pictures and share it with my friends - wouldn't that be a great way to personalize iGoogle even further? It turns out that many of you have been asking for this feature for a while too, and we've listened to your requests. I'm excited to announce that after today's launch of the iGoogle Themes API, we can all get started on making and sharing our own themes.<br /><br />Creating your own theme isn't rocket science. If you can create a webpage, then you can create a theme. There are only three steps involved: designing images for the header and footer, entering metadata and color information in an XML file, and submitting the theme. To find out more about the API, start with the <a title="developer guide" href="http://code.google.com/apis/themes/docs/dev_guide.html" id="x637">developer guide</a>. You can also take a look at the terrific example themes (shown below) built by designers Yves Behar, Mark Frauenfelder, Troy Lee, and John Maeda that showcase different parts of the API. These themes, along with themes you submit, will be available in the new themes directory for the millions of iGoogle users. So <a title="try it out" href="http://code.google.com/apis/themes" id="l7j8">try it out</a> and let us know <a title="feedback" href="http://groups.google.com/group/google-themes-api" id="cbgw">what you think</a>!<br /><br /><i>Earth-light </i>by <b>Yves Behar</b>, founder of the San Francisco design studio fuseproject:<br /><br /><img src="http://1.bp.blogspot.com/_QKsE9CsgBoM/R42nJVC8kSI/AAAAAAAAAE0/w0P1082YMZk/earthlight.jpg" alt="" id="BLOGGER_PHOTO_ID_5155960927119249698" border="0" /><br /><br /><i> Adventures in Lollipopland</i> by <b>Mark Frauenfelder</b>, writer, illustrator, co-founder of Boing Boing, and editor-in-chief of Make Magazine:<br /><br /><img src="http://4.bp.blogspot.com/_QKsE9CsgBoM/R42pHFC8kTI/AAAAAAAAAE8/R1uMpRA1piQ/lollipopland.jpg" /><br /><br /><i> Supermoto Mayhem </i>by <b>Troy Lee</b>, designer and founder of Troy Lee Designs:<br /><br /><img src="http://1.bp.blogspot.com/_QKsE9CsgBoM/R42pMVC8kUI/AAAAAAAAAFE/ZYMoMcJlb3I/supermoto.jpg" /><br /><br /><i> Simplicity is Complex</i> by <b>John Maeda</b>, graphic designer, artist, Associate Director of Research at the MIT Media Laboratory, and recently named as the next President of the Rhode Island School of Design (RISD):<br /><br /><img src="http://1.bp.blogspot.com/_QKsE9CsgBoM/R42pRVC8kVI/AAAAAAAAAFM/zhNQvzwgGuc/simplicity.jpg" /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1244366705812804891?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/igoogle/igoogle-themes-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wednesday in San Francisco: OpenSocial Hackathon at Six Apart</title>
		<link>https://googledata.org/google-code/wednesday-in-san-francisco-opensocial-hackathon-at-six-apart/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wednesday-in-san-francisco-opensocial-hackathon-at-six-apart</link>
		<comments>https://googledata.org/google-code/wednesday-in-san-francisco-opensocial-hackathon-at-six-apart/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 00:17:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Dan Peterson, Product ManagerOn Wednesday (tomorrow!) Six Apart will be hosting an OpenSocial Hackathon at their office in San Francisco to let people get their hands dirty with OpenSocial, Shindig, and Caja. In addition to the Googlers working on O...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Dan Peterson, Product Manager</span><br /><br />On Wednesday (tomorrow!) <a href="http://www.sixapart.com/">Six Apart</a> will be hosting an OpenSocial Hackathon at their <a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=548+4th+Street+San+Francisco+CA&amp;sll=37.752567,-122.425124&amp;sspn=0.012266,0.022659&amp;ie=UTF8&amp;z=16&amp;iwloc=addr&amp;om=1">office in San Francisco</a> to let people get their hands dirty with <a href="http://code.google.com/apis/opensocial/">OpenSocial</a>, <a href="http://opensocialapis.blogspot.com/2008/01/ifpc-and-other-javascript-functionality.html">Shindig</a>, and <a href="http://code.google.com/p/google-caja/">Caja</a>. In addition to the Googlers working on OpenSocial, you'll be able to chat with engineers from at least hi5, MySpace, Oracle, Orkut, and Plaxo. The event starts at 4pm PST and will be going deep into the night -- so it's okay if you can't make it right on time.  The office is conveniently located near Macworld, not to mention Caltrain, BART, and MUNI.<br /><br />We'd love it if you could <a href="http://upcoming.yahoo.com/event/402409">RSVP on Upcoming</a>, though it isn't formally required. Be sure to bring your laptop and perhaps a few friends. <br><br>Of course, there will be copious beer and pizza.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7570798418426207619?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/wednesday-in-san-francisco-opensocial-hackathon-at-six-apart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ChartMaker: A tool for the Google Chart API</title>
		<link>https://googledata.org/google-code/chartmaker-a-tool-for-the-google-chart-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chartmaker-a-tool-for-the-google-chart-api</link>
		<comments>https://googledata.org/google-code/chartmaker-a-tool-for-the-google-chart-api/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 00:26:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By DeWitt Clinton, Google Developer ProgramsSince we launched the Google Chart API last month we've been thrilled to see so many creative tools written to use it.  From Ruby, to Python, to Groovy, it looks like languages are being covered one by one.Ev...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By DeWitt Clinton, Google Developer Programs</span><br /><br />Since we launched the <a href="http://code.google.com/apis/chart/">Google Chart API</a> last month we've been thrilled to see so many creative tools written to use it.  From <a href="http://gchart.rubyforge.org/gchart/">Ruby</a>, to <a href="http://pygooglechart.slowchop.com/">Python</a>, to <a href="http://kousenit.wordpress.com/2008/01/03/simple-google-chart-with-groovy/">Groovy</a>, it looks like languages are being covered one by one.<br /><br />Even our own Dion Almaer stepped into the fray with his new <a href="http://almaer.com/chartmaker"/>ChartMaker</a> tool. ChartMaker, the source code for which is available on <a href="http://code.google.com/p/chartmaker/">Google Code</a>, is an Ajax-based application that makes it easy to experiment with and customize Google Charts.<br /><br />Have you been building something interesting with the Google Chart API?  Please let us know in the comments and join us in the <a href="http://groups.google.com/group/google-chart-api">discussion group</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3866767212099669936?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/chartmaker-a-tool-for-the-google-chart-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thanks to you</title>
		<link>https://googledata.org/google-code/thanks-to-you/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=thanks-to-you</link>
		<comments>https://googledata.org/google-code/thanks-to-you/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 03:57:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Brad Neuberg, Google Gears TeamMany thanks to all of our users and developers for helping to make Google Gears one of PC World's 25 Most Innovative Products of the Year! And congrats to everyone else who made the list. It's been quite an exciting ri...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Brad Neuberg, Google Gears Team</span><br /><br />Many thanks to all of our users and developers for helping to make <a href="http://gears.google.com"  title="Google Gears">Google Gears</a> one of <i>PC World's</i> <a href="http://www.pcworld.com/article/id,140663/article.html" title="25 Most Innovative Products of the Year">25 Most Innovative Products of the Year</a>! And congrats to everyone else who made the list. It's been quite an exciting ride for Gears since its launch at <a href="http://google-code-updates.blogspot.com/2007/05/google-developer-day-fantastic.html"  title="Developer Day">Developer Day</a> in May, and we've had tons of fun seeing what <a href="http://blogs.zoho.com/general/zoho-writer-supports-offline-editing/">has</a> <a href="http://www.rememberthemilk.com/services/googlegears/">already</a> <a href="http://geekycodestuff.blogspot.com/2007/09/announcing-vortexoffline-library-v01.html">been</a> <a href="http://wiki.apexdevnet.com/index.php/Building_Offline_Salesforce_Applications_with_Google_Gears_and_Google_Web_Toolkit">created</a>. Thanks for making 2007 such a great year, and we look forward to seeing all the cool stuff the community comes up with next.<br /><br />To learn more, check out the <a href="http://code.google.com/apis/gears/">documentation</a> and the <a href="http://gearsblog.blogspot.com">Gears Blog</a>. And, of course, <a href="http://groups.google.com/group/google-gears/">let us know what you think</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6906645798546226162?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/thanks-to-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our new Developer Community Calendar: View it, Map it, Add to it!</title>
		<link>https://googledata.org/google-code/our-new-developer-community-calendar-view-it-map-it-add-to-it/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=our-new-developer-community-calendar-view-it-map-it-add-to-it</link>
		<comments>https://googledata.org/google-code/our-new-developer-community-calendar-view-it-map-it-add-to-it/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 16:11:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Pamela Fox, Google Developer ProgramsI was scheduling a trip to New York City last month to visit some friends and thought, "Well, it'd be nice to take in a conference or two." I proceeded to search online for hours -- including queries like "new yo...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Pamela Fox, Google Developer Programs</span><br /><br />I was scheduling a trip to New York City last month to visit some friends and thought, "Well, it'd be nice to take in a conference or two." I proceeded to search online for hours -- including queries like "new york city ajax," "conferences new york," "user group new york" -- and came up basically empty handed. Frustrated, I cornered my co-worker Austin Chau, and we did what us geeks tend to do when we want something: we hacked it up ourselves!<br /><br />Google's 'Developer Events Calendar' has always listed Google-sponsored and/or Google-attended events, but today we're launching a second calendar for the developer community at large. You can view both calendars side-by-side in either <a href="http://code.google.com/events/" title="calendar view">calendar view</a> or <a href="http://code.google.com/events/map/" title="map view">map view</a>, and with a Google Calendar account, you can <a href="http://code.google.com/events/add/" title="add your own meetup">add your own meetup</a> to the list. (If you're keen on the project's technical specs, we'll be writing about the code itself shortly, so check back soon for an article and source links.)<br /><br />We hope you find the calendars useful, and we look forward to your feedback. <a href="http://code.google.com/events/" title="Try it out now">Try it out now</a>: add your upcoming conference, user group, or party. (Yes, we developers know how to party. If you don't know how, I'll graciously volunteer to show you).<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-847993271511521709?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/our-new-developer-community-calendar-view-it-map-it-add-to-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embed charts in webpages with one of our simplest APIs yet</title>
		<link>https://googledata.org/google-code/embed-charts-in-webpages-with-one-of-our-simplest-apis-yet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=embed-charts-in-webpages-with-one-of-our-simplest-apis-yet</link>
		<comments>https://googledata.org/google-code/embed-charts-in-webpages-with-one-of-our-simplest-apis-yet/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 16:20:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Steve Crossan, Chart API TeamToday we're launching the Google Chart API, a really simple tool for creating charts and graphs that are perfect for websites.Let's get straight in with an example.  This URL:http://chart.apis.google.com/chart?cht=p3&#038;amp...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Steve Crossan, Chart API Team</span><br /><br />Today we're launching the Google Chart API, a really simple tool for creating charts and graphs that are perfect for websites.<br /><br />Let's get straight in with an example.  This URL:<br /><br /><code>http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello|World</code><br /><br />Creates this image:<br /><br /><img border="0" style="border: 0" src="http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello%7CWorld" /><br /><br />That's it - no state, no calls, just send your data in an http request and get a png image graph back. Embed the request in an img tag and you're done. We currently support line charts, bar charts, pie charts, scatter plots, and sparklines.<br /><br />We actually built this originally to use internally - we use it on <a href="http://video.google.com/">Google Video</a> and <a href="http://finance.google.com/">Google Finance</a> for example. It seemed like it would be a good thing to open up to other users too.  You can find out all about it at on the <a href="http://code.google.com/apis/chart/">Google Chart API homepage</a> and there's a <a href="http://groups.google.com/group/google-chart-api">Google Chart API group</a> for questions and support.<br /><br />The Google Chart API started out as a 20% time project here in Zurich, and we're really happy to be launching it to the world today. Let the charting begin!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1988705688252300138?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/embed-charts-in-webpages-with-one-of-our-simplest-apis-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Each and every email</title>
		<link>https://googledata.org/google-code/each-and-every-email/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=each-and-every-email</link>
		<comments>https://googledata.org/google-code/each-and-every-email/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 22:52:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Ryan Propper, Google Apps TeamWith hundreds (if not thousands) of popular email clients and mail servers out there, importing email into another service can be challenge, especially when you consider the troves of old email most people save.  To eas...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Ryan Propper, Google Apps Team</span><br /><br />With hundreds (if not thousands) of popular email clients and mail servers out there, importing email into another service can be challenge, especially when you consider the troves of old email most people save.  To ease this pain, we created the <a href="http://code.google.com/apis/apps/email_migration/developers_guide_protocol.html">Google Apps Email Migration API</a>.<br /><br />This new API is available in <a href="https://www.google.com/a/">Google Apps</a> Premier, Partner, and Education Editions, and you can use it to migrate  your existing email from anywhere into Google Apps.  Let's say, for example, you want to import email from your Obscurix Email Server v2.0001715.  Just write some parsing code and use our simple API to upload that email into the desired mailbox. For convenience, you can authenticate to the API not only as the end user of the destination mailbox, but also as a Google Apps administrator, and target any mailbox in the domain. This API uses the <a href="http://code.google.com/apis/gdata">Google data API protocol</a>, which means there are a <a href="http://code.google.com/apis/gdata/clientlibs.html">host of client libraries</a> to make importing even easier.<br /><br />LimitNone (one of our <a href="http://www.google.com/enterprise/gep/">Enterprise Professional partners</a>) has already built a <a href="http://www.limitnone.com/products.php?p=gmove">migration utility</a> that works with calendars, email and contacts.<br /><br />For more info, check out the <a href="http://googleenterprise.blogspot.com/2007/11/past-present-and-future-of-email-with.html">Google Enterprise Blog</a>, or just dive right into the <a href="http://code.google.com/apis/apps/email_migration/developers_guide_protocol.html">developer's guide</a>. And please, <a href="http://groups.google.com/group/google-apps-apis/">let us know what you think</a>!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1940428741924215988?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/each-and-every-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My How We&#8217;ve Grown</title>
		<link>https://googledata.org/google-code/my-how-weve-grown/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-how-weve-grown</link>
		<comments>https://googledata.org/google-code/my-how-weve-grown/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By DeWitt Clinton, Google Developer ProgramsIn 2005 we launched Google Code to provide a home for our developer and open source programs. Two years, dozens of new products and new programs, and one major redesign later, Google Code is bigger and more d...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By DeWitt Clinton, Google Developer Programs</span><br /><br />In 2005 we launched <a href="http://code.google.com/">Google Code</a> to provide a home for our developer and open source programs. Two years, dozens of new products and new programs, and one major redesign later, Google Code is bigger and more dynamic than ever. With today's relaunch we've added a new search auto-complete feature (to help you find your favorite products with a keystroke or two in the search box), an expanded and improved <a href="http://code.google.com/#q=ajax">search results page</a>, a cleaner and more comprehensive <a href="http://code.google.com/more/">site directory</a>, new blog and group gadgets, and a simplified and unified look and feel for <a href="http://code.google.com/apis/calendar/developers_guide_js.html" >product documentation</a>.<br /><br />To get a sense of how far things have come you can take a look at <a href="http://web.archive.org/web/20050319051047/http://code.google.com/">the first version of Google Code</a>, back when the whole site almost fit on one page.  Today we have thousands and thousands of pages of content on Google Code, and we've added the new site directory and new search features to help you navigate them.<br /><br />One of the most exciting things about the redesign is that everything you see here was built using technology and APIs that are available to everyone. The pages we're serving don't rely on any secret back-end tricks; the site is built on plain HTML, JavaScript and CSS, each using our public APIs.  In fact, all of the techniques used on Google Code can be duplicated on your own site. <br /><br />For example, the search results pages use a combination of the <a href="http://code.google.com/apis/ajaxsearch/">AJAX Search API</a> and <a href="http://www.google.com/coop/cse/">Custom Search Engines</a>. The homepage gadgets use the <a href="http://code.google.com/apis/ajaxfeeds/">AJAX Feed API</a> and <a href="http://www.google.com/reader/">Google Reader</a> feeds.  The videos are powered by the <a href="http://code.google.com/apis/youtube/">YouTube API</a>, the blogs by the <a href="http://code.google.com/apis/blogger">Blogger API</a>, the events powered by the <a href="http://code.google.com/apis/calendar/">Google Calendar API</a>, the metrics by <a href="http://www.google.com/analytics/">Google Analytics</a>, the forums by <a href="http://groups.google.com/">Google Groups</a>, etc., etc..  And we're pleased to use <a href="http://jquery.com/">jQuery</a>, the wonderful open source JavaScript library (not ours, we're just fans), to help power each page.  Stay tuned -- over the upcoming weeks we'll offer detailed articles and tutorials about how we built the various parts of Google Code using open technologies.<br /><br />But the best thing about Google Code hasn't changed:  And that's you, the developer, our never-ending source of inspiration.  Your projects provide countless examples for the <a href="http://google-code-featured.blogspot.com/">Featured Projects</a> feeds, your words and wisdom power the <a href="http://groups.google.com/group/Google-Maps-API">developer groups</a>, and your accomplishments and ideas never cease to amaze us with the possibilities and potential for a better web.  This redesign was for you, and I want to personally thank all of you for being such an integral part of Google Code.  Together we're capable of doing something very special.<br /><br />Please join us on the <a href="http://google-code-updates.blogspot.com/">Google Code Blog</a>, (where we'll be enabling comments for this and future posts), and let us know where you're headed and how we can help you get there.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6457795105556082154?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/my-how-weve-grown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcast with Bruce Johnson and Joel Webber</title>
		<link>https://googledata.org/google-code/podcast-with-bruce-johnson-and-joel-webber/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=podcast-with-bruce-johnson-and-joel-webber</link>
		<comments>https://googledata.org/google-code/podcast-with-bruce-johnson-and-joel-webber/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 23:20:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Jimmy Caputo, Product Marketing Last week the folks at Pearson Education sat down with Bruce Johnson and Joel Webber to discuss the creation of Google Web Toolkit and Pearson's December conference Voices that Matter: Google Web Toolkit.  Listen to t...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Jimmy Caputo, Product Marketing</span> <br /><br />Last week the folks at Pearson Education sat down with Bruce Johnson and Joel Webber to discuss the creation of Google Web Toolkit and Pearson's December conference <a href="http://www.voicesthatmatter.com/gwt2007/index.html" title="Voices that Matter: Google Web Toolkit">Voices that Matter: Google Web Toolkit</a>.  Listen to the <a href="http://www.voicesthatmatter.com/gwt2007/index.html" title="Voices that Matter: Google Web Toolkit">podcasts</a> to hear Bruce and Joel explain the history of GWT and the challenges of building a cross-browser Java-to-Javascript compiler.  They also talk about the sessions that they are most looking forward to attending at the conference, and their upcoming book on GWT.  Thanks to Bruce and Joel for sharing their thoughts and to Barbara and Greg at Pearson for putting this together.<br /><br />Registration for the Pearson conference is still open, but be sure to <a href="http://www.voicesthatmatter.com/gwt2007/gwtpricing.html" title="register">register</a> before October 27th (this Saturday) to receive the early bird pricing discount.  You can review the complete list of <a href="http://www.voicesthatmatter.com/gwt2007/gwtsessions.html"  title="sessions">sessions</a> and <a href="http://www.voicesthatmatter.com/gwt2007/gwtspeakers.html" title="speakers">speakers</a> on the conference website.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-8947554519714533932?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/podcast-with-bruce-johnson-and-joel-webber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UW and Google: Teaching in Parallel</title>
		<link>https://googledata.org/google-code/uw-and-google-teaching-in-parallel/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uw-and-google-teaching-in-parallel</link>
		<comments>https://googledata.org/google-code/uw-and-google-teaching-in-parallel/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 23:05:00 +0000</pubDate>
		<dc:creator><![CDATA[DeWitt Clinton]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Sierra Michels-Slettvet, Engineering InternEarlier this year, the University of Washington partnered with Google to develop and implement a course to teach large-scale distributed computing based on MapReduce and the Google File System (GFS). The go...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Sierra Michels-Slettvet, Engineering Intern</span><br /><br />Earlier this year, the University of Washington partnered with Google to develop and implement a <a title="course to teach large scale distributed computing" href="http://www.cs.washington.edu/education/courses/cse490h/07sp/" id="cq2x">course to teach large-scale distributed computing</a> based on MapReduce and the Google File System (GFS). The goal of developing the course was to expose students to the methods needed to address the problems associated with hundreds (or thousands) of computers processing huge datasets ranging into terabytes. I was excited to take the first version of the class, and stoked to serve as a TA in the second round.<br /><br />But you can't program air, so Google provided a cluster computing environment to get us started. And since computers can't program themselves (yet?), UW provided the most essential component: students with sweet ideas for a huge cluster. After learning the ropes with these new tools, students finished the course by producing an impressive array of final projects, including an n-body simulator, a bot to perform Bayesian analysis on Wikipedia edits to search for spam, and an RSS aggregator that clustered news articles by geographic location and displayed them using the Google Maps API. Check out <a href="http://geozette.com/" id="gd9:" title="Geozette">Geozette</a>.<br /><br />We are looking at ways to encourage other universities to get similar classes going, so we've also published the course material that was used at the University of Washington on <a href="http://code.google.com/edu/" id="xp-d" title="Google Code for Educators">Google Code for Educators</a>. You're more than welcome to check out the <a title="videos from a lecture series for Google Summer Interns" href="http://code.google.com/edu/content/submissions/mapreduce-minilecture/listing.html" id="uphq">Google Summer Intern video lectures</a> on MapReduce, GFS, and parallelizing algorithms for large scale data processing. This summer I've been working on exposing these <a title="educational resources" href="http://code.google.com/edu/content/parallel.html" id="zs0u">educational resources</a> and other tools so that anyone can work on and think about cool distributed computing problems without the overhead of installing his or her own cluster. In that vein, we've released a virtual machine containing a pre-configured single node instance of Hadoop that has the same interface as a full cluster without any of the overhead. Feel free to <a href="http://code.google.com/edu/tools/index.html" id="z_gk" title="give it a whirl">give it a whirl</a>.<br /><br />We're happy to be able to expose students and researchers to the tools Googlers use everyday to tackle enormous computing challenges, and we hope that this work will encourage others to take advantage of the incredible potential of modern, highly parallel computing. Virtually all of this material is Creative Commons licensed, and we encourage educators to remix it, build upon it, and discuss it in the <a href="http://groups.google.com/group/Google-Code-for-Educators" id="dv9a" title="Google Code for Educators Forum">Google Code for Educators Forum</a>.<br /><br />Lastly, a quick shout out to the other interns who helped out on our team this summer: Aaron Kimball, Christophe Taton, Kuang Chen, and Kat Townsend. I'll miss you guys!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-8644049755507334829?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/uw-and-google-teaching-in-parallel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
