<?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; Scott Knaster</title>
	<atom:link href="/author/scott-knaster/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 18:59:20 +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>Getting your Google Mac news</title>
		<link>https://googledata.org/google-mac-blog/getting-your-google-mac-news/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-your-google-mac-news</link>
		<comments>https://googledata.org/google-mac-blog/getting-your-google-mac-news/#comments</comments>
		<pubDate>Fri, 22 Jun 2012 19:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Mac Blog]]></category>
		<category><![CDATA[google mac]]></category>
		<category><![CDATA[macs inside google]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=da2edde4f3271b5ba417e7177dc5b0bb</guid>
		<description><![CDATA[<span>By <a href="https://plus.google.com/105627346610764729807/posts">Scott Knaster</a>, Editor</span><br /><br />More than five years ago, we created this blog to tell you about our software for Macs. Since then, Apple&#8217;s products have become more popular than ever, and we&#8217;ve kept up by offering strong support for OS X and iOS, including the speedy and popular <a href="https://www.google.com/intl/en/chrome/browser/">Google Chrome for OS X</a>, the amazing <a href="http://www.google.com/intl/en/earth/index.html">Google Earth</a>, and a <a href="http://www.google.com/mobile/iphone/">whole bunch of excellent iOS apps</a>.<br /><br />Our Mac and iOS support has now become so mainstream that we realized we just don&#8217;t need to keep Mac news on its own blog, so we won&#8217;t be posting here any longer. For updates, we encourage you to visit our blogs for individual products, like the <a href="http://chrome.blogspot.com/">Chrome Blog</a> and the <a href="http://google-latlong.blogspot.com/">Lat Long Blog</a>.<br /><br />Thanks for reading this blog over the past five and a half years!]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic; ">By <a href="https://plus.google.com/105627346610764729807/posts">Scott Knaster</a>, Editor</span><br /><br />More than five years ago, we created this blog to tell you about our software for Macs. Since then, Apple’s products have become more popular than ever, and we’ve kept up by offering strong support for OS X and iOS, including the speedy and popular <a href="https://www.google.com/intl/en/chrome/browser/">Google Chrome for OS X</a>, the amazing <a href="http://www.google.com/intl/en/earth/index.html">Google Earth</a>, and a <a href="http://www.google.com/mobile/iphone/">whole bunch of excellent iOS apps</a>.<br /><br />Our Mac and iOS support has now become so mainstream that we realized we just don’t need to keep Mac news on its own blog, so we won’t be posting here any longer. For updates, we encourage you to visit our blogs for individual products, like the <a href="http://chrome.blogspot.com/">Chrome Blog</a> and the <a href="http://google-latlong.blogspot.com/">Lat Long Blog</a>.<br /><br />Thanks for reading this blog over the past five and a half years!]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-mac-blog/getting-your-google-mac-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>A new blog and a new name</title>
		<link>https://googledata.org/google-code/a-new-blog-and-a-new-name/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-new-blog-and-a-new-name</link>
		<comments>https://googledata.org/google-code/a-new-blog-and-a-new-name/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 21:19:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=7757427290e6b6fcf671b9e128a585dd</guid>
		<description><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" alt="Author Photo"></a><br /><em>By Scott Knaster, <a href="http://googledevelopers.blogspot.com/">Google Developers Blog</a> Editor</em><br /><br /><i>The official</i> Google Code Blog &#8211; this very blog &#8211; was born on St. Patrick's Day 2005, when Open Source Program Manager <a href="http://googlecode.blogspot.com/2005/03/welcome-to-codegooglecom.html">Chris DiBona posted</a> to announce the launch of <a href="http://code.google.com/">code.google.com</a>.  Last week we published our <a href="http://googlecode.blogspot.com/2012/02/see-you-at-game-developers-conference.html">1,000th post</a>. Now, we&#8217;re ready to move on to a shiny new home: <a href="http://googledevelopers.blogspot.com/">Google Developers Blog</a>.<br /><div><br /><a href="http://googledevelopers.blogspot.com/"><img src="http://3.bp.blogspot.com/-88L17XIwAlw/T0Rtg_8x0uI/AAAAAAAABFA/XUY63BN-1kU/s1600/GDBlogo.png" alt="Google Developers Blog logo" width="383"></a></div><br />We&#8217;re doing this because starting today, we&#8217;re using the name Google Developers (and a new look) to unify our developer programs. For more info on why we decided to do this, please read our <a href="http://googledevelopers.blogspot.com/2012/02/google-developers.html">first post</a> on the new blog. And then we&#8217;d really appreciate it if you returned to read future posts there too. You might also be interested in the <a href="http://google-opensource.blogspot.com/">Google Open Source Blog</a>, where we write about our various open source initiatives.<br /><br />So that&#8217;s it from here. Last one out, please turn off the lights. We&#8217;ll see you in the <a href="http://googledevelopers.blogspot.com/">new place</a>!<br /><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /></a><br /><em>By Scott Knaster, <a href="http://googledevelopers.blogspot.com/">Google Developers Blog</a> Editor</em><br /><br /><i>The official</i> Google Code Blog – this very blog – was born on St. Patrick's Day 2005, when Open Source Program Manager <a href="http://googlecode.blogspot.com/2005/03/welcome-to-codegooglecom.html">Chris DiBona posted</a> to announce the launch of <a href="http://code.google.com/">code.google.com</a>.  Last week we published our <a href="http://googlecode.blogspot.com/2012/02/see-you-at-game-developers-conference.html">1,000th post</a>. Now, we’re ready to move on to a shiny new home: <a href="http://googledevelopers.blogspot.com/">Google Developers Blog</a>.<br /><div class="separator" style="text-align: center;"><br /><a href="http://googledevelopers.blogspot.com/"><img src="http://3.bp.blogspot.com/-88L17XIwAlw/T0Rtg_8x0uI/AAAAAAAABFA/XUY63BN-1kU/s1600/GDBlogo.png" alt="Google Developers Blog logo" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="383" /></a></div><br />We’re doing this because starting today, we’re using the name Google Developers (and a new look) to unify our developer programs. For more info on why we decided to do this, please read our <a href="http://googledevelopers.blogspot.com/2012/02/google-developers.html">first post</a> on the new blog. And then we’d really appreciate it if you returned to read future posts there too. You might also be interested in the <a href="http://google-opensource.blogspot.com/">Google Open Source Blog</a>, where we write about our various open source initiatives.<br /><br />So that’s it from here. Last one out, please turn off the lights. We’ll see you in the <a href="http://googledevelopers.blogspot.com/">new place</a>!<br /><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/a-new-blog-and-a-new-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: Google Public DNS, lonely black hole, tiny chameleons</title>
		<link>https://googledata.org/google-code/fridaygram-google-public-dns-lonely-black-hole-tiny-chameleons/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-google-public-dns-lonely-black-hole-tiny-chameleons</link>
		<comments>https://googledata.org/google-code/fridaygram-google-public-dns-lonely-black-hole-tiny-chameleons/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 19:35:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=43ce4a8753b496287a467c046bae25ba</guid>
		<description><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img alt="Author Photo" height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png"></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br /><a href="http://code.google.com/speed/public-dns/">Google Public DNS</a> is a fast, free DNS service that we introduced a little more than 2 years ago. As the <a href="http://googleblog.blogspot.com/2012/02/google-public-dns-70-billion-requests.html">Official Google Blog post</a> aptly puts it, &#8220;<a href="http://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> acts like the phone book of the Internet&#8221;, translating from human-readable URLs to all-numeric IP addresses. Google Public DNS started as an experimental service and has now become the most-used public DNS service in the world with over 70 billion requests per day, mostly from outside the U.S. Will the next step be support for users in <a href="http://www.google.com/mars/">more distant places</a>? (Probably not there.)<br /><br />Speaking of faraway places, astronomers using images from the Hubble space telescope have found <a href="http://www.wired.com/wiredscience/2012/02/lone-black-hole-survivor/">black hole HLX-1</a>, which appears to be all that&#8217;s left of a dwarf galaxy that once contained other stars. The theory is that this late galaxy was torn apart by a nearby spiral galaxy, leaving only HLX-1. The other stars became part of the larger galaxy.<br /><br />While you&#8217;re musing on this supermassive black hole, consider some much tinier creatures: little chameleons, just about one inch long, <a href="http://www.wired.com/wiredscience/2012/02/tiny-chameleons/">recently discovered in Madagascar</a>. Scientists think this miniaturization might be an evolutionary response to limited resources.<br /><br /><div><br /></div><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="http://www.wired.com/wiredscience/2012/02/tiny-chameleons/"><img alt="tiny tiny tiny tiny tiny chameleon" src="http://4.bp.blogspot.com/-ps3khZGxhko/Tz5s-M23PII/AAAAAAAABEo/qD0e9dCtOKE/s1600/image00.jpg" width="400"></a></td></tr><tr><td><i>Tiny chameleon: he comes and goes, he comes and goes</i></td></tr></tbody></table><br />Finally, we can&#8217;t help but jump on the <a href="https://plus.google.com/116899029375914044550/posts/6siMTyRCLWt">Linsanity</a> bandwagon. Of course, we&#8217;re doing it in a nerdy way by pointing you to <a href="http://www.wired.com/wiredscience/2012/02/what-jeremy-lin-teaches-us-about-talent/">this article</a> (interesting even for non-sports fans) about why talent evaluation is so tricky.<br /><br /><br /><em>On Fridays we take a break and do a Fridaygram post just for fun. Each Fridaygram item must pass only one test: it has to be interesting to us nerds. Special thanks to <a href="http://www.wired.com/wiredscience/">Wired Science</a> for having many excellent posts this week.<br /><br />Images: Glaw, F., et al., <a href="http://www.plosone.org/home.action">PLoS ONE</a></em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img alt="Author Photo" height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" style="float: right; margin-left: 1em; text-align: right;" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br /><a href="http://code.google.com/speed/public-dns/">Google Public DNS</a> is a fast, free DNS service that we introduced a little more than 2 years ago. As the <a href="http://googleblog.blogspot.com/2012/02/google-public-dns-70-billion-requests.html">Official Google Blog post</a> aptly puts it, “<a href="http://en.wikipedia.org/wiki/Domain_Name_System">DNS</a> acts like the phone book of the Internet”, translating from human-readable URLs to all-numeric IP addresses. Google Public DNS started as an experimental service and has now become the most-used public DNS service in the world with over 70 billion requests per day, mostly from outside the U.S. Will the next step be support for users in <a href="http://www.google.com/mars/">more distant places</a>? (Probably not there.)<br /><br />Speaking of faraway places, astronomers using images from the Hubble space telescope have found <a href="http://www.wired.com/wiredscience/2012/02/lone-black-hole-survivor/">black hole HLX-1</a>, which appears to be all that’s left of a dwarf galaxy that once contained other stars. The theory is that this late galaxy was torn apart by a nearby spiral galaxy, leaving only HLX-1. The other stars became part of the larger galaxy.<br /><br />While you’re musing on this supermassive black hole, consider some much tinier creatures: little chameleons, just about one inch long, <a href="http://www.wired.com/wiredscience/2012/02/tiny-chameleons/">recently discovered in Madagascar</a>. Scientists think this miniaturization might be an evolutionary response to limited resources.<br /><br /><div class="separator" style="text-align: center;"><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://www.wired.com/wiredscience/2012/02/tiny-chameleons/" style="margin-left: auto; margin-right: auto;"><img alt="tiny tiny tiny tiny tiny chameleon" src="http://4.bp.blogspot.com/-ps3khZGxhko/Tz5s-M23PII/AAAAAAAABEo/qD0e9dCtOKE/s1600/image00.jpg" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><i>Tiny chameleon: he comes and goes, he comes and goes</i></td></tr></tbody></table><br />Finally, we can’t help but jump on the <a href="https://plus.google.com/116899029375914044550/posts/6siMTyRCLWt">Linsanity</a> bandwagon. Of course, we’re doing it in a nerdy way by pointing you to <a href="http://www.wired.com/wiredscience/2012/02/what-jeremy-lin-teaches-us-about-talent/">this article</a> (interesting even for non-sports fans) about why talent evaluation is so tricky.<br /><br /><br /><em>On Fridays we take a break and do a Fridaygram post just for fun. Each Fridaygram item must pass only one test: it has to be interesting to us nerds. Special thanks to <a href="http://www.wired.com/wiredscience/">Wired Science</a> for having many excellent posts this week.<br /><br />Images: Glaw, F., et al., <a href="http://www.plosone.org/home.action">PLoS ONE</a></em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/fridaygram-google-public-dns-lonely-black-hole-tiny-chameleons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Come learn about Apps Script in Washington, DC</title>
		<link>https://googledata.org/google-code/come-learn-about-apps-script-in-washington-dc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=come-learn-about-apps-script-in-washington-dc</link>
		<comments>https://googledata.org/google-code/come-learn-about-apps-script-in-washington-dc/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 19:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=5d9b421ee844b7383b03ae4756e48ce8</guid>
		<description><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-NiP8sqad390/TzyX7ESFDBI/AAAAAAAABEU/jDHnqBPkEEg/s1600/jan.kleinert.jpg" alt="Author Photo"><br /><em>By Jan Kleinert, Developer Relations Team</em><br /><br /><a href="http://code.google.com/googleapps/appsscript/">Google Apps Script</a> is a JavaScript cloud scripting language that provides easy ways to automate tasks across Google products and third party services. If you want to learn more about Google Apps Script, collaborate with other developers, and meet the Apps Script team, here&#8217;s your chance! We will be holding an <a href="https://sites.google.com/site/appsscripthackathondc/">Apps Script hackathon</a> in Washington, DC on Wednesday, March 7 from 2pm - 8pm.<br /><br />After we cover the basics of Apps Script, you can code along with us as we build a complete script, or you can bring your own ideas and get some help and guidance from the team. There will be food, power, and Apps Script experts available to help throughout the day. Just bring your laptop, ideas, enthusiasm, and basic knowledge of JavaScript. Check out out the <a href="https://sites.google.com/site/appsscripthackathondc/">details of the event</a> and be sure to <a href="https://sites.google.com/site/appsscripthackathondc/registration">RSVP</a> to let us know you&#8217;re coming.<br /><br /><br /><em><a href="https://plus.google.com/111752662319997528493/about">Jan Kleinert</a> is a Developer Programs Engineer based in NYC, focusing on helping developers get the most out of Google Apps Script. Prior to Apps Script, she worked on Commerce, helping merchants integrate with Google Checkout and on Chrome, helping developers build great web apps.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-NiP8sqad390/TzyX7ESFDBI/AAAAAAAABEU/jDHnqBPkEEg/s1600/jan.kleinert.jpg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Jan Kleinert, Developer Relations Team</em><br /><br /><a href="http://code.google.com/googleapps/appsscript/">Google Apps Script</a> is a JavaScript cloud scripting language that provides easy ways to automate tasks across Google products and third party services. If you want to learn more about Google Apps Script, collaborate with other developers, and meet the Apps Script team, here’s your chance! We will be holding an <a href="https://sites.google.com/site/appsscripthackathondc/">Apps Script hackathon</a> in Washington, DC on Wednesday, March 7 from 2pm - 8pm.<br /><br />After we cover the basics of Apps Script, you can code along with us as we build a complete script, or you can bring your own ideas and get some help and guidance from the team. There will be food, power, and Apps Script experts available to help throughout the day. Just bring your laptop, ideas, enthusiasm, and basic knowledge of JavaScript. Check out out the <a href="https://sites.google.com/site/appsscripthackathondc/">details of the event</a> and be sure to <a href="https://sites.google.com/site/appsscripthackathondc/registration">RSVP</a> to let us know you’re coming.<br /><br /><br /><em><a href="https://plus.google.com/111752662319997528493/about">Jan Kleinert</a> is a Developer Programs Engineer based in NYC, focusing on helping developers get the most out of Google Apps Script. Prior to Apps Script, she worked on Commerce, helping merchants integrate with Google Checkout and on Chrome, helping developers build great web apps.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/come-learn-about-apps-script-in-washington-dc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Tech preview of Chromium with Dart engine now available</title>
		<link>https://googledata.org/google-code/tech-preview-of-chromium-with-dart-engine-now-available/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tech-preview-of-chromium-with-dart-engine-now-available</link>
		<comments>https://googledata.org/google-code/tech-preview-of-chromium-with-dart-engine-now-available/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 17:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=be547c5996560b67928a2b8c03a695df</guid>
		<description><![CDATA[<table cellpadding="0" cellspacing="0"><tbody><tr><td><img height="80" src="http://4.bp.blogspot.com/-pPGGvQfhKZE/Tzw-5jx7QZI/AAAAAAAABDw/1QZ_V_WGK_g/s1600/pavel.podivilov.png" alt="author photo"></td></tr><tr><td>Pavel</td></tr></tbody></table><table cellpadding="0" cellspacing="0"><tbody><tr><td><img height="80" src="http://1.bp.blogspot.com/-fSn0RuHNeT0/Tzw-6S89vhI/AAAAAAAABEE/1d5VjDAVm7U/s1600/vijay.menon.png" alt="author photo"></td></tr><tr><td>Vijay</td></tr></tbody></table><table cellpadding="0" cellspacing="0"><tbody><tr><td><img height="80" src="http://2.bp.blogspot.com/-u1zW16LryT4/Tzw-5xHssDI/AAAAAAAABD8/pxTm1ItI7-c/s1600/anton.muhin.jpg" alt="author photo"></td></tr><tr><td>Anton</td></tr></tbody></table><br /><em>By Anton Muhin, Vijay Menon, and Pavel Podivilov, Software Engineers</em><br /><br /><em>Cross-posted with the <a href="http://blog.chromium.org/">Chromium Blog</a></em><br /><br />An attractive feature of Web programming is a rapid development cycle. Reloading the application after the source code has changed takes a fraction of a second. We want to offer you that same experience when using <a href="http://www.dartlang.org/">Dart</a>, and today we&#8217;re making Mac and Linux binaries available that integrate the <a href="http://www.dartlang.org/dartium/">Dart VM into Chromium</a>. <br /><br />This technology preview allows you to run your Dart programs directly on the Dart VM in Chromium and avoid a separate compilation step. Over time, these programs will take advantage of the VM&#8217;s faster performance and lower startup latency.<br /><br />Dart has been designed from the start to work with the entire modern web, and we&#8217;re simultaneously continuing to improve our fast Dart-to-JavaScript compiler. Both the Dart VM and modern JavaScript engines are first-class targets for Dart.<br /><br />This release of Chromium with Dart VM integration is a technology preview, and should not be used for day-to-day browsing. After more testing and developer feedback, we plan to eventually include the Dart VM in Chrome.<br /><br />Today&#8217;s release of the <a href="http://www.dartlang.org/dartium/">Chromium + Dart VM</a> integration is another step forward for the open source "batteries included" Dart platform. Our goal is to help you build complex, high performance apps for the modern web, and we encourage you to <a href="http://www.dartlang.org/downloads.html">try Dart</a> and <a href="https://groups.google.com/a/dartlang.org/group/misc/">let us know</a> what you think.<br /><br /><br /><em>Anton Muhin is an engineer at Google Saint Petersburg who recently worked on making V8 VM and DOM bindings faster and now is working on integrating the Dart VM into Chromium. Before that he worked on the Google Calendar backend.<br /><br />Vijay Menon is a software engineer at Google Seattle working on integrating the Dart language and runtime into the browser.  His background is in compilers, runtime systems, and parallel programming.<br /><br />Pavel Podivilov is a software engineer at Google Saint Petersburg who worked on Chrome Developer Tools prior to joining the Dartium team.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://4.bp.blogspot.com/-pPGGvQfhKZE/Tzw-5jx7QZI/AAAAAAAABDw/1QZ_V_WGK_g/s1600/pavel.podivilov.png" alt="author photo" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Pavel</td></tr></tbody></table><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://1.bp.blogspot.com/-fSn0RuHNeT0/Tzw-6S89vhI/AAAAAAAABEE/1d5VjDAVm7U/s1600/vijay.menon.png" alt="author photo" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Vijay</td></tr></tbody></table><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://2.bp.blogspot.com/-u1zW16LryT4/Tzw-5xHssDI/AAAAAAAABD8/pxTm1ItI7-c/s1600/anton.muhin.jpg" alt="author photo" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Anton</td></tr></tbody></table><br /><em>By Anton Muhin, Vijay Menon, and Pavel Podivilov, Software Engineers</em><br /><br /><em>Cross-posted with the <a href="http://blog.chromium.org/">Chromium Blog</a></em><br /><br />An attractive feature of Web programming is a rapid development cycle. Reloading the application after the source code has changed takes a fraction of a second. We want to offer you that same experience when using <a href="http://www.dartlang.org/">Dart</a>, and today we’re making Mac and Linux binaries available that integrate the <a href="http://www.dartlang.org/dartium/">Dart VM into Chromium</a>. <br /><br />This technology preview allows you to run your Dart programs directly on the Dart VM in Chromium and avoid a separate compilation step. Over time, these programs will take advantage of the VM’s faster performance and lower startup latency.<br /><br />Dart has been designed from the start to work with the entire modern web, and we’re simultaneously continuing to improve our fast Dart-to-JavaScript compiler. Both the Dart VM and modern JavaScript engines are first-class targets for Dart.<br /><br />This release of Chromium with Dart VM integration is a technology preview, and should not be used for day-to-day browsing. After more testing and developer feedback, we plan to eventually include the Dart VM in Chrome.<br /><br />Today’s release of the <a href="http://www.dartlang.org/dartium/">Chromium + Dart VM</a> integration is another step forward for the open source "batteries included" Dart platform. Our goal is to help you build complex, high performance apps for the modern web, and we encourage you to <a href="http://www.dartlang.org/downloads.html">try Dart</a> and <a href="https://groups.google.com/a/dartlang.org/group/misc/">let us know</a> what you think.<br /><br /><br /><em>Anton Muhin is an engineer at Google Saint Petersburg who recently worked on making V8 VM and DOM bindings faster and now is working on integrating the Dart VM into Chromium. Before that he worked on the Google Calendar backend.<br /><br />Vijay Menon is a software engineer at Google Seattle working on integrating the Dart language and runtime into the browser.  His background is in compilers, runtime systems, and parallel programming.<br /><br />Pavel Podivilov is a software engineer at Google Saint Petersburg who worked on Chrome Developer Tools prior to joining the Dartium team.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/tech-preview-of-chromium-with-dart-engine-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Falling in love with the Google+ API</title>
		<link>https://googledata.org/google-code/falling-in-love-with-the-google-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=falling-in-love-with-the-google-api</link>
		<comments>https://googledata.org/google-code/falling-in-love-with-the-google-api/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 10:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=8c6a6f8351eabe27bec8f12085364943</guid>
		<description><![CDATA[<br /><em>By Melina Mattos, Program Manager for Google Africa and Bob Aman, Program Manager for Developer Relations</em><br /><br /><em>Cross-posted from the <a href="http://google-africa.blogspot.com/2012/02/falling-in-love-with-google-api.html">Google Africa Blog</a></em><br /><br />Attention developers! Of the 90+ Google APIs, which is your favorite? We know that we fell in love with the Google+ API after we saw the amazing applications built from the <a href="http://google-africa.blogspot.com/2012/01/african-developers-improve-their-skills.html">Hackathons in South Africa and Kenya</a>. We want to continue spreading the love!<br /><br />This Valentine&#8217;s Day we&#8217;re thrilled to announce that we are holding three more Google+ Hackathons with the support of the <a href="http://gtugs.org/">Google Technology User Groups</a> (GTUGs) in <a href="https://plus.google.com/117620641470438104052/posts">Accra</a>, <a href="https://plus.google.com/u/0/107215703956182292201/posts">Kampala</a>, and <a href="https://plus.google.com/u/0/112227844855698647164/posts">Lagos</a>.<br /><br />If you are ready to wow us with your application, please apply for the event using these forms: <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?formkey=dDdha1FBd1pCMU41NUNWRFdHa3JDQ2c6MA#gid=0">Kampala</a> on March 10 at the 4th floor of Solis House, <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?formkey=dDFpcVJLM05iYWJOazFaMEd1UWFIVkE6MA#gid=0">Lagos</a> on March 17 at the CCHub Nigeria, and <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?formkey=dEJCazJ5dnZ1RFhCLUQ3ZnFrZWF3d1E6MA#gid=0">Accra</a> on March 21 at the Meltwater Entrepreneurial School of Technology.<br /><br />Remember to start today on getting those creative juices flowing! Familiarize yourself with the API and review <a href="https://developers.google.com/+/">these resources</a>. Begin gathering ideas and coding a little. Take advantage of the <a href="https://developers.google.com/events/ahNzfmdvb2dsZS1kZXZlbG9wZXJzcg0LEgVFdmVudBjU9wcM/">Google+ Platform Office Hours</a> on the 15th of February. If you have any questions, please address them to us in our Google+ Hangout on February 23. Use the Hackathon to perfect your application and win one of the multiple prizes we will be awarding - including a ticket for the overall winning application to Google&#8217;s premiere developer event, <a href="http://googlecode.blogspot.com/2011/11/google-io-2012-extended-to-three-days.html">Google I/O</a>!<br /><br />Any updates relating to these Hackathons and the Hangout will be posted on Google+ (of course!) using the hashtag <a href="https://plus.google.com/s/%23hackgplus">#hackgplus</a>. Stay tuned!<br /><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<br /><em>By Melina Mattos, Program Manager for Google Africa and Bob Aman, Program Manager for Developer Relations</em><br /><br /><em>Cross-posted from the <a href="http://google-africa.blogspot.com/2012/02/falling-in-love-with-google-api.html">Google Africa Blog</a></em><br /><br />Attention developers! Of the 90+ Google APIs, which is your favorite? We know that we fell in love with the Google+ API after we saw the amazing applications built from the <a href="http://google-africa.blogspot.com/2012/01/african-developers-improve-their-skills.html">Hackathons in South Africa and Kenya</a>. We want to continue spreading the love!<br /><br />This Valentine’s Day we’re thrilled to announce that we are holding three more Google+ Hackathons with the support of the <a href="http://gtugs.org/">Google Technology User Groups</a> (GTUGs) in <a href="https://plus.google.com/117620641470438104052/posts">Accra</a>, <a href="https://plus.google.com/u/0/107215703956182292201/posts">Kampala</a>, and <a href="https://plus.google.com/u/0/112227844855698647164/posts">Lagos</a>.<br /><br />If you are ready to wow us with your application, please apply for the event using these forms: <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?formkey=dDdha1FBd1pCMU41NUNWRFdHa3JDQ2c6MA#gid=0">Kampala</a> on March 10 at the 4th floor of Solis House, <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?formkey=dDFpcVJLM05iYWJOazFaMEd1UWFIVkE6MA#gid=0">Lagos</a> on March 17 at the CCHub Nigeria, and <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?formkey=dEJCazJ5dnZ1RFhCLUQ3ZnFrZWF3d1E6MA#gid=0">Accra</a> on March 21 at the Meltwater Entrepreneurial School of Technology.<br /><br />Remember to start today on getting those creative juices flowing! Familiarize yourself with the API and review <a href="https://developers.google.com/+/">these resources</a>. Begin gathering ideas and coding a little. Take advantage of the <a href="https://developers.google.com/events/ahNzfmdvb2dsZS1kZXZlbG9wZXJzcg0LEgVFdmVudBjU9wcM/">Google+ Platform Office Hours</a> on the 15th of February. If you have any questions, please address them to us in our Google+ Hangout on February 23. Use the Hackathon to perfect your application and win one of the multiple prizes we will be awarding - including a ticket for the overall winning application to Google’s premiere developer event, <a href="http://googlecode.blogspot.com/2011/11/google-io-2012-extended-to-three-days.html">Google I/O</a>!<br /><br />Any updates relating to these Hackathons and the Hangout will be posted on Google+ (of course!) using the hashtag <a href="https://plus.google.com/s/%23hackgplus">#hackgplus</a>. Stay tuned!<br /><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/falling-in-love-with-the-google-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Building Web Apps? Check out our Field Guide</title>
		<link>https://googledata.org/google-code/building-web-apps-check-out-our-field-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=building-web-apps-check-out-our-field-guide</link>
		<comments>https://googledata.org/google-code/building-web-apps-check-out-our-field-guide/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 22:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=d04f79f6267faba6971fe8cd0740135e</guid>
		<description><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-aAC65M3_vkw/Tzqz3PATGGI/AAAAAAAABCs/q9X5BVpobko/s1600/pete_lepage.jpg" alt="Author Photo"><br /><em>By Pete LePage, Developer Advocate</em><br /><br />Yesterday, the Chrome Developer Relations team launched several new resources, including the <a href="http://html5rocks.com/webappfieldguide">Field Guide to Web Applications</a>.  It&#8217;s a new resource that is designed to help web developers create great web apps.  We&#8217;ve heard loud and clear from users that they want more and better web apps, and we hope this new field guide will enable you to create those web apps.  Our fictitious author <a href="http://www.html5rocks.com/webappfieldguide/about-appward/bio/">Bert Appward</a> guides you through topics like the properties of web applications, design fundamentals, tips for creating great experiences, and a few case studies that put best practices to use.  Whether you're building your first web app or are just looking for ways to improve your existing apps, I hope you'll find the field guide useful.<br /><br /><div><br /><a href="http://html5rocks.com/webappfieldguide"><img src="http://1.bp.blogspot.com/-dm-aSubeu40/Tzq1VZ3rHpI/AAAAAAAABC8/pbqDq8POo3M/s1600/field.guide.png" alt="" width="280"></a></div><br /><br />We built the field guide to embody the principles and best practices that it preaches.  We stepped away from the normal webpage look, and instead designed the experience around a field guide.  We used many CSS3 features like box-shadow, opacity, multiple backgrounds and more to provide a <a href="http://www.html5rocks.com/webappfieldguide/building-great-web-applications/whole-screen/">rich, visual experience</a>.  To make sure that it worked <a href="http://www.html5rocks.com/webappfieldguide/building-great-web-applications/offline/">offline</a>, we used AppCache and other than some URL rewriting techniques, didn't use any server-side code.  We used the HTML5 History API to maintain page state even though everything is served from a single HTML page.  We've started working on a new case study about the field guide, so check back soon for that!<br /><br /><br /><em><a href="https://plus.google.com/117555368223516714643/posts">Pete LePage</a> is a Developer Advocate on the Google Chrome team and works with developers to create great web applications for the Chrome Web Store.  He recently helped launch the <a href="https://plus.sandbox.google.com/102860501900098846931/posts">+Chrome Developers</a> page on Google+.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-aAC65M3_vkw/Tzqz3PATGGI/AAAAAAAABCs/q9X5BVpobko/s1600/pete_lepage.jpg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Pete LePage, Developer Advocate</em><br /><br />Yesterday, the Chrome Developer Relations team launched several new resources, including the <a href="http://html5rocks.com/webappfieldguide">Field Guide to Web Applications</a>.  It’s a new resource that is designed to help web developers create great web apps.  We’ve heard loud and clear from users that they want more and better web apps, and we hope this new field guide will enable you to create those web apps.  Our fictitious author <a href="http://www.html5rocks.com/webappfieldguide/about-appward/bio/">Bert Appward</a> guides you through topics like the properties of web applications, design fundamentals, tips for creating great experiences, and a few case studies that put best practices to use.  Whether you're building your first web app or are just looking for ways to improve your existing apps, I hope you'll find the field guide useful.<br /><br /><div class="separator" style="text-align: center;"><br /><a href="http://html5rocks.com/webappfieldguide"><img src="http://1.bp.blogspot.com/-dm-aSubeu40/Tzq1VZ3rHpI/AAAAAAAABC8/pbqDq8POo3M/s1600/field.guide.png" alt="" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="280" /></a></div><br /><br />We built the field guide to embody the principles and best practices that it preaches.  We stepped away from the normal webpage look, and instead designed the experience around a field guide.  We used many CSS3 features like box-shadow, opacity, multiple backgrounds and more to provide a <a href="http://www.html5rocks.com/webappfieldguide/building-great-web-applications/whole-screen/">rich, visual experience</a>.  To make sure that it worked <a href="http://www.html5rocks.com/webappfieldguide/building-great-web-applications/offline/">offline</a>, we used AppCache and other than some URL rewriting techniques, didn't use any server-side code.  We used the HTML5 History API to maintain page state even though everything is served from a single HTML page.  We've started working on a new case study about the field guide, so check back soon for that!<br /><br /><br /><em><a href="https://plus.google.com/117555368223516714643/posts">Pete LePage</a> is a Developer Advocate on the Google Chrome team and works with developers to create great web applications for the Chrome Web Store.  He recently helped launch the <a href="https://plus.sandbox.google.com/102860501900098846931/posts">+Chrome Developers</a> page on Google+.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/building-web-apps-check-out-our-field-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Image results now available from the Custom Search API</title>
		<link>https://googledata.org/google-code/image-results-now-available-from-the-custom-search-api-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=image-results-now-available-from-the-custom-search-api-2</link>
		<comments>https://googledata.org/google-code/image-results-now-available-from-the-custom-search-api-2/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 19:40:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=14e43e0d088779ddc416cd3da4cae715</guid>
		<description><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-gXCg1SwWOTo/TzqlRVtG0mI/AAAAAAAABCg/lsW1mjQQ3pE/s1600/nam.nguyen.png" alt="Author Photo"><br /><em>By Nam Nguyen, Software Engineer</em><br /><br />Last year we <a href="http://googlecustomsearch.blogspot.com/2011/12/image-results-for-your-custom-search.html">added image results</a> to Google Custom Search Engines to enable sites to offer image-only results that showcase photos and other digital images.  For site owners who want more flexibility in presentation, they are also now available from the <a href="http://code.google.com/apis/customsearch/v1/overview.html">Custom Search API</a>.<br /><br /><a href="http://code.google.com/apis/customsearch/v1/reference.html">Read more</a> about accessing Image Results from the Custom Search API or try it out in the <a href="http://code.google.com/apis/explorer/#_s=customsearch&#38;_v=v1&#38;_m=cse.list">Custom Search API Explorer</a>.  For billing purposes, image queries will be treated the same as web queries.  If you are still using the <a href="https://developers.google.com/image-search/">deprecated Google Image Search API</a>, now&#8217;s a great time to switch!<br /><br />Below is an example of an image search to find small jpeg images of flowers:<br /><br /><code>https://www.googleapis.com/customsearch/v1?key=YOUR_API_KEY&#38;cx=YOUR_CSE_ID&#38;q=flower&#38;searchType=image&#38;fileType=jpg&#38;imgSize=small&#38;alt=json</code><br /><br />With a valid key and cse id, here is a possible json result returned for an image item:<br /><pre>{<br />   "kind": "customsearch#result",<br />   "title": "flower-photo",<br />   "htmlTitle": "\u003cb\u003eflower\u003c/b\u003e-photo",<br />   "link": "http://images.example.com/flowerphoto.jpg",<br />   "displayLink": "images.example.com",<br />   "snippet": "photo of flower",<br />   "htmlSnippet": "photo of \u003cb\u003eflower\u003c/b\u003e",<br />   "mime": "image/jpeg",<br />   "image": {<br />    "contextLink": "http://images.example.com/flowergallery.html",<br />    "height": 100,<br />    "width": 100,<br />    "byteSize": 6104,<br />    "thumbnailLink": "https://encrypted-tbn2.google.com/images?q=tbn:3x4MPL3",<br />    "thumbnailHeight": 82,<br />    "thumbnailWidth": 82<br />   }<br />}</pre><br />which you can use to render the image in your own site.<br /><br />Note that you need to enable image search in your custom search engine control panel for the custom  image search to work.<br /><br /><br /><em>Nam Nguyen works on the JSON/Atom Custom Search API, which lets developers retrieve and display results from Google Custom Search programmatically. He is dedicated to making developers' lives a little easier by providing a simple API.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-gXCg1SwWOTo/TzqlRVtG0mI/AAAAAAAABCg/lsW1mjQQ3pE/s1600/nam.nguyen.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Nam Nguyen, Software Engineer</em><br /><br />Last year we <a href="http://googlecustomsearch.blogspot.com/2011/12/image-results-for-your-custom-search.html">added image results</a> to Google Custom Search Engines to enable sites to offer image-only results that showcase photos and other digital images.  For site owners who want more flexibility in presentation, they are also now available from the <a href="http://code.google.com/apis/customsearch/v1/overview.html">Custom Search API</a>.<br /><br /><a href="http://code.google.com/apis/customsearch/v1/reference.html">Read more</a> about accessing Image Results from the Custom Search API or try it out in the <a href="http://code.google.com/apis/explorer/#_s=customsearch&_v=v1&_m=cse.list">Custom Search API Explorer</a>.  For billing purposes, image queries will be treated the same as web queries.  If you are still using the <a href="https://developers.google.com/image-search/">deprecated Google Image Search API</a>, now’s a great time to switch!<br /><br />Below is an example of an image search to find small jpeg images of flowers:<br /><br /><code>https://www.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_CSE_ID&q=flower&searchType=image&fileType=jpg&imgSize=small&alt=json</code><br /><br />With a valid key and cse id, here is a possible json result returned for an image item:<br /><pre>{<br />   "kind": "customsearch#result",<br />   "title": "flower-photo",<br />   "htmlTitle": "\u003cb\u003eflower\u003c/b\u003e-photo",<br />   "link": "http://images.example.com/flowerphoto.jpg",<br />   "displayLink": "images.example.com",<br />   "snippet": "photo of flower",<br />   "htmlSnippet": "photo of \u003cb\u003eflower\u003c/b\u003e",<br />   "mime": "image/jpeg",<br />   "image": {<br />    "contextLink": "http://images.example.com/flowergallery.html",<br />    "height": 100,<br />    "width": 100,<br />    "byteSize": 6104,<br />    "thumbnailLink": "https://encrypted-tbn2.google.com/images?q=tbn:3x4MPL3",<br />    "thumbnailHeight": 82,<br />    "thumbnailWidth": 82<br />   }<br />}</pre><br />which you can use to render the image in your own site.<br /><br />Note that you need to enable image search in your custom search engine control panel for the custom  image search to work.<br /><br /><br /><em>Nam Nguyen works on the JSON/Atom Custom Search API, which lets developers retrieve and display results from Google Custom Search programmatically. He is dedicated to making developers' lives a little easier by providing a simple API.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/image-results-now-available-from-the-custom-search-api-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>A fresh new look for HTML5Rocks.com</title>
		<link>https://googledata.org/google-code/a-fresh-new-look-for-html5rocks-com/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-fresh-new-look-for-html5rocks-com</link>
		<comments>https://googledata.org/google-code/a-fresh-new-look-for-html5rocks-com/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 21:16:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=7b752b39e7f203949e2cd75e1fef32f6</guid>
		<description><![CDATA[By Eric Bidelman, Senior Developer Programs Engineer, Google Chrome TeamOver the past year, HTML5Rocks.com has become a top destination for developers craving to learn more about HTML5. Today, we have over 60 articles and tutorials covering the latest ...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://2.bp.blogspot.com/-rlZds7K6ug0/TzlUonqggKI/AAAAAAAABBw/V7WPeXLepcY/s1600/ericbidelman.jpeg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Eric Bidelman, Senior Developer Programs Engineer, Google Chrome Team</em><br /><br />Over the past year, HTML5Rocks.com has become a top destination for developers craving to learn more about HTML5. Today, we have over 60 articles and tutorials covering the latest HTML5 tech, published by <a href="http://www.html5rocks.com/humans.txt">30 contributors</a> from around the world! We've worked hard to bring great content to the site as quickly as possible, but it's been challenging to consolidate so much information as HTML5 continues to push the web forward and evolve at an accelerated pace.<br /><br /><div class="separator" style="text-align: center;"><br /><a href="http://html5rocks.com/"><img src="http://2.bp.blogspot.com/-WvF_pSfGh7Y/Tzllg-TPynI/AAAAAAAABCU/AyuApiFdV_o/s1600/HTML5rocks.png" alt="HTML5 Rocks logo" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="280" /></a></div><br />Today, we're launching an updated HTML5Rocks with better tools for finding content, including an edgy new look and "rocking" logo. As our content expands, finding things becomes more important. To address this, we've created "persona pages" with catered content in 3 different verticals (<a href="http://www.html5rocks.com/gaming">Games</a>, <a href="http://www.html5rocks.com/business">Business</a>, <a href="http://www.html5rocks.com/mobile">Mobile</a>). If you're one of those developers, finding content relevant to you should now be a snap. We've also consolidated many of the different components (<a href="http://updates.html5rocks.com/">Updates</a>, <a href="http://studio.html5rocks.com/">Studio</a>, <a href="http://playground.html5rocks.com/">Playground</a>) into the main site and have deeply integrated the <a href="http://www.w3.org/html/logo/#the-technology">HTML5 technology classes</a> to bring a better identity to the content.<br /><br />All in all, it's a little bit Punk and a little bit Rock and Roll.<br /><br />Lastly, if you're interested in contributing to the site, it's an open source project and we'd love to have your expertise. See <a href="http://code.google.com/p/html5rocks/wiki/ContributorsGuide">our contributors guide</a>.<br /><br /><br /><em><a href="http://plus.ericbidelman.com/">Eric Bidelman</a> is a Senior Developer Programs Engineer on the Google Chrome Team and a core contributor to <a href="http://html5rocks.com/">html5rocks.com</a>. He is the author of the book </em>Using the HTML5 Filesystem API<em>.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/a-fresh-new-look-for-html5rocks-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>See you at the Game Developers Conference</title>
		<link>https://googledata.org/google-code/see-you-at-the-game-developers-conference/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=see-you-at-the-game-developers-conference</link>
		<comments>https://googledata.org/google-code/see-you-at-the-game-developers-conference/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 18:04:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=41d7b57edca85953f1b7307e6d37dae7</guid>
		<description><![CDATA[<img alt="Author Photo" height="80" src="http://4.bp.blogspot.com/-iXR_23lPq24/TzlMxG2IQ0I/AAAAAAAABBE/sCEYmPiNLHk/s1600/amyw.png"><br /><em>By Amy Walgenbach, Developer Marketing Team</em><br /><br />We&#8217;re returning to the <a href="http://www.gdconf.com/">Game Developers Conference</a> (GDC) in San Francisco this year with <a href="http://www.google.com/events/gdc/agenda.html">2 Developer Days</a> and a booth on the Expo floor. At the conference we'll be giving a peek at the latest technologies we're developing for games. <br /><br /><div><a href="http://www.google.com/events/gdc/"><img border="0" src="http://2.bp.blogspot.com/-g9k9zdV-XZE/TzlOf1fwuwI/AAAAAAAABBk/84KLucP_3qs/s1600/gdc12_logo.jpg"></a></div>Our Developer Days will take place in <b>Room 2020</b> at Moscone Center. Day 1 (March 5) will focus on web games and Day 2 (March 6) will feature mobile games. From scalable servers, to high-performance code and graphics in web browsers, to porting console games to the web, come learn about how our technologies can help you better create, distribute, promote, and monetize games. We also have several Googlers speaking at <a href="http://www.google.com/events/gdc/agenda.html#other">other sessions</a> during the conference. In addition, we'll have <b>booth 1901</b> on the show floor March 7th-9th where you can meet Googlers working on games, demo what's new, meet partners, and get answers to your questions.<br /><br />For more information on <a href="http://www.google.com/events/gdc/">our presence at GDC</a>, including a full list of our talks and speaker details, please visit <a href="http://www.google.com/events/gdc/">http://www.google.com/events/gdc</a>. If you stop by, you might even be able to score a pass to Google&#8217;s invitation-only GDC party. We look forward to meeting you in person!<br /><br /><br /><em><a href="https://plus.google.com/109599220524260072765/posts">Amy Walgenbach</a> leads marketing for the Google+ Platform and developer marketing for games at Google.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br />]]></description>
				<content:encoded><![CDATA[<img alt="Author Photo" height="80" src="http://4.bp.blogspot.com/-iXR_23lPq24/TzlMxG2IQ0I/AAAAAAAABBE/sCEYmPiNLHk/s1600/amyw.png" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Amy Walgenbach, Developer Marketing Team</em><br /><br />We’re returning to the <a href="http://www.gdconf.com/">Game Developers Conference</a> (GDC) in San Francisco this year with <a href="http://www.google.com/events/gdc/agenda.html">2 Developer Days</a> and a booth on the Expo floor. At the conference we'll be giving a peek at the latest technologies we're developing for games. <br /><br /><div class="separator" text-align: center;"><a href="http://www.google.com/events/gdc/" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-g9k9zdV-XZE/TzlOf1fwuwI/AAAAAAAABBk/84KLucP_3qs/s1600/gdc12_logo.jpg" /></a></div>Our Developer Days will take place in <b>Room 2020</b> at Moscone Center. Day 1 (March 5) will focus on web games and Day 2 (March 6) will feature mobile games. From scalable servers, to high-performance code and graphics in web browsers, to porting console games to the web, come learn about how our technologies can help you better create, distribute, promote, and monetize games. We also have several Googlers speaking at <a href="http://www.google.com/events/gdc/agenda.html#other">other sessions</a> during the conference. In addition, we'll have <b>booth 1901</b> on the show floor March 7th-9th where you can meet Googlers working on games, demo what's new, meet partners, and get answers to your questions.<br /><br />For more information on <a href="http://www.google.com/events/gdc/">our presence at GDC</a>, including a full list of our talks and speaker details, please visit <a href="http://www.google.com/events/gdc/">http://www.google.com/events/gdc</a>. If you stop by, you might even be able to score a pass to Google’s invitation-only GDC party. We look forward to meeting you in person!<br /><br /><br /><em><a href="https://plus.google.com/109599220524260072765/posts">Amy Walgenbach</a> leads marketing for the Google+ Platform and developer marketing for games at Google.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br />]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/see-you-at-the-game-developers-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: Unicode, ancient lake, very ancient sound</title>
		<link>https://googledata.org/google-code/fridaygram-unicode-ancient-lake-very-ancient-sound/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-unicode-ancient-lake-very-ancient-sound</link>
		<comments>https://googledata.org/google-code/fridaygram-unicode-ancient-lake-very-ancient-sound/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 20:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=62445fdf0b8bf76735448e1bcf26a30e</guid>
		<description><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" alt="Author Photo"></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br /><a href="http://unicode.org/">Unicode</a> was created with the ambitious goal of representing every human language, with room left over for a whole bunch of <a href="http://panmental.de/symbols/info.htm">symbols</a>, too. More than 20 years after Unicode was started, <a href="http://googleblog.blogspot.com/2012/02/unicode-over-60-percent-of-web.html">over 60%</a> of the pages on the web are now encoded in Unicode. That&#8217;s pretty good growth when you consider that Unicode&#8217;s coverage was less than 5% of the web in 2005. Having a standard like Unicode is important because, as <a href="http://googleblog.blogspot.com/2012/02/unicode-over-60-percent-of-web.html">Mark Davis writes</a>, "The more documents that are in Unicode, the less likely you will see mangled characters (what Japanese call <em><a href="http://en.wikipedia.org/wiki/Mojibake">mojibake</a></em>) when you're surfing the web."<br /><br /><div><a href="http://4.bp.blogspot.com/-O4jXmTm7WWI/Tyw1As8jt7I/AAAAAAAAI9E/nxxi1T21IH4/s1600/unicode.png"><img border="0" src="http://4.bp.blogspot.com/-O4jXmTm7WWI/Tyw1As8jt7I/AAAAAAAAI9E/nxxi1T21IH4/s500/unicode.png" width="500"></a></div><br />In news of older stuff, a Russian expedition that has been working for 10 years has finally drilled through Antarctic ice and reached <a href="http://www.nytimes.com/2012/02/09/world/europe/russian-scientists-bore-into-ancient-antarctic-lake.html?_r=1&#38;ref=science">Lake Vostok</a>, a huge freshwater lake more than 12,000 feet below the surface. The ice has covered this lake for at least 15 million years, which is well before the work on Unicode began. Eventually <a href="http://www.aari.nw.ru/main.php?id=1&#38;sub=0&#38;prms=idnew:865">the team</a> will take samples of the lake water, looking for signs of life and other ancient treasures.<br /><br />Finally, you can go back even further in time and <a href="http://boingboing.net/2012/02/09/the-song-of-a-jurassic-cricket.html">listen to the song of a cricket that was around during the Jurassic period</a>, 165 million years ago. That cricket really sounds great for its age.<br /><br /><br /><em>On Fridays we take a break and do a Fridaygram post just for fun. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.</em><br /><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br /><a href="http://unicode.org/">Unicode</a> was created with the ambitious goal of representing every human language, with room left over for a whole bunch of <a href="http://panmental.de/symbols/info.htm">symbols</a>, too. More than 20 years after Unicode was started, <a href="http://googleblog.blogspot.com/2012/02/unicode-over-60-percent-of-web.html">over 60%</a> of the pages on the web are now encoded in Unicode. That’s pretty good growth when you consider that Unicode’s coverage was less than 5% of the web in 2005. Having a standard like Unicode is important because, as <a href="http://googleblog.blogspot.com/2012/02/unicode-over-60-percent-of-web.html">Mark Davis writes</a>, "The more documents that are in Unicode, the less likely you will see mangled characters (what Japanese call <em><a href="http://en.wikipedia.org/wiki/Mojibake">mojibake</a></em>) when you're surfing the web."<br /><br /><div class="separator" style="text-align: center;"><a href="http://4.bp.blogspot.com/-O4jXmTm7WWI/Tyw1As8jt7I/AAAAAAAAI9E/nxxi1T21IH4/s1600/unicode.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-O4jXmTm7WWI/Tyw1As8jt7I/AAAAAAAAI9E/nxxi1T21IH4/s500/unicode.png" width="500" /></a></div><br />In news of older stuff, a Russian expedition that has been working for 10 years has finally drilled through Antarctic ice and reached <a href="http://www.nytimes.com/2012/02/09/world/europe/russian-scientists-bore-into-ancient-antarctic-lake.html?_r=1&ref=science">Lake Vostok</a>, a huge freshwater lake more than 12,000 feet below the surface. The ice has covered this lake for at least 15 million years, which is well before the work on Unicode began. Eventually <a href="http://www.aari.nw.ru/main.php?id=1&sub=0&prms=idnew:865">the team</a> will take samples of the lake water, looking for signs of life and other ancient treasures.<br /><br />Finally, you can go back even further in time and <a href="http://boingboing.net/2012/02/09/the-song-of-a-jurassic-cricket.html">listen to the song of a cricket that was around during the Jurassic period</a>, 165 million years ago. That cricket really sounds great for its age.<br /><br /><br /><em>On Fridays we take a break and do a Fridaygram post just for fun. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.</em><br /><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/fridaygram-unicode-ancient-lake-very-ancient-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Summer of Code 2012 is on!</title>
		<link>https://googledata.org/google-code/google-summer-of-code-2012-is-on-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-summer-of-code-2012-is-on-2</link>
		<comments>https://googledata.org/google-code/google-summer-of-code-2012-is-on-2/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 20:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=e54148903da9f7ba8f3c75d655b4a174</guid>
		<description><![CDATA[By Carol Smith, Open Source TeamCross-posted with the Google Open Source BlogToday at FOSDEM I was proud to announce Google Summer of Code 2012.This will be the 8th year for Google Summer of Code, an innovative program dedicated to introducing students...]]></description>
				<content:encoded><![CDATA[<br /><em>By Carol Smith, Open Source Team</em><br /><br /><em>Cross-posted with the <a href="http://google-opensource.blogspot.com/">Google Open Source Blog</a></em><br /><br /><div class="" style="text-align: center;"><a href="http://code.google.com/soc/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="http://2.bp.blogspot.com/-0Z4BTG1iJDs/TyG9uyApFrI/AAAAAAAAAhY/raFJlaZqdes/s320/GSOC+12+logo.png" width="320" /></a></div><br />Today at <a href="http://fosdem.org/2012/" >FOSDEM</a> I was proud to announce <i><a href="http://code.google.com/soc/" >Google Summer of Code</a> </i>2012.<br /><br />This will be the 8th year for <i>Google Summer of Code</i>, an innovative program dedicated to introducing students from colleges and universities around the world to open source software development. The program offers student developers stipends to write code for various open source projects with the help of mentoring organizations from all around the globe. Over the past seven years <i>Google Summer of Code</i> has had 6,000 students from over 90 countries complete the program. Our goal is to help these students pursue academic challenges over the summer break while they create and release open source code for the benefit of all.<br /><br />Spread the word to your friends! If you know of a university student that would be interested in working on open source projects this summer, or if you know of an organization that might want to mentor students to work on their open source projects, please direct them to our <i>Google Summer of Code</i> 2012 <a href="http://www.google-melange.com/gsoc/homepage/google/gsoc2012" >website</a> where they can find our <a href="http://www.google-melange.com/gsoc/events/google/gsoc2012" >timeline</a> along with the <a href="http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/faqs" >FAQs</a>. And stay tuned for more details coming soon!<br /><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-summer-of-code-2012-is-on-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: science education, simulating galaxies, spider webs</title>
		<link>https://googledata.org/google-code/fridaygram-science-education-simulating-galaxies-spider-webs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-science-education-simulating-galaxies-spider-webs</link>
		<comments>https://googledata.org/google-code/fridaygram-science-education-simulating-galaxies-spider-webs/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 20:11:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=2a31bd06be21f00baff8a4074a5bd3b3</guid>
		<description><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" alt="Author Photo"></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />Most software developers started getting interested in technology at an early age. With that in mind, <a href="http://www.google.com/edu/rise/">Google Roots in Science and Engineering (RISE)</a> is a program that annually awards grants to groups that come up with great new ways to teach students in Computer Science (CS) and science, technology, engineering, and math (STEM). This year&#8217;s awards were <a href="http://googleblog.blogspot.com/2012/01/2012-global-award-winners-rise-to-top.html">just announced</a>. The winners included a program that helps <a href="http://www4.dcu.ie/ctyi/access.shtml">primary school students in Dublin</a>, girls in the <a href="http://www.getset.org/">San Francisco Bay Area</a>, and <a href="http://fundibots.com/">kids in Uganda who want to learn about technology</a>.<br /><br />Scientists love to have reproducible results so they can test theories and ideas. What if you&#8217;d like to reproduce the creation of a galaxy? That task is still out of scale for humans, but scientists at the Laboratoire pour l'Utilisation de Lasers Intenses (LULI) have figured out a <a href="http://arstechnica.com/science/news/2012/01/galactic-magnetic-fields-produced-in-a-lab-using-lasers.ars">lab procedure that simulates the magnetic fields in newly formed galaxies</a>. The experimental version uses lasers and carbon rods in place of clouds of gas and dark matter, but the results are useful, and you don&#8217;t need a galaxy-sized lab to work in.<br /><br />Narrowing our view from giant galaxies to little spiders, a <a href="http://www.wired.com/wiredscience/2012/02/spider-web-strength/">new study says</a> spider webs are not just strong, but also have the ability to become either stiff or soft, as necessary. Spider webs are also designed to stay as strong as possible when strands are damaged. So spiders are good engineers.<br /><br />Finally, you might use some of your weekend time to ponder this <a href="http://www.youtube.com/watch?v=gBxeju8dMho">Vi Hart video</a> about SpongeBob SquarePants and Fibonacci sequences.<br /><br /><br /><em>Fridaygram posts are just for fun. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds, and we certainly love our <a href="http://www.youtube.com/watch?v=Bh7bYNAHXxw">lasers</a>.</em><br /><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />Most software developers started getting interested in technology at an early age. With that in mind, <a href="http://www.google.com/edu/rise/">Google Roots in Science and Engineering (RISE)</a> is a program that annually awards grants to groups that come up with great new ways to teach students in Computer Science (CS) and science, technology, engineering, and math (STEM). This year’s awards were <a href="http://googleblog.blogspot.com/2012/01/2012-global-award-winners-rise-to-top.html">just announced</a>. The winners included a program that helps <a href="http://www4.dcu.ie/ctyi/access.shtml">primary school students in Dublin</a>, girls in the <a href="http://www.getset.org/">San Francisco Bay Area</a>, and <a href="http://fundibots.com/">kids in Uganda who want to learn about technology</a>.<br /><br />Scientists love to have reproducible results so they can test theories and ideas. What if you’d like to reproduce the creation of a galaxy? That task is still out of scale for humans, but scientists at the Laboratoire pour l'Utilisation de Lasers Intenses (LULI) have figured out a <a href="http://arstechnica.com/science/news/2012/01/galactic-magnetic-fields-produced-in-a-lab-using-lasers.ars">lab procedure that simulates the magnetic fields in newly formed galaxies</a>. The experimental version uses lasers and carbon rods in place of clouds of gas and dark matter, but the results are useful, and you don’t need a galaxy-sized lab to work in.<br /><br />Narrowing our view from giant galaxies to little spiders, a <a href="http://www.wired.com/wiredscience/2012/02/spider-web-strength/">new study says</a> spider webs are not just strong, but also have the ability to become either stiff or soft, as necessary. Spider webs are also designed to stay as strong as possible when strands are damaged. So spiders are good engineers.<br /><br />Finally, you might use some of your weekend time to ponder this <a href="http://www.youtube.com/watch?v=gBxeju8dMho">Vi Hart video</a> about SpongeBob SquarePants and Fibonacci sequences.<br /><br /><br /><em>Fridaygram posts are just for fun. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds, and we certainly love our <a href="http://www.youtube.com/watch?v=Bh7bYNAHXxw">lasers</a>.</em><br /><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/fridaygram-science-education-simulating-galaxies-spider-webs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Angry Birds Chrome now uses the Web Audio API</title>
		<link>https://googledata.org/google-code/angry-birds-chrome-now-uses-the-web-audio-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=angry-birds-chrome-now-uses-the-web-audio-api</link>
		<comments>https://googledata.org/google-code/angry-birds-chrome-now-uses-the-web-audio-api/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 22:16:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=69ee4a87990f8d2aa875cc5040f31f5e</guid>
		<description><![CDATA[By Fred Sauer, Developer AdvocateCross-posted with the Google Web Toolkit BlogLast week Angry Birds for Chrome was updated to use the Web Audio API for all its in-game audio for Chrome users, which means Chrome users get the full Angry Birds experience...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://2.bp.blogspot.com/-4jGRde_IoKo/Tygwuyms93I/AAAAAAAABAQ/tWfbkEcs8pw/s1600/fredsauer.jpg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Fred Sauer, Developer Advocate</em><br /><br /><em>Cross-posted with the <a href="http://googlewebtoolkit.blogspot.com/">Google Web Toolkit Blog</a></em><br /><br />Last week <a href="http://chrome.angrybirds.com/">Angry Birds for Chrome</a> was updated to use the Web Audio API for all its in-game audio for Chrome users, which means Chrome users get the full Angry Birds experience, without any plugins. The <a href="https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html">Web Audio API</a> supports a wide variety of <a href="https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#ExampleApplications-section">use cases</a>, including the high fidelity and low latency requirements of games. Users of other supported browsers will still get sound via Flash or HTML5 audio.<br /><br /><div class="separator" style="text-align: center;"><br /><a href="http://chrome.angrybirds.com/"><img src="http://4.bp.blogspot.com/-6emHimeEeoU/TygwDEDJ29I/AAAAAAAABAE/2tJslMCeKdE/s1600/angrybirds.png" alt="" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /></a></div><br />How does this cross-browser audio magic work? As you may have <a href="http://www.google.com/events/io/2011/sessions/kick-ass-game-programming-with-google-web-toolkit.html">seen or heard</a>, Angry Birds was in no small part made possible by the cross-platform open source <a href="https://developers.google.com/playn/">PlayN</a> library. When building for the HTML platform, PlayN in turn relies heavily on <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a> (GWT) to delivery a highly optimized web experience for users, and on <a href="http://code.google.com/p/gwt-voices/">gwt-voices</a> to easily deliver a cross-browser audio experience.<br /><br />The responsibility of choosing the appropriate audio API for the game's sound is (mostly) left up to gwt-voices, which chooses the audio API that will give the best experience. If you'd like to hear how other audio APIs perform, you can ask gwt-voices to try to use the <a href="http://chrome.angrybirds.com/?gwt-voices=webaudio">Web Audio API</a>, <a href="http://chrome.angrybirds.com/?gwt-voices=flash">Flash</a>, <a href="http://chrome.angrybirds.com/?gwt-voices=html5">HTML5 Audio</a>, or even <a href="http://chrome.angrybirds.com/?gwt-voices=native">native</a> audio. Your mileage will vary by browser and platform and which plugins you have installed. Also, gwt-voices will select the best available fallback, if the desired audio API is not going to work at all in your environment.<br /><br />Want to learn more? Check out the <a href="http://www.html5rocks.com/en/tutorials/webaudio/intro/">Web Audio API tutorial</a> and don't let <a href="http://chrome.angrybirds.com/">those pigs</a> grunt too much.<br /><br /><br /><em><a href="https://plus.google.com/115640166224745944209/posts">Fred Sauer</a> is a Developer Advocate at Google where most of his time is devoted to Google App Engine and Google Web Toolkit. He is the author of various GWT related open source projects including gwt-dnd (providing in browser Drag and Drop capabilities), gwt-log (an advanced logging framework) and gwt-voices (for cross browser sound support). Fred has dedicated much of his career to Java related development, with an increasing focus on HTML5.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/angry-birds-chrome-now-uses-the-web-audio-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Translating JavaScript to Dart</title>
		<link>https://googledata.org/google-code/translating-javascript-to-dart/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=translating-javascript-to-dart</link>
		<comments>https://googledata.org/google-code/translating-javascript-to-dart/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 20:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=33df556437e27716419118c6593048a8</guid>
		<description><![CDATA[<table cellpadding="0" cellspacing="0"><tbody><tr><td><img height="80" src="http://www.aresluna.org/marcin-wichary-80x80.png"></td></tr><tr><td>Marcin</td></tr></tbody></table><table cellpadding="0" cellspacing="0"><tbody><tr><td><img height="80" src="http://krunchr.com/photo.jpeg"></td></tr><tr><td>Aaron</td></tr></tbody></table><br /><em>By Aaron Wheeler, Senior User Experience Prototyper, and Marcin Wichary, Senior User Experience Designer</em><br /><br /><em>Cross-posted with the <a href="http://blog.chromium.org/">Chromium Blog</a></em><br /><br />It took approximately 2000 years for the <a href="http://en.wikipedia.org/wiki/Rosetta_Stone">original Rosetta Stone</a> to be discovered, which helped translate the Egyptian Hieroglyphs. We couldn&#8217;t wait that long to bridge the <a href="http://www.dartlang.org/">Dart</a> and JavaScript worlds, so today we are releasing the <a href="http://synonym.dartlang.org/">JavaScript to Dart Synonym</a> app.<br /><br />Like most web developers, we are familiar, comfortable, and productive with JavaScript. We were curious about Dart, and thanks to a recent Dart hackathon, we had the chance to play with the language and libraries. The problem was, as JavaScript developers, we didn&#8217;t know how to map common JavaScript idioms to Dart. Hence the idea for this synonym app was born.<br /><br />We started with the basics that every JavaScript and jQuery developer knows: variables, arrays, functions, classes, DOM manipulation, and many more. Then, with the help of the Dart team, we recorded the corresponding Dart versions of each idiom. To practice what we learned, we wrote this app with Dart.<br /><br /><div><br /><a href="http://2.bp.blogspot.com/-k05Kk9FtLWA/TybYPA8FVFI/AAAAAAAAA-s/0E_LPNoTHco/s1600/synonym-large.png"><img src="http://4.bp.blogspot.com/--pq2nKAxfYg/TybYO4ZMcFI/AAAAAAAAA-c/MtSliiziOho/s1600/synonym-small.png" alt="" width="500"></a></div><br />We hope our <a href="http://synonym.dartlang.org/">app that maps between JavaScript and Dart</a> eases your introduction to Dart and gives you a sense of where the project is going. We know the team is eager to hear your feedback. Don&#8217;t hesitate to <a href="https://groups.google.com/a/dartlang.org/group/misc/topics">join the conversation</a> or <a href="http://code.google.com/p/dart/issues/list">file a new issue</a> for either Dart or the Synonym app. And remember, Dart isn&#8217;t <i>set in stone</i>, so your feedback counts.<br /><br /><br /><em><a href="http://fightinjoe.com/">Aaron Wheeler</a> is a user experience prototyper working on special projects that go beyond the Web.  He balances design and engineering outside of work as well, splitting time between artistic pursuits and bicycle maintenance.</em><br /><br /><em><a href="http://www.aresluna.org/">Marcin Wichary</a> is a user experience designer, currently working on the Chrome browser and thinking of the future of the Web platform. He also occasionally codes interactive homepage doodles, such as <a href="http://www.google.com/pacman/">Pac-Man</a> and <a href="http://www.google.com/logos/lem/">Stanislaw Lem</a>.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://www.aresluna.org/marcin-wichary-80x80.png" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Marcin</td></tr></tbody></table><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://krunchr.com/photo.jpeg" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Aaron</td></tr></tbody></table><br /><em>By Aaron Wheeler, Senior User Experience Prototyper, and Marcin Wichary, Senior User Experience Designer</em><br /><br /><em>Cross-posted with the <a href="http://blog.chromium.org/">Chromium Blog</a></em><br /><br />It took approximately 2000 years for the <a href="http://en.wikipedia.org/wiki/Rosetta_Stone">original Rosetta Stone</a> to be discovered, which helped translate the Egyptian Hieroglyphs. We couldn’t wait that long to bridge the <a href="http://www.dartlang.org/">Dart</a> and JavaScript worlds, so today we are releasing the <a href="http://synonym.dartlang.org/">JavaScript to Dart Synonym</a> app.<br /><br />Like most web developers, we are familiar, comfortable, and productive with JavaScript. We were curious about Dart, and thanks to a recent Dart hackathon, we had the chance to play with the language and libraries. The problem was, as JavaScript developers, we didn’t know how to map common JavaScript idioms to Dart. Hence the idea for this synonym app was born.<br /><br />We started with the basics that every JavaScript and jQuery developer knows: variables, arrays, functions, classes, DOM manipulation, and many more. Then, with the help of the Dart team, we recorded the corresponding Dart versions of each idiom. To practice what we learned, we wrote this app with Dart.<br /><br /><div class="separator" style="text-align: center;"><br /><a href="http://2.bp.blogspot.com/-k05Kk9FtLWA/TybYPA8FVFI/AAAAAAAAA-s/0E_LPNoTHco/s1600/synonym-large.png"><img src="http://4.bp.blogspot.com/--pq2nKAxfYg/TybYO4ZMcFI/AAAAAAAAA-c/MtSliiziOho/s1600/synonym-small.png" alt="" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /></a></div><br />We hope our <a href="http://synonym.dartlang.org/">app that maps between JavaScript and Dart</a> eases your introduction to Dart and gives you a sense of where the project is going. We know the team is eager to hear your feedback. Don’t hesitate to <a href="https://groups.google.com/a/dartlang.org/group/misc/topics">join the conversation</a> or <a href="http://code.google.com/p/dart/issues/list">file a new issue</a> for either Dart or the Synonym app. And remember, Dart isn’t <i>set in stone</i>, so your feedback counts.<br /><br /><br /><em><a href="http://fightinjoe.com/">Aaron Wheeler</a> is a user experience prototyper working on special projects that go beyond the Web.  He balances design and engineering outside of work as well, splitting time between artistic pursuits and bicycle maintenance.</em><br /><br /><em><a href="http://www.aresluna.org/">Marcin Wichary</a> is a user experience designer, currently working on the Chrome browser and thinking of the future of the Web platform. He also occasionally codes interactive homepage doodles, such as <a href="http://www.google.com/pacman/">Pac-Man</a> and <a href="http://www.google.com/logos/lem/">Stanislaw Lem</a>.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/translating-javascript-to-dart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>g&#124;saudi arabia 2.0 is back</title>
		<link>https://googledata.org/google-code/gsaudi-arabia-2-0-is-back/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gsaudi-arabia-2-0-is-back</link>
		<comments>https://googledata.org/google-code/gsaudi-arabia-2-0-is-back/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 18:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=863a2b64d66eacd63213f5009acdc51d</guid>
		<description><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-1d19Qpuxcdk/TnlWATFPnoI/AAAAAAAAAys/DDuUKgVyu7A/s72-c/rania.png" alt="Author Photo"><br /><em>By Rania Hadi, MENA Outreach Manager</em><br /><br /><em>View this post in <a href="http://google-arabia.blogspot.com/2012/01/google-gsaudi-arabia.html">Arabic</a></em><br /><br />Building on a year packed with g&#124;days throughout the Middle East and North Africa, today we are announcing Google MENA&#8217;s first 2012 event to kick off the new year. On March 24-25, Google, in collaboration with <a href="http://www.badir.com.sa/en">Badir Technology Incubator</a>, will be hosting our second event in the Kingdom: <a href="https://sites.google.com/site/gsaudiarabia20/">g&#124;saudi arabia 2.0</a>.<br /><br />We&#8217;re coming to Jeddah with a host of fresh sessions on all things technology and business. Google engineers, product managers, and business leaders will be there to not only deliver trainings but will be available for any questions, ideas, or discussions you may want to have. We&#8217;re also planning some new formats: hands-on workshops, dedicated sessions for women in technology, and chances to showcase Saudi&#8217;s finest developer talent.<br /><br />So if you are a developer, programmer, IT professional, entrepreneur, or small business/start-up, you won&#8217;t want to miss this event! If you need more convincing, have a look at the fun, enthusiasm and energy from last year.<br /><br /><br /><br /><br /><em>Rania Hadi has been with Google since 2004 and now works on Outreach in MENA. She focuses on building relationships and promoting Google technologies with the developer and tech communities.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-1d19Qpuxcdk/TnlWATFPnoI/AAAAAAAAAys/DDuUKgVyu7A/s72-c/rania.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Rania Hadi, MENA Outreach Manager</em><br /><br /><em>View this post in <a href="http://google-arabia.blogspot.com/2012/01/google-gsaudi-arabia.html">Arabic</a></em><br /><br />Building on a year packed with g|days throughout the Middle East and North Africa, today we are announcing Google MENA’s first 2012 event to kick off the new year. On March 24-25, Google, in collaboration with <a href="http://www.badir.com.sa/en">Badir Technology Incubator</a>, will be hosting our second event in the Kingdom: <a href="https://sites.google.com/site/gsaudiarabia20/">g|saudi arabia 2.0</a>.<br /><br />We’re coming to Jeddah with a host of fresh sessions on all things technology and business. Google engineers, product managers, and business leaders will be there to not only deliver trainings but will be available for any questions, ideas, or discussions you may want to have. We’re also planning some new formats: hands-on workshops, dedicated sessions for women in technology, and chances to showcase Saudi’s finest developer talent.<br /><br />So if you are a developer, programmer, IT professional, entrepreneur, or small business/start-up, you won’t want to miss this event! If you need more convincing, have a look at the fun, enthusiasm and energy from last year.<br /><br /><iframe width="480" height="360" src="http://www.youtube.com/embed/sHFZjRUSgjo" frameborder="0" allowfullscreen></iframe><br /><br /><br /><em>Rania Hadi has been with Google since 2004 and now works on Outreach in MENA. She focuses on building relationships and promoting Google technologies with the developer and tech communities.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/gsaudi-arabia-2-0-is-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: faster web, stronger machines, prettier planet</title>
		<link>https://googledata.org/google-code/fridaygram-faster-web-stronger-machines-prettier-planet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-faster-web-stronger-machines-prettier-planet</link>
		<comments>https://googledata.org/google-code/fridaygram-faster-web-stronger-machines-prettier-planet/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 20:55:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=513fc74ea1016dfcd6c6f6f645000368</guid>
		<description><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" alt="Author Photo"></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />Everybody likes a faster web, and that theme has been evident this week here on Google Code Blog. On Monday, Yuchung Cheng wrote about Google&#8217;s research into <a href="http://googlecode.blogspot.com/2012/01/lets-make-tcp-faster.html">making TCP faster</a> through various proposals and experiments. Yesterday, Roberto Peon and Will Chan <a href="http://googlecode.blogspot.com/2012/01/making-web-speedier-and-safer-with-spdy.html">blogged about SPDY</a> (pronounced <i>speedy</i>), Google&#8217;s protocol for speeding up the web&#8217;s application layer historically handled by HTTP. In related news this week, the chairman of the <a href="http://trac.tools.ietf.org/wg/httpbis/trac/wiki">HTTPbis Working Group</a> announced <a href="http://lists.w3.org/Archives/Public/ietf-http-wg/2012JanMar/0098.html">support for SPDY in a public post</a>.<br /><br />At Google, these projects are part of our Make the Web Faster initiative, although TCP improvements and SPDY are efforts of the whole community. Even if you&#8217;re not working on TCP or SPDY, you can find lots of useful resources at our <a href="http://code.google.com/speed/">Make the Web Faster site</a>. For example, there are <a href="http://code.google.com/speed/articles/">articles on compression, caching, metrics, and more</a>, a set of <a href="http://code.google.com/speed/tools.html">tools for measuring and optimizing pages</a>, and several <a href="http://code.google.com/speed/community.html">discussion forums for communicating with other interested folks</a>.<br /><br />Sometimes stronger is more important than faster. Scientists looking to improve the durability of machinery have been <a href="http://www.sciencedaily.com/releases/2012/01/120125101950.htm">studying the yellow fattail scorpion</a>, which uses bumps on its back to resist damage from sandstorms. Researchers hope to use the scorpion&#8217;s design to create erosion-resistant surfaces for blades, pipes, and similar parts. Or maybe they&#8217;ll make machines that look like giant yellow scorpions.<br /><br />Finally, take a step back from everything on Earth and have a look at <a href="http://www.nasa.gov/vision/earth/features/blue_marble.html">NASA&#8217;s latest "Blue Marble" images</a> of our planet. We have a beautiful home.<br /><br /><br /><em>Let&#8217;s say this fast: Fridaygram posts are just for fun. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds. That definitely includes speed, space, and scorpions.</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />Everybody likes a faster web, and that theme has been evident this week here on Google Code Blog. On Monday, Yuchung Cheng wrote about Google’s research into <a href="http://googlecode.blogspot.com/2012/01/lets-make-tcp-faster.html">making TCP faster</a> through various proposals and experiments. Yesterday, Roberto Peon and Will Chan <a href="http://googlecode.blogspot.com/2012/01/making-web-speedier-and-safer-with-spdy.html">blogged about SPDY</a> (pronounced <i>speedy</i>), Google’s protocol for speeding up the web’s application layer historically handled by HTTP. In related news this week, the chairman of the <a href="http://trac.tools.ietf.org/wg/httpbis/trac/wiki">HTTPbis Working Group</a> announced <a href="http://lists.w3.org/Archives/Public/ietf-http-wg/2012JanMar/0098.html">support for SPDY in a public post</a>.<br /><br />At Google, these projects are part of our Make the Web Faster initiative, although TCP improvements and SPDY are efforts of the whole community. Even if you’re not working on TCP or SPDY, you can find lots of useful resources at our <a href="http://code.google.com/speed/">Make the Web Faster site</a>. For example, there are <a href="http://code.google.com/speed/articles/">articles on compression, caching, metrics, and more</a>, a set of <a href="http://code.google.com/speed/tools.html">tools for measuring and optimizing pages</a>, and several <a href="http://code.google.com/speed/community.html">discussion forums for communicating with other interested folks</a>.<br /><br />Sometimes stronger is more important than faster. Scientists looking to improve the durability of machinery have been <a href="http://www.sciencedaily.com/releases/2012/01/120125101950.htm">studying the yellow fattail scorpion</a>, which uses bumps on its back to resist damage from sandstorms. Researchers hope to use the scorpion’s design to create erosion-resistant surfaces for blades, pipes, and similar parts. Or maybe they’ll make machines that look like giant yellow scorpions.<br /><br />Finally, take a step back from everything on Earth and have a look at <a href="http://www.nasa.gov/vision/earth/features/blue_marble.html">NASA’s latest "Blue Marble" images</a> of our planet. We have a beautiful home.<br /><br /><br /><em>Let’s say this fast: Fridaygram posts are just for fun. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds. That definitely includes speed, space, and scorpions.</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/fridaygram-faster-web-stronger-machines-prettier-planet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Making the web speedier and safer with SPDY</title>
		<link>https://googledata.org/google-code/making-the-web-speedier-and-safer-with-spdy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=making-the-web-speedier-and-safer-with-spdy</link>
		<comments>https://googledata.org/google-code/making-the-web-speedier-and-safer-with-spdy/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 19:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=77d7004a97363bad6c05a2308dfa1d33</guid>
		<description><![CDATA[<table cellpadding="0" cellspacing="0"><tbody><tr><td><img height="80" src="http://2.bp.blogspot.com/-vaFoG2iNrFI/TyD0PNJbNzI/AAAAAAAAA98/CfxrFLMfqMw/s1600/willchan.png"></td></tr><tr><td>Will</td></tr></tbody></table><table cellpadding="0" cellspacing="0"><tbody><tr><td><img height="80" src="http://1.bp.blogspot.com/-D4gLR1g2xaM/TyD0PKiiuwI/AAAAAAAAA-E/3siZDTCQYx8/s1600/roberto.png"></td></tr><tr><td>Roberto</td></tr></tbody></table><br /><em>By Roberto Peon and Will Chan, Software Engineers</em><br /><br /><em>Cross-posted with the <a href="http://blog.chromium.org/">Chromium Blog</a></em><br /><br />In the two years since we announced <a href="http://dev.chromium.org/spdy">SPDY</a>, we&#8217;ve been working with the web community on evolving the spec and getting SPDY deployed on the Web. <br /><br />Chrome, Android Honeycomb devices, and Google's servers have been speaking SPDY for some time, bringing important benefits to users. For example, thanks to SPDY, a significant percentage of Chrome users saw a decrease in search latency when we launched SSL-search. Given that Google search results are some of the most highly optimized pages on the internet, this was a surprising and welcome result. <br /><br />We&#8217;ve also seen widespread community uptake and participation. Recently, Firefox has <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=528288">added SPDY support</a>, which means that soon half of the browsers in use will support SPDY. On the server front, nginx has announced plans to <a href="http://forum.nginx.org/read.php?2,217299,217302#msg-217302">implement SPDY</a>, and we're actively working on a full featured <a href="http://calendar.perfplanet.com/2011/introducing-mod_spdy-a-spdy-module-for-the-apache-http-server/">mod-spdy for Apache</a>. In addition, <a href="http://www.strangeloopnetworks.com/news/releases/strangeloop-offers-worlds-first-site-acceleration-product-to-deliver-spdy-benefits/">Strangeloop</a>, <a href="http://arstechnica.com/gadgets/news/2011/09/amazons-silk-web-browser-adds-new-twist-to-old-idea.ars">Amazon</a>, and <a href="http://velocityconf.com/velocity2011/public/schedule/detail/21089">Cotendo</a> have all announced that they&#8217;ve been using SPDY. <br /><br />Given SPDY's rapid adoption rate, we&#8217;re working hard on acceptance tests to help validate new implementations. Our <a href="http://dev.chromium.org/spdy/spdy-best-practices">best practices document</a> can also help website operators make their sites as speedy as possible. <br /><br />With the help of Mozilla and other contributors, we&#8217;re pushing hard to finalize and implement SPDY draft-3 in early 2012, as standardization discussions for SPDY will start at the next meeting of the IETF. <br /><br />We look forward to working even more closely with the community to improve SPDY and make the Web faster!<br /><br />To learn more about SPDY, see the link to a Tech Talk <a href="http://www.youtube.com/watch?v=TNBkxA313kk&#38;list=PLE0E03DF19D90B5F4&#38;index=2&#38;feature=plpp_video">here</a>, with slides <a href="https://docs.google.com/presentation/d/1-LWSvYmXPJ4WIu6GDaDHgHUwT_FkakECfHc0SL7IKOI/edit">here</a>.<br /><br /><br /><em>Roberto Peon and Will Chan co-lead the SPDY effort at Google. Roberto leads SPDY server efforts and continues to tell people to be unafraid of trying to change the world for the better. Will works on the Chrome network stack and leads the Chrome SPDY efforts. Outside of work, Will enjoys traveling the world in search of cheap beer and absurd situations.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://2.bp.blogspot.com/-vaFoG2iNrFI/TyD0PNJbNzI/AAAAAAAAA98/CfxrFLMfqMw/s1600/willchan.png" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Will</td></tr></tbody></table><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://1.bp.blogspot.com/-D4gLR1g2xaM/TyD0PKiiuwI/AAAAAAAAA-E/3siZDTCQYx8/s1600/roberto.png" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Roberto</td></tr></tbody></table><br /><em>By Roberto Peon and Will Chan, Software Engineers</em><br /><br /><em>Cross-posted with the <a href="http://blog.chromium.org/">Chromium Blog</a></em><br /><br />In the two years since we announced <a href="http://dev.chromium.org/spdy">SPDY</a>, we’ve been working with the web community on evolving the spec and getting SPDY deployed on the Web. <br /><br />Chrome, Android Honeycomb devices, and Google's servers have been speaking SPDY for some time, bringing important benefits to users. For example, thanks to SPDY, a significant percentage of Chrome users saw a decrease in search latency when we launched SSL-search. Given that Google search results are some of the most highly optimized pages on the internet, this was a surprising and welcome result. <br /><br />We’ve also seen widespread community uptake and participation. Recently, Firefox has <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=528288">added SPDY support</a>, which means that soon half of the browsers in use will support SPDY. On the server front, nginx has announced plans to <a href="http://forum.nginx.org/read.php?2,217299,217302#msg-217302">implement SPDY</a>, and we're actively working on a full featured <a href="http://calendar.perfplanet.com/2011/introducing-mod_spdy-a-spdy-module-for-the-apache-http-server/">mod-spdy for Apache</a>. In addition, <a href="http://www.strangeloopnetworks.com/news/releases/strangeloop-offers-worlds-first-site-acceleration-product-to-deliver-spdy-benefits/">Strangeloop</a>, <a href="http://arstechnica.com/gadgets/news/2011/09/amazons-silk-web-browser-adds-new-twist-to-old-idea.ars">Amazon</a>, and <a href="http://velocityconf.com/velocity2011/public/schedule/detail/21089">Cotendo</a> have all announced that they’ve been using SPDY. <br /><br />Given SPDY's rapid adoption rate, we’re working hard on acceptance tests to help validate new implementations. Our <a href="http://dev.chromium.org/spdy/spdy-best-practices">best practices document</a> can also help website operators make their sites as speedy as possible. <br /><br />With the help of Mozilla and other contributors, we’re pushing hard to finalize and implement SPDY draft-3 in early 2012, as standardization discussions for SPDY will start at the next meeting of the IETF. <br /><br />We look forward to working even more closely with the community to improve SPDY and make the Web faster!<br /><br />To learn more about SPDY, see the link to a Tech Talk <a href="http://www.youtube.com/watch?v=TNBkxA313kk&list=PLE0E03DF19D90B5F4&index=2&feature=plpp_video">here</a>, with slides <a href="https://docs.google.com/presentation/d/1-LWSvYmXPJ4WIu6GDaDHgHUwT_FkakECfHc0SL7IKOI/edit">here</a>.<br /><br /><br /><em>Roberto Peon and Will Chan co-lead the SPDY effort at Google. Roberto leads SPDY server efforts and continues to tell people to be unafraid of trying to change the world for the better. Will works on the Chrome network stack and leads the Chrome SPDY efforts. Outside of work, Will enjoys traveling the world in search of cheap beer and absurd situations.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/making-the-web-speedier-and-safer-with-spdy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Let&#8217;s make TCP faster</title>
		<link>https://googledata.org/google-code/lets-make-tcp-faster/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lets-make-tcp-faster</link>
		<comments>https://googledata.org/google-code/lets-make-tcp-faster/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 18:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a9357a53b689e3baed9db4f105e291fe</guid>
		<description><![CDATA[<img width="80" src="http://1.bp.blogspot.com/-_I42LEylT9A/Tx2V3xAa9HI/AAAAAAAAA9w/GIlm8NggSnU/s1600/yuchung.png" alt="Author Photo"><br /><em>By Yuchung Cheng, Make The Web Faster Team</em><br /><br />Transmission Control Protocol (TCP), the workhorse of the Internet, is designed to deliver all the Web&#8217;s content and operate over a huge range of network types. To deliver content effectively, Web browsers typically open <a href="http://www.browserscope.org/?category=network&#38;v=top">several dozen parallel TCP connections</a> ahead of making actual requests. This strategy overcomes inherent TCP limitations but results in high latency in many situations and is not scalable.<br /><br />Our research shows that the key to reducing latency is saving round trips. We&#8217;re experimenting with several improvements to TCP. Here&#8217;s a summary of some of our recommendations to make TCP faster:<br /><br />1. <a href="http://code.google.com/speed/protocols/tcpm-IW10.html">Increase TCP initial congestion window to 10 (IW10)</a>. The amount of data sent at the beginning of a TCP connection is currently 3 packets, implying 3 round trips (RTT) to deliver a tiny 15KB-sized content. Our <a href="http://research.google.com/pubs/pub36640.html">experiments</a> indicate that IW10 reduces the network latency of Web transfers by over 10%.<br /><br />2. <a href="http://tools.ietf.org/html/rfc6298">Reduce the initial timeout from 3 seconds to 1 second</a>. An RTT of 3 seconds was appropriate a couple of decades ago, but today&#8217;s Internet requires a much smaller timeout. Our rationale for this change is well documented <a href="http://www.ietf.org/proceedings/75/slides/tcpm-1.pdf">here</a>. <br /><br />3. Use TCP Fast Open (TFO). For 33% of all HTTP requests, the browser needs to first spend one RTT to establish a TCP connection with the remote peer. Most HTTP responses fit in the initial TCP congestion window of 10 packets, doubling response time.  TFO removes this overhead by including the HTTP request in the initial TCP SYN packet. We&#8217;ve demonstrated TFO reducing Page Load time by 10% on average, and over 40% in many situations. Our <a href="http://research.google.com/pubs/pub37517.html">research paper</a> and <a href="https://datatracker.ietf.org/doc/draft-cheng-tcpm-fastopen/">internet-draft</a> address concerns such as dropped packets and DOS attacks when using TFO.<br /><br />4. Use Proportional Rate Reduction for TCP (PRR). Packet losses indicate the network is in disorder or is congested. <a href="http://research.google.com/pubs/pub37486.html">PRR</a>, a new loss recovery algorithm, retransmits smoothly to recover losses during network congestion. The algorithm is faster than the current mechanism by adjusting the transmission rate according to the degree of losses. PRR is now part of the Linux kernel and is in the process of becoming part of the TCP <a href="http://tools.ietf.org/html/draft-ietf-tcpm-proportional-rate-reduction-00">standard</a>.<br /><br />In addition, we are developing algorithms to recover faster on noisy mobile networks, as well as a guaranteed 2-RTT delivery during startup. All our work on TCP is open-source and publicly available. We disseminate our innovations through the Linux kernel, IETF standards proposals, and research publications. Our goal is to partner with industry and academia to improve TCP for the whole Internet. Please watch this blog and <a href="http://code.google.com/speed/">http://code.google.com/speed/</a> for further information.<br /><br /><br /><em>Yuchung Cheng works on the transport layer to make the Web faster. He believes the current transport layer badly needs an overhaul to catch up with other (networking) technologies. He can be reached at <a href="mailto:ycheng@google.com">ycheng@google.com</a>.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<img width="80" src="http://1.bp.blogspot.com/-_I42LEylT9A/Tx2V3xAa9HI/AAAAAAAAA9w/GIlm8NggSnU/s1600/yuchung.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Yuchung Cheng, Make The Web Faster Team</em><br /><br />Transmission Control Protocol (TCP), the workhorse of the Internet, is designed to deliver all the Web’s content and operate over a huge range of network types. To deliver content effectively, Web browsers typically open <a href="http://www.browserscope.org/?category=network&v=top">several dozen parallel TCP connections</a> ahead of making actual requests. This strategy overcomes inherent TCP limitations but results in high latency in many situations and is not scalable.<br /><br />Our research shows that the key to reducing latency is saving round trips. We’re experimenting with several improvements to TCP. Here’s a summary of some of our recommendations to make TCP faster:<br /><br />1. <a href="http://code.google.com/speed/protocols/tcpm-IW10.html">Increase TCP initial congestion window to 10 (IW10)</a>. The amount of data sent at the beginning of a TCP connection is currently 3 packets, implying 3 round trips (RTT) to deliver a tiny 15KB-sized content. Our <a href="http://research.google.com/pubs/pub36640.html">experiments</a> indicate that IW10 reduces the network latency of Web transfers by over 10%.<br /><br />2. <a href="http://tools.ietf.org/html/rfc6298">Reduce the initial timeout from 3 seconds to 1 second</a>. An RTT of 3 seconds was appropriate a couple of decades ago, but today’s Internet requires a much smaller timeout. Our rationale for this change is well documented <a href="http://www.ietf.org/proceedings/75/slides/tcpm-1.pdf">here</a>. <br /><br />3. Use TCP Fast Open (TFO). For 33% of all HTTP requests, the browser needs to first spend one RTT to establish a TCP connection with the remote peer. Most HTTP responses fit in the initial TCP congestion window of 10 packets, doubling response time.  TFO removes this overhead by including the HTTP request in the initial TCP SYN packet. We’ve demonstrated TFO reducing Page Load time by 10% on average, and over 40% in many situations. Our <a href="http://research.google.com/pubs/pub37517.html">research paper</a> and <a href="https://datatracker.ietf.org/doc/draft-cheng-tcpm-fastopen/">internet-draft</a> address concerns such as dropped packets and DOS attacks when using TFO.<br /><br />4. Use Proportional Rate Reduction for TCP (PRR). Packet losses indicate the network is in disorder or is congested. <a href="http://research.google.com/pubs/pub37486.html">PRR</a>, a new loss recovery algorithm, retransmits smoothly to recover losses during network congestion. The algorithm is faster than the current mechanism by adjusting the transmission rate according to the degree of losses. PRR is now part of the Linux kernel and is in the process of becoming part of the TCP <a href="http://tools.ietf.org/html/draft-ietf-tcpm-proportional-rate-reduction-00">standard</a>.<br /><br />In addition, we are developing algorithms to recover faster on noisy mobile networks, as well as a guaranteed 2-RTT delivery during startup. All our work on TCP is open-source and publicly available. We disseminate our innovations through the Linux kernel, IETF standards proposals, and research publications. Our goal is to partner with industry and academia to improve TCP for the whole Internet. Please watch this blog and <a href="http://code.google.com/speed/">http://code.google.com/speed/</a> for further information.<br /><br /><br /><em>Yuchung Cheng works on the transport layer to make the Web faster. He believes the current transport layer badly needs an overhaul to catch up with other (networking) technologies. He can be reached at <a href="mailto:ycheng@google.com">ycheng@google.com</a>.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/lets-make-tcp-faster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: don’t censor the web, rediscovering Darwin, beautiful nebula</title>
		<link>https://googledata.org/google-code/fridaygram-dont-censor-the-web-rediscovering-darwin-beautiful-nebula/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-dont-censor-the-web-rediscovering-darwin-beautiful-nebula</link>
		<comments>https://googledata.org/google-code/fridaygram-dont-censor-the-web-rediscovering-darwin-beautiful-nebula/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 21:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0debb5a92b043a122aef0e42dd24702c</guid>
		<description><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-bBY3HxiF2G4/TZ6BUHHabEI/AAAAAAAAAQM/L-JWP5LW5ow/s400/ChromiumScreenSnapz001.png" alt="Author Photo" width="80"></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />Last Wednesday, the web looked very different than it usually does. Dozens of popular sites went dark or were modified in some way. We censored the logo on our homepage. As you probably know by now, all this was done to call attention to prospective legislation being debated by the U.S. Congress: the <a href="http://www.gpo.gov/fdsys/pkg/BILLS-112hr3261ih/pdf/BILLS-112hr3261ih.pdf">Stop Online Piracy Act</a> (SOPA) and the <a href="http://www.gpo.gov/fdsys/pkg/BILLS-112s968is/pdf/BILLS-112s968is.pdf">PROTECT IP Act</a> (PIPA). These bills would censor the web, eliminate due process, and despite their titles, <a href="http://googleblog.blogspot.com/2012/01/dont-censor-web.html">would not stop piracy</a>.<br /><br />We asked you to take action by signing a <a href="https://www.google.com/landing/takeaction/">petition to Congress</a>, and you responded. More than <a href="https://plus.google.com/116899029375914044550/posts/WyqtYzsuJMT">7 million people</a> in the U.S. added their names to the petition. We&#8217;re asking you to please keep sharing the petition with your friends at <a href="http://www.google.com/takeaction">http://www.google.com/takeaction</a>.<br /><br />Let&#8217;s go from the U.S. Congress to the British Geological Survey, where Howard Falcon-Lang recently discovered a wooden cabinet tucked away in a corner. Inside the cabinet were rock samples with the signature <em>C. Darwin, Esquire</em>. As in <em><a href="http://en.wikipedia.org/wiki/Charles_Darwin">Charles Darwin</a></em>. It turns out that these samples were collected by <a href="http://www.cbsnews.com/8301-18563_162-57361530/charles-darwin-collection-found-165-years-later/">Darwin during his HMS Beagle voyages</a> in the 1830s, and had been misplaced for 165 years. Probably they&#8217;ll keep better track of the Darwin samples now.<br /><br />Finally, for something that&#8217;s just really cool, please take a look at this video that zooms into an image of the Helix Nebula in the constellation Aquarius. Enjoy!<br /><br /><br /><br /><br /><em>Fridaygram posts are generally just for fun, although we&#8217;ve put on our serious hat for the main item today. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-bBY3HxiF2G4/TZ6BUHHabEI/AAAAAAAAAQM/L-JWP5LW5ow/s400/ChromiumScreenSnapz001.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" width="80" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />Last Wednesday, the web looked very different than it usually does. Dozens of popular sites went dark or were modified in some way. We censored the logo on our homepage. As you probably know by now, all this was done to call attention to prospective legislation being debated by the U.S. Congress: the <a href="http://www.gpo.gov/fdsys/pkg/BILLS-112hr3261ih/pdf/BILLS-112hr3261ih.pdf">Stop Online Piracy Act</a> (SOPA) and the <a href="http://www.gpo.gov/fdsys/pkg/BILLS-112s968is/pdf/BILLS-112s968is.pdf">PROTECT IP Act</a> (PIPA). These bills would censor the web, eliminate due process, and despite their titles, <a href="http://googleblog.blogspot.com/2012/01/dont-censor-web.html">would not stop piracy</a>.<br /><br />We asked you to take action by signing a <a href="https://www.google.com/landing/takeaction/">petition to Congress</a>, and you responded. More than <a href="https://plus.google.com/116899029375914044550/posts/WyqtYzsuJMT">7 million people</a> in the U.S. added their names to the petition. We’re asking you to please keep sharing the petition with your friends at <a href="http://www.google.com/takeaction">http://www.google.com/takeaction</a>.<br /><br />Let’s go from the U.S. Congress to the British Geological Survey, where Howard Falcon-Lang recently discovered a wooden cabinet tucked away in a corner. Inside the cabinet were rock samples with the signature <em>C. Darwin, Esquire</em>. As in <em><a href="http://en.wikipedia.org/wiki/Charles_Darwin">Charles Darwin</a></em>. It turns out that these samples were collected by <a href="http://www.cbsnews.com/8301-18563_162-57361530/charles-darwin-collection-found-165-years-later/">Darwin during his HMS Beagle voyages</a> in the 1830s, and had been misplaced for 165 years. Probably they’ll keep better track of the Darwin samples now.<br /><br />Finally, for something that’s just really cool, please take a look at this video that zooms into an image of the Helix Nebula in the constellation Aquarius. Enjoy!<br /><br /><iframe width="560" height="315" src="http://www.youtube.com/embed/PYyrlh640m8" frameborder="0" allowfullscreen></iframe><br /><br /><br /><em>Fridaygram posts are generally just for fun, although we’ve put on our serious hat for the main item today. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/fridaygram-dont-censor-the-web-rediscovering-darwin-beautiful-nebula/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Apps EMEA Developer Tour (continued)</title>
		<link>https://googledata.org/google-code/google-apps-emea-developer-tour-continued/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-apps-emea-developer-tour-continued</link>
		<comments>https://googledata.org/google-code/google-apps-emea-developer-tour-continued/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 08:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0cc9fee46270c103fbe95df1c0f999ee</guid>
		<description><![CDATA[<img height="90" src="http://4.bp.blogspot.com/-XqH0AcYRsyA/TrltyahfLAI/AAAAAAAAA28/BVTVo_ysFFI/s1600/nicolas.png" alt="Author Photo"><br /><em>By Nicolas Garnier, Developer Relations Team</em><br /><br /><em>Cross-posted from the <a href="http://googleappsdeveloper.blogspot.com/">Google Apps Developer Blog</a></em><br /><br />Two months ago <a href="http://googlecode.blogspot.com/2011/11/google-apps-emea-developer-tour.html">we announced</a> that a few of us from the Google Apps Developer Relations team would be going around EMEA to meet with developers and talk about Google Apps technologies. We have met great developers from Germany, France, Russia, Czech Republic, Egypt, Switzerland, Israel, and Spain during Google Developer Days, hackathons, developer conferences and GTUG meetings.<br /><br />This year we are continuing the tour with a series of Google Apps Script hackathons taking place in <a href="http://apps-dev-tour.appspot.com/agenda.html#Vienna">Vienna</a>, <a href="http://apps-dev-tour.appspot.com/agenda.html#Milan">Milan</a>, <a href="http://apps-dev-tour.appspot.com/agenda.html#Madrid">Madrid</a>, <a href="http://apps-dev-tour.appspot.com/agenda.html#Munich">Munich</a> and <a href="http://apps-dev-tour.appspot.com/agenda.html#Dublin">Dublin</a> over the next few months. These hackathons provide a fun and hands-on way to learn about Google Apps Script and a good opportunity to give us your feedback on this technology.<br /><br />For more information about the tour and to register for these events, please visit the <a href="http://apps-dev-tour.appspot.com/">Google Apps EMEA Developer Tour</a> website.<br /><br /><br /><br />We plan to organize many other Google Apps events close to you in the near future. Look for updates on the <a href="http://apps-dev-tour.appspot.com/">Google Apps EMEA Developer Tour</a> website or keep an eye out for further announcements on the <a href="http://googleappsdeveloper.blogspot.com/">Google Apps Developer Blog</a>.<br /><br /><br /><em><a href="https://plus.google.com/108635752367054807758/posts">Nicolas Garnier</a> joined Google&#8217;s Developer Relations team in 2008 and lives in Zurich. He is a Developer Advocate focusing on Google Apps and Web APIs. Before joining Google, Nicolas worked at Airbus and at the French Space Agency where he built web applications for scientific researchers.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<img height="90" src="http://4.bp.blogspot.com/-XqH0AcYRsyA/TrltyahfLAI/AAAAAAAAA28/BVTVo_ysFFI/s1600/nicolas.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Nicolas Garnier, Developer Relations Team</em><br /><br /><em>Cross-posted from the <a href="http://googleappsdeveloper.blogspot.com/">Google Apps Developer Blog</a></em><br /><br />Two months ago <a href="http://googlecode.blogspot.com/2011/11/google-apps-emea-developer-tour.html">we announced</a> that a few of us from the Google Apps Developer Relations team would be going around EMEA to meet with developers and talk about Google Apps technologies. We have met great developers from Germany, France, Russia, Czech Republic, Egypt, Switzerland, Israel, and Spain during Google Developer Days, hackathons, developer conferences and GTUG meetings.<br /><br />This year we are continuing the tour with a series of Google Apps Script hackathons taking place in <a href="http://apps-dev-tour.appspot.com/agenda.html#Vienna">Vienna</a>, <a href="http://apps-dev-tour.appspot.com/agenda.html#Milan">Milan</a>, <a href="http://apps-dev-tour.appspot.com/agenda.html#Madrid">Madrid</a>, <a href="http://apps-dev-tour.appspot.com/agenda.html#Munich">Munich</a> and <a href="http://apps-dev-tour.appspot.com/agenda.html#Dublin">Dublin</a> over the next few months. These hackathons provide a fun and hands-on way to learn about Google Apps Script and a good opportunity to give us your feedback on this technology.<br /><br />For more information about the tour and to register for these events, please visit the <a href="http://apps-dev-tour.appspot.com/">Google Apps EMEA Developer Tour</a> website.<br /><br /><iframe width="530" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" style="margin-top: 20px;border-radius:5px;" src="http://maps.google.com/maps/ms?z=4&amp;t=t&amp;vpsrc=http://googlecode.blogspot.com/2012/01/5&amp;msa=0&amp;msid=212740107356106824507.0004b09b4f5a62b1c5bfb&amp;ie=UTF8&amp;ll=48.516604,8.369141&amp;spn=17.888665,46.538086&amp;output=embed%22></iframe><br /><br />We plan to organize many other Google Apps events close to you in the near future. Look for updates on the <a href="http://apps-dev-tour.appspot.com/">Google Apps EMEA Developer Tour</a> website or keep an eye out for further announcements on the <a href="http://googleappsdeveloper.blogspot.com/">Google Apps Developer Blog</a>.<br /><br /><br /><em><a href="https://plus.google.com/108635752367054807758/posts">Nicolas Garnier</a> joined Google’s Developer Relations team in 2008 and lives in Zurich. He is a Developer Advocate focusing on Google Apps and Web APIs. Before joining Google, Nicolas worked at Airbus and at the French Space Agency where he built web applications for scientific researchers.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-apps-emea-developer-tour-continued/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Cloud Storage: concurrency controls and deeper App Engine integration</title>
		<link>https://googledata.org/google-code/google-cloud-storage-concurrency-controls-and-deeper-app-engine-integration/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-cloud-storage-concurrency-controls-and-deeper-app-engine-integration</link>
		<comments>https://googledata.org/google-code/google-cloud-storage-concurrency-controls-and-deeper-app-engine-integration/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 20:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=3c52feb6043b57aca86fb8e075ff0725</guid>
		<description><![CDATA[By Navneet Joneja, Product ManagerGoogle Cloud Storage is a robust, high-performance service that enables developers and businesses to use Google’s infrastructure to store and serve their data. Today, we’re announcing a new feature that gives you g...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://3.bp.blogspot.com/-Ll_wnuWaFak/TxXAdFNfbtI/AAAAAAAAA9g/OTwVKFxZ68g/s1600/navneet.jpeg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Navneet Joneja, Product Manager</em><br /><br /><a href="https://developers.google.com/storage/">Google Cloud Storage</a> is a <a href="https://developers.google.com/storage/docs/sla">robust</a>, high-performance service that enables developers and businesses to use Google’s infrastructure to store and serve their data. Today, we’re announcing a new feature that gives you greater control over concurrent writes to the same object, and the availability of an App Engine Files API that makes it easier to read and write data from Java App Engine applications.<br /><br /><b>Write concurrency control</b><br /><br />A number of our customers have asked us for greater control over concurrent writes, in order to implement features like strongly consistent write operations and distributed locking semantics in the cloud. In response to your feedback, we’re announcing the release of <a href="https://developers.google.com/storage/docs/developer-guide#versions">version-based concurrency control</a>. Every time you update an object, it gets assigned a 32-bit, monotonically increasing sequence number. This version number is returned as a header with every GET or HEAD request. You can then use a conditional write operation to manage concurrent updates to the object (for example, when you want read-modify-write semantics). This feature is currently experimental.<br /><br /><b>AppEngine Files API for Java applications</b><br /><br />Last fall, we <a href="http://googlecode.blogspot.com/2011/10/google-cloud-storage-is-out-of-code.html">announced</a> the ability to read and write your Google Cloud Storage data using the App Engine Files API for Python applications. Today, we’re making the <a href="http://code.google.com/appengine/docs/java/googlestorage/">Files API available to Java App Engine applications</a> too. This feature is currently experimental, and we’ll continue to enhance it in the months to come.<br /><br />As always, we welcome your feedback in our <a href="https://groups.google.com/group/gs-discussion">discussion group</a>. If you haven’t tried Google Cloud Storage yet, you can sign up and get started <a href="https://developers.google.com/storage/">here</a>.<br /><br /><br /><em>Navneet Joneja loves being at the forefront of the next generation of simple and reliable software infrastructure, the foundation on which next-generation technology is being built. When not working, he can usually be found dreaming up new ways to entertain his intensely curious almost-two-year-old.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7038537952202588200?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-cloud-storage-concurrency-controls-and-deeper-app-engine-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: Science Fair, tiny frog, friggatriskaidekaphobia</title>
		<link>https://googledata.org/google-code/fridaygram-science-fair-tiny-frog-friggatriskaidekaphobia/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-science-fair-tiny-frog-friggatriskaidekaphobia</link>
		<comments>https://googledata.org/google-code/fridaygram-science-fair-tiny-frog-friggatriskaidekaphobia/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 20:02:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=8e3d3cdfad8cfa7b9ba82688bf6a6761</guid>
		<description><![CDATA[By Scott Knaster, Google Code Blog EditorThis week we launched the 2012 Google Science Fair for students ages 13 to 18. For the Science Fair, young scientists are asked to pose a question, answer it through scientific inquiry, and report the results on...]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />This week we launched the <a href="http://googleblog.blogspot.com/2012/01/ask-your-question-in-2012-google.html">2012 Google Science Fair</a> for students ages 13 to 18. For the Science Fair, young scientists are asked to pose a question, answer it through scientific inquiry, and report the results online. We’ll pick 90 regional finalists, then choose the top 15 to come to Google in Mountain View, California. Nobel laureates and other distinguished folks will judge the finalists.<br /><br /><iframe width="560" height="315" src="http://www.youtube.com/embed/LWiuUC9RDhY" frameborder="0" allowfullscreen></iframe><br /><br />Grown-up scientists working in the Papua New Guinea rain forest recently heard what sounded like an insect call, then tried to find out what was making the noise. Eventually they bagged leaf litter from the forest floor and began to sort through it, when a <a href="http://news.nationalgeographic.com/news/2012/01/120111-smallest-frogs-vertebrates-new-species-science-animals">tiny frog</a> jumped out. It was <i>Paedophryne amauensis</i>, and at an average length of 7.7 millimeters, it’s said to be the world’s smallest vertebrate. So watch your step the next time you’re walking around the rain forest.<br /><br />Finally, in celebration of today’s day and date, please take a look at these <a href="http://www.life.com/hdgallery/50771/chicagos-anti-superstition-society-1940">wonderful photos from a Friday the 13th party in 1940</a>, where attendees tempted fate by breaking a mirror, walking under a ladder, and otherwise indulging in every superstition they could think of. After you’re done, cross your fingers and hope for a great weekend.<br /><br /><br /><em>Happy new year! Fridaygram posts are just for fun. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.</em><br /><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3779984341932728247?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/fridaygram-science-fair-tiny-frog-friggatriskaidekaphobia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Join us for the first ever G&#124;Tanzania and G&#124;Ethiopia</title>
		<link>https://googledata.org/uncategorized/join-us-for-the-first-ever-gtanzania-and-gethiopia/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=join-us-for-the-first-ever-gtanzania-and-gethiopia</link>
		<comments>https://googledata.org/uncategorized/join-us-for-the-first-ever-gtanzania-and-gethiopia/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 22:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=ce1f269bec37c84a6cc2d40d1b684e02</guid>
		<description><![CDATA[By Melina Mattos, Program Manager, Google AfricaCross-posted from the Google Africa Blog2011 was a busy year for the Google Africa team. The g&#124;Day developer and business conference visited Senegal, Ghana, Nigeria, Cameroon, Uganda, Kenya, South Africa,...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://3.bp.blogspot.com/-uSWmJV4LdU8/Twy0ztUCWVI/AAAAAAAAA9U/Ps_uqMb-JpA/s1600/melina.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Melina Mattos, Program Manager, Google Africa</em><br /><br /><em>Cross-posted from the <a href="http://google-africa.blogspot.com/2012/01/join-us-for-first-ever-gtanzania-and.html">Google Africa Blog</a></em><br /><br />2011 was a busy year for the Google Africa team. The g|Day developer and business conference visited Senegal, Ghana, Nigeria, Cameroon, Uganda, Kenya, South Africa, and Angola in 2011, expanding from 5 countries in 2010 and from 2 in 2009. Over the year, business professionals, entrepreneurs, and marketers have explored innovative technologies to get online and to serve their business needs. Developers and webmasters have had an in-depth look at Android, Chrome, App Engine, Maps, Webmaster Tools, and more.<br /><br />While we are excited about all the activity growing in the local communities, we are always looking for opportunities to engage with new communities of developers, business leaders, and entrepreneurs who are as passionate about technology as we are. Therefore, we are excited to kick off the 2012 G-Day roadshow with G-Tanzania and G-Ethiopia.<br /><br /><a href="https://sites.google.com/site/gtanzania2012/">G-Tanzania</a> will be held on February 2nd and 3rd at Mlimani City Conference Center in Dar es Salaam, followed by <a href="https://sites.google.com/site/gethiopia2012/">G-Ethiopia</a> on February 7th and 8th at the Hilton Hotel and Conference Center in Addis Ababa.<br /><br />Registration is now open for these free events. Space is limited so be sure to register as soon as possible for <a href="https://sites.google.com/site/gtanzania2012/">G-Tanzania</a> and <a href="https://sites.google.com/site/gethiopia2012/">G-Ethiopia</a> to improve the chances of your application being accepted. We look forward to seeing you soon!<br /><br /><br /><em><a href="https://plus.google.com/112605330669898723023/posts">Melina Mattos</a> is a Program Manager for the Sub-Saharan Africa Outreach team. When she's not busy working with developer and business communities in Africa, she's either exploring the great outdoors, sitting on a plane, or playing with her camera.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-796301477346545369?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/join-us-for-the-first-ever-gtanzania-and-gethiopia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Web Fonts, now more compressed</title>
		<link>https://googledata.org/google-code/web-fonts-now-more-compressed/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=web-fonts-now-more-compressed</link>
		<comments>https://googledata.org/google-code/web-fonts-now-more-compressed/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 22:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=00cdecfeb789510b8abe2782864c0f6a</guid>
		<description><![CDATA[By Raph Levien, Engineer, Google Web FontsOne of Google’s core principles is that "fast is better than slow", and the Web Fonts team takes that to heart. We’re always looking for ways to make web fonts load faster, and that’s doubtless a key fact...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://1.bp.blogspot.com/-QM2hHu4yEjY/TwtDYTm2znI/AAAAAAAAA9I/tSbsgJ-0Ihc/s1600/raph.jpg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Raph Levien, Engineer, Google Web Fonts</em><br /><br />One of Google’s core principles is that "fast is better than slow", and the Web Fonts team takes that to heart. We’re always looking for ways to make web fonts load faster, and that’s doubtless a key factor in <a href="http://googlewebfonts.blogspot.com/2011/02/google-web-fonts-new-stats-new-name.html">our rapid user adoption</a>. Today, we are announcing a new way to make web fonts smaller and faster, in collaboration with the Monotype Imaging <a href="http://webfonts.fonts.com/">Fonts.com Web Fonts</a> team. Google Web Fonts now implements Monotype Imaging’s MicroType Express compression format, which yields an approximate 15% savings in file size over using gzip alone. This change will automatically speed up Google Web Fonts for Internet Explorer browsers (version 6 and up). We’re also actively working to offer improved compression with other modern browsers, including Google Chrome.<br /><br />We’ve kept the interface simple, so designers don’t need to update their integrations in any way — we’ll automatically upgrade the CSS snippet and font files so that site designers and visitors get their fonts faster. We’ve done this for <a href="http://www.youtube.com/watch?v=QTX1lU97z08">previous speed optimizations</a> as well, such as automatically stripping the hints (metadata used for improving rendering quality on Windows) when serving fonts to Mac, iOS, and Android clients. We expect that most future optimizations will also be automatic and transparent.<br /><br />Monotype Imaging has agreed to make <a href="http://www.w3.org/Submission/2008/SUBM-MTX-20080305/">MicroType Express</a> available to the public at no cost; the license can be found at <a href="http://monotypeimaging.com/aboutus/mtx-license">monotypeimaging.com/aboutus/mtx-license</a>. We believe it’s friendly to both open source and proprietary implementations. <br /><br />Today, we are also releasing an implementation of MicroType Express compression as part of the Embedded OpenType converter in the open-source <a href="http://code.google.com/p/sfntly/">sfntly</a> library, adding to the existing WOFF compression. The sfntly library, developed by the Google Internationalization Engineering team, serves as the core conversion engine in Google Web Fonts for subsetting, hint stripping, and related functions of our dynamic serving path. We hope that all web font services, as well as people hosting their own web fonts, will use sfntly to optimize font serving across the web.<br /><br />We are proud to be working with Monotype Imaging, and we look forward to learning more from designers, users, sites and other partners to advance the state of web fonts together!<br /><br /><br /><em>Raph Levien is an expert on fonts and graphics technologies. Raph designed <a href="http://www.google.com/webfonts/specimen/Inconsolata">Inconsolata</a>, one of the fonts available on the Web Font API. Raph enjoys photography and spending time with his family.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4202459952254161711?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/web-fonts-now-more-compressed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: goodbye to 2011</title>
		<link>https://googledata.org/uncategorized/fridaygram-goodbye-to-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-goodbye-to-2011</link>
		<comments>https://googledata.org/uncategorized/fridaygram-goodbye-to-2011/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 15:52:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a87ec6ac626bcbafce0b6f89fd7d3b4f</guid>
		<description><![CDATA[By Scott Knaster, Google Code Blog EditorThis is the last Fridaygram of 2011, and like most everybody else, we’re in a reflective mood. It’s also the 208th post on Google Code Blog this year, which means we’ve averaged more than one post every tw...]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />This is the last Fridaygram of 2011, and like most everybody else, we’re in a reflective mood. It’s also the 208th post on Google Code Blog this year, which means we’ve averaged more than one post every two days, so that’s plenty of stuff for you to read. What did we write about?<br /><br />At Google, we love to launch. Many of our posts were about <a href="http://googlecode.blogspot.com/search/label/apis">new APIs and client libraries</a>. We also posted a bunch of times about <a href="http://googlecode.blogspot.com/search/label/html5">HTML5 and Chrome</a> and about <a href="http://googlecode.blogspot.com/search/label/faster%20web">making the web faster</a>. And we posted about <a href="http://googlecode.blogspot.com/search/label/android">Android</a>, <a href="http://googlecode.blogspot.com/search/label/google+">Google+</a>, and <a href="http://googlecode.blogspot.com/search/label/google%20apps">Google Apps</a> developer news.<br /><br />Many of our 2011 posts were about the steady progress of App Engine, Cloud Storage, and other <a href="http://googlecode.blogspot.com/search/label/cloud">cloud topics</a> for developers. We also published several times about <a href="http://googlecode.blogspot.com/search/label/commerce">commerce and in-app payments</a>.<br /><br />2011 was a stellar year for Google I/O and other developer events around the world. Some of our most popular posts provided <a href="http://googlecode.blogspot.com/search/label/events">announcements, details, and recaps</a> of these events. And we welcomed a couple dozen <a href="http://googlecode.blogspot.com/search/label/Who's%20at%20Google%20I/O">guest posts during Google I/O</a> from developers with cool stories to tell.<br /><br />The two most popular Code Blog posts of the year were both launches: the <a href="http://googlecode.blogspot.com/2011/10/dart-language-for-structured-web.html">Dart preview</a> in October, and the <a href="http://googlecode.blogspot.com/2011/06/swiffy-convert-swf-files-to-html5.html">Swiffy launch</a> in June. <br /><br />Last, and surely least, I posted 26 <a href="http://googlecode.blogspot.com/search/label/Fridaygram">Fridaygrams</a> in an attempt to amuse and enlighten you. Thank you for reading those, and thanks for dropping by and reading <a href="https://www.google.com/search?q=site:googlecode.blogspot.com&hl=en&biw=1077&bih=882&sa=X&ei=2sHzTpfRC8aXiQKWzISQDg&ved=0CAkQpwUoBg&source=lnt&tbs=cdr:1,cd_min:1/1/2011,cd_max:12/31/2011&tbm=&qscrl=1#q=site:googlecode.blogspot.com&hl=en&qscrl=1&tbs=cdr:1,cd_min:1/1/2011,cd_max:12/31/2011,sbd:1&prmd=imvns&ei=OMLzTtnmHInjiAKrz4zNDg&start=0&sa=N&fp=1&biw=1077&bih=882&bav=on.2,or.r_gc.r_pw.,cf.osb&cad=b">all the posts</a> we’ve thrown your way this year. See you in 2012!<br /><br />And finally, please enjoy <a href="https://www.google.com/search?q=let+it+snow">one more Easter egg</a>.<br /><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6306469347859597102?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/fridaygram-goodbye-to-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Getting to know the Android Developer Challenge finalists</title>
		<link>https://googledata.org/uncategorized/getting-to-know-the-android-developer-challenge-finalists/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-to-know-the-android-developer-challenge-finalists</link>
		<comments>https://googledata.org/uncategorized/getting-to-know-the-android-developer-challenge-finalists/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 19:19:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=19b0553abefd52f703d1d3b2c1ff907e</guid>
		<description><![CDATA[By Chukwuemeka Afigbo, Program Manager, Sub-Saharan AfricaCross-posted from the Google Africa BlogLast month, the five finalists of the&#160;Android Developer Challenge&#160;came together to share their experiences with the world via Google+ Hangouts.&#38;...]]></description>
				<content:encoded><![CDATA[<img alt="Author Photo" height="80" src="http://4.bp.blogspot.com/-joD3DlKFS28/TvOBnCbmg5I/AAAAAAAAA8w/V2RN4r6Fqv0/s1600/Emeka_Afigbo.JPG" style="float: right; margin-left: 1em; text-align: right;" /><br /><i>By Chukwuemeka Afigbo, Program Manager, Sub-Saharan Africa</i><br /><br /><i>Cross-posted from the <a href="http://google-africa.blogspot.com/2011/12/getting-to-know-android-developer.html">Google Africa Blog</a></i><br /><br /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">Last month, the five finalists of the&nbsp;</span><a href="http://google-africa.blogspot.com/2011/09/its-time-android-developer-challenge.html" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">Android Developer Challenge</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">&nbsp;came together to share their experiences with the world via Google+ Hangouts.&nbsp;</span><br /><br /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">Selected from a group of more than 200 submissions and 30 semi-finalists, the five finalists were Chike Maduegbuna, Bobola Oniwura and Tope Omotunde of&nbsp;</span><a href="https://market.android.com/details?id=com.fcolimited.Afrinolly" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">AfriNolly</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">&nbsp;(Nigeria); David Lemayian of</span><a href="https://market.android.com/details?id=com.capefield.olalashe" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"> Olalashe</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">&nbsp;(Kenya); Gerald Kibugi of&nbsp;</span><a href="https://market.android.com/details?id=com.elan.shoppersdelight" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">Shopper’s Delight</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">&nbsp;(Kenya); Herko Lategan of&nbsp;</span><a href="https://market.android.com/details?id=com.starburst.rainbowracer" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">Rainbow Racer</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"> (South Africa); and Richard Marsh of&nbsp;</span><a href="https://market.android.com/details?id=com.rmarsh.weddingplandroid" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">Wedding Plandroid</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">&nbsp;(South Africa).&nbsp;</span><br /><br /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">The&nbsp;</span><a href="http://www.cp-africa.com/2011/11/28/video-gbenga-sesan%E2%80%99s-hangout-with-finalists-of-the-android-developer-challenge/" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">interview</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">&nbsp;was hosted by CP Africa, a popular African blog and&nbsp;</span><a href="https://plus.google.com/106650860910421898849" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">Gbenga Sesan</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">, Nigerian tech evangelist, who conducted the interview while sitting in the departure lounge of the Murtala Mohammed International Airport in Lagos as he waited to board his flight to Addis Ababa.</span><br /><br /><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/90ZGIv5k_Vs?wmode=opaque" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;" width="520"></iframe><br /><br /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">Thanks to the power of the internet and Google+, the interview was held simultaneously in Nigeria, Kenya and South Africa, in collaboration with three developer hubs:&nbsp;</span><a href="https://plus.google.com/103626426190325863187/posts" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">Umbono</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">&nbsp;(Cape Town, South Africa),&nbsp;</span><a href="https://plus.google.com/114986309508249018648/" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">Co Creation Hub</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">&nbsp;(Lagos, Nigeria) and&nbsp;</span><a href="https://plus.google.com/104160362622983481314/" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">iHub</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">&nbsp;(Nairobi, Kenya). The finalists answered live questions and questions from people around the world including Ghana, Italy, Malaysia, Mali, Nigeria and Uganda using&nbsp;</span><a href="https://www.google.com/moderator/#16/e=14881d" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">Google Moderator</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">.&nbsp;</span><br /><br /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">The top-voted question was on how to prioritize features when building an application, while another participant wanted to know what kind of changes the finalists hoped to create in Africa with their applications.&nbsp;</span><br /><br /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">To learn more about the finalists for the Android Developer Challenge and their applications, please visit the&nbsp;</span><a href="http://www.google.com/africa/gafrica/success.html" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">new case studies section</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">&nbsp;of the Google Africa Developers website. If you create solutions using Google services for developers (Google Apps, Chrome extensions, Android, App Engine, etc.) and want to share your story with the world,&nbsp;</span><a href="https://services.google.com/fb/forms/gafricashare" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">let us know</a><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;">!</span><br /><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 12px; line-height: 15px;"><br /></span></span><br /><em><a href="https://plus.google.com/103703210853891175248/posts">Chukwuemeka Afigbo</a> is a Program Manager in the Sub-Saharan Africa Outreach Team. He is an avid football (soccer) fan.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6967487698280954069?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/getting-to-know-the-android-developer-challenge-finalists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Prediction API: faster, easier to use, and more accurate</title>
		<link>https://googledata.org/google-code/google-prediction-api-faster-easier-to-use-and-more-accurate/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-prediction-api-faster-easier-to-use-and-more-accurate</link>
		<comments>https://googledata.org/google-code/google-prediction-api-faster-easier-to-use-and-more-accurate/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 15:19:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=ea54bf0e755db6f015bd9c29a509acc5</guid>
		<description><![CDATA[By Marc Cohen, Developer RelationsThis holiday season, the Google Prediction API Team is bringing you four presents and, thanks to the joys of cloud computing, no reindeer are required for delivery. Here’s what you’ve already received:Faster on-ram...]]></description>
				<content:encoded><![CDATA[<img alt="Author Photo" height="80" src="http://4.bp.blogspot.com/-HZ1PMz5bU1Q/TvNIxdSFV-I/AAAAAAAAA8k/CU4y_A4bdh8/s1600/marccohen.png" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Marc Cohen, Developer Relations</em><br /><br />This holiday season, the Google Prediction API Team is bringing you four presents and, thanks to the joys of cloud computing, no reindeer are required for delivery. Here’s what you’ve already received:<br /><ul><li><b>Faster on-ramp:</b> We’ve made it easier to get started by enabling you to create an empty model (by sending a <code><a href="http://code.google.com/apis/predict/docs/reference/v1.4/reference.html#method_prediction_trainedmodels_insert">trainedmodels.insert</a></code> request with no <code>storageDataLocation</code> specified) and add training data using the <a href="http://code.google.com/apis/predict/docs/reference/v1.4/reference.html#method_prediction_trainedmodels_update"><code>trainedmodels.update</code></a> method. This change allows you to submit your model contents without needing to stage the data in Google Cloud Storage.</li><li><b>Improved updates:</b> The algorithms used to implement model updates (adding additional data to existing models) have been modified to work faster than ever.</li><li><b>More classification algorithms:</b> We’ve increased the number of classification algorithms used to build predictive models, resulting in across-the-board improvements in accuracy.</li><li><b>Integration with Google Apps Script:</b> Prediction services are now available as part of <a href="http://code.google.com/googleapps/appsscript/service_prediction.html">Google Apps Script</a>, which means you can integrate prediction services with Google Docs, Google Maps, Gmail, and other great Google products.</li></ul>All of the above enhancements are supported by the current Prediction API version 1.4 so you can enjoy these features using the existing client libraries.<br /><br />Happy Holidays from the Google Prediction API Team. We’re looking forward to bringing you more exciting features in 2012! <br /><br /><br /><em><a href="https://plus.google.com/100180575185522802900/posts">Marc Cohen</a> is a member of Google’s Developer Relations Team in Seattle. When not teaching Python programming and listening to indie rock music, he enjoys using the Google Prediction API to peer into the future.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-2700577454290620720?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-prediction-api-faster-easier-to-use-and-more-accurate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Speed metrics in Google Analytics</title>
		<link>https://googledata.org/google-code/speed-metrics-in-google-analytics/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=speed-metrics-in-google-analytics</link>
		<comments>https://googledata.org/google-code/speed-metrics-in-google-analytics/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 18:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[analytics]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=b251bd2e43fa5081faaca6842498dc42</guid>
		<description><![CDATA[By Satish Kambala, Staff Software EngineerAt Google we believe that speed matters and a faster web is better for everyone. That’s why we started the Make The Web Faster initiative. To improve the speed of a website, we need to measure how fast web pa...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://3.bp.blogspot.com/-U3XViZxW2-I/Tu_DElkXyoI/AAAAAAAAA8M/N8j4ekpx1xg/s1600/satish.jpeg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Satish Kambala, Staff Software Engineer</em><br /><br />At Google we believe that speed matters and a faster web is better for everyone. That’s why we started the <a href="http://code.google.com/speed/">Make The Web Faster</a> initiative. To improve the speed of a website, we need to measure how fast web pages load. The Site Speed report, which is now <a href="http://analytics.blogspot.com/2011/11/site-speed-now-even-easier-to-access.html">available</a> by default to all users of Google Analytics, provides just that: it enables website owners to measure page load time for their web pages.<br /><br />You can use the Site Speed report to correlate speed with other metrics in Google Analytics, such as page views and conversions. This enables website owners to identify and optimize those pages that drive these metrics. Page load times can be analyzed by browser type or user location to understand if specific optimizations are required. Recently, we <a href="http://analytics.blogspot.com/2011/12/greater-insights-from-site-speed-report.html">enhanced</a> the Site Speed report by adding a new section called Technical (see screenshot below) which displays network and server time components of page load time. <br /><br /><div class="separator" style="text-align: center;"><br /><a href="http://2.bp.blogspot.com/-PjcS--YppvM/Tu_DpvmabTI/AAAAAAAAA8Y/20Zw7Rdu32E/s1600/sitespeed.png"><img src="http://2.bp.blogspot.com/-PjcS--YppvM/Tu_DpvmabTI/AAAAAAAAA8Y/20Zw7Rdu32E/s1600/sitespeed.png" alt="site speed report screen shot" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /></a></div><br />You can learn more about the Site Speed report <a href="http://support.google.com/analytics/bin/answer.py?hl=en&answer=2383341">here</a>. This report, along with powerful page speed analysis tools such as <a href="https://developers.google.com/pagespeed/">Page Speed Online</a>, will help website owners delight their users by building fast and responsive websites.<br /><br />Have ideas on how to make your website faster or ways to speed up the entire Web? Send us your <a href="https://groups.google.com/group/make-the-web-faster?pli=1">thoughts</a>.<br /><br /><br /><em><a href="https://plus.google.com/u/0/107278728723464127358/about">Satish Kambala</a> works at Google on stuff that helps in making the web faster. In his free time, apart from watching cricket and movies, Satish likes exploring places with his wife.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1336360865885706980?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/speed-metrics-in-google-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: universal terms, distant space, watch where you walk</title>
		<link>https://googledata.org/google-code/fridaygram-universal-terms-distant-space-watch-where-you-walk/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-universal-terms-distant-space-watch-where-you-walk</link>
		<comments>https://googledata.org/google-code/fridaygram-universal-terms-distant-space-watch-where-you-walk/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 20:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=1b415346b9bc292f66696599bd5606fb</guid>
		<description><![CDATA[By Scott Knaster, Google Code Blog EditorEarlier this week, we launched a single Terms of Service for most of our APIs. You might know the Terms of Service (ToS) as those legal documents you click through quickly when you start using a new product, but...]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s1600/scottk-1.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />Earlier this week, we launched a <a href="http://googlecode.blogspot.com/2011/12/introducing-google-apis-terms-of.html">single Terms of Service</a> for most of our APIs. You might know the Terms of Service (ToS) as those legal documents you click through quickly when you start using a new product, but they’re vitally important, as they specify exactly what you and we can expect from each other when you use our APIs. (Internally, we refer to the new terms as uToS [universal terms of service], pronounced "you toss".)<br /><br />The project began some time ago as a general developer ToS cleanup. At the time, we looked at the Google Terms of Service shared across many consumer products, and figured developers deserved equal consideration. In reviewing the developer ToS documents, it became clear that there was plenty of language in common among various products. And this week, the new Terms launched, covering most APIs, with more to come in time. Of the APIs that are included, a few have additional terms, but these tend to be brief. And things overall are much simpler and cleaner than before.  <br /><br />This project is an example of something that affects every Google developer and Google too, and yet it’s not really a technical topic. This ToS simplification was no minor project: it was over two years in the making. Getting to simplify an important set of documents by removing over 125,000 words of text is a wonderful thing. <br /><br />Speaking of universal things, the incredible <a href="http://en.wikipedia.org/wiki/Voyager_1">Voyager 1 spacecraft</a> is now about 18 billion kilometers from the sun and is <a href="http://www.scientificcomputing.com/news-DS-Voyager-Hits-New-Region-at-Solar-System-Edge-121311.aspx?et_cid=2375603&et_rid=41414546&linkid=http://www.scientificcomputing.com/news-DS-Voyager-Hits-New-Region-at-Solar-System-Edge-121311.aspx">nearing the end of our solar system</a>. Voyager now inhabits a part of space between planets and other stars that has an intense magnetic field, among other unusual properties, and we’ll learn more about the place from Voyager itself. One scientist says that Voyager is now in a "stagnation region", and I think we all know what that feels like.<br /><br />And finally, if you’re planning your holiday vacation over the weekend, you might want to see what happens if you ask Google Maps for <a href="http://maps.google.com/maps?saddr=rivendell&daddr=mordor&hl=en&ll=56.690933,-4.463196&spn=2.141949,5.984802&sll=56.68952,-4.41573&sspn=2.142035,5.984802&geocode=FT2kWAMdiyXJ_yHURULiW_H8Jg;FVl2aQMdmrKs_ykPwLhiqJaOSDEWTVf874Hujw&vpsrc=0&dirflg=w&mra=ltm&t=m&z=9">walking directions from Rivendell to Mordor</a>.<br /><br /><br /><em>Fridaygram posts are just for fun, and sometimes even legal stuff can be fun. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.</em><br /><blockquote></blockquote><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1272175631659057703?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/fridaygram-universal-terms-distant-space-watch-where-you-walk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing AdSense Management Services in Google Apps Script</title>
		<link>https://googledata.org/google-code/introducing-adsense-management-services-in-google-apps-script/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-adsense-management-services-in-google-apps-script</link>
		<comments>https://googledata.org/google-code/introducing-adsense-management-services-in-google-apps-script/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 15:52:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Google Code]]></category>
		<category><![CDATA[adsense]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=f397ddbbcaa680c28d61ec8e53c3c917</guid>
		<description><![CDATA[By Silvano Luciani, Developer Programs Engineer, AdSense API TeamStarting today, the AdSense Management API is available as part of AdSense Services in Google Apps Script. This means that you’ll be able to automate your AdSense reporting across Googl...]]></description>
				<content:encoded><![CDATA[<img alt="Author Photo" height="80" src="https://lh5.googleusercontent.com/-RMp-hn38AZI/AAAAAAAAAAI/AAAAAAAAARQ/WHiehYqaZWM/photo.jpg?sz=80" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Silvano Luciani, Developer Programs Engineer, AdSense API Team</em><br /><br />Starting today, the AdSense Management API is available as part of <a href="http://code.google.com/googleapps/appsscript/service_adsense.html">AdSense Services</a> in <a href="http://code.google.com/googleapps/appsscript/">Google Apps Script</a>. This means that you’ll be able to automate your AdSense reporting across Google products using a JavaScript cloud scripting language to do things like:<br /><ul><li>Create AdSense <a href="http://code.google.com/googleapps/appsscript/articles/adsense_tutorial.html#section3">performance reports</a> for your AdSense accounts in a Google spreadsheet.</li><li>Create a <a href="http://code.google.com/googleapps/appsscript/articles/adsense_tutorial.html#section4">chart based on your AdSense reporting data</a> and display it in a Google spreadsheet.</li><li><a href="http://code.google.com/googleapps/appsscript/articles/getting-started-with-sites.html">Embed</a> your scripts in a Google Sites page, for instance to import a chart.</li><li>Use <a href="http://code.google.com/googleapps/appsscript/guide_events.html#TimeTriggers">triggers</a> to schedule the execution of your scripts, for instance to periodically update the chart imported in the Google Sites page.</li></ul><div class="separator" style="text-align: center;"><a href="http://1.bp.blogspot.com/-wGLLeVhrGsI/TuuCDSFOldI/AAAAAAAAA7w/8DOeg7roppA/s1600/spread_chart_small.png"><img alt="spreadsheet with embedded chart" src="http://1.bp.blogspot.com/-wGLLeVhrGsI/TuuCDSFOldI/AAAAAAAAA7w/8DOeg7roppA/s1600/spread_chart_small.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /></a></div><br />You can start using the service by checking out the <a href="http://code.google.com/googleapps/appsscript/service_adsense.html">reference documentation</a>, which also contains some sample scripts, and by reading <a href="http://code.google.com/googleapps/appsscript/articles/adsense_tutorial.html">this tutorial</a>, which implements the use cases mentioned above.<br /><br /><br /><em>Based in London, <a href="https://plus.google.com/u/0/118276561380249048216/about">Silvano Luciani</a> joined Google in 2011 to make the AdSense API developers happier people. Before that, he has worked in Finland, Italy, Spain and the UK, writing web based configuration management tools for ISPs, social networks, web based training materials, e-commerce apps and more. He has recently discovered that he loves charts, and has finally started to play the drums in the London’s office music room. If you can call what he does "playing the drums".</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-wGLLeVhrGsI/TuuCDSFOldI/AAAAAAAAA7w/8DOeg7roppA/s1600/spread_chart_small.png" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"><img border="0" height="231" width="400" src="http://1.bp.blogspot.com/-wGLLeVhrGsI/TuuCDSFOldI/AAAAAAAAA7w/8DOeg7roppA/s400/spread_chart_small.png" /></a></div><br /><br /><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7268925548887246246?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/introducing-adsense-management-services-in-google-apps-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Mobile Web performance challenges and strategies</title>
		<link>https://googledata.org/google-code/mobile-web-performance-challenges-and-strategies/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mobile-web-performance-challenges-and-strategies</link>
		<comments>https://googledata.org/google-code/mobile-web-performance-challenges-and-strategies/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 00:59:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=02b70819dfd498e194552357e17be589</guid>
		<description><![CDATA[By Ramki Krishnan, Technical Program ManagerConsumers are increasingly relying on their mobile devices to access the Web, thrusting mobile web performance into the limelight. Mobile users expect web pages to display on their mobile devices as fast as o...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-fnbnHPiOMRs/TuqWzA-r7nI/AAAAAAAAA7Y/v5Hketv7dGU/s1600/ramki_80x80+%25281%2529.jpg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Ramki Krishnan, Technical Program Manager</em><br /><br />Consumers are increasingly <a href="http://www.ebayinc.com/view/page.landing/Cyber_Monday_Mobile_Data">relying on their mobile devices</a> to access the Web, thrusting mobile web performance into the limelight. Mobile users expect web pages to <a href="http://www.gomez.com/resources/whitepapers/survey-report-what-users-want-from-mobile/">display on their mobile devices</a> as fast as or faster than on their desktops. <br /><br />As part of Google’s effort to <a href="http://code.google.com/speed/">Make The Web Faster</a>, we invited Guy Podjarny, CTO of <a href="http://www.blaze.io/">Blaze.io</a>, to talk about some of the major performance concerns in the mobile web and ways to alleviate these issues. Guy’s talk focused on <a href="http://www.youtube.com/watch?v=UMrHQQOI11U">Front-End Optimization</a> and highlighted 3 areas: mobile network, software, and hardware. Each of these impacts performance in myriad ways. The full video is available <a href="http://www.youtube.com/watch?v=L2YqfVNHQO4&list=PLE0E03DF19D90B5F4&index=1&feature=plpp_video">here</a>, and runs just under an hour. If you don’t have time to watch this enlightening talk, this post discusses some key takeaways.<br /><br />Mobile networks have high latency, and <a href="http://code.google.com/speed/page-speed/docs/rtt.html">reducing the number of requests</a> and the <a href="http://code.google.com/speed/page-speed/docs/payload.html">size of downloads</a> are well-known optimization strategies. Guy also mentions using on-demand image displays such as loading above-the-fold images by default and other images only as they scroll into view. To handle network reliability, he recommends non-blocking requests eliminating single points of failure, with a selective aggregation of files needed for content display. Periodic pinging of the cell tower by the client can also reduce <a href="http://www.stevesouders.com/blog/2011/09/21/making-a-mobile-connection/">latency associated with dropped connections</a>, but judicious timeouts and battery drain on the mobile device need to be factored in.<br /><br />Modern mobile browsers are built mobile-friendly, and they can be helped further by exploiting <a href="http://www.stevesouders.com/blog/2011/03/28/storager-case-study-bing-google/">localStorage</a> to store CSS and JavaScript files. <a href="http://www.blaze.io/technical/http-pipelining-request-distribution-algorithms/">Pipelining</a> multiple requests on a connection is an option, but developers need to work around head-of-line blocking by using techniques such as splitting dynamic and static resource requests on different domains. <br /><br />Mobile hardware CPUs are weaker than their desktop counterparts. Guy points out the need to minimize JavaScript when designing mobile-friendly web pages and avoid reflows or <a href="http://www.stevesouders.com/blog/2010/12/15/controljs-part-2/">defer JavaScript</a> until after page loads. Clever image rendering techniques such as automatically resizing images to devices and loading full resolution only on zoom can also help.<br /><br />Guy’s presentation makes clear that mobile web optimizations need to mitigate latencies introduced by mobile networks, software, and hardware. Rapidly changing OSes and browsers add to the challenges facing publishers. New and evolved tools and technologies will help ensure an optimal web browsing experience for mobile users.<br /><br /><br /><em>Ramki Krishnan works at Google on the "Make The Web Faster" team. When not at work, he dreams of being a tennis pro, a humorist, and a rock drummer all rolled into one.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4326122133720549957?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/mobile-web-performance-challenges-and-strategies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>In-App Payments expands its borders</title>
		<link>https://googledata.org/google-code/in-app-payments-expands-its-borders/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=in-app-payments-expands-its-borders</link>
		<comments>https://googledata.org/google-code/in-app-payments-expands-its-borders/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 22:42:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6a1fb4b60fa34dea77e989b316dc1145</guid>
		<description><![CDATA[By Pali Bhat, Group Product ManagerCross-posted on the Google Commerce Blog and Chromium BlogSince Google In-App Payments launched in July for developers in the United States, we’ve received great feedback on how easy it is to integrate as well as ho...]]></description>
				<content:encoded><![CDATA[<br /><em>By Pali Bhat, Group Product Manager</em><br /><br /><i>Cross-posted on the <a href="http://googlecommerce.blogspot.com/">Google Commerce Blog</a> and <a href="http://blog.chromium.org/">Chromium Blog</a></i><br /><br />Since <a href="http://www.google.com/payments/payment-options/digital-goods.html">Google In-App Payments</a> launched in July for developers in the United States, we’ve received great <a href="http://googlecode.blogspot.com/2011/09/monetizing-games-with-in-app-payments.html">feedback</a> on how easy it is to integrate as well as how simple it is for consumers to use. While the API has been off to a strong start, there’s been a growing demand for availability outside of the United States.<br /><br />So starting today, we are opening developer enrollment for Google In-App Payments to 17 additional countries. In addition to the United States, developers from Australia, Austria, Belgium, Canada, Denmark, Finland, France, Germany, Ireland, Italy, Japan, the Netherlands, Norway, Portugal, Spain, Sweden, and the United Kingdom can now use the Google In-App Payments API to incorporate an in-context payment experience into applications on the <a href="http://blog.chromium.org/2011/09/international-success-with-chrome-web.html">Chrome Web Store</a> and their own sites. <br /><br /><div class="separator" style="text-align: center;"><a href="http://1.bp.blogspot.com/-bJuHO9edrN8/Tuo-6cq_7zI/AAAAAAAAAe4/PkyRH0-LWZw/s1600/flags2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-bJuHO9edrN8/Tuo-6cq_7zI/AAAAAAAAAe4/PkyRH0-LWZw/s1600/flags2.png" /></a></div><br />Developers using In-App Payments are <a href="http://www.google.com/intl/en/landing/chrome/webstore/create/success-story-graphicly.html">seeing strong conversions and revenue streams</a> thanks to these key features:<br /><ul><li><b>Ease of use</b>: the short payment process for consumers takes place right in the developer’s app or site.</li><li><b>Large existing user base</b>: there are millions of <a href="http://www.google.com/wallet/what-is-google-wallet.html">Google Wallet</a> online users in over 140 countries.</li><li><b>Low fees</b>: developers pay just 5% on all transactions.</li></ul>You can get started accepting payments in your web apps by <a href="http://code.google.com/apis/inapppayments/docs/tutorial.html">following the tutorial</a> and get answers to any questions in the <a href="http://groups.google.com/group/in-app-payments/topics">forum</a>. We look forward to expanding to even more countries in the future, as well as continuously working to improve the Google In-App Payments experience.<br /><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6692170471191818843?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/in-app-payments-expands-its-borders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Automate with the Google Affiliate Network API</title>
		<link>https://googledata.org/uncategorized/automate-with-the-google-affiliate-network-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=automate-with-the-google-affiliate-network-api</link>
		<comments>https://googledata.org/uncategorized/automate-with-the-google-affiliate-network-api/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 21:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=75184b4c5f3141cd08c7c8629c6be4ea</guid>
		<description><![CDATA[By Ali Pasha, Google Affiliate Network Product ManagerGoogle Affiliate Network is a free program that makes it easy for website publishers to connect with quality advertisers and get rewarded for driving conversions.Today we’re making it even easier ...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://2.bp.blogspot.com/-FuLabDHOy-s/TukRbqsoj1I/AAAAAAAAA7I/ZFGZePJOQLQ/s1600/alipasha.jpeg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Ali Pasha, Google Affiliate Network Product Manager</em><br /><br />Google Affiliate Network is a free program that makes it easy for website publishers to connect with quality advertisers and get rewarded for driving conversions.<br /><br />Today we’re making it even easier for affiliates and advertisers to work with Google Affiliate Network by launching the Google Affiliate Network API, which enables publishers and advertisers to automate various tasks related to Google Affiliate Network.<br /><br />For more information, please see the <a href="http://googleaffiliatenetwork-blog.blogspot.com/2011/12/introducing-google-affiliate-network.html">Google Affiliate Network blog</a>.<br /><br /><br /><em>Ali Pasha has been a Google Product Manager for several years and now works on Google Affiliate Network. Ali has also made key contributions to Android App Inventor, Google Code, Google Code Search, and Google AJAX APIs.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4332895334546629648?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/automate-with-the-google-affiliate-network-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: graphing functions, telescope milestone, baby scientists</title>
		<link>https://googledata.org/google-code/fridaygram-graphing-functions-telescope-milestone-baby-scientists/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-graphing-functions-telescope-milestone-baby-scientists</link>
		<comments>https://googledata.org/google-code/fridaygram-graphing-functions-telescope-milestone-baby-scientists/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 20:50:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=3ddaf97907b6efb58796fc8059381d1c</guid>
		<description><![CDATA[By Scott Knaster, Google Code Blog EditorYou might already know that Google Search makes a handy calculator. Just type any calculation into a Google search box, and the answer is computed for you. Earlier this week, we added an even cooler, more powerf...]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://2.bp.blogspot.com/-nL1dqU7u_O0/Ttj2w4iAcxI/AAAAAAAAA5o/Yd5gvIWCGxE/s1600/scottk.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;"  /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />You might already know that Google Search makes a <a href="https://www.google.com/intl/en/help/features.html#calculator">handy calculator</a>. Just type any calculation into a Google search box, and the answer is computed for you. Earlier this week, we added an even cooler, more powerful feature. Now, when you type a function, you’ll see it graphed.<br /><br /><div class="separator" style="text-align: center;"><br /><a href="http://www.google.com/webhp?sourceid=chrome-instant&ie=UTF-8&ion=1&nord=1#hl=en&sugexp=ppwe&cp=27&gs_id=1a&xhr=t&q=x/2,+(x/2)%5E2,+ln(x),+cos(pi*x/5)&qe=eC8yLCAoeC8yKV4yLCBsbih4KSwgY29zKHBpKngvNSk&qesig=J04qKcT4AbZZYnPFbvmLYA&pkc=AFgZ2tmnNbMDldexX74YMHEFkKcOIXg-hAq6_6homtp6t7RFitSwlTNxOC-w_B84fn-WO13mNTS1N9-8dD-KWiNSMHY8kX3VLQ&pq=x/2,+(x/2)%5E2,+ln(x),+cos(%CF%80*x/5)&pf=p&safe=off&nord=1&sclient=psy-ab&pbx=1&oq=x/2,+(x/2)%5E2,+ln(x),+cos(pi*x/5)&aq=f&aqi=&aql=&gs_sm=&gs_upl=&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=221ecc0b371fbdef&ion=1&biw=1062&bih=882"><img src="http://3.bp.blogspot.com/-TWMAV8M86BA/TuJY_XhdtdI/AAAAAAAAA68/L2VwtS5j6TQ/s1600/graphed.png" alt="" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" /></a></div><br />As you can see in this image, you can graph more than one function at a time by separating them with commas. Once the graph is drawn, you can zoom and pan to see the sections and details you want. And the Google colors are a nice touch.<br /><br />In other calculation-related news this week, the Hubble Space Telescope counted to 10,000. That’s the number of published scientific papers based on <a href="http://www.redorbit.com/news/space/1112435460/hubbles-10000th-scientific-paper-published">data gathered from Hubble</a>. Although the telescope was launched back in 1990, it’s said to be in great shape and is taking <a href="http://images.google.com/search?tbm=isch&hl=en&source=hp&biw=1456&bih=889&q=hubble+images&gbv=2&oq=hubble&aq=1&aqi=g10&aql=&gs_sm=e&gs_upl=988l2551l0l4640l8l8l1l0l0l0l232l1203l0.5.2l7l0#q=hubble+images&hl=en&safe=off&gbv=2&tbm=isch&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=1&biw=1062&bih=882">great pictures</a>, thanks largely to frequent service missions by astronauts. That should inspire you to change the oil in your car.<br /><br />Finally, here’s one especially for you babies out there, and for those who know or are related to babies. The <a href="http://nerdybaby.net/ohCOOL/coloring.htm">Nerdy Baby coloring book for very young scientists</a> looks like a great way to nudge very small kids toward a proper nerdy upbringing. And when you’re not coloring, you can spend some time this weekend coming up with cool functions to graph on Google Search. <br /><br /><br /><em>Fridaygram posts are just for fun. They're designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds (sometimes including nerdy babies).</em><br /><br /><blockquote></blockquote><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-577350404192442115?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/fridaygram-graphing-functions-telescope-milestone-baby-scientists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Games, apps and runtimes come to Native Client</title>
		<link>https://googledata.org/google-code/games-apps-and-runtimes-come-to-native-client/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=games-apps-and-runtimes-come-to-native-client</link>
		<comments>https://googledata.org/google-code/games-apps-and-runtimes-come-to-native-client/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 17:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=ae60dfc45f59e30db094587004c7c5c9</guid>
		<description><![CDATA[By Christian Stefansen, Product ManagerCross-posted from the Chromium BlogUpdated on December 14th with the video of the event.Since we launched Native Client late last summer, our team has been working hard to make the technology more useful to develo...]]></description>
				<content:encoded><![CDATA[<em>By Christian Stefansen, Product Manager</em><br /><br /><em>Cross-posted from the <a href="http://blog.chromium.org/">Chromium Blog</a></em><br /><em>Updated on December 14th with the video of the event.</em><br /><br />Since we <a href="http://googlecode.blogspot.com/2011/08/native-client-brings-sandboxed-native.html">launched</a> Native Client late last summer, our team has been working hard to make the technology more useful to developers. Yesterday at an event held at Google we shared the progress we’ve made towards this goal and showcased work from some of the early adopters of the technology, including <a href="http://www.square-enix.com/">Square Enix</a>, <a href="http://unity3d.com/">Unity Technologies</a>, and <a href="http://www.bungie.net/">Bungie</a>. <br /><br /><iframe width="560" height="315" src="http://www.youtube.com/embed/g3aBfkFbPWk" frameborder="0" allowfullscreen></iframe><br /><br /><span style="font-weight:bold;">One code base for all OSs</span><br />In September, we started supporting a set of core Pepper interfaces, suited for 2D graphics, audio, and compute-intensive applications. Since that release, we’ve shipped additional APIs and capabilities, providing native code with more of the capabilities available from JavaScript. These include hardware-accelerated 3D graphics via OpenGL ES 2.0, a mouse lock API, a full-screen API, and much more. One example of the kind of experience Native Client can currently support is <a href="https://chrome.google.com/webstore/detail/oohphhdkahjlioohbalmicpokoefkgid">Bastion</a>, an award-winning role-playing game from Supergiant Games. Previously limited to Microsoft Windows® and Xbox® systems, the Native Client port of Bastion allows Supergiant to reach users on all popular desktop operating systems, with the safety and simplicity of the web.<br /><br /><span style="font-weight:bold;">Easy porting of previous work</span><br />If you have existing code bases in C, C++, or C#, Native Client now allows you to port your existing apps to the web while maintaining just one code base. This was particularly appealing to Spacetime Studios. They ported their multiplayer online game <a href="https://chrome.google.com/webstore/detail/chcaflnbhnoegjedbjaamecefhglfamc">Star Legends</a> to the web in less than two weeks from an existing code base of more than half a million lines of code. The side benefit of being able to maintain their existing development and testing infrastructure further accelerated their delivery of a shipping title.<br /><span style="font-weight:bold;"><br />More choices of programming languages</span><br />The community is actively involved in Native Client, porting some of the most popular application middleware. Ports include <a href="http://unity3d.com/">Unity</a> and <a href="http://getmoai.com/">Moai</a> game engines, programming language environments <a href="http://www.mono-project.com/">Mono</a> and <a href="http://www.lua.org/">Lua</a>, audio middleware such as <a href="http://www.fmod.org/">fmod</a> and <a href="http://www.audiokinetic.com/en/products/wwise/introduction">Wwise</a>, as well as the <a href="http://www.bulletphysics.com/%20">Bullet physics engine</a>. These Native Client ports make the web more accessible to hundreds of thousands of application developers. At the event, we showcased upcoming applications from <a href="http://hwd3d.com/">Heartwood</a>, <a href="http://silvertreemedia.com/">Silvertree</a>, <a href="http://www.exitstrategyentertainment.com/%20">Exit Strategy</a>, and <a href="http://www.dedalord.com">Dedalord</a>, who used those tools to bring their apps to the web with very little effort. We’ll continue to work with the community to get even more languages and middleware systems ported to Native Client.<br /><br />We recognize that building a Native Client app is only the start of a successful app. That’s why we’ve enabled distribution of Native Client-based apps via the <a href="http://googlecode.blogspot.com/2011/12/chrome.google.com/webstore">Chrome Web Store</a>. The Chrome Web Store gives developers a simple, effective strategy to reach over 200 million active users of Google Chrome.<br /><br />If all this sounds exciting, please visit our new documentation site at <a href="http://gonacl.com">gonacl.com</a>. There you’ll find a growing collection of tutorials, examples, videos, reference documentation, and much more. <br /><br /><iframe width="560" height="315" src="http://www.youtube.com/embed/videoseries?list=PL730404AD6E15D017&amp;hl=en_US" frameborder="0" allowfullscreen></iframe><br /><br />Questions or suggestions? Join us in the <a href="https://developers.google.com/native-client/community/forums">discussion forums</a>. We look forward to seeing some great new apps from Native Client developers.<br /><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1748682642440888895?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/games-apps-and-runtimes-come-to-native-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing the Google Analytics Core Reporting API</title>
		<link>https://googledata.org/uncategorized/introducing-the-google-analytics-core-reporting-api-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-the-google-analytics-core-reporting-api-2</link>
		<comments>https://googledata.org/uncategorized/introducing-the-google-analytics-core-reporting-api-2/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 20:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[analytics]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=2df57f0bca8e55137ff3b36e9e831d89</guid>
		<description><![CDATA[JeetendraNickBy Jeetendra Soneja and Nick Mihailovski, Google Analytics API TeamToday we are announcing the new Google Analytics Core Reporting API as a replacement for the Data Export API. This is the second phase in a larger project we started a coup...]]></description>
				<content:encoded><![CDATA[<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://4.bp.blogspot.com/-jcJU7LX2CQY/TuEWahJm9FI/AAAAAAAAA6w/yrQsMRwLCoQ/s1600/jsoneja.jpg" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Jeetendra</td></tr></tbody></table><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://2.bp.blogspot.com/-hvSl4TBJWu8/TuD6Hdouy6I/AAAAAAAAA6M/WV4cDiSM8dE/s1600/nickm.png" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Nick</td></tr></tbody></table><br /><em>By Jeetendra Soneja and Nick Mihailovski, Google Analytics API Team</em><br /><br />Today we are announcing the new <a href="http://code.google.com/apis/analytics/docs/gdata/home.html">Google Analytics Core Reporting API</a> as a replacement for the Data Export API. This is the second phase in <a href="http://analytics.blogspot.com/2011/08/introducing-two-new-versions-of.html">a larger project</a> we started a couple months back to upgrade our APIs to new infrastructure.<br /><br />The Core Reporting API has two versions.<br /><br /><b>Version 3.0</b> is a brand new API, with a 10x reduction in output size and support for many <a href="http://code.google.com/apis/analytics/docs/gdata/v3/gdataLibraries.html">new client libraries</a>, like PHP, Ruby, Python, JavaScript and Java. All new features will only be added to this version. <br /><br /><b>Version 2.4</b> is backward compatible with the legacy Data Export Version 2.3.<br /><br />If you are building a new application or maintaining an existing one, we highly recommend migrating to <a href="http://code.google.com/apis/analytics/docs/gdata/v3/gdataGettingStarted.html">version 3.0</a>.<br /><br />One of the biggest changes in switching to the Core Reporting API is that you now need to register your applications via the <a href="https://code.google.com/apis/console">Google APIs Console</a> and use a project ID to access the API.<br /><br />With this change, we are also announcing the deprecation of the Data Export API version 2.3. This API will continue to work for 6 months, after which all v2.3 XML requests will return a v2.4 response. Also, we plan to terminate the Data Export API Account Feed. All configuration data should be retrieved through the <a href="http://code.google.com/apis/analytics/docs/mgmt/home.html">Google Analytics Management API</a>.<br /><br />See our <a href="http://code.google.com/apis/analytics/community/export_changelog.html">Data Export API changelog</a> for all the details of the change and read our <a href="http://code.google.com/apis/analytics/docs/gdata/home.html">developer documentation</a> for more details about each API.<br /><br />If you have any questions feel free to reach out in our <a href="http://code.google.com/apis/analytics/community/exportApiGroup.html">Data Export API Google group</a>.<br /><br /><br /><em>Jeetendra Soneja is the technical engineering lead on the Google Analytics API team. He's a big fan of cricket – the game, that is. :) <br /><br />Nick Mihailovski is a Senior Developer Programs Engineer working on the Google Analytics API. In his spare time he likes to travel around the world.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4641560664868892778?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/introducing-the-google-analytics-core-reporting-api-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Around the world with Google Developer Day 2011</title>
		<link>https://googledata.org/uncategorized/around-the-world-with-google-developer-day-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=around-the-world-with-google-developer-day-2011</link>
		<comments>https://googledata.org/uncategorized/around-the-world-with-google-developer-day-2011/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 19:01:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=45f29826a45e0ace32b40ad26c7e544f</guid>
		<description><![CDATA[By Monica Tran, Google Developer Day TeamThis year's Google Developer Day events just finished after a worldwide tour across nine cities and four continents. We'd like to thank the thousands of developers who contributed to making Google Developer Day ...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-3zkwmRDRXI8/Ttwr3ExV50I/AAAAAAAAA6A/5iQe4t-EiVY/s1600/monica.jpeg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Monica Tran, Google Developer Day Team</em><br /><br />This year's Google Developer Day events just finished after a worldwide tour across nine cities and four continents. We'd like to thank the thousands of developers who contributed to making Google Developer Day a success. If we didn’t make it to your city, you can continue to get regular updates on all things developer at our <a href="https://plus.google.com/111395306401981598462">Google Developers</a> page on Google+. And for those of you looking for a community to join, get in touch with one of our local <a href="http://www.gtugs.org/directory">Google Technology User Groups</a> (GTUGs) or if you’re feeling bold, <a href="http://wiki.gtugs.org/so-you-want-to-start-a-gtug">start your own chapter</a>!<br /><br />Please read the recaps below, and visit our <a href="http://www.google.com/events/developerday/2011/">website</a> to get the highlights, videos and photos from Google Developer Day 2011. See you in 2012!<br /><br /><div style="margin-left: 1em; margin-right: 1em;"><br /><a href="http://www.google.com/events/developerday/2011/"><img src="http://1.bp.blogspot.com/-5KDTs4Ory1Q/TtwR4IV6bwI/AAAAAAAAA50/mi8-_vVyPQE/s1600/gdd.jpg" alt="Google Developer Day photos" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /></a></div><br /><b>Sao Paulo, Brazil:</b> The <a href="http://gddcountdown2011.appspot.com/">countdown</a> to Google Developer Day ended with the first of our events in Sao Paulo, where we welcomed over 1,600 developers. Brazilian developers showed up in full force for the event, celebrating the latest <a href="https://lh4.googleusercontent.com/-i-SgO-qkz2U/TntY6Mqk68I/AAAAAAAAAIg/F_q6wHJbBvQ/s700/IMG_7098A%252520%2525281%252529.jpg">Chrome Webstore</a> launch, showing us the most crazy <a href="https://picasaweb.google.com/111507977688817273405/GDDBrazil#5654868597531199378">code</a> they’ve ever written and interacting with developers’ creations in the <a href="https://lh3.googleusercontent.com/-LOO1ZI4VSFg/TnokstaaMJI/AAAAAAAAAGI/_-7xH48Otww/s700/IMG_7006A.jpg">Android ADK</a> showcase. <br /><br /><b>Buenos Aires, Argentina:</b> Continuing our Latin America tour, James Whittaker, Director of Engineering, delivered a <a href="http://www.google.com/events/developerday/2011/buenos-aires/agenda.html">keynote</a> featuring the latest from Android, Chrome, and Google+. The keynote <a href="http://gdd11-keynote.appspot.com/viewmaster/gdd2011/australia.html#s=1&c=1">presentations</a> were built in HTML5 and featured a 3D demo of the latest <a href="http://www.youtube.com/watch?v=8m5WAbVQ1dQ">Ice Age</a> trailer. The Google+ game was a hit among attendees, who used the pin exchange as a conversation starter to meet other developers. Those who found all five, including the elusive black Circles pin, took home one of <a href="https://picasaweb.google.com/111507977688817273405/GDDArgentina#5662287666254280274">these guys</a>.<br /><br /><b>Moscow, Russia:</b> Russia is home to the 4th largest developer population in the world, accounting for 12% of EMEA’s developers. On October 10, more than 1,800 of those <a href="https://lh6.googleusercontent.com/-GasKCcEw3Hw/Tpvlz80DGeI/AAAAAAAADRw/FmEs3MFSSmk/s720/DSC_5815.JPG">developers</a> joined us in Moscow, where we hosted five simultaneous tracks featuring 19 speakers and 25 sessions. With the help of Russian <a href="https://picasaweb.google.com/111507977688817273405/GDDRussia#5664374254697932834">GTUGs</a>, we featured 16 projects, including <a href="https://picasaweb.google.com/111507977688817273405/GDDRussia#5664373749632361490">ADK-powered robots</a> from our Open Call challenges. Check out photos of our speakers in <a href="https://picasaweb.google.com/111507977688817273405/GDDRussia#5664375624796869970">Russian national shirts</a> and other photos of the event <a href="https://picasaweb.google.com/111507977688817273405/GDDRussia">here</a>. <br /><br /><b>Prague, Czech Republic:</b> This year’s Google Developer Day focused on bringing nearly 1,000 members of the developer community together in creative and fun ways.  Our very  first Developer Sandbox featured 12 companies, in addition to four projects from ADK Challenge and a showcase of the 20 latest Android devices.  At the end of the day--after 27 sessions by 25 speakers--Ignite stole the show with eight Czech influencers presenting on topics from happiness at work to 3D printing. Additionally, check out our HTML5 developer competition, <a href="http://www.google.cz/events/mampadla/">Mam Padla</a>, as well as <a href="http://www.youtube.com/playlist?list=PL64D87C03BA3B2A88">videos</a> and <a href="https://picasaweb.google.com/CZGooroo/DeveloperDay2011">photos</a> from the event.<br /><br /><b>Beijing, China:</b> Despite being a late addition, China showed up in a big way with a 3-city Google Developer Day tour that attracted 2,240 attendees. In addition to the <a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDKeynote2011GDD">keynote</a>, 36 <a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDBreakoutSessions2011GDD">breakout sessions</a>, 21 <a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDPartnerBooths2011GDD">partner booths</a> and 6 <a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDGoogleProductBooth2011GDD">product demos</a> were offered, and over 60 developer applications <a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDApplicationDesignShowcase2011GDD">showcased</a>.  New to Beijing this year was the live audience <a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDKeynote2011GDD#5669723546391011778">instant message display</a>, which was shown during the keynote. Seven <a href="https://picasaweb.google.com/101880460236726197052/2011GuangzhouGDDAudience2011GDD#5675409473185944626">GTUGs</a> across China sent in greeting videos and nearly a dozen developers came on stage to <a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDEveningProgram2011GDD">share their experiences</a> developing innovative business solutions using Google technologies.     <br /><br /><b>Tokyo, Japan:</b> With over 1,700 developers in attendance after being selected via DevQuiz from 5,000 registrations, and with over 100 volunteer developers and Googlers collaborating to organize, this year’s Google Developer Day embraced the spirit of open source with 40 developers in the <a href="http://www.google.com/events/developerday/2011/tokyo/sandbox.html">Developer Sandbox</a>, 17 <a href="https://picasaweb.google.com/111507977688817273405/GDDJapan#5672602052751090066">Open Call</a> (Android and HTML5) exhibits, a <a href="https://lh6.googleusercontent.com/SrIzt2cD31L7RU1FZdUXYR6JGu0AoDgfe_EGxkpklK_UeKwi8D9ytdKSYvUMZz4fvmrqesBi8-6pw9gkaot9F-vxYXeTZfHjjBZBaOBuG0loGGdm8GA">Mini Theater</a> for developers to stage informal presentations, and an appearance from <a href="https://lh4.googleusercontent.com/W0ICb4Dv3ZHChYW2D3FsoEjgLaEeiaJl6ATpje8ikZzOSiEQaLhqSyax6a-wadvK2K5ElS6W9D1umQS-MKHn39OM-a55KocoYzZJh5gCRfijBAqNaVs">Bar Android</a>. <a href="http://www.google.com/events/developerday/2011/tokyo/agenda/session_8001.html">Ignite</a> closed the event with lightning talks from 6 developers and our DevQuiz team, GoogleFes!, and a special dance performance from the <a href="http://www.youtube.com/watch?v=t17A0w1KNtA&feature=relmfu">GDD48</a>. Check out our <a href="http://www.youtube.com/watch?v=fH47uQYLzPM&feature=relmfu">highlights video</a> and <a href="https://picasaweb.google.com/111507977688817273405/GDDJapan">photos</a> for the full picture.<br /><br /><b>Sydney, Australia:</b> We hosted our largest developer audience in Australia at our third Google Developer Day event. Our Sydney-based engineers and Developer Relations speakers put on 32 sessions, including a <a href="http://google-au.blogspot.com/2011/11/nothing-ventured-nothing-gained.html">VC panel</a> that featured interviews from experts at Posse, Pollenizer and Atlassian. To quench their thirst, developers turned to <a href="http://blog.notdot.net/2011/11/Introducing-iZac-the-Android-Bartender">iZac</a>, our Android ADK-powered bartender. For more highlights and photos, visit our <a href="http://www.google.com/events/developerday/2011/sydney/">homepage</a>.<br /><br /><b>Tel Aviv, Israel:</b> Israel has one of the highest numbers of startups per capita, leading us to deem it the “<a href="http://www.google.com/events/developerday/2011/tel-aviv/">Startup Nation</a>” amongst our Google Developer Day countries. 1,450 developers joined us for this year’s event,  where we hosted 27 sessions, as well as lots of fun activities at the <a href="https://picasaweb.google.com/eventsisrael08/GoogleDeveloperDay2011#5678088935434467874">innovation lounge</a>. To showcase the rich innovation coming from the country, local developers <a href="http://www.youtube.com/watch?v=diynYAi5zoA">Paradroid</a>, <a href="http://www.youtube.com/watch?v=syXVs9DmOCg">The Sign Language Glove</a>, <a href="http://www.youtube.com/watch?v=eppQlaI3k34">Xtendi</a> and <a href="http://www.youtube.com/watch?feature=player_embedded&v=hEKe4wR262I">iOnRoad</a> (among many others) were on-hand to demo their creations; while Tmura (the Israeli Public Service Venture Fund) and the <a href="http://www.aisrael.org/?CategoryID=1304">Israeli Accessibility Association</a> helped raise awareness for causes relevant to developers. Check out the highlights <a href="http://www.youtube.com/watch?v=hRada6JBWFM">video</a> and <a href="https://picasaweb.google.com/eventsisrael08/GoogleDeveloperDay2011">photos</a>.<br /><br /><b>Berlin, Germany:</b> With over 2,100 developers in attendance at this year’s event, the grande finale of our world tour, <a href="http://www.google.com/events/developerday/2011/berlin/">Google Developer Day in Berlin</a>, was also our largest single GDD in 2011.  Partnering with two of the most innovative  universities in Germany, <a href="http://www.tu-berlin.de/">Technische Universität Berlin</a> (TU) and <a href="http://www.hu-berlin.de/">Humboldt-Universität zu Berlin</a> (HU), we hosted 37 sessions in 5 parallel tracks. We had a great presentation of the winners of the German <a href="https://sites.google.com/site/opencallforgdd/">ADK- and HTML5-Open Call</a>, university students showcased 31 <a href="https://lh3.googleusercontent.com/-bw31kcg8NXg/TsfU-7PESaI/AAAAAAAADes/gaC2IZJBWOk/s1024/VS_4268_by_viktor_strasse.jpg">projects with innovative technologies</a> mostly related to Google products and GDD themes, and we had a great after-GDD get together at the famous Berlin underground space station <a href="http://c-base.org/">c-base</a>. Our German GTUG community, with 16 local GTUGs the most active in Europe, organized an amazing 4-day <a href="http://gdd11.berlin-gtug.org/">Developer Weekend</a>, which included Bootcamp, Hack-and-Tell and Ignite sessions. Don’t miss our <a href="http://www.youtube.com/watch?v=Zc2CZoiOTL4&feature=youtu.be">highlights video</a> (featuring beatboxing at its best) and our <a href="https://picasaweb.google.com/111507977688817273405/GDDGermany">photo gallery</a>.<br /><br /><br /><em>You might remember <a href="http://loveprufrock.tumblr.com/">Monica Tran</a> from I/O Live or one of our eight Google Developer Days around the world. Now Monica is back to lead the charge on Google I/O 2012.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1298428295928093170?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/around-the-world-with-google-developer-day-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: indoors, in space, in formation</title>
		<link>https://googledata.org/uncategorized/fridaygram-indoors-in-space-in-formation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-indoors-in-space-in-formation</link>
		<comments>https://googledata.org/uncategorized/fridaygram-indoors-in-space-in-formation/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 20:28:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=1954951f2be8da01aaa5ccefcdd2a331</guid>
		<description><![CDATA[By Scott Knaster, Google Code Blog EditorThe latest version of Google Maps for Android can take you somewhere new: indoors. The Google Maps folks have plotted out a bunch of airports, shopping centers, stores, and other locations in the U.S. and Japan....]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://2.bp.blogspot.com/-nL1dqU7u_O0/Ttj2w4iAcxI/AAAAAAAAA5o/Yd5gvIWCGxE/s1600/scottk.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />The latest version of Google Maps for Android can take you somewhere new: <a href="http://googleblog.blogspot.com/2011/11/new-frontier-for-google-maps-mapping.html">indoors</a>. The Google Maps folks have <a href="http://www.google.com/support/gmm/bin/answer.py?hl=en&answer=1685827&topic=1685871">plotted out a bunch</a> of airports, shopping centers, stores, and other locations in the U.S. and Japan. Now you have one fewer excuse for staying at home.<br /><br /><iframe width="560" height="315" src="http://www.youtube.com/embed/Gy-DI_bWElg" frameborder="0" allowfullscreen></iframe><br /><br />From the shops to space: last Saturday <a href="http://en.wikipedia.org/wiki/NASA">NASA</a> launched the <a href="http://mars.jpl.nasa.gov/msl/news/whatsnew/index.cfm?FuseAction=ShowNews&NewsID=1189">Mars Science Laboratory</a> (MSL), including the Curiosity rover. MSL will travel to Mars over the next 8 months before a planned touchdown next August 6th. Once there, Curiosity will conduct experiments to figure out if life was ever feasible in the <a href="http://www.google.com/mars/#lat=-5.326174&lon=137.713623&zoom=8&q=gale">landing area</a>.<br /><br />Finally, if you haven’t decided yet what you’re going to do this weekend, maybe you could <a href="http://www.youtube.com/watch?v=D6n1EtkXL88">fly in formation with jets</a> like this dude did. Or you could clean out the fridge.<br /><br /><br /><em>Fridaygram posts are just for fun. They're designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3248998462553350815?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/fridaygram-indoors-in-space-in-formation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Hacking for Humanity around the world</title>
		<link>https://googledata.org/uncategorized/hacking-for-humanity-around-the-world/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hacking-for-humanity-around-the-world</link>
		<comments>https://googledata.org/uncategorized/hacking-for-humanity-around-the-world/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 17:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6b3e702679c09f9e968332679fa025a4</guid>
		<description><![CDATA[By Christiaan Adams, Google.org Crisis Response TeamEvery year, coders and designers have been gathering to meet with experts in disaster response and international development, to spend a weekend designing tools and hacking code for the public good.  ...]]></description>
				<content:encoded><![CDATA[<img alt="Author Photo" height="80" src="http://4.bp.blogspot.com/-DKiEYtL3GZU/TtheGHWBJ9I/AAAAAAAAA5c/nW1mWdZ8f3E/s1600/csadams.jpg" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Christiaan Adams, Google.org Crisis Response Team</em><br /><br />Every year, coders and designers have been gathering to meet with experts in disaster response and international development, to spend a weekend designing tools and hacking code for the public good.  This weekend, December 3-4, 2011, the next <a href="http://www.rhok.org/">Random Hacks of Kindness</a> (RHoK) hackathons will be taking place in cities around the world, with the simple idea that technology can and should be used for good.  <br /><br /><div class="separator" style="text-align: center;"><a href="http://www.rhok.org/" style="margin-left: 1em; margin-right: 1em;"><img alt="" src="http://2.bp.blogspot.com/-wCFmgeluSLc/Tthb2d1m1DI/AAAAAAAAA5Q/4TXpM8KmIlg/s1600/rhok_logo_481x171.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" /></a></div><br />Led by Google, Microsoft, Yahoo!, Hewlett-Packard, NASA, and the World Bank, RHoK brings together hackers of all stripes to create open source software solutions that address issues of global interest and assist the organizations working on those issues.  <a href="http://www.rhok.org/event/rhok-global-december-2011">The fourth round of global RHoK events</a> will be taking place in more than 30 cities on December 3-4, 2011, and you are invited and encouraged to attend.  <br /><br />Some of the interesting solutions that have been developed at past events include <a href="http://imokapp.appspot.com/">I’mOK</a>, a mobile app that was used after the Haiti and Chile earthquakes, <a href="http://wiki.rhok.org/Access_to_Landslide_Prediction_Software_for_Risk_Reduction">CHASM</a>, a visualization tool for mapping landslide risk which is being used by the World Bank around the Caribbean, and <a href="http://bushfireconnect.org/">Bushfire Connect</a>, an online service for real-time information on fires in Australia.  Hackers have also helped develop features for <a href="http://www.google.org/personfinder/global/howitworks">Person Finder</a>, a tool created by the <a href="http://www.google.org/crisisresponse/">Google.org Crisis Response Team</a> to help people find friends and loved ones after disasters.  <br /><br />We’re inviting all developers, designers, and anyone else who wants to help “hack for humanity” to attend one of the <a href="http://www.rhok.org/event/rhok-global-december-2011">local events</a> this weekend, December 3-4. You’ll have a chance to meet other open source developers, work with experts in disasters and international development, and contribute code to exciting projects that make a difference.  Googlers will be attending several events, including those in San Francisco, New York, London, and others.  We look forward to meeting you there!  <br /><br />And if you’re part of an organization that works in the fields of crisis response, climate change, or international development, you can <a href="http://www.rhok.org/problems">submit a problem definition online</a>, so that developers and volunteers can work on technology to address the challenge.<br /><br />Visit <a href="http://www.rhok.org/">http://www.rhok.org/</a> for more information and to sign up for your local event, and get set to put your hacking skills to good use.<br /><br /><br /><em>Christiaan Adams is a developer advocate with the Google Earth Outreach Team and Google.org’s Crisis Response Team, where he helps nonprofits and disaster response organizations to use online mapping tools. When he’s not at work, he likes to go hiking or mountain biking, using Google Maps, of course.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-2432582347470382953?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/hacking-for-humanity-around-the-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>JavaScript Client Library for Google APIs Alpha version released</title>
		<link>https://googledata.org/uncategorized/javascript-client-library-for-google-apis-alpha-version-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=javascript-client-library-for-google-apis-alpha-version-released</link>
		<comments>https://googledata.org/uncategorized/javascript-client-library-for-google-apis-alpha-version-released/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 19:22:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=ca76cab99b662bdf48a59f77fed4d27b</guid>
		<description><![CDATA[BrendanAntonioBy Brendan O’Brien and Antonio Fuentes, Google Developer TeamToday we reached another milestone in our efforts to provide infrastructure and tools to make it easier for developers to use Google APIs: we have released the Google APIs Cli...]]></description>
				<content:encoded><![CDATA[<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img alt="author photo" height="80" src="http://2.bp.blogspot.com/-GApXewaORXc/TqmYLTnldTI/AAAAAAAAA1w/j5f7bcPPYCs/s1600/brendan.png" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Brendan</td></tr></tbody></table><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img alt="author photo" height="80" src="http://1.bp.blogspot.com/-1dTqEqmi5mI/TqmYLtqLRmI/AAAAAAAAA14/CV4nmR0h2jY/s1600/antonio.png" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Antonio</td></tr></tbody></table><em>By Brendan O’Brien and Antonio Fuentes, Google Developer Team</em><br /><br />Today we reached another milestone in our efforts to provide infrastructure and tools to make it easier for developers to use Google APIs: we have released the <a href="https://code.google.com/p/google-api-javascript-client/">Google APIs Client Library for JavaScript</a> in Alpha.  This client library is the latest addition to our suite of <a href="https://code.google.com/apis/discovery/libraries.html">client libraries</a>, which already includes Python, PHP, and Java.<br /><br />This compact and efficient client library provides access to all the Google APIs that are listed in the <a href="https://code.google.com/apis/explorer/">APIs Explorer</a>.  The client library is also flexible, supporting multiple browser environments including Chrome 8+, Firefox 3.5+, Internet Explorer 8+, Safari 4+, and Opera 11+.  In addition, the JavaScript client library supports OAuth 2.0 authorization methods.<br /><br />You can load the client library using the following script tag:<br /><pre><div style="background-color: transparent; color: black;"><br /><span id="internal-source-marker_0.010910134064033628" style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&lt;script src="https://apis.google.com/js/client.js?onload=CALLBACK"&gt;&lt;/script&gt;</span></div><br /></pre>Loading an API and making a request is as easy as executing:<br /><pre><div style="background-color: transparent; color: black;"><br /><span id="internal-source-marker_0.010910134064033628" style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">gapi.client.load('API_NAME', 'API_VERSION', CALLBACK);</span><br /><span style="background-color: white; color: dimgrey; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: white; color: dimgrey; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">// Returns a request object which can then be executed.</span><br /><span style="background-color: white; color: dimgrey; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">// METHOD_NAME is only available once CALLBACK runs.</span><br /><span style="background-color: white; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="background-color: white; color: maroon; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">var</span><span style="background-color: white; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> request </span><span style="background-color: white; color: #808030; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">=</span><span style="background-color: white; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> gapi.client.METHOD_NAME(PARAMETERS_OBJECT)</span><span style="background-color: white; color: purple; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><span style="background-color: white; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> <br />request</span><span style="background-color: white; color: #808030; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><span style="background-color: white; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">execute</span><span style="background-color: white; color: #808030; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: white; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">callback</span><span style="background-color: white; color: #808030; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><span style="background-color: white; color: purple; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span></div><br /></pre>You can use the <a href="https://code.google.com/apis/explorer/">APIs Explorer</a> to check all the methods available for an API, as well as the parameters for each method.  For instance, use the above syntax with the <code>plus.activities.search</code> method of the <a href="https://developers.google.com/+/api/">Google+ API</a> to query activities:<br /><br /><pre><div style="background-color: transparent; color: black;"><br /><span id="internal-source-marker_0.010910134064033628" style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&lt;!DOCTYPE html&gt;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&lt;html&gt;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&lt;head&gt;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&lt;/head&gt;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&lt;body&gt;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&lt;script type=</span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"text/javascript"</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&gt;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; color: #003366; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">function</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> init</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">()</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">{</span><br /><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;</span><span style="background-color: transparent; color: #009900; font-family: 'Courier New'; font-size: 13px; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">// Load your API key from the Developer Console</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;gapi.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">client</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">setApiKey</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">'YOUR_API_KEY'</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;</span><span style="background-color: transparent; color: #009900; font-family: 'Courier New'; font-size: 13px; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">// Load the API</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;gapi.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">client</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">load</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">'plus'</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">'v1'</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><span style="background-color: transparent; color: #003366; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">function</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">()</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">{</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #003366; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">var</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> request = gapi.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">client</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">plus</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">activities</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">search</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">({</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">'query'</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">'Google+'</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">,</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">'orderby'</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">'best'</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">})</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">execute</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; color: #003366; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">function</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">resp</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">{</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #009900; font-family: 'Courier New'; font-size: 13px; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">// Output title</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #003366; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">var</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> heading = document.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">createElement</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">'h4'</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;heading.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">appendChild</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">document.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">createTextNode</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">            resp.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">title</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">))</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #003366; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">var</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> content = document.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">getElementById</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">'content'</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">appendChild</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">heading</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #009900; font-family: 'Courier New'; font-size: 13px; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">// Output content of the response</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #000066; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">if</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">!resp.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">items</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">{</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">appendChild</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">document.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">createTextNode</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><br /><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">              'No results found.'</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">))</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">}</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #000066; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">else</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">{</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #000066; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">for</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; color: #003366; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">var</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> i = </span><span style="background-color: transparent; color: #cc0000; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">0</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">; i &lt; resp.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">items</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">length</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">; i++</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">{</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #003366; font-family: 'Courier New'; font-size: 13px; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">var</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> entry = document.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">createElement</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">'p'</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;entry.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">appendChild</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">document.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">createTextNode</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">              resp.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">items</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">[</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">i</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">]</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">title</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">))</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content.</span><span style="background-color: transparent; color: #006600; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">appendChild</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">entry</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">}</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">}</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">})</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;</span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">})</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: #66cc66; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">}</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&lt;/script&gt;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&lt;script src=</span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"https://apis.google.com/js/client.js?onload=init"</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&gt;&lt;/script&gt;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&lt;div id=</span><span style="background-color: transparent; color: #3366cc; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"content"</span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&gt;&lt;/div&gt;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&lt;/body&gt;</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 13px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&lt;/html&gt;</span></div><br /></pre>To try this yourself, sign up in the <a href="https://code.google.com/apis/console">Google APIs console</a> or refer to the <a href="https://developers.google.com/+/api/oauth#apikey">documentation</a> on acquiring and using a developer key in the Google+ API.<br /><br />The Google APIs Client Library for JavaScript is currently in Alpha, which means that we are actively developing it, but wanted to get the library in your hands as soon as possible, and we welcome any feedback to make the code better.  While you can use the current library to start writing code, you should use caution when writing production code as library code changes may break your application.   We are working hard to upgrade this release to Beta and beyond soon, and to release even more client libraries.<br /><br />To get started, visit the <a href="https://code.google.com/p/google-api-javascript-client/wiki/GettingStarted">JavaScript Client Library documentation page</a>. We also welcome your feedback, which you can provide using the <a href="https://groups.google.com/forum/#!forum/google-api-javascript-client">JavaScript client group</a>.<br /><br /><br /><em>Brendan O'Brien is a Software Engineer for the Browser Client group at Google. Prior to working on JavaScript APIs he was a frontend engineer for iGoogle. He is passionate about JavaScript and enjoys building web applications.</em><br /><br /><em>Antonio Fuentes is a Product Manager for the Google API Infrastructure group.  He has experience launching products in the cloud computing, infrastructure, and virtualization space.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6386034899639830302?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/javascript-client-library-for-google-apis-alpha-version-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing Au-to-do, a sample application built on Google APIs</title>
		<link>https://googledata.org/uncategorized/introducing-au-to-do-a-sample-application-built-on-google-apis/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-au-to-do-a-sample-application-built-on-google-apis</link>
		<comments>https://googledata.org/uncategorized/introducing-au-to-do-a-sample-application-built-on-google-apis/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 22:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c923031349194594767133fa61778589</guid>
		<description><![CDATA[By Dan Holevoet, Developer Relations TeamA platform is more than the sum of its component parts. You can read about it or hear about it, but to really learn what makes up a platform you have to try it out for yourself, play with the parts, and discover...]]></description>
				<content:encoded><![CDATA[<img alt="Author Photo" height="80" src="https://sites.google.com/site/developeradvocates/image/dan_holevoet.png" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Dan Holevoet, Developer Relations Team</em><br /><br />A platform is more than the sum of its component parts. You can read about it or hear about it, but to really learn what makes up a platform you have to try it out for yourself, play with the parts, and discover what you can build.<br /><br />With that in mind, we started a project called <a href="http://code.google.com/p/au-to-do/">Au-to-do</a>: a full sample application implementing a ticket tracker, built using Google APIs, that developers can download and dissect.<br /><br /><div style="margin-left: 1em; margin-right: 1em;"><a href="http://code.google.com/p/au-to-do/"><img alt="Au-to-do screen shot" src="http://2.bp.blogspot.com/-hHjKcU2Ef-c/TtVT2RIhAMI/AAAAAAAAA5E/a6xprWD51zY/s1600/au-to-do_screenshot.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /></a></div><br />Au-to-do currently uses the following APIs and technologies:<br /><ul><li><a href="http://code.google.com/appengine/">Google App Engine</a> (with the <a href="http://code.google.com/appengine/docs/python/overview.html">Python runtime</a>, <a href="http://code.google.com/appengine/docs/python/datastore/">Datastore API</a>, and <a href="http://code.google.com/appengine/docs/python/taskqueue/">Task Queues API</a>)</li><li><a href="http://code.google.com/apis/storage/">Google Cloud Storage</a></li><li><a href="http://code.google.com/apis/predict/">Google Prediction API</a></li><li><a href="http://code.google.com/apis/tasks/">Google Tasks API</a></li><li><a href="http://code.google.com/apis/accounts/docs/OAuth2.html">OAuth 2.0</a></li></ul>Additional integrations with Google APIs are on their way. We are also planning a series of follow-up blog posts discussing each of the integrations in depth, with details on our design decisions and best practices you can use in your own projects.<br /><br />By the way, if you’re wondering how to pronounce Au-to-do, you can say "auto-do" or "ought-to-do" — either is correct.<br /><br />Ready to take a look at the code? Check out the <a href="http://code.google.com/p/au-to-do/wiki/GettingStarted">getting started guide</a>. Found a bug? Have a great idea for a feature or API integration? Let us know by <a href="http://code.google.com/p/au-to-do/issues/list">filing a request</a>.<br /><br />Happy hacking!<br /><br /><br /><em><a href="https://plus.google.com/112953471808394921173/about">Dan Holevoet</a> joined the Google Developer Relations team in 2007. When not playing Starcraft, he works on Google Apps, with a focus on the Calendar and Contacts APIs. He's previously worked on iGoogle, OpenSocial, Gmail contextual gadgets, and the Google Apps Marketplace.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><br /><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3764500330366305499?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/introducing-au-to-do-a-sample-application-built-on-google-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Simplifying Access Control in Google Cloud Storage</title>
		<link>https://googledata.org/uncategorized/simplifying-access-control-in-google-cloud-storage/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=simplifying-access-control-in-google-cloud-storage</link>
		<comments>https://googledata.org/uncategorized/simplifying-access-control-in-google-cloud-storage/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 18:32:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=47e9f8ef5517ddf5b902841d4543201c</guid>
		<description><![CDATA[By Navneet Joneja, Product ManagerGoogle Cloud Storage is a robust, high-performance service that enables developers and businesses to use Google’s infrastructure to power their data. Today, we’re announcing a new feature that makes it even easier ...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://2.bp.blogspot.com/-daMtjp_EIjM/Tcl_-EXmMJI/AAAAAAAAAdU/ig5So04MK-c/s1600/image00.jpg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Navneet Joneja, Product Manager</em><br /><br /><a href="http://code.google.com/apis/storage/">Google Cloud Storage</a> is a <a href="http://code.google.com/apis/storage/docs/sla.html">robust</a>, high-performance service that enables developers and businesses to use Google’s infrastructure to power their data. Today, we’re announcing a new feature that makes it even easier to control and share your data.<br /><br /><b>Per-Bucket Default Object ACLs</b><br /><br />Customers building a wide variety of applications have asked us for an easier mechanism to control the permissions granted on newly created objects. Now you can define your access control policy for a bucket once by specifying a <a href="http://code.google.com/apis/storage/docs/accesscontrol.html#defaultobjects">Default Object ACL</a> for any bucket, and we’ll automatically apply that ACL to any object without an explicitly defined ACL. You can always override the default by providing a canned ACL when you upload the object or by updating the object’s ACL afterwards. This mechanism simplifies wide variety of use cases, including data sharing, controlled-access data sets and corporate drop-boxes.<br /><br /><b>New buckets without Default ACLs</b><br /><br />After analyzing how customers use our service, we’ve also decided to make a few small changes to the behavior of buckets that have no explicit default object ACL. Effective today, new buckets are created with an implied <a href="http://code.google.com/apis/storage/docs/accesscontrol.html#defaultbuckets">project-private</a> default object ACL. In other words, project editors and owners will have FULL_CONTROL access to new objects, and project viewers will have READ access to them. This change better aligns the default behavior with how our customers use storage. You can change a bucket’s default object ACL at any time after creating the bucket.<br /><br />Existing buckets have an effective default object ACL of "private", and they will continue to work as they always have until and unless you specify a new default object ACL for them. <br /><br /><br /><em>Navneet Joneja loves being at the forefront of the next generation of simple and reliable software infrastructure, the foundation on which next-generation technology is being built. When not working, he can usually be found dreaming up new ways to entertain his intensely curious one-year-old.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1837964058962712870?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/simplifying-access-control-in-google-cloud-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google I/O 2012 extended to three days from June 27-29, 2012</title>
		<link>https://googledata.org/uncategorized/google-io-2012-extended-to-three-days-from-june-27-29-2012/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-io-2012-extended-to-three-days-from-june-27-29-2012</link>
		<comments>https://googledata.org/uncategorized/google-io-2012-extended-to-three-days-from-june-27-29-2012/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 17:01:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=d6cc846771f8fc9008208717526332c9</guid>
		<description><![CDATA[By Monica Tran, Google I/O TeamAfter Google I/O 2011, you consistently told us you wanted more time to attend sessions, visit our partners in the Developer Sandbox, and meet 1:1 with the engineers behind Google’s developer platforms and APIs. We rece...]]></description>
				<content:encoded><![CDATA[<img alt="Author Photo" height="80" src="http://3.bp.blogspot.com/-XKxy4RFelXM/TgkJuBtPIkI/AAAAAAAAAn0/wkLYsR-Nr6Q/s1600/Photo+on+2011-06-04+at+17.52.jpg" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Monica Tran, Google I/O Team</em><br /><br />After Google I/O 2011, you consistently told us you wanted more time to attend sessions, visit our partners in the Developer Sandbox, and meet 1:1 with the engineers behind Google’s developer platforms and APIs. We recently received an unexpected opportunity to extend Google I/O to three days, so as we announced on our <a href="https://plus.google.com/111395306401981598462/posts/SwaGiVWUCXr">+Google Developers page</a>,  we are moving the conference to June 27-29, 2012. It will still take place at Moscone Center West in San Francisco.<br /><br /><b>Google I/O 2012<br />June 27-29, 2012<br />Moscone Center West, San Francisco</b><br /><br />In the meantime, be sure to brush up on your coding skills. They’ll come in handy when the new application process opens in February. That’s all we can tell you for now, but we’d advise against making travel arrangements until then. Continue following us at our <a href="https://plus.google.com/111395306401981598462/posts">Google Developers page</a> on Google+ to be the first to get <a href="https://plus.google.com/s/%23io12">#io12</a> updates!<br /><br /><br /><span style="color: #999999;">This post supersedes our <a href="http://googlecode.blogspot.com/2011/10/save-date-for-google-io-2012.html">previous</a> Save the Date announcement. Please update your calendars: Google I/O will be coming to Moscone Center in San Francisco on June 27-29. We will be responding to FAQs via our thread on <a href="https://plus.google.com/111395306401981598462/posts/SwaGiVWUCXr">Google+</a>.</span><br /><br /><br /><em>You might remember <a href="http://loveprufrock.tumblr.com/">Monica Tran</a> from I/O Live or one of our eight Google Developer Days around the world. This year, she’s back to lead the charge on Google I/O 2012.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6397407377199928569?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/google-io-2012-extended-to-three-days-from-june-27-29-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: scribbling on maps, lightweight material, canine antics</title>
		<link>https://googledata.org/uncategorized/fridaygram-scribbling-on-maps-lightweight-material-canine-antics/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-scribbling-on-maps-lightweight-material-canine-antics</link>
		<comments>https://googledata.org/uncategorized/fridaygram-scribbling-on-maps-lightweight-material-canine-antics/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 22:42:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=e3565a30fa2b5ffef2204160e39023c8</guid>
		<description><![CDATA[By Scott Knaster, Google Code Blog EditorEarlier this week, our Google Maps API got a great new feature. When you build an application with the Maps API, you can now enable users to draw on the maps. There are tools for various shapes, so your users ca...]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-bBY3HxiF2G4/TZ6BUHHabEI/AAAAAAAAAQM/L-JWP5LW5ow/s400/ChromiumScreenSnapz001.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" width="80" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />Earlier this week, our Google Maps API got a great new feature. When you build an application with the Maps API, you can now enable users to <a href="http://googlegeodevelopers.blogspot.com/2011/11/make-your-map-interactive-with-shape.html">draw on the maps</a>. There are tools for various shapes, so your users can draw circles or boxes to highlight locations, just like they would with physical maps. And to be even more like physical maps, users can use the tools to approximate drawing a coffee cup stain or a big crinkle.<br /><br /><iframe height="354" src="http://gmaps-samples-v3.googlecode.com/svn/trunk/drawing/drawing-tools.html" style="border: none;" width="616"></iframe><br /><br />Speaking of physical things, here’s one that exists in the real world, but barely makes a dent. Researchers in California have created what they say is the world’s lightest material. The material has a density of 0.9 mg/cc and is light enough to <a href="http://www.kurzweilai.net/world%E2%80%99s-lightest-material-is-100-times-lighter-than-styrofoam">sit atop the fluff on a dandelion</a>, although that usage seems impractical.<br /><br />Finally, for weekend fun, take a look at <a href="http://www.plosone.org/article/info%3Adoi/10.1371/journal.pone.0026553">this peer-reviewed paper</a> entitled "A Vicious Cycle: A Cross-Sectional Study of Canine Tail-Chasing and Human Responses to It, Using a Free Video-Sharing Website". It will make you want to spend more time on YouTube, in the name of science. <br /><br /><br /><em>Fridaygram is our weekly nerdy attempt at fun for developers. Fridaygrams have Google things, science stuff, and sometimes, Easter eggs.</em><br /><blockquote></blockquote><br /><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7951944102749453656?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/fridaygram-scribbling-on-maps-lightweight-material-canine-antics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Lossless and transparency encoding in WebP</title>
		<link>https://googledata.org/uncategorized/lossless-and-transparency-encoding-in-webp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lossless-and-transparency-encoding-in-webp</link>
		<comments>https://googledata.org/uncategorized/lossless-and-transparency-encoding-in-webp/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 08:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4cf273ed7417830c7fd6e68289b21fa8</guid>
		<description><![CDATA[UrvangVikasJyrkiBy Jyrki Alakuijala, Vikas Arora, and Urvang Joshi, Software Engineers, WebP TeamCross-posted with the Chromium BlogIn September 2010 we announced the WebP image format with lossy compression. WebP was proposed as an alternative to JPEG...]]></description>
				<content:encoded><![CDATA[<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://1.bp.blogspot.com/-JKZ5xymWLFQ/TsXkba84MVI/AAAAAAAAA4g/3hHfBxRhgdk/s1600/urvang.jpg" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Urvang</td></tr></tbody></table><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://1.bp.blogspot.com/-HVGvCbz3xwE/TsXkbQR8SAI/AAAAAAAAA4o/J_8n_fFXzh8/s1600/vikas.png" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Vikas</td></tr></tbody></table><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><img height="80" src="http://3.bp.blogspot.com/-qLMNFKVkyoE/TsXkUgRdXuI/AAAAAAAAA4U/dLNqWxgP94w/s1600/jyrki65x80.jpg" style="margin-left: auto; margin-right: auto; text-align: right;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Jyrki</td></tr></tbody></table><br /><em>By Jyrki Alakuijala, Vikas Arora, and Urvang Joshi, Software Engineers, WebP Team</em><br /><br /><em>Cross-posted with the <a href="http://blog.chromium.org/">Chromium Blog</a></em><br /><br />In September 2010 we announced the <a href="http://code.google.com/speed/webp/">WebP</a> image format with lossy compression. WebP was proposed as an alternative to JPEG, with <a href="http://code.google.com/speed/webp/docs/webp_study.html">25–34%</a> better compression compared to JPEG images at equivalent SSIM index. We received lots of feedback, and have been busy improving the format. <a href="https://groups.google.com/a/webmproject.org/group/webp-discuss/browse_thread/thread/4ab76cbde89e6ade/23512e5a1ed1dab0?lnk=raot">Last month</a> we announced WebP support for animation, ICC profile, XMP metadata and tiling. Today, we introduce a new mode in WebP to compress images losslessly, and support for transparency – also known as alpha channel – in both the lossless and lossy modes.<br /><br />With these new modes, you can now use WebP to better compress all types of images on the web. Photographic images typically encoded as JPEG can be encoded in WebP lossy mode to achieve smaller file size. Icons and graphics can be encoded better in WebP lossless mode than in PNG. WebP lossy with alpha can be used to create transparent images that have minimal visual degradation, yet are much smaller in file size. Animations compressed as GIFs can use animation support in WebP.<br /><br /><b>New lossless mode</b><br /><br />Our main focus for lossless mode has been in compression density and simplicity in decoding. On average, we get a 45% reduction in size when starting with PNGs found on the web, and a <a href="http://code.google.com/speed/webp/docs/webp_lossless_alpha_study.html#results">28% reduction</a> in size compared to PNGs that are re-compressed with pngcrush and pngout. Smaller images on the page mean faster page loads.<br /><br /><b>New transparency mode</b><br /><br />Today, webmasters who need transparency must encode images losslessly in PNG, leading to a significant size bloat. WebP alpha encodes images with low bits-per-pixel and provides an effective way to reduce the size of such images. Lossless compression of the alpha channel adds just <a href="http://code.google.com/speed/webp/docs/webp_lossless_alpha_study.html#results">22% bytes</a> over lossy (quality 90) WebP encoding. Smaller alpha overhead means richer images on webpages.<br /><br />You can find a more detailed compression study for these modes <a href="http://code.google.com/speed/webp/docs/webp_lossless_alpha_study.html">here</a> and sample images in the <a href="http://code.google.com/speed/webp/gallery2.html">WebP-Gallery</a>. The bit stream specification has not been finalized, and the encoding and decoding implementations have not yet been optimized for processing speed. We encourage you to <a href="http://code.google.com/speed/webp/docs/webp_lossless_alpha_study.html#reproduce">try it out</a> on your favorite set of images, check out the <a href="https://groups.google.com/a/webmproject.org/group/webp-discuss/browse_thread/thread/bf368050925aeb8e">code</a>, and <a href="http://www.webmproject.org/about/discuss/#webp-discuss">provide feedback</a>. We hope WebP will now handle all your needs for web images, and we're working to get WebP supported in more browsers.<br /><br /><br /><em>Dr. Jyrki Alakuijala is a Software Engineer with a special interest in data compression. He is a father of five daughters, and sings in the Finnish Choir in Zürich. Before joining Google, Jyrki worked in neurosurgical and radiotherapy development.</em><br /><br /><em>Vikas Arora is a Software Engineer with a special interest in signal processing and data compression. Before joining Google, Vikas worked in the VLSI domain developing digital and analog signal simulators.</em><br /><br /><em>Urvang Joshi is a Software Engineer, especially interested in image processing, machine learning, and computer vision. He is also a table tennis and chess enthusiast.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1255273722597995974?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/lossless-and-transparency-encoding-in-webp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing Closure Stylesheets</title>
		<link>https://googledata.org/uncategorized/introducing-closure-stylesheets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-closure-stylesheets</link>
		<comments>https://googledata.org/uncategorized/introducing-closure-stylesheets/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 22:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=ba81eab24bbf5ba29af6242ccebfb6f5</guid>
		<description><![CDATA[By Michael Bolin, Open Source EngineerCross-posted from the Open Source at Google blog(CSS is for programming, not for pasting.)When the Closure Tools were first released a little over two years ago, they gave web developers the ability to organize and...]]></description>
				<content:encoded><![CDATA[<br /><em>By Michael Bolin, Open Source Engineer</em><br /><br /><em>Cross-posted from the <a href="http://google-opensource.blogspot.com/2011/11/introducing-closure-stylesheets.html">Open Source at Google</a> blog</em><br /><br />(CSS is for programming, not for pasting.)<br /><br />When the <a href="http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html">Closure Tools</a> were first released a little over two years ago, they gave web developers the ability to organize and optimize their JavaScript and HTML in a new way. But there was something missing, namely, a tool to help manage <a href="http://www.w3.org/Style/CSS/Overview.en.html">CSS</a>.<br /><br />You see, the nature of CSS runs contrary to the <a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself">DRY principle</a> that is exhibited in good software engineering. For example, if there is a color that should be used for multiple classes in a stylesheet, a developer has no choice but to copy-and-paste it everywhere because CSS has no concept of <a href="http://code.google.com/p/closure-stylesheets/#Variables">variables</a>. Similarly, if there is a value in a stylesheet that is derived from other values, there is no way to express that because CSS also lacks <a href="http://code.google.com/p/closure-stylesheets/#Functions">functions</a>. Common patterns of style blocks are duplicated over and over because CSS has no macros. All of these properties of CSS conspire to make stylesheets extremely difficult to maintain.<br /><br />To this end, we are excited to introduce the missing piece in the Closure Tools suite: <a href="http://code.google.com/p/closure-stylesheets/">Closure Stylesheets</a>. Closure Stylesheets is an an extension to CSS that adds variables, functions, <a href="http://code.google.com/p/closure-stylesheets/#Conditionals">conditionals</a>, and <a href="http://code.google.com/p/closure-stylesheets/#Mixins">mixins</a> to standard CSS. The tool also supports <a href="http://code.google.com/p/closure-stylesheets/#Minification">minification</a>, <a href="http://code.google.com/p/closure-stylesheets/#Linting">linting</a>, <a href="http://code.google.com/p/closure-stylesheets/#RTL_Flipping">RTL flipping</a>, and CSS class <a href="http://code.google.com/p/closure-stylesheets/#Renaming">renaming</a>. As the existing Closure Tools have done for JavaScript and HTML, Closure Stylesheets will help you write CSS in a maintainable way, while also empowering you to deliver optimized code to your users. We hope you enjoy it! Please let us know what you think in the <a href="https://groups.google.com/group/closure-stylesheets-discuss/?pli=1">discussion forum</a>.<br /><br /><br /><em>Michael Bolin is an Open Source Engineer at Google.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4622376496294632121?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/introducing-closure-stylesheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash developers: export to HTML5 with new Swiffy extension</title>
		<link>https://googledata.org/uncategorized/flash-developers-export-to-html5-with-new-swiffy-extension/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flash-developers-export-to-html5-with-new-swiffy-extension</link>
		<comments>https://googledata.org/uncategorized/flash-developers-export-to-html5-with-new-swiffy-extension/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 17:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=2f97e7981f8f158b35319074dc91a22f</guid>
		<description><![CDATA[By Esteban de la Canal, Software EngineerWe launched Google Swiffy in July. Swiffy enables you to convert Flash SWF files to HTML5. One of our main aims for Swiffy is to let you continue to use Flash as a development environment, even when you’re dev...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-mg79FMKJQRA/TsM2NpckntI/AAAAAAAAA38/MNciedMNrS0/s1600/esteban.jpg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Esteban de la Canal, Software Engineer</em><br /><br />We launched Google Swiffy in July. Swiffy enables you to convert Flash SWF files to HTML5. One of our main aims for Swiffy is to let you continue to use Flash as a development environment, even when you’re developing animations for environments that don’t support Flash.<br /><br />To speed up the development process, we’ve built the <a href="http://www.google.com/doubleclick/studio/swiffy/extension.html">Swiffy Extension for Flash Professional</a>. The extension enables you to convert your animation to HTML5 with one click (or keyboard shortcut). The extension is available for both Mac and Windows, and it uses Swiffy as a web service, so you’ll always get our latest and greatest conversion. Information about the conversion process is shown within Flash Professional.<br /><br /><div style="margin-left: 1em; margin-right: 1em;"><img src="http://3.bp.blogspot.com/-9OY5TJ0CMoo/TsPxEXxw-UI/AAAAAAAAA4I/QDmLlCUZdXo/s1600/screenshot.png" alt="screen shot" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" /></div><br />You can download the Swiffy Extension from <a href="http://www.google.com/doubleclick/studio/swiffy/">the Google Swiffy site</a>. We hope it will streamline your workflow when you use Flash and Swiffy to produce HTML5 animations. Please let us know how well it works for you <a href="https://spreadsheets.google.com/a/google.com/spreadsheet/viewform?formkey=dEs1SXBHMTY5QmZDQnhqUVl2dl9hMEE6MQ">via our feedback page</a>.<br /><br /><br /><em>Esteban de la Canal is a Software Engineer on the Swiffy team. He also enjoys game development, particularly weird-looking snake-like games in Flash.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-8895517411224960202?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/flash-developers-export-to-html5-with-new-swiffy-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Upcoming changes to OAuth 2.0 endpoint</title>
		<link>https://googledata.org/uncategorized/upcoming-changes-to-oauth-2-0-endpoint/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=upcoming-changes-to-oauth-2-0-endpoint</link>
		<comments>https://googledata.org/uncategorized/upcoming-changes-to-oauth-2-0-endpoint/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 23:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a35ea242ee55959a64dae85aeec620a6</guid>
		<description><![CDATA[By Justin Smith, Senior Product Manager UPDATE 11/14: After considering the feedback and timing, we have decided to delay the launch of the changes described in this post. The new date for these changes is December 7th, 2011. Once again, we expect thes...]]></description>
				<content:encoded><![CDATA[<img alt="Author Photo" height="80" src="http://4.bp.blogspot.com/-rWH81QN8-sE/TpSaaKT9sXI/AAAAAAAAA0k/tX18figdya4/s1600/justin.jpg" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Justin Smith, Senior Product Manager </em><br /><br /><b>UPDATE 11/14</b>: After considering the feedback and timing, we have decided to delay the launch of the changes described in this post. The new date for these changes is <b>December 7th, 2011</b>. Once again, we expect these changes to have minimal impact. If you have any questions or comments, please post on the <a href="https://groups.google.com/forum/#!forum/oauth2-dev">OAuth 2.0 Group</a>. We will be actively monitoring that group and will work to respond quickly.<br /><br /><br /><em>Original post:</em><br /><br />In the coming weeks we will be making three changes to the experimental OAuth 2.0 endpoint. We expect the impact to be minimal, and we’re emailing developers who are most likely to be affected.<br /><br />We will be releasing these changes on <b>December 7, 2011</b>. This post describes the changes, their impact, and how they can be mitigated.<br /><br /><b>Change #1: Error responses for client-side web applications</b><br /><br />The first change relates to the way errors are returned in <a href="http://code.google.com/apis/accounts/docs/OAuth2.html#CS">OAuth 2.0 client-side web applications</a>. It does not impact server-side, native, or device flows. <br /><br />The current behavior of the OAuth 2.0 endpoint in certain error conditions is to return the error to the application as a query string parameter, for example:<br /><br /><code>https://www.example.com/back?error=access_denied.</code><br /><br />The OAuth 2.0 specification indicates that the error should be returned in the fragment of the response. We are updating our OAuth 2.0 implementation to support the most recent draft of the specification. As a result, we will be changing the way we return errors to applications in the client-side flow. <br /><br />As an example, today an error returns to your application as<br /><br /><code>https://www.example.com/back<b>?error=access_denied</b></code>. After this change, it will be returned as <br /><br /><code>https://www.example.com/back<b>#error=access_denied</b></code>. <br /><br />There is no mitigation for this change, so your application will have to handle these types of errors in client-side script.<br /><br /><b>Change #2: Offline access as a separate parameter</b><br /><br />The second change impacts the <a href="http://code.google.com/apis/accounts/docs/OAuth2.html#SS">OAuth 2.0 server-side</a> flow only. It does not impact client-side, native, or device flows. For context, this flow consists of the following steps:<br /><ol><li>Redirect the browser to the Google OAuth 2.0 endpoint.</li><li>The user will be shown a consent page.</li><li>If the user consents, parse the authorization code from the query string of the response.</li><li>Exchange the authorization code for a short-lived access token and a long-lived refresh token.</li></ol>Once your application has obtained a long-lived refresh token (step 4), it may access a Google API at any time. This means server-side applications do not require the end-user to be present when obtaining new access tokens. We’re calling this type of access <i>offline</i>.<br /><br />The client-side flow, in contrast, requires the user to be present when obtaining an access token. This type of access is called <i>online</i>.<br /><br />With this change, we will be exposing <i>online</i> and <i>offline</i> access as a separate parameter that’s available only in the server-side flow. <br /><br />When your application requests <i>offline</i> access, the consent page shown to a user will reflect that your application requests <i>offline</i> access and your application will receive an access and a refresh token. Once your application has a refresh token, it may obtain a new access token at any time.<br /><br />When your application requests <i>online</i> access, your application will only receive an access token. No refresh token will be returned. This means that a user must be present in order for your application to obtain a new access token.<br /><br />If unspecified in the request, <i>online</i> is the default.<br /><br />A mitigation for this change is described at the end of this post.<br /><br /><b>Change #3: Server-side auto-approval</b><br /><br />This change also impacts the <a href="http://code.google.com/apis/accounts/docs/OAuth2.html#SS">OAuth 2.0 server-side</a> flow only. <br /><br />In the current implementation of OAuth2, every time your application redirects a user to Google, that user must give explicit consent before an authorization code is given to your application. As a result, <b>sending a user through the flow another time requires them to see the consent screen again</b>. Most applications don’t do this, but rather use the existing server-side flow as it was intended: a one-time association (import contacts, calendar operations, etc.) where the result is a refresh token which may be used to obtain new access tokens.<br /><br />The behavior is changing to the following:<br /><ul><li>Users will only see the consent screen on their first time through the sequence.</li><li>If the application requests offline access, only the first authorization code exchange results in a refresh token.</li></ul>To put it another way, consent will be auto-approved for returning users unless the user has revoked access. Refresh tokens are not returned for responses that were auto-approved.<br /><br />The next section describes how to mitigate this change.<br /><br /><b>Mitigation of offline access (#2) and auto-approval (#3) changes</b><br /><br />If you want to keep the existing behavior in your server-side applications, include the <code>approval_prompt=force</code> and <code>access_type=offline</code> parameters in an authorization code request.<br /><br />For example, if the following is a target URL for obtaining an authorization code today:<br /><pre>https://accounts.google.com/o/oauth2/auth?<br />client_id=21302922996.apps.googleusercontent.com&amp;<br />redirect_uri=https://www.example.com/back&amp;<br />scope=https://www.google.com/m8/feeds/&amp;<br />response_type=code<br /></pre>You can maintain the current behavior by changing the target URL to:<br /><pre>https://accounts.google.com/o/oauth2/auth?<br />client_id=21302922996.apps.googleusercontent.com&amp;<br />redirect_uri=https://www.example.com/back&amp;<br />scope=https://www.google.com/m8/feeds/&amp;<br />response_type=code&amp;<br /><b>access_type=offline&amp;</b><br /><b>approval_prompt=force</b><br /></pre>You may start including these parameters in authorization code requests today. <br /><br /><b>Questions?</b><br /><br />If you have any questions or comments, please post on the OAuth 2.0 Group (<a href="https://groups.google.com/forum/#!forum/oauth2-dev">https://groups.google.com/forum/#!forum/OAuth 2.0-dev</a>). We will be actively monitoring that group and will work to respond quickly.<br /><br /><br /><em>Justin Smith is a Product Manager who works on authentication and authorization technologies at Google. He enjoys woodworking, cycling, country music, and the company of his wife (not necessarily in that order).</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-2895163894528835447?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/upcoming-changes-to-oauth-2-0-endpoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google BigQuery Service: Big data analytics at Google speed</title>
		<link>https://googledata.org/uncategorized/google-bigquery-service-big-data-analytics-at-google-speed-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-bigquery-service-big-data-analytics-at-google-speed-2</link>
		<comments>https://googledata.org/uncategorized/google-bigquery-service-big-data-analytics-at-google-speed-2/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 19:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4ae21751c652318effa9038faa40a622</guid>
		<description><![CDATA[By Ju-kay Kwek, Product Manager(Cross-posted on the Google App Engine Blog and the Google Enterprise Blog.) Rapidly crunching terabytes of big data can lead to better business decisions, but this has traditionally required tremendous IT investments.  I...]]></description>
				<content:encoded><![CDATA[<br><em>By Ju-kay Kwek, Product Manager</em><br><br><i>(Cross-posted on the <a href="http://googleappengine.blogspot.com/">Google App Engine Blog</a> and the <a href="http://googleenterprise.blogspot.com/">Google Enterprise Blog</a>.)</i> <br><br>Rapidly crunching terabytes of big data can lead to better business decisions, but this has traditionally required tremendous IT investments.  Imagine a large online retailer that wants to provide better product recommendations by analyzing website usage and purchase patterns from millions of website visits.  Or consider a car manufacturer that wants to maximize its advertising impact by learning how its last global campaign performed across billions of multimedia impressions.  Fortune 500 companies struggle to unlock the potential of data, so it’s no surprise that it’s been even harder for smaller businesses.<br><br>We developed <a href="http://code.google.com/apis/bigquery/#utm_campaign=cloudplatform&utm_source=en-entblog-na-us-cloudplatform_11142011&utm_medium=blog">Google BigQuery Service</a> for large-scale internal data analytics.  At <a href="http://googlecode.blogspot.com/2010/05/bigquery-and-prediction-api-get-more.html">Google I/O last year</a>, we opened a preview of the service to a limited number of enterprises and developers. Today we're releasing some big improvements, and putting one of Google's most powerful data analysis systems into the hands of more companies of all sizes.<ul><li>We’ve added a graphical user interface for analysts and developers to rapidly explore massive data through a web application.<li>We’ve made big improvements for customers accessing the service programmatically through the API.  The new REST API lets you run multiple jobs in the background and manage tables and permissions with more granularity.<li>Whether you use the BigQuery web application or API, you can now write even more powerful queries with JOIN statements.  This lets you run queries across multiple data tables, linked by data that tables have in common.<li>It’s also now easy to manage, secure, and share access to your data tables in BigQuery, and export query results to the desktop or to <a href="http://www.google.com/enterprise/cloud/storage/#utm_campaign=cloudplatform&utm_source=en-entblog-na-us-cloudplatform_11142011&utm_medium=blog">Google Cloud Storage</a>.</ul><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-lBq6UQ6z86g/TsFZf_FB01I/AAAAAAAAA3w/2Edkpbi9ySE/s1600/1nIWO46qUp4CsH_t01DWrq3n4j1Hbhrk.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="317" width="500" src="http://4.bp.blogspot.com/-lBq6UQ6z86g/TsFZf_FB01I/AAAAAAAAA3w/2Edkpbi9ySE/s1600/1nIWO46qUp4CsH_t01DWrq3n4j1Hbhrk.png" /></a></div><br>Michael J. Franklin, Professor of Computer Science at UC Berkeley, <a href="http://cacm.acm.org/magazines/2011/6/108670-technical-perspective-data-analysis-at-astonishing-speed/fulltext">remarked</a> that BigQuery (internally known as Dremel) leverages “thousands of machines to process data at a scale that is simply jaw-dropping given the current state of the art.”  We’re looking forward to helping businesses innovate faster by harnessing their own large data sets.  BigQuery is available free of charge for now, and we’ll let customers know at least 30 days before the free period ends.  We’re bringing on a new batch of pilot customers, so <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?hl=en_US&formkey=dGl4TUlob1RDRndMWVpIb21ORmJPZWc6MA#gid=0">let us know</a> if your business wants to test drive BigQuery Service.<br><br><br><em>Ju-kay Kwek is a Product Manager for Google BigQuery Service.</em><br><br><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3903507450411881342?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/google-bigquery-service-big-data-analytics-at-google-speed-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: Nigel Tufnel’s delight</title>
		<link>https://googledata.org/uncategorized/fridaygram-nigel-tufnel%e2%80%99s-delight/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-nigel-tufnel%25e2%2580%2599s-delight</link>
		<comments>https://googledata.org/uncategorized/fridaygram-nigel-tufnel%e2%80%99s-delight/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 19:11:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=9e13d860515d5a7774d4e79fac850ca2</guid>
		<description><![CDATA[By Scott Knaster, Google Code Blog EditorOne of the most rewarding aspects of working on neat technology is when you can make a difference in the real world. Our Custom Search team has been collaborating with U. S. agencies to produce a job search engi...]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-bBY3HxiF2G4/TZ6BUHHabEI/AAAAAAAAAQM/L-JWP5LW5ow/s400/ChromiumScreenSnapz001.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" width="80" /></a><br /><em>By <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />One of the most rewarding aspects of working on neat technology is when you can make a difference in the real world. Our <a href="http://www.google.com/cse/">Custom Search</a> team has been collaborating with U. S. agencies to produce a <a href="http://googlepublicpolicy.blogspot.com/2011/11/powering-new-job-search-engine-for.html">job search engine for use by returning military veterans</a>. This is especially cool because today is Veterans Day in the U. S. <br /><br /><div class="separator" style="text-align: center;"><a href="http://googlepublicpolicy.blogspot.com/2011/11/powering-new-job-search-engine-for.html"><img src="http://3.bp.blogspot.com/-5hEwCWbMZyc/TrgIkq1m03I/AAAAAAAAIqE/n3F2ediMiKU/s1600/nrd.png" alt="" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="370" /></a></div><br />Once you’ve seen the customized job search engine, I hope you’ll be inspired to use Custom Search or some other interesting technology to make a difference with your own projects. And speaking of interesting projects... <br /><br />Wan and exhausted, a team of six men emerged last week from a mock spacecraft after spending almost a year and a half on a <a href="http://www.space.com/13500-mock-mars-mission-mars-500-ends.html">simulated trip to Mars</a>. The six lived in windowless capsules in Moscow for 520 days to see how they would react to the confinement.<br /><br />One physiologist, a trainer, a surgeon, and three engineers made up the diverse crew, who were said to be in good health at the end of the mission. Their virtual trip to Mars qualifies as either a really grueling job or a bizarre vacation.<br /><br />Wonderful as the simulated Mars mission was, it can’t compete with <a href="http://www.youtube.com/watch?v=XuzpsO4ErOQ">this classic video</a> – especially today. Have a great weekend!<br /><br /><br /><em>Wondering what this post is doing on Google Code Blog? Once a week, on Friday, we lighten up and have a little fun, posting curious, clever, and interesting bits and pieces. One more thing: we hope you find one not-so-hidden date-appropriate message in this post.</em><br /><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6011189113457689333?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/fridaygram-nigel-tufnel%e2%80%99s-delight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Startup Weekend and GTUGs</title>
		<link>https://googledata.org/uncategorized/startup-weekend-and-gtugs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=startup-weekend-and-gtugs</link>
		<comments>https://googledata.org/uncategorized/startup-weekend-and-gtugs/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 23:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=7e9cafb7dfd5082caf6bca43c1d9f159</guid>
		<description><![CDATA[By Stephanie Liu, Developer Relations, Startup and Community OutreachWe announced a partnership with Startup Weekend today that will support budding entrepreneurs all over the world. If you’ve never experienced a Startup Weekend before, it’s an int...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-YsvYMnpKVIY/TrxUqc_s1cI/AAAAAAAAA3k/luZq_au-s94/s1600/stephanie_liu.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Stephanie Liu, Developer Relations, Startup and Community Outreach</em><br /><br />We announced a <a href="http://googleblog.blogspot.com/2011/11/supporting-entrepreneurs-around-world.html">partnership</a> with Startup Weekend today that will support budding entrepreneurs all over the world. <br /><br />If you’ve never experienced a <a href="http://startupweekend.org/">Startup Weekend</a> before, it’s an intense 54 hour event where excited entrepreneurs (developers, designers, product and business folks) get together on a Friday afternoon, pitch ideas, form into teams, then feverishly hack on a prototype application to demo on Sunday night. It’s an energizing event, where strangers become teammates overnight, and the focus is on <i>doing</i> instead of talking.<br /><br />We love the spirit of these weekends – it’s the spirit of entrepreneurship and creation, and at the heart of it all are developers. That’s why we’re working with our local developer communities (<a href="http://www.gtugs.org/">Google Technology User Groups</a>) and Startup Weekend to host pre-Startup Weekend bootcamps on relevant Google tech (like <a href="http://code.google.com/appengine/">App Engine</a>, <a href="http://developer.android.com">Android</a>, and Chrome/<a href="http://www.html5rocks.com/">HTML5</a>, with more to come). <br /><br />Find a <a href="http://startupweekend.org/google">Bootcamp</a> or <a href="http://startupweekend.org/events/">Startup Weekend</a> coming up near you! You can also <a href="http://www.gtugs.org/directory">join your local GTUG</a>.<br /><br /><br /><em><a href="https://plus.google.com/105716316100591540255/about">Stephanie Liu</a> joined Google in 2005, and has worked with a variety of products, including AdWords, Google Video, and YouTube. She's currently focused on outreach programs to early stage tech <a href="https://developers.google.com/startups/">startups</a>, as well as growing and supporting Google's developer community (<a href="http://gtugs.org">gtugs.org</a>), </em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3709249256186486983?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/startup-weekend-and-gtugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Apps EMEA developer tour</title>
		<link>https://googledata.org/uncategorized/google-apps-emea-developer-tour/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-apps-emea-developer-tour</link>
		<comments>https://googledata.org/uncategorized/google-apps-emea-developer-tour/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 08:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6a34080c0d292839337fe03b6e2a4f14</guid>
		<description><![CDATA[By Nicolas Garnier, Developer Relations TeamA few of us from Developer Relations will be going around EMEA in the next few months to meet with developers and talk about some Google Apps technologies for developers.This tour will start with Ryan Boyd an...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-XqH0AcYRsyA/TrltyahfLAI/AAAAAAAAA28/BVTVo_ysFFI/s1600/nicolas.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Nicolas Garnier, Developer Relations Team</em><br /><br />A few of us from Developer Relations will be going around <a href="http://en.wikipedia.org/wiki/Europe,_the_Middle_East_and_Africa">EMEA</a> in the next few months to meet with developers and talk about some Google Apps technologies for developers.<br /><br />This tour will start with <a href="https://plus.google.com/110634877589748180443/posts">Ryan Boyd</a> and <a href="https://plus.google.com/106641576811513429422/posts">Michael Manoochehri</a> speaking about different Google Apps topics at Google Developer Days in <a href="http://www.google.com/events/developerday/2011/tel-aviv/">Tel-Aviv</a> and <a href="http://www.google.com/events/developerday/2011/berlin/">Berlin</a>, and a GTUG meeting in <a href="http://gtugmunich161111.eventbrite.com/">Munich</a>.<br /><br />Then I will be giving an Apps Script talk at the <a href="http://bcndevcon.org/">Barcelona Developers Conference</a> followed by a series of Apps Script Hackathons in <a href="http://apps-dev-tour.appspot.com/agenda.html#Paris">France</a> (multiple locations), <a href="http://apps-dev-tour.appspot.com/agenda.html#Zurich">Zurich</a>, <a href="http://apps-dev-tour.appspot.com/agenda.html#Munich">Munich</a> and <a href="http://apps-dev-tour.appspot.com/agenda.html#Dublin">Dublin</a>.<br /><br />For more information about the tour and to register for these events, please visit the <a href="http://apps-dev-tour.appspot.com/">Google Apps EMEA Developer Tour</a> website.<br /><br /><iframe width="500" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" style="margin-top: 20px;border-radius:5px;" src="http://maps.google.com/maps/ms?z=3&amp;t=t&amp;vpsrc=http://googlecode.blogspot.com/2011/11/5&amp;msa=0&amp;msid=212740107356106824507.0004b09b4f5a62b1c5bfb&amp;ie=UTF8&amp;ll=49.516604,14.369141&amp;spn=17.888665,46.538086&amp;output=embed%22></iframe><br /><br />We plan to organize many other Google Apps events close to you in the near future. Look for updates on the <a href="http://apps-dev-tour.appspot.com/">Google Apps EMEA Developer Tour</a> website or keep an eye out for further announcements on this blog.<br /><br /><br /><em><a href="https://plus.google.com/108635752367054807758/posts">Nicolas Garnier</a> joined Google’s Developer Relations in 2008 and lives in Zurich. He is a Developer Advocate focusing on Google Apps and Web APIs. Before joining Google, Nicolas worked at Airbus and at the French Space Agency where he built web applications for scientific researchers.</em><br /><br /><em>Posted by <a href="https://plus.google.com/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7148257345648032108?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/google-apps-emea-developer-tour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>OAuth 2.0 Playground: open to developers</title>
		<link>https://googledata.org/uncategorized/oauth-2-0-playground-open-to-developers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oauth-2-0-playground-open-to-developers</link>
		<comments>https://googledata.org/uncategorized/oauth-2-0-playground-open-to-developers/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 18:24:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=482796e76a76543dbcde643c62ac28b3</guid>
		<description><![CDATA[By Nicolas Garnier, Developer Relations TeamCross-posted on the Google Apps Developer BlogIn March, we announced that all of the Google Web APIs adopted support for OAuth 2.0.  It is the recommended authorization mechanism when using Google Web APIs.To...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-XqH0AcYRsyA/TrltyahfLAI/AAAAAAAAA28/BVTVo_ysFFI/s1600/nicolas.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><em>By Nicolas Garnier, Developer Relations Team</em><br/><br/><i>Cross-posted on the <a href="http://googleappsdeveloper.blogspot.com/">Google Apps Developer Blog</a></i><br/><p>In March, <a href="http://googlecode.blogspot.com/2011/03/making-auth-easier-oauth-20-for-google.html">we announced</a> that all of the Google Web APIs adopted support for <a href="http://oauth.net/2/">OAuth 2.0</a>.  It is the recommended authorization mechanism when using Google Web APIs.</p><p>Today, we are announcing the <a href="https://code.google.com/oauthplayground/">OAuth 2.0 Playground</a>, which simplifies experimentation with the OAuth 2.0 protocol and APIs that use the protocol. Trying out some requests in the OAuth 2.0 playground can help you understand how the protocol functions and make life easier when the time comes to use OAuth in your own code.</p><br/><div class="separator" style="text-align: center;"><img border="0" height="336" width="500" src="http://3.bp.blogspot.com/-uZS0wbAWi0w/TribAHo0w5I/AAAAAAAAAUw/Z4G0niftI3o/s500/image02.png" style="border: 0px;" /><p><i>Selecting the APIs to authorize</i></p></div><p>With the OAuth 2.0 Playground, you can walk through each step of the OAuth 2.0 flow for server-side web applications: authorizing API scopes (screen shot above), exchanging authorization tokens (screen shot below), refreshing access tokens, and sending authorized requests to API endpoints. At each step, the Playground displays the full HTTP requests and responses.  </p><br/><div class="separator" style="text-align: center;"><img src="http://1.bp.blogspot.com/-jPJZ7Xq7eCg/TrltyU7AXJI/AAAAAAAAA3M/CDAKA_cTjno/s1600/exchange.png" alt="exchanging tokens" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /><i>Exchanging the authorization code for a refresh token and an access token</i></div><p>The OAuth Playground can also use custom OAuth endpoints in order to test non-Google APIs that support <a href="http://tools.ietf.org/html/draft-ietf-oauth-v2-10">OAuth 2.0 draft 10</a>.</p><div class="separator" style="text-align: center;"><img src="http://4.bp.blogspot.com/-wGJZLrFdO00/Trltyz6pwbI/AAAAAAAAA3Y/dJOwWiYlspQ/s1600/config.png" alt="configuration" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="350" /><p><i>OAuth configuration screen</i></p></div><p>You can click the <b>link</b> button to generate a link to a specific Playground state. This allows quick access to replay specific requests at a later time.</p><div class="separator" style="text-align: center;"><img src="http://3.bp.blogspot.com/-ySr8GskJdc0/TrltyJMHRGI/AAAAAAAAA20/JSRAo1xgRX0/s1600/replay.png" alt="" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="420" /><p>Generating a deep link to the playground’s current state</p></div><p>Please feel free to try the <a href="https://code.google.com/oauthplayground/">OAuth 2.0 Playground</a>.  We are happy to receive any feedback, bugs, or questions in the <a href="https://groups.google.com/forum/#!forum/google-oauthplayground">OAuth Playground forum</a>.</p><br/><br/><em>Nicolas Garnier joined Google’s Developer Relations in 2008 and lives in Zurich. He is a Developer Advocate focusing on Google Apps and Web APIs. Before joining Google, Nicolas worked at Airbus and at the French Space Agency where he built web applications for scientific researchers.</em><br/><br/><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7076063093248412441?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/oauth-2-0-playground-open-to-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: small world, little robots, tiny feature</title>
		<link>https://googledata.org/google-code/fridaygram-small-world-little-robots-tiny-feature/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-small-world-little-robots-tiny-feature</link>
		<comments>https://googledata.org/google-code/fridaygram-small-world-little-robots-tiny-feature/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 22:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=527b0866f9f71edf7465a511e664b1f3</guid>
		<description><![CDATA[By Scott Knaster, Google Code Blog EditorSatellite images make the world seem smaller by letting us view images of buildings and neighborhoods that are thousands of miles away. The satellite views in Google Earth and Google Maps are updated periodicall...]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-bBY3HxiF2G4/TZ6BUHHabEI/AAAAAAAAAQM/L-JWP5LW5ow/s400/ChromiumScreenSnapz001.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" width="80" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />Satellite images make the world seem smaller by letting us view images of buildings and neighborhoods that are thousands of miles away. The satellite views in Google Earth and Google Maps are updated periodically. Want to know when that happens? This week we added support for 43 more languages to <a href="http://followyourworld.appspot.com/">Follow Your World</a>, a web site that emails you when satellite images are updated for anywhere you like. Just enter a location and your email address, and you’ll be notified when a new aerial image is available.<br /><br /><div style="margin-left: 1em; margin-right: 1em;"><a href="http://followyourworld.appspot.com/"><img src="http://2.bp.blogspot.com/-w0upI-OD8iU/TqHG7qj4eKI/AAAAAAAAA1g/6WvS2Oh6Kfc/s1600/satimage.png" alt="" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /></a></div>Back on earth, engineers at UC Berkeley’s Biomimetic Millisystems Lab have an awesome job: they get to build little robot bugs. Recently, the team <a href="http://www.sciencedaily.com/releases/2011/10/111017214919.htm">added wings</a> to its 10-centimeter Dynamic Autonomous Sprawled Hexapod (DASH) robot to see how the alteration would affect mobility. The plastic wings helped DASH move faster and climb steeper hills, among other improvements.  <br /><br />Finally, here’s a tiny new feature: if you do a <a href="http://www.google.com/search?q=ip">Google search for <em>ip</em></a>, you’ll see your computer’s IP address. Handy!<br /><br />And also: check out today’s <a href="http://www.google.com">Google Doodle</a>, which honors the birthday of Mary Blair, a <a href="http://disney.go.com/disneyinsider/history/legends/mary-blair">Disney Legend</a> known for her work on <a href="http://en.wikipedia.org/wiki/It's_a_Small_World">It’s a Small World</a> and many other theme park and movie projects. (If you’re reading this after October 21st, you can see the Doodle on our <a href="http://www.google.com/logos/">archive page</a> within a few days.)<br /><br /><br /><em>Small explanation: Fridaygram posts are lighter than our usual stuff, meant to provide a little geeky fun at the end of the week.</em><br /><br /><em>Updated at 4:30 PM to say that Follow Your World added language support this week, rather than launching.</em><br /><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-3949520877536314275?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/fridaygram-small-world-little-robots-tiny-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Designing an infinite digital bookcase</title>
		<link>https://googledata.org/google-code/designing-an-infinite-digital-bookcase-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=designing-an-infinite-digital-bookcase-2</link>
		<comments>https://googledata.org/google-code/designing-an-infinite-digital-bookcase-2/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 19:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=d5061b4ca1a8799e320c0a147b23115f</guid>
		<description><![CDATA[By Aaron Koblin, Data Arts Team and Bill Schilit, ResearchCross-posted from the Official Google BlogAs digital designers, we often think about how to translate traditional media into a virtual space. Recently, we thought about the bookcase. What would ...]]></description>
				<content:encoded><![CDATA[<br /><em>By Aaron Koblin, Data Arts Team and Bill Schilit, Research</em><br /><br /><em>Cross-posted from the <a href="http://googlecode.blogspot.com/2011/10/designing-infinite-digital-bookcase.html">Official Google Blog</a></em><br /><br />As digital designers, we often think about how to translate traditional media into a virtual space. Recently, we thought about the bookcase. What would it look like if it was designed to hold digital books?<br /><br />A digital interface needs to be familiar enough to be intuitive, while simultaneously taking advantage of the lack of constraints in a virtual space. In this case, we imagined something that looks like the shelves in your living room, but is also capable of showcasing the huge number of titles available online—many more than fit on a traditional shelf. With this in mind, we designed a digital bookcase that’s an infinite 3D helix. You can spin it side-to-side and up and down with your mouse. It holds 3D models of more than 10,000 titles from <a href="http://books.google.com/">Google Books</a>.<br /><br />The books are organized into 28 subjects. To choose a subject, click the subject button near the top of your screen when viewing the bookcase. The camera then flies to that subject. Clicking on a book pulls it off the shelf and brings it to the front and center of the screen. Click on the high-resolution cover and the book will open to a page with title and author information as well as a short synopsis, provided by the <a href="http://code.google.com/apis/books/">Google Books API</a>. All of the visuals are rendered with WebGL, a technology in <a href="http://www.google.com/chrome">Google Chrome</a> and other modern browsers that enables fast, hardware-accelerated 3D graphics right in the browser, without the need for a plug-in.<br /><br />If you’ve finished your browsing and find a book you want to read, you can click the “Get this book” button on the bottom right of the page, which will send you to that book’s page on books.google.com. Or, you can open the title on your phone or tablet via the QR code that’s in the bottom left corner of the page, using a QR code app like <a href="http://www.google.com/mobile/goggles/">Google Goggles</a>. You can also browse just free books by selecting the “Free Books” subject in the subject viewer. <br /><br /><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/6GqhJDPi-Ug" width="560"></iframe><br /><br />Bookworms using a modern browser can try the <a href="http://workshop.chromeexperiments.com/bookcase">WebGL Bookcase</a> today. We recommend using Google Chrome and a fast computer with a powerful graphics card. Even with new hardware, this interface is experimental and may not work on some machines. For more creative browser experiments, check out <a href="http://www.chromeexperiments.com/">Chrome Experiments</a>, a gallery of more than 300 creative projects made by developers and artists from around the world, many utilizing WebGL.<br /><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6833695722941303390?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/designing-an-infinite-digital-bookcase-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>New Text-to-Speech API for Chrome extensions</title>
		<link>https://googledata.org/google-code/new-text-to-speech-api-for-chrome-extensions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-text-to-speech-api-for-chrome-extensions</link>
		<comments>https://googledata.org/google-code/new-text-to-speech-api-for-chrome-extensions/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=45f2f1b5daa34af8a24b648c338e9674</guid>
		<description><![CDATA[By Dominic Mazzoni, Software EngineerInterested in making your Chrome Extension (or packaged app) talk using synthesized speech? Chrome now includes a Text-to-Speech (TTS) API that&#8217;s simple to use, powerful, and flexible for users.Let&#8217;s sta...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://1.bp.blogspot.com/-sgNOTANTBiM/Tpx0wFHiaLI/AAAAAAAAA1U/nCtfr9K8pLY/s1600/dominic.mazzoni.jpeg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Dominic Mazzoni, Software Engineer</em><br /><br />Interested in making your Chrome Extension (or <a href="http://code.google.com/chrome/webstore/articles/apps_vs_extensions.html">packaged app</a>) talk using synthesized speech? Chrome now includes a Text-to-Speech (TTS) API that&#8217;s simple to use, powerful, and flexible for users.<br /><br />Let&#8217;s start with the "simple to use" part. A few clever apps and extensions figured out how to talk before this API was available &#8211; typically by sending text to a remote server that returns an MP3 file that can be played using HTML5 audio. With the new API, you just need to add "tts" to your permissions and then write:<br /><pre>chrome.tts.speak('Hello, world!');<br /></pre>It&#8217;s also very easy to change the rate, pitch, and volume. Here&#8217;s an example that speaks more slowly:<br /><pre>chrome.tts.speak('Can you understand me now?', {rate: 0.6});<br /></pre>How about powerful? To get even fancier and synchronize speech with your application, you can register to receive callbacks when the speech starts and finishes. When a TTS engine supports it, you can get callbacks for individual words too. You can also get a list of possible voices and ask for a particular voice &#8211; more on this below. All the details can be found in the <a href="http://code.google.com/chrome/extensions/tts.html">TTS API docs</a>, and we provide complete example code on the <a href="http://code.google.com/chrome/extensions/dev/samples.html#chrome.tts">samples page</a>.<br /><br />In fact, the API is powerful enough that <a href="https://chrome.google.com/webstore/detail/kgejglhpjiefppelpmljglcjbhoiplfn">ChromeVox</a>, the Chrome OS screen reader for visually impaired users, is built using this API.<br /><br />Here are three examples you can try now:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://chrome.google.com/webstore/detail/chhkejkkcghanjclmhhpncachhgejoel">TTS Demo</a> (app)<br />&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://chrome.google.com/webstore/detail/happachemjeninagaojbimmpkmmeajlg">Talking Alarm Clock</a> (extension)<br />&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://chrome.google.com/webstore/detail/pgeolalilifpodheeocdmbhehgnkkbak">SpeakIt</a> (extension)<br /><br />Finally, let's talk about flexibility for users. One of the most important things we wanted to do with this API was to make sure that users have a great selection of voices to choose from. So we've opened that up to developers, too. <br /><br />The <a href="http://code.google.com/chrome/extensions/ttsEngine.html">TTS Engine API</a> enables you to implement a speech engine as an extension for Chrome. Essentially, you provide some information about your voice in the extension manifest and then register a JavaScript function that gets called when the client calls <code>chrome.tts.speak</code>. Your extension then takes care of synthesizing and outputting the speech &#8211; using any web technology you like, including <a href="http://www.w3.org/TR/html5/video.html#audio">HTML5 Audio</a>, the new <a href="https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html">Web Audio API</a>, or <a href="http://code.google.com/chrome/nativeclient/">Native Client</a>.<br /><br />Here are two voices implemented using the TTS Engine API that you can install now:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://chrome.google.com/webstore/detail/jcabofbhfighebggomnamjankeaplmhn">Lois TTS - US English</a><br />&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://chrome.google.com/webstore/detail/edimkjalobeaakbgjdeikeimmacjdppn">Flite SLT Female TTS - US English</a><br /><br />These voices both use Native Client to synthesize speech. The experience is very easy for end users: just click and install one of those voices, and immediately any talking app or extension has the ability to speak using that voice.<br /><br />If a user doesn't have any voices installed, Chrome automatically speaks using the native speech capabilities of your Windows or Mac operating system, if possible. Chrome OS comes with a built-in speech engine, too. For now, there's unfortunately no default voice support on Linux &#8211; but TTS is fully supported once users first install a voice from the Chrome Web Store.<br /><br />Now it's your turn: add speech capability to your app or extension today! We can't wait to hear what you come up with, and if you talk about it, please add the hashtag <a href="https://plus.google.com/s/%23chrometts">#chrometts</a> so we can join the conversation. If you have any feedback, direct it to the <a href="https://groups.google.com/forum/#!forum/chromium-extensions">Chromium-extensions</a> group.<br /><br /><br /><em><a href="https://plus.sandbox.google.com/102359524554504133250/about">Dominic Mazzoni</a> is a Software Engineer working on Chrome accessibility. He's the original author of Audacity, the free audio editor.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1150575091404805960?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/new-text-to-speech-api-for-chrome-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Code-in: Are you in?</title>
		<link>https://googledata.org/google-code/google-code-in-are-you-in-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-code-in-are-you-in-2</link>
		<comments>https://googledata.org/google-code/google-code-in-are-you-in-2/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 19:32:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4fa0dd3fb4f6f8e6066b7228b0bd8c58</guid>
		<description><![CDATA[By Carol Smith, Google Code-in Program Manager, Open Source TeamCross-posted from the Google Open Source BlogListen up, future coders of the world: today we’re launching the second annual Google Code-in competition, an open source development contest...]]></description>
				<content:encoded><![CDATA[<br /><em>By Carol Smith, Google Code-in Program Manager, Open Source Team</em><br /><br /><em>Cross-posted from the <a href="http://google-opensource.blogspot.com/2011/10/google-code-in-are-you-in.html">Google Open Source Blog</a></em><br /><br /><a href="http://code.google.com/opensource/gci/2011-12/index.html"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://4.bp.blogspot.com/-r-9PCaFd-W8/Tpdkis9cQCI/AAAAAAAAAR8/Umgq1ojFRiI/s400/GCI_2011_logo_URL_blueborder-nowww.jpg" border="0" alt="" id="Google Code-in logo" /></a><br />Listen up, future coders of the world: today we’re launching the second annual <a  href="http://code.google.com/opensource/gci/2011-12/index.html">Google Code-in</a> competition, an open source development contest for 13-17 year old students around the world. The purpose of the Google Code-in competition is to give students everywhere an opportunity to explore the world of open source development. We not only run open source software throughout our business, we also value the way the open source model encourages people to work together on shared goals over the Internet.<br /><br />Open source development involves much more than just computer programming, and the Google Code-in competition reflects that by having lots of different tasks to choose from. We organize the tasks into eight major categories:<br /><br />1. Code: Writing or <a  href="http://en.wikipedia.org/wiki/Code_refactoring">refactoring code</a><br />2. Documentation: Creating and editing documents<br />3. Outreach: Community management and outreach, as well as marketing<br />4. Quality Assurance: Testing and ensuring code is of high quality<br />5. Research: Studying a problem and recommending solutions<br />6. Training: Helping others learn more<br />7. Translation: Localization (adapting code to your region and language)<br />8. User interface: User experience research or user interface design and interaction<br /><br />On November 9, we’ll announce the participating mentoring organizations. Mentoring organizations are open source software organizations chosen from a pool of applicants who have participated in our <a  href="http://code.google.com/soc/"><i>Google Summer of Code</i></a> program in the past. Last year we had <a  href="http://google-opensource.blogspot.com/2010/11/announcing-accepted-organizations-for.html">20 organizations</a> participate.<br /><br />Last year’s competition drew <a  href="http://google-opensource.blogspot.com/2011/02/google-code-in-final-statistics.html">361 participating students</a> from 48 countries, who worked for two months on a wide variety of  brain-teasing tasks ranging from coding to video editing, all in support of open source software. In January, we announced the <a  href="http://google-opensource.blogspot.com/2011/02/google-code-in-grand-prize-winners.html">14 grand prize winners</a>, who we flew to our headquarters in Mountain View, California to <a  href="http://google-opensource.blogspot.com/2011/06/google-code-in-winners-arrive-at.html">enjoy a day talking to Google engineers</a> and learning what it’s like to work at Google, and another day enjoying the northern California sights and sun.<br /><br />Visit the <a  href="http://www.google-melange.com/gci/document/show/gci_program/google/gci2011/faq">Frequently Asked Questions</a> page on the <a  href="http://www.google-melange.com/gci/homepage/google/gci2011">Google Code-in site</a> for more details on how to sign up and participate. Our goal this year is to have even more pre-university students in the contest than last time around, so help us spread the word, too.<br /><br />Stay tuned to the <a  href="http://www.google-melange.com/gci/homepage/google/gci2011">contest site</a> and subscribe to our <a  href="http://groups.google.com/group/gci-announce">mailing list</a> for more updates on the contest. The Google Code-in contest starts on <a  href="http://www.google-melange.com/gci/events/google/gci2011">November 21, 2011</a>, and we look forward to seeing the clever and creative ways all of the participants tackle their open source challenges.<br /><br /><br /><em>Carol Smith is Google Code-in Program Manager, Open Source Team</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6854784249912459664?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/google-code-in-are-you-in-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Save the date for Google I/O 2012</title>
		<link>https://googledata.org/google-code/save-the-date-for-google-io-2012/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=save-the-date-for-google-io-2012</link>
		<comments>https://googledata.org/google-code/save-the-date-for-google-io-2012/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6c3b6e9ee725769899ebb435653b7dcf</guid>
		<description><![CDATA[By Monica Tran, Developer Marketing TeamThis year’s Google I/O saw 1 million developers join us from around the world at Moscone Center, via I/O Live, and at our I/O Extended viewing parties. As we prepare to round the corner into 2012, mark your cal...]]></description>
				<content:encoded><![CDATA[<img height="80" src="http://4.bp.blogspot.com/-sLt_t5fk5jc/TpxcMsozzOI/AAAAAAAAA1I/atRjCuZEAg0/s1600/monicatran.jpeg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By Monica Tran, Developer Marketing Team</em><br /><br />This year’s <a href="http://googleblog.blogspot.com/2011/05/keynote-and-session-videos-from-google.html">Google I/O</a> saw 1 million developers join us from around the world at Moscone Center, via I/O Live, and at our I/O Extended viewing parties. As we prepare to round the corner into 2012, mark your calendars: Google I/O 2012 will be returning to Moscone Center West in San Francisco on April 24-25. <br /><br />Registration details will be coming soon, but for a preview of what’s to come, check out <a href="http://www.google.com/events/io/2011/sessions.html">videos</a> from last year’s event, as well as <a href="https://picasaweb.google.com/111507977688817273405">photos</a> from our <a href="http://www.google.com/events/developerday/2011/">Google Developer Day</a> events, currently taking place in eight cities around the world. Keep following us here on the <a href="http://googlecode.blogspot.com/">Google Code Blog</a> for the latest.<br /><br /><br /><em>In the past four years, Monica Tran has been around the world, working as a Product Marketing Manager in Mountain View, London, and Tokyo. After a good run on Google I/O, Monica is back to lead the charge on Google Developer Day, happening in 8 cities worldwide in 2011.</em><br /><br /><em>Posted by <a href="https://profiles.google.com/u/0/105627346610764729807/about">Scott Knaster</a>, Editor</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7889464973457669603?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/save-the-date-for-google-io-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fridaygram: we want your videos, learn math from chocolate, puzzling with wood</title>
		<link>https://googledata.org/google-code/fridaygram-we-want-your-videos-learn-math-from-chocolate-puzzling-with-wood/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fridaygram-we-want-your-videos-learn-math-from-chocolate-puzzling-with-wood</link>
		<comments>https://googledata.org/google-code/fridaygram-we-want-your-videos-learn-math-from-chocolate-puzzling-with-wood/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 19:33:00 +0000</pubDate>
		<dc:creator><![CDATA[Scott Knaster]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=52cf8e2ef8b985f6fdb5aad5d9c89629</guid>
		<description><![CDATA[By Scott Knaster, Google Code Blog EditorLast month we asked you to upload videos telling us what it’s like to be a Google developer. We really want to hear from you, so we’re reminding you again just in case you haven’t submitted your video yet....]]></description>
				<content:encoded><![CDATA[<a href="https://profiles.google.com/u/0/105627346610764729807/about"><img height="80" src="http://3.bp.blogspot.com/-bBY3HxiF2G4/TZ6BUHHabEI/AAAAAAAAAQM/L-JWP5LW5ow/s400/ChromiumScreenSnapz001.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" width="80" /></a><br /><em>By Scott Knaster, <a href="http://googlecode.blogspot.com/">Google Code Blog</a> Editor</em><br /><br />Last month we <a href="http://googlecode.blogspot.com/2011/09/what-does-it-mean-to-be-google.html">asked you</a> to upload videos telling us what it’s like to be a Google developer. We really want to hear from you, so we’re reminding you again just in case you haven’t submitted your video yet. This is your chance to let us know what inspires you and what you’d like from us, so please fire up your phones and cameras, and visit our <a href="https://developers.google.com/go/stories">developer stories page</a> for more info.<br /><br /><iframe width="560" height="315" src="http://www.youtube.com/embed/QE5KOfjKLy0" frameborder="0" allowfullscreen></iframe><br /><br />We hope you come up with some clever ideas for your video. Here’s something you can use for creative inspiration. Tim Chartier of Davidson College takes advantage of <a href="http://forum.davidson.edu/mathmovement/2011/09/30/chocolate-chip-pi/">candy bars and chocolate chips</a> for math instruction, starting with simple concepts that lead toward fundamental calculus. And when he’s done, there’s dessert. <br /><br />After you’ve eaten your math homework, here’s a puzzle: see if you can figure out how this <a href="http://boingboing.net/2011/10/13/a-swell-trick-with-a-nail-and-a-block-of-wood.html">block of wood got a nail through it</a>. When you think you know the answer (or you give up), watch the <a href="http://boingboing.net/2011/10/13/a-swell-trick-with-a-nail-and-a-block-of-wood.html">video</a> to see how it was done. So there’s your potential weekend project.<br /><br /><br /><em>Fridaygram posts are just for fun - and sometimes they tell you about cool ways to mash up calculus with chocolate. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.</em><br /><blockquote></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-12681308132268675?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/fridaygram-we-want-your-videos-learn-math-from-chocolate-puzzling-with-wood/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>
