<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0AARHg6fSp7ImA9WhVUGUo.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195</id><updated>2012-05-25T11:49:05.615-07:00</updated><category term="google friend connect" /><category term="MIT CSAIL" /><category term="font api" /><category term="stuff" /><category term="topp" /><category term="community" /><category term="SVG" /><category term="analytics" /><category term="OAuth playground" /><category term="jetpack" /><category term="picasa" /><category term="discovery service" /><category term="oreilly" /><category term="email" /><category term="karaoke" /><category term="tranparency" /><category term="freebsd" /><category term="myspace" /><category term="c++" /><category term="google grants" /><category term="jaiku" /><category term="visualization" /><category term="firevox" /><category term="java" /><category term="google checkout" /><category term="google visualization api" /><category term="ical" /><category term="best practices" /><category term="Winter of Code" /><category term="django" /><category term="preview" /><category term="Google tech talk" /><category term="africa" /><category term="web fonts" /><category term="google code" /><category term="mac" /><category term="bespin" /><category term="silverstripe" /><category term="ubuntu" /><category term="web exponents" /><category term="conferences" /><category term="google data protocol" /><category term="podcast" /><category term="cryptography" /><category term="apis" /><category term="ajax search books news apis" /><category term="hacking" /><category term="website optimizer" /><category term="creative commons" /><category term="osx" /><category term="internationalization" /><category term="guice" /><category term="chronoscope" /><category term="student programs" /><category term="doubleclick" /><category term="PowerMeter API" /><category term="gdd09" /><category term="axsjax" /><category term="atom publishing protocol" /><category term="code for educators" /><category term="GWSOP" /><category term="named" /><category term="WhiteHouse.gov" /><category term="advogato" /><category term="extensions" /><category term="collada" /><category term="google doctype" /><category term="howto" /><category term="result snippets" /><category term="Google Developers site" /><category term="google gadgets" /><category term="google io" /><category term="google storage" /><category term="gdd08" /><category term="google technoloy user groups" /><category term="openssh" /><category term="image search" /><category term="fusion tables" /><category term="google earth" /><category term="unix" /><category term="Marketplace" /><category term="samba" /><category term="gdd07" /><category term="standards" /><category term="camino" /><category term="gmail" /><category term="mylar" /><category term="mobile" /><category term="calendar" /><category term="google tv" /><category term="finance" /><category term="documentation" /><category term="html5" /><category term="gadgets" /><category term="souders" /><category term="documents list api" /><category term="firebug" /><category term="oss devs" /><category term="sketchup" /><category term="storage" /><category term="salesforce" /><category term="phone" /><category term="open source blog" /><category term="Imara" /><category term="hpux" /><category term="css" /><category term="weekly roundup" /><category term="performance" /><category term="ocr" /><category term="ajax search" /><category term="bigquery" /><category term="barcodes" /><category term="ODF" /><category term="devfest developer chrome maps social wave apps" /><category term="GDD11" /><category term="cloud storage" /><category term="spa2007" /><category term="kml" /><category term="cifs" /><category term="ubiquity" /><category term="GPE" /><category term="openssl" /><category term="goo.gl" /><category term="virtual keyboard" /><category term="cloud sql" /><category term="Vim" /><category term="android" /><category term="soap search api" /><category term="code jam" /><category term="labs" /><category term="interviews" /><category term="kernel summit" /><category term="amarok" /><category term="transit" /><category term="devfest" /><category term="sxsw" /><category term="yahoo" /><category term="gsoc" /><category term="javascript" /><category term="googlewebelements googleio" /><category term="WebP" /><category term="ietf" /><category term="social" /><category term="youtube" /><category term="photos" /><category term="igoogle" /><category term="dart" /><category term="developers" /><category term="Who's at Google I/O" /><category term="browser" /><category term="ajax apis" /><category term="windows" /><category term="oauth" /><category term="oha" /><category term="sitemaps" /><category term="codeedu" /><category term="non-profit" /><category term="plone sprint" /><category term="google apps for your domain" /><category term="narratives" /><category term="internet explorer" /><category term="all for good" /><category term="google code search" /><category term="games" /><category term="faster web" /><category term="apis. charts" /><category term="prediction api" /><category term="blogger" /><category term="green linux" /><category term="gtags" /><category term="closure tools" /><category term="search" /><category term="chromium" /><category term="developers. meetup" /><category term="hangouts" /><category term="mozilla" /><category term="maps" /><category term="LoCo" /><category term="contextual gadgets" /><category term="open web" /><category term="ignite" /><category term="google+" /><category term="native client" /><category term="Moderator" /><category term="google code project hosting" /><category term="translate" /><category term="shopping" /><category term="picasa web" /><category term="linux virtual server" /><category term="speakers" /><category term="events" /><category term="guest post" /><category term="api" /><category term="google code university" /><category term="book search" /><category term="chrome" /><category term="opensocial" /><category term="google mashup editor" /><category term="objective-c" /><category term="buzz" /><category term="ossjam" /><category term="bootcamp" /><category term="O3D" /><category term="git" /><category term="latitude" /><category term="web performance" /><category term="rails" /><category term="crisis response" /><category term="google developer days" /><category term="social graph" /><category term="gdata" /><category term="video" /><category term="nosql" /><category term="developer" /><category term="campfire one" /><category term="israel" /><category term="joomladayus2007" /><category term="hg" /><category term="solaris" /><category term="google summer of code" /><category term="khronos" /><category term="googleio" /><category term="getpaid" /><category term="spdy" /><category term="gtug" /><category term="lca" /><category term="commerce" /><category term="agpl" /><category term="geo" /><category term="themes" /><category term="dojo" /><category term="dns" /><category term="portugal" /><category term="google cloud storage" /><category term="summer of code" /><category term="Fridaygram" /><category term="rhino" /><category term="chinese" /><category term="random hacks of kindness" /><category term="contacts api" /><category term="subversion" /><category term="feeds" /><category term="zurich" /><category term="education" /><category term="shindig" /><category term="building ajax apps" /><category term="nss" /><category term="webfonts" /><category term="OCaml" /><category term="python sprint" /><category term="event" /><category term="project hosting" /><category term="google chart api" /><category term="Gmail APIs" /><category term="ZXing" /><category term="google buzz" /><category term="sixapart" /><category term="xauth" /><category term="speed tracer" /><category term="haproxy" /><category term="london" /><category term="Google I/O" /><category term="Go" /><category term="KDE" /><category term="speed" /><category term="orkut" /><category term="dreamweaver" /><category term="Google Wave" /><category term="apis console" /><category term="google gears" /><category term="gnome women's summer outreach program" /><category term="syndication" /><category term="+1" /><category term="Google" /><category term="Drive" /><category term="googlenew" /><category term="adsense" /><category term="payments" /><category term="kernel" /><category term="gcc" /><category term="EMEA" /><category term="korean" /><category term="joomladayusa" /><category term="custom search" /><category term="client libraries" /><category term="openid" /><category term="meetup" /><category term="3d" /><category term="windows programming" /><category term="gwt" /><category term="google apps marketplace" /><category term="fosdem" /><category term="pactester" /><category term="open source" /><category term="freenet" /><category term="google docs" /><category term="firefox" /><category term="py3k" /><category term="ubucon" /><category term="iphone" /><category term="hackathon" /><category term="accessibility" /><category term="google health" /><category term="conversations" /><category term="danish linux forum" /><category term="tasks API" /><category term="apps script" /><category term="eclipse" /><category term="google web elements" /><category term="books API" /><category term="nonsense" /><category term="chrome web store" /><category term="soc" /><category term="contest" /><category term="apis explorer" /><category term="google apps api" /><category term="MySQL" /><category term="scalability" /><category term="#io2012" /><category term="google developer day" /><category term="security" /><category term="licenses" /><category term="css3" /><category term="cloud" /><category term="google web toolkit" /><category term="custom search api" /><category term="webgl" /><category term="caldav" /><category term="chrome os" /><category term="gears" /><category term="posix" /><category term="geolocation" /><category term="pubsubhubbub" /><category term="html" /><category term="playground" /><category term="linux summit" /><category term="testing" /><category term="OOXML" /><category term="zlib" /><category term="google apps" /><category term="screencast" /><category term="asia" /><category term="sandbox" /><category term="couchdb" /><category term="joomla" /><category term="google data apis" /><category term="page speed" /><category term="apple" /><category term="cricket" /><category term="subscribed links" /><category term="ipad" /><category term="caja" /><category term="evolution" /><category term="gnome" /><category term="chrome extensions" /><category term="linux foundation" /><category term="in-app payments" /><category term="unit test" /><category term="python" /><category term="cms" /><category term="enterprise" /><category term="sites api" /><category term="iiw" /><category term="sidewiki" /><category term="netbsd" /><category term="app engine" /><category term="code review" /><category term="osi" /><category term="apache" /><category term="linux" /><category term="dot net" /><category term="hibernate" /><category term="iguanas" /><category term="authsub" /><category term="eclipsecon" /><category term="research" /><category term="oscon" /><category term="ajax" /><category term="students" /><category term="programming" /><category term="openajax alliance" /><category term="20% project" /><category term="cloud portability" /><category term="mythtv" /><category term="caption" /><category term="google chrome" /><category term="linuxconf eu" /><category term="about.com" /><category term="plone" /><category term="MacFuse" /><category term="geoserver" /><category term="oscon2007" /><category term="KDE 4.0" /><category term="drupal" /><category term="ghop" /><category term="mercurial" /><category term="reader" /><title>Google Developers Blog</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://googledevelopers.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>ewood</name><uri>http://www.blogger.com/profile/12341551220176883769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>1061</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/GDBcode" /><feedburner:info uri="gdbcode" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0AARHg4fip7ImA9WhVUGUo.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-661099133820574063</id><published>2012-05-25T11:49:00.000-07:00</published><updated>2012-05-25T11:49:05.636-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-25T11:49:05.636-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: Moog doodle, new species, eclipse pictures</title><content type="html">&lt;a href="https://plus.google.com/u/0/105627346610764729807/posts"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;By Scott Knaster, &lt;a href="http://googledevelopers.blogspot.com/"&gt;Google Developers Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Earlier this week we posted a &lt;a href="http://www.google.com/doodles/robert-moogs-78th-birthday"&gt;doodle honoring Bob Moog&lt;/a&gt;, inventor of the &lt;a href="http://en.wikipedia.org/wiki/Moog_synthesizer"&gt;Moog Synthesizer&lt;/a&gt;. This instrument started a revolution in electronic music, as musicians in many different genres used the Moog Synthesizer and its descendants to create and enhance their music. This doodle was the first one to use the &lt;a href="http://www.html5rocks.com/en/tutorials/webaudio/intro/"&gt;Web Audio API&lt;/a&gt; to create sounds, along with a bunch of other web and Google technologies. But mostly, this doodle was wonderful because it was a lot of fun to &lt;a href="https://plus.google.com/u/0/s/%23moogdoodle"&gt;play with&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Some things are not so fun to play with, but are cool to look at, like many of the creatures on this year’s list of the &lt;a href="http://species.asu.edu/Top10"&gt;top 10 new species&lt;/a&gt; as selected by the International Institute for Species Exploration. The list includes a &lt;a href="http://species.asu.edu/2012_species05"&gt;super-fast wasp&lt;/a&gt;, a &lt;a href="http://species.asu.edu/2012_species08"&gt;very big millipede&lt;/a&gt;, a &lt;a href="http://species.asu.edu/2012_species01"&gt;sneezing monkey&lt;/a&gt;, and a &lt;a href="http://species.asu.edu/2012_species02"&gt;really amazing jelly&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://species.asu.edu/2012_species02"&gt;&lt;img src="http://2.bp.blogspot.com/-H6s_Bg2cQfI/T7_So3_x70I/AAAAAAAABjo/iL3hNfwzVLo/s1600/oh.boy.jelly.jpg" alt="photo of new jelly species" 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" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Bonaire Banded Box Jelly (Tamoya ohboya). Yeah, it stings. Photo credit: Ned DeLoach&lt;/em&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Finally, for some big-time science fun this weekend, use your favorite search engine to find photos of last week’s &lt;a href="http://en.wikipedia.org/wiki/Solar_eclipse#Types"&gt;annular eclipse&lt;/a&gt;. Or, if you don’t want to do your own search, you can start with &lt;a href="http://latimesblogs.latimes.com/lanow/2012/05/solar-eclipse-2012-readers-share-their-la-eclipse-photos.html"&gt;these&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;The &lt;a href="http://googleblog.blogspot.com/2012/05/tribute-to-bob-moog-sonic-doodler.html"&gt;Official Google Blog post about the Moog doodle&lt;/a&gt; includes this wonderful bit of writing: "Bob Moog is something of a patron saint of the nerdy arts..." We respect that here on the Fridaygram, because nerds r us, and that's why we publish posts with items that aren’t always related to developer topics.&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-661099133820574063?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/VIZzwhvSg1Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/661099133820574063/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/fridaygram-moog-doodle-new-species.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/661099133820574063?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/661099133820574063?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/VIZzwhvSg1Y/fridaygram-moog-doodle-new-species.html" title="Fridaygram: Moog doodle, new species, eclipse pictures" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s72-c/scottk-1.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/fridaygram-moog-doodle-new-species.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EARX4-eyp7ImA9WhVUGE0.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-3259767700260984456</id><published>2012-05-23T13:40:00.001-07:00</published><updated>2012-05-23T13:40:44.053-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-23T13:40:44.053-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="google+" /><category scheme="http://www.blogger.com/atom/ns#" term="apis explorer" /><category scheme="http://www.blogger.com/atom/ns#" term="apis" /><title>The Google APIs Explorer has a new look</title><content type="html">&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="80" src="http://2.bp.blogspot.com/-bDaD8xXc8pw/T700Dg_A92I/AAAAAAAABjE/v0IxBm7MLTQ/s1600/jake.moshenko.png" style="margin-left: auto; margin-right: auto; text-align: right;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Jake&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="80" src="http://4.bp.blogspot.com/-53qZRjv1uDA/T700DWg7BqI/AAAAAAAABi4/p7_9bFNrgSg/s1600/antonio.fuentes.png" style="margin-left: auto; margin-right: auto; text-align: right;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Antonio&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;em&gt;By Antonio Fuentes and Jake Moshenko, &lt;br /&gt;
Google Developer Team&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Last March we &lt;a href="http://googledevelopers.blogspot.com/2011/03/introducing-google-apis-explorer.html"&gt;introduced the Google APIs Explorer&lt;/a&gt;, an interactive tool that enables you to try out a Google API in minutes and explore its supported methods.  When we launched it, the APIs Explorer supported over a half dozen APIs.  &lt;br /&gt;
&lt;br /&gt;
Starting today, &lt;a href="https://developers.google.com/apis-explorer/"&gt;the APIs Explorer has a brand new look&lt;/a&gt; to make it easier and more fun to navigate.  We are also adding new features, including an indexed history of your API calls, a better editor for the body of a request, and a search box so you can search for APIs and methods easily.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="https://developers.google.com/apis-explorer/"&gt;&lt;img src="http://1.bp.blogspot.com/-o2QeGHlrI-s/T700EKXFE7I/AAAAAAAABjQ/Wfzs5d7UPJs/s1600/explorer.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;" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Moreover, we have been busy adding support for more APIs to the Explorer.  The Explorer now supports over two dozen Google APIs, and the list continues to grow!  We have also added an indicator to show which methods require authenticated requests. &lt;br /&gt;
&lt;br /&gt;
To get started, here are some sample requests you can try in the Explorer:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Use the Google+ API to &lt;a href="https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.search?query=john%20smith&amp;"&gt;search for public profiles of people named "John Smith"&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use the Books API to &lt;a href="https://developers.google.com/apis-explorer/#p/books/v1/books.volumes.list?q=hunger%20games&amp;"&gt;search for a particular book&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use the Google+ API to list your &lt;a href="https://developers.google.com/apis-explorer/#p/plus/v1/plus.activities.list?collection=public&amp;userId=me"&gt;personal Google+ activities&lt;/a&gt; (requires private access).&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
The APIs Explorer will help you get started using Google APIs in minutes. If you need more information, visit the &lt;a href="https://developers.google.com/explorer-help/"&gt;documentation&lt;/a&gt;.  We always welcome your feedback in the &lt;a href="https://developers.google.com/explorer-help/forum"&gt;Public Forum&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Antonio Fuentes is a Product Manager focusing on developer-facing technologies. &lt;br /&gt;
&lt;br /&gt;
Jake Moshenko is a Software Engineer working on the Google APIs developer experience. He believes that Google APIs should be easy to use, especially from Google platforms.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-3259767700260984456?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/5zPRouLt1bI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/3259767700260984456/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/google-apis-explorer-has-new-look.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/3259767700260984456?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/3259767700260984456?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/5zPRouLt1bI/google-apis-explorer-has-new-look.html" title="The Google APIs Explorer has a new look" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-bDaD8xXc8pw/T700Dg_A92I/AAAAAAAABjE/v0IxBm7MLTQ/s72-c/jake.moshenko.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/google-apis-explorer-has-new-look.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQCR34_cCp7ImA9WhVUE0s.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-44846037819161499</id><published>2012-05-18T11:53:00.001-07:00</published><updated>2012-05-18T11:56:06.048-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-18T11:56:06.048-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: email journey, humans and robots, special space launch</title><content type="html">&lt;a href="https://plus.google.com/u/0/105627346610764729807/posts"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;em&gt;By Scott Knaster, &lt;a href="http://googledevelopers.blogspot.com/"&gt;Google Developers Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
This week we launched &lt;a href="http://www.google.com/green/storyofsend"&gt;Story of Send&lt;/a&gt;, a new site that shows you what happens to your email after you click (or tap) Send. The site is meant for everyone, so you can share it with your [insert favorite non-nerdy reference person here].&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://www.google.com/green/storyofsend"&gt;&lt;img src="http://4.bp.blogspot.com/-jTLr2hwR1q4/T7ZEQ57YooI/AAAAAAAABh8/6JpFVLVYS_I/s1600/storyofsend.png" alt="story of send 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" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Even though Story of Send is designed for all viewers, there are great features inside for us nerds. These appear not just in the text and animation, but also in the form of photos and videos. In particular, take a look at the video &lt;a href="http://www.youtube.com/watch?v=1SCZzgfdTBo"&gt;At the data center&lt;/a&gt;, which you’ll find on the &lt;a href="http://www.google.com/green/storyofsend/desktop/#/safe-and-secure"&gt;Safe and Secure page&lt;/a&gt;, for a rare look inside a Google data center.&lt;br /&gt;
&lt;br /&gt;
We’re used to great technology in our computers and mobile devices. More rarely, we get to see amazing tech that truly transforms lives. Thanks to research in robotics and neuroscience, two paralyzed people have &lt;a href="http://www.nytimes.com/2012/05/17/science/bodies-inert-they-moved-a-robot-with-their-minds.html?_r=1&amp;ref=science"&gt;controlled a robotic arm with their thoughts&lt;/a&gt; via a tiny injected sensor. One participant used the robot arm to &lt;a href="http://www.youtube.com/watch?v=ogBX18maUiM"&gt;grab a bottle and bring it to her so she could drink from it&lt;/a&gt;. This woman has been paralyzed for 15 years. After the successful experiment, one of the researchers was quoted as saying "She had a smile on her face that I and the research team will never forget".&lt;br /&gt;
&lt;br /&gt;
Finally, space fans might want to make time this weekend to &lt;a href="http://www.pcworld.com/article/255652/spacex_reschedules_space_station_launch_heres_how_you_can_watch.html"&gt;watch the May 19 launch of the private SpaceX Dragon spacecraft&lt;/a&gt; from Cape Canaveral on its way to the International Space Station. Depending on &lt;a href="http://timeanddate.com/worldclock/fixedtime.html?iso=20120519T0855"&gt;where you are&lt;/a&gt; on the planet, the launch is scheduled for morning, afternoon, or evening on Saturday. Those of us here on the west coast of North America and in Hawaii can just plan to drink a lot of coffee and stay up late tonight.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Each week we publish Fridaygram, featuring stuff from Google and beyond that you might have missed during the week. Fridaygram items aren't necessarily related to developer topics; they’re just interesting to us nerds. This week we’re wondering if &lt;a href="http://en.wikipedia.org/wiki/Zefram_Cochrane"&gt;Zefram Cochrane&lt;/a&gt; would be interested in the SpaceX launch.&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-44846037819161499?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/M6TqkL7AQLA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/44846037819161499/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/fridaygram-email-journey-humans-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/44846037819161499?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/44846037819161499?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/M6TqkL7AQLA/fridaygram-email-journey-humans-and.html" title="Fridaygram: email journey, humans and robots, special space launch" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s72-c/scottk-1.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/fridaygram-email-journey-humans-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMBR3g5cSp7ImA9WhVUEko.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-3435432211193588920</id><published>2012-05-17T11:14:00.000-07:00</published><updated>2012-05-17T11:14:16.629-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-17T11:14:16.629-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="google+" /><category scheme="http://www.blogger.com/atom/ns#" term="hangouts" /><category scheme="http://www.blogger.com/atom/ns#" term="apis" /><title>Hangouts Hackathon: 1 API, 5 developers, 2 weeks</title><content type="html">&lt;em&gt;By &lt;a href="https://plus.google.com/108249232416813189685"&gt;Jonathan Beri&lt;/a&gt;, Google+ Developer Advocate&lt;/em&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;em&gt;Cross-posted from the &lt;a href="http://googleplusplatform.blogspot.com/"&gt;Google+ Developers Blog&lt;/a&gt;&lt;/em&gt;
&lt;br /&gt;&lt;br /&gt;
Last week we &lt;a href="https://plus.google.com/u/1/110967630299632321627/posts/24KrgPTxgnj" target="_blank"&gt;released an update&lt;/a&gt; to the &lt;a href="https://developers.google.com/+/hangouts/" target="_blank"&gt;Google+ Hangouts API&lt;/a&gt;, which includes several new features and possibilities to build on, like the ability to respond to facial movements in real-time inside an app.&lt;br /&gt;
&lt;br /&gt;
As with any new API, we’re especially interested in what sorts of things our developer friends will dream up, so we've commissioned a handful of them to play with it over the next couple of weeks, and to share their thoughts and discoveries along the way. The participants represent a wide range of developers -- from agencies like &lt;a href="http://barbariangroup.com/" target="_blank"&gt;The Barbarian Group&lt;/a&gt; to independent developers like Eyebeam alum &lt;a href="http://aaron-meyers.com/" target="_blank"&gt;Aaron Meyers&lt;/a&gt; teamed up with &lt;a href="http://okfoc.us/" target="_blank"&gt;OKFocus&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Follow the Hangouts Hackathon with us on the &lt;a href="https://plus.google.com/111395306401981598462" target="_blank"&gt;Google+ Developers page&lt;/a&gt;, and, if you’re working on an interesting Hangouts API project we’d love to hear about that too. Use hashtag #hangoutshackathon to chat about our work, or your own, with the new API.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-3435432211193588920?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/BD6wwTlr_QI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/3435432211193588920/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/hangouts-hackathon-1-api-5-developers-2.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/3435432211193588920?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/3435432211193588920?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/BD6wwTlr_QI/hangouts-hackathon-1-api-5-developers-2.html" title="Hangouts Hackathon: 1 API, 5 developers, 2 weeks" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/hangouts-hackathon-1-api-5-developers-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQNQnY6cCp7ImA9WhVVF0s.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-7619059798043789319</id><published>2012-05-11T13:16:00.000-07:00</published><updated>2012-05-11T13:16:33.818-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-11T13:16:33.818-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="app engine" /><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: App Engine search, rock-tossing chimp, man vs. beast</title><content type="html">&lt;a href="https://plus.google.com/u/0/105627346610764729807/posts"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;By Scott Knaster, &lt;a href="http://googledevelopers.blogspot.com/"&gt;Google Developers Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://developers.google.com/appengine/"&gt;Google App Engine&lt;/a&gt; has a well-deserved reputation for regularly adding cool new features and other improvements. This week the team launched &lt;a href="http://googleappengine.blogspot.com/2012/05/looking-for-search-find-it-on-google.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+GoogleAppEngineBlog+%28Google+App+Engine+Blog%29"&gt;full-text search&lt;/a&gt;, which has been a hotly desired feature since the earliest days of App Engine. The new App Engine &lt;a href="https://developers.google.com/appengine/docs/python/search/overview"&gt;Search API&lt;/a&gt; enables you to search documents using lots of options, including searching specific fields and creating results snippets. At Google, it’s always fun to build new frontiers in search.&lt;br /&gt;
&lt;br /&gt;
The App Engine Search API is a powerful tool indeed, but it probably couldn't defend you against an &lt;a href="http://www.wired.com/wiredscience/2012/05/chimp-planning-future/"&gt;aggressive chimp that likes to gather and throw stones&lt;/a&gt;. The chimp in question, Santino, has apparently been gathering stones for years and then throwing them at intruders. Scientists have debated whether Santino is actually planning for upcoming tantrums when collecting stones. After years of close observation, researchers still disagree on whether Santino is a premeditated stone-thrower. But there is plenty of fascinating evidence, such as Santino stashing his stones beneath piles of hay where nobody will see them. Cat out of the bag, Santino?&lt;br /&gt;
&lt;br /&gt;
Finally, we direct you to this &lt;a href="http://www.youtube.com/watch?v=AKyu0NlnnWQ"&gt;remixed video&lt;/a&gt; of a different, stone-free interspecies confrontation. It's weird and funny, and it has special effects – what more could you want? It's a perfect way to spend a minute and ten seconds of your Friday or weekend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Each week we publish Fridaygram, a post with cool Google and non-Google stuff you might have missed during the week. Fridaygram items aren't necessarily related to developer topics; they’re just interesting to us nerds. As for moving from App Engine Search to Santino the plotting chimp, we’re just trying to maintain our practice of tortured transitions.&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-7619059798043789319?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/IWNlglBM3jg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/7619059798043789319/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/fridaygram-app-engine-search-rock.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7619059798043789319?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7619059798043789319?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/IWNlglBM3jg/fridaygram-app-engine-search-rock.html" title="Fridaygram: App Engine search, rock-tossing chimp, man vs. beast" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s72-c/scottk-1.png" height="72" width="72" /><thr:total>1</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/fridaygram-app-engine-search-rock.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UAR3s-fyp7ImA9WhVVFks.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-7970604197115091337</id><published>2012-05-10T10:00:00.000-07:00</published><updated>2012-05-10T10:00:46.557-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-10T10:00:46.557-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud storage" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud sql" /><title>Pricing plan announced for Google Cloud SQL</title><content type="html">&lt;img height="80" src="http://4.bp.blogspot.com/-ZlcfQV_lMAM/T6svEfglFNI/AAAAAAAABfY/fSghyfFQWl4/s1600/joe.faith.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Joe Faith, Product Manager&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Google Cloud SQL provides a fully managed database service for Google App Engine applications. Hosted on Google's infrastructure and based on the familiar MySQL database, Google Cloud SQL automatically provisions and maintains your databases, allowing you to focus on your applications and services.&lt;br /&gt;
&lt;br /&gt;
In March, we were delighted to welcome our 10,000th developer on Google Cloud SQL, joining businesses like &lt;a href="http://www.google.com/enterprise/cloud/cases/pdf/daffodil.pdf"&gt;Daffodil&lt;/a&gt;, who halved their development time by building on Google's platform.&lt;br /&gt;
&lt;br /&gt;
Since the preview launch in October 2011, we’ve been busy working on improving the performance, adding features like scheduled backups, and multihoming to increase availability and improve performance. We are also now offering more powerful instances with up to 4GB of RAM. Today, we are announcing our pricing, with two options to choose from:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;For developers who want to try out the service, or who have lightweight applications,  we offer a flexible "per use" pricing scheme. For example, you can get started with a cloud hosted MySQL database for around a dollar per month. You pay for just what you use.&lt;/li&gt;
&lt;li&gt;For developers with more traffic, there are package plans that are more economical and help you predict your costs in advance.&lt;/li&gt;
&lt;/ul&gt;We will not start charging for the service until June 12th. Full details of the pricing plans are available here: &lt;a href="https://developers.google.com/cloud-sql/docs/billing"&gt;https://developers.google.com/cloud-sql/docs/billing&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Google Cloud SQL is currently in limited preview. If you want to give us a try, start here:  &lt;a href="https://developers.google.com/cloud-sql/"&gt;https://developers.google.com/cloud-sql/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Joe Faith is a Product Manager on the Google Cloud Team. In a previous life he was a researcher in machine learning, bioinformatics, and information visualization, and was founder of charity fundraising site &lt;a href="http://fundraisingskills.co.uk/"&gt;Fundraising Skills&lt;/a&gt;. &lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-7970604197115091337?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/CILHoMVLFDE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/7970604197115091337/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/pricing-plan-announced-for-google-cloud.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7970604197115091337?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7970604197115091337?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/CILHoMVLFDE/pricing-plan-announced-for-google-cloud.html" title="Pricing plan announced for Google Cloud SQL" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-ZlcfQV_lMAM/T6svEfglFNI/AAAAAAAABfY/fSghyfFQWl4/s72-c/joe.faith.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/pricing-plan-announced-for-google-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYFSHg-eCp7ImA9WhVVFUU.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-5254803222940275316</id><published>2012-05-09T10:21:00.001-07:00</published><updated>2012-05-09T10:21:59.650-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-09T10:21:59.650-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="analytics" /><category scheme="http://www.blogger.com/atom/ns#" term="apis" /><title>New Google Analytics Easy Dashboard Library</title><content type="html">&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;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;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Jeetendra&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;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;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Nick&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;em&gt;By Jeetendra Soneja and Nick Mihailovski, &lt;br /&gt;
Google Analytics API Team&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Many developers save time by using the Google Analytics API to automate Analytics reporting tasks. For example, you can use the API to create a dashboard to report data across multiple profiles. The Google Analytics &lt;a href="http://www.google.com/analytics/apps/"&gt;Apps Gallery&lt;/a&gt; includes many 3rd party solutions that do this.&lt;br /&gt;
&lt;br /&gt;
What if you want to build something quickly that’s custom-tailored  to your business? You would typically have to spend time learning the API, figuring out how to handle authorization, then deciding how to integrate this data with a visualization library. You could build a custom solution, but it would take a lot of effort – until now, thanks to the Google Analytics Easy Dashboard Library.&lt;br /&gt;
&lt;br /&gt;
Four months ago we started a project with a team of University of California Irvine students to simplify all of these steps. As part of this project, together we built the &lt;a href="http://analytics-api-samples.googlecode.com/svn/trunk/src/reporting/javascript/ez-ga-dash/docs/user-documentation.html"&gt;Google Analytics Easy Dashboard Library&lt;/a&gt;. This library makes it easy to use the Google Analytics API by distilling the process into three easy steps:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Register with &lt;a href="https://code.google.com/apis/console"&gt;Google APIs Console&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Copy and paste the JavaScript code.&lt;/li&gt;
&lt;li&gt;Configure this code to query your data and choose a chart type to visualize it.&lt;/li&gt;
&lt;/ol&gt;So now you can create custom Google Analytics dashboards very quickly, with minimal code.&lt;br /&gt;
&lt;br /&gt;
Here’s a quick example. Say you want to create a line chart plotting visitors and visits for the last 30 days. Besides including the library, the only code required is:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;div id="chart1"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;script&amp;gt;
var chart1 = new gadash.Chart({
      'type': 'LineChart',
      'divContainer': 'chart1',
      'last-n-days':30,
      'query': {
        'ids': TABLE_ID,
        'metrics': 'ga:visitors,ga:visits,ga:pageviews',
        'dimensions': 'ga:date',
  'sort': 'ga:date'
      },
      'chartOptions': {
        hAxis: {title:'Date'},
        vAxis: {title:'Visits'},
      }
    }).render();
&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;
Using the code above will create the following chart.&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://analytics-api-samples.googlecode.com/svn/trunk/src/reporting/javascript/ez-ga-dash/docs/user-documentation.html"&gt;&lt;img src="http://2.bp.blogspot.com/-C2KC9D2woNU/T6mYo6g3vaI/AAAAAAAABfE/cqWQuXLmOuw/s1600/GAchart.png" alt="Analytics chart" 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" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
It’s that easy! To find out more about using the Easy Dashboard Library, read our &lt;a href="http://analytics-api-samples.googlecode.com/svn/trunk/src/reporting/javascript/ez-ga-dash/docs/user-documentation.html"&gt;Getting Started guide&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
While the current library is very useful, we think we can add more features and make it even easier to use. To reach this goal, we’ve started working with another group of UC Irvine students, this time for three academic quarters. This new project's main goal will be to further simplify the library. We want the students we're working with to engage with you and implement your feature requests, if possible. If you use this library, we'd love to hear how you think it can be improved. Feel free to send any feedback to through our new &lt;a href="https://groups.google.com/forum/?hl=en&amp;amp;fromgroups#!forum/ga-easy-dash-feedback"&gt;GA-easy-dash-feedback&lt;/a&gt; Google Group.&lt;br /&gt;
&lt;br /&gt;
We hope this library saves you time and helps you get more out of Google Analytics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Jeetendra Soneja is the Technical Engineering Lead on the Google Analytics API team. He's a big fan of cricket – the game, that is. :) &lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://plus.google.com/u/0/112976464453422312311/posts"&gt;Nick Mihailovski&lt;/a&gt; is a Senior Developer Programs Engineer working on the Google Analytics API. In his spare time he likes to travel around the world.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-5254803222940275316?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/FvdpnJlfjic" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/5254803222940275316/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/new-google-analytics-easy-dashboard.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/5254803222940275316?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/5254803222940275316?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/FvdpnJlfjic/new-google-analytics-easy-dashboard.html" title="New Google Analytics Easy Dashboard Library" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-jcJU7LX2CQY/TuEWahJm9FI/AAAAAAAAA6w/yrQsMRwLCoQ/s72-c/jsoneja.jpg" height="72" width="72" /><thr:total>1</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/new-google-analytics-easy-dashboard.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQAR347eSp7ImA9WhVVFEU.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-7616618392790230379</id><published>2012-05-08T07:45:00.000-07:00</published><updated>2012-05-08T07:45:46.001-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-08T07:45:46.001-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="#io2012" /><category scheme="http://www.blogger.com/atom/ns#" term="events" /><category scheme="http://www.blogger.com/atom/ns#" term="Google I/O" /><title>Experience Google I/O 2012 anywhere</title><content type="html">&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="80" src="http://2.bp.blogspot.com/-_YYM4zHCaio/T6ilpCeXWYI/AAAAAAAABek/tZFzQUfmwUw/s1600/dylin.martin.png" style="margin-left: auto; margin-right: auto; text-align: right;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Dylin&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="80" src="http://4.bp.blogspot.com/-tf1vkR23zUA/T6iloy32JaI/AAAAAAAABeY/AHBFw88mkPY/s1600/robert.do.jpeg" style="margin-left: auto; margin-right: auto; text-align: right;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Robert&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;em&gt;By Robert Do and Dylin Martin, Google I/O Team&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
In 2011, Google I/O hosted 5,500 developers from 65 countries in San Francisco, but this audience was dwarfed by the more than 1 million developers from 161 countries tuning in via livestream. Next month developers worldwide will come together for three days of coding, sharing and inspiration in this year’s keynotes, sessions and Sandbox demos. And if you’re not joining us in person on June 27-29, this year’s I/O Extended and I/O Live will be even bigger and better, with more I/O Extended locations and more sessions streamed live.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Get together locally: I/O Extended&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
With I/O Extended, organizers can take the reins and use the momentum behind Google I/O to bring people together. If you’re interested in hosting an event, check out our planning site &lt;a href="https://sites.google.com/site/ioextended12/"&gt;here&lt;/a&gt;. Otherwise, wherever you are, chances are good that there's a community of passionate developers like you already gathering at an I/O Extended event. &lt;a href="https://developers.google.com/events/io/io-extended"&gt;Find a location near you&lt;/a&gt; and RSVP to let us know you’re coming!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="https://developers.google.com/events/io/"&gt;&lt;img src="http://4.bp.blogspot.com/-2h4Wswfk8cE/T6imMuUjVpI/AAAAAAAABew/NRzeHdiJExc/s1600/extended2011.png" alt="I/O Extended 2011 in many cities" 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" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Watch sessions live online: I/O Live&lt;/b&gt;&lt;br /&gt;
 &lt;br /&gt;
Can’t make it to an I/O Extended location? Or feel like staying in with pizza and beer? Bring the party to you with I/O Live, where the keynote and select sessions will be livestreamed on June 27-28. Bookmark &lt;a href="https://developers.google.com/events/io/"&gt;developers.google.com/io&lt;/a&gt; where we’ll be posting the livestream schedule, as well as the video feed. &lt;br /&gt;
&lt;br /&gt;
This year we’ve doubled the number of sessions that will be streamed, and we will be featuring 4 channels of programming. All sessions, including those not livestreamed, will be recorded and will be available online within 48 hours. &lt;br /&gt;
&lt;br /&gt;
For more info on I/O Extended and I/O Live, keep an eye on the usual places: &lt;a href="https://developers.google.com/events/io/"&gt;the Google I/O site&lt;/a&gt;, &lt;a href="http://googledevelopers.blogspot.com/"&gt;this blog&lt;/a&gt;, and &lt;a href="https://plus.google.com/111395306401981598462/posts"&gt;+Google Developers&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a href="https://plus.google.com/u/0/116633717630619543157/posts"&gt;Robert Do&lt;/a&gt; is an Associate Product Marketing Manager on the Developer Marketing Team. He works on helping developers find the tools they need on &lt;a href="https://developers.google.com"&gt;https://developers.google.com&lt;/a&gt;. He also produces hip hop music.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Dylin Martin works with the Developer Marketing and Developer Relations Teams on Google I/O.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-7616618392790230379?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/BTxmdxSBmeY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/7616618392790230379/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/experience-google-io-2012-anywhere.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7616618392790230379?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7616618392790230379?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/BTxmdxSBmeY/experience-google-io-2012-anywhere.html" title="Experience Google I/O 2012 anywhere" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-_YYM4zHCaio/T6ilpCeXWYI/AAAAAAAABek/tZFzQUfmwUw/s72-c/dylin.martin.png" height="72" width="72" /><thr:total>4</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/experience-google-io-2012-anywhere.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QGQ3o8eCp7ImA9WhVVEUs.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-1608790886724744203</id><published>2012-05-04T12:55:00.000-07:00</published><updated>2012-05-04T12:55:22.470-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-04T12:55:22.470-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: Doodle competition, nasty prehistoric fleas, cupcake map</title><content type="html">&lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;By Scott Knaster, &lt;a href="http://googledevelopers.blogspot.com/"&gt;Google Developers Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Everybody likes &lt;a href="http://www.google.com/doodles/about"&gt;Google Doodles&lt;/a&gt;, those creative modifications of the Google logo that appear every so often on &lt;a href="http://google.com"&gt;google.com&lt;/a&gt; and other Google search homepages. To let budding artists try their hand at doodling, we’ve hosted various Doodle 4 Google competitions around the world. This year’s &lt;a href="http://www.google.com/doodle4google/index.html"&gt;Doodle 4 Google&lt;/a&gt; was open to U. S. students enrolled in schools serving grades K-12.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/h0d0VDOoD7k" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
This week we announced the &lt;a href="http://googleblog.blogspot.com/2012/05/doodle-4-google-state-winnersand-time.html"&gt;50 state finalists&lt;/a&gt;, divided by grade group, and they’re very creative. Take a look, but more than that, you can vote for your favorites, one per grade group. Voting is open until May 10th. And after you’ve looked at this year’s student entries, you can spend time reliving old favorites on our &lt;a href="http://www.google.com/doodles/finder/2012/All%20doodles"&gt;Doodles archive site&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Now travel back in time to an age even before there were Google Doodles, when huge dinosaurs roamed the Earth. According to fossils found by Chinese scientists, these enormous beasts were bothered by &lt;i&gt;Pseudopulex jurassicus&lt;/i&gt; and &lt;i&gt;Pseudopulex magnus&lt;/i&gt;, &lt;a href="http://www.sciencedaily.com/releases/2012/05/120501162730.htm"&gt;giant insects 10 times the size of modern fleas&lt;/a&gt; that crawled on dinosaurs and packed a painful bite. So it turns out that being a dinosaur wasn’t all fun and games.&lt;br /&gt;
&lt;br /&gt;
Finally, don’t you love it when two great things get mashed up together? Here’s an awesome example: &lt;a href="http://mapoftheweek.blogspot.com/2012/04/cupcake-map-of-world.html"&gt;a map of the world, made out of cupcakes&lt;/a&gt;. Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Each week we publish Fridaygram, a post with cool Google and non-Google stuff you might have missed during the week. Fridaygram items aren’t necessarily related to developer topics; they’re just interesting to us nerds. Hat tip to Andres Ferrate and Mike Pegg for the link to the cupcake map. By the way, happy Star Wars Day, and May the 4th be with you.&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-1608790886724744203?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/KmyIa6g5vkk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/1608790886724744203/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/fridaygram-doodle-competition-nasty.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/1608790886724744203?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/1608790886724744203?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/KmyIa6g5vkk/fridaygram-doodle-competition-nasty.html" title="Fridaygram: Doodle competition, nasty prehistoric fleas, cupcake map" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s72-c/scottk-1.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/fridaygram-doodle-competition-nasty.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YAR3Y5fCp7ImA9WhVVE0Q.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-4646873918611419762</id><published>2012-05-04T08:11:00.000-07:00</published><updated>2012-05-07T06:59:06.824-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-07T06:59:06.824-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="GPE" /><category scheme="http://www.blogger.com/atom/ns#" term="app engine" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud sql" /><category scheme="http://www.blogger.com/atom/ns#" term="client libraries" /><title>Google Plugin for Eclipse now provides richer tooling for Cloud SQL and Google APIs</title><content type="html">&lt;img alt="Author Photo" height="80" src="http://3.bp.blogspot.com/-G_z4uELy8Kg/T5Xc7mExsUI/AAAAAAAABZA/Y7ybDD5fafQ/s1600/sriram.jpg" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;em&gt;By Sriram Saroop, Product Manager&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
We are pleased to announce the latest release of Google Plugin for Eclipse (GPE 2.6) with improved tooling for Cloud SQL and Google APIs. GPE 2.6 introduces the following features:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://developers.google.com/eclipse/docs/cloudsql-jpatools"&gt;Tooling for using Java Persistence API (JPA) to access Cloud SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/eclipse/docs/googleapis"&gt;Importing the latest Google APIs into your GPE project&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Tooling for using Java Persistence API (JPA) to access Cloud SQL&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;Object-Relational Mapping (ORM)&lt;/a&gt; frameworks are very popular in the Java community for accessing  relational databases. The &lt;a href="http://www.eclipse.org/webtools/"&gt;Eclipse Web Tools Platform&lt;/a&gt; offers a robust set of tools to configure and use JPA with an implementation of your choice. With the new Google Plugin for Eclipse (GPE) 2.6, you can now take advantage of these tools with Cloud SQL and Google App Engine.  In any GPE project, JPA can now be enabled and configured as a project facet. The screenshot below shows the JPA facet configuration for a GPE project.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="https://developers.google.com/eclipse/docs/getting_started#installing"&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-Xl9b7cCMvaw/T5Xc70UXYjI/AAAAAAAABZM/ONkA_IKDIf4/s1600/jpa.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" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Importing the latest Google APIs into your GPE project&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
With GPE 2.6, you now have access to all the latest Google APIs at the click of a button within Eclipse. You can now download the latest &lt;a href="http://code.google.com/p/google-api-java-client/"&gt;Google APIs Java client library&lt;/a&gt; with the required dependencies to access Google APIs right within your App Engine project using GPE. Update notifications for API version changes will appear in your App Engine project, so you can easily keep your client libraries updated all the time. The screenshot below shows the GPE UI for adding a Google API to a GPE project.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="https://developers.google.com/eclipse/docs/getting_started#installing"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/-SAEjuKbQC5E/T5Xc8sDRbeI/AAAAAAAABZY/Mt3G04tkl00/s1600/APIs.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" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The next time we update the App Engine Engine SDK, you will be happy to see an update notification within Eclipse prompting you to update to the latest SDK.&lt;br /&gt;
&lt;br /&gt;
Please go ahead and install GPE 2.6 &lt;a href="https://developers.google.com/eclipse/docs/getting_started#installing"&gt;by following the instructions here&lt;/a&gt;. You can start using the &lt;a href="https://developers.google.com/eclipse/docs/cloudsql-jpatools"&gt;ORM tooling for Cloud SQL&lt;/a&gt; and the &lt;a href="https://developers.google.com/eclipse/docs/googleapis"&gt;latest Google APIs for your App Engine projects&lt;/a&gt;. We always love to hear your feedback and the &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/google-plugin-eclipse"&gt;GPE group&lt;/a&gt; is a great place to share your thoughts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a href="https://plus.google.com/u/0/102074458555316385805/posts"&gt;Sriram Saroop&lt;/a&gt; is the Product Manager for the Google Plugin for Eclipse and the Google Admin APIs. He has been a software engineer in his previous life and he is now working toward creating an awesome developer experience for Google products.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-4646873918611419762?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/Fv0aqwG7zbc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/4646873918611419762/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/google-plugin-for-eclipse-now-provides.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/4646873918611419762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/4646873918611419762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/Fv0aqwG7zbc/google-plugin-for-eclipse-now-provides.html" title="Google Plugin for Eclipse now provides richer tooling for Cloud SQL and Google APIs" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-G_z4uELy8Kg/T5Xc7mExsUI/AAAAAAAABZA/Y7ybDD5fafQ/s72-c/sriram.jpg" height="72" width="72" /><thr:total>6</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/google-plugin-for-eclipse-now-provides.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08EQ3s6eSp7ImA9WhVVEEs.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-5782156122617602515</id><published>2012-05-03T11:30:00.000-07:00</published><updated>2012-05-03T11:30:02.511-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-03T11:30:02.511-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="bigquery" /><title>Using Google BigQuery to learn from GitHub data</title><content type="html">&lt;img height="80" src="http://3.bp.blogspot.com/-dQOzA666aJ4/T6HCIu3FPfI/AAAAAAAABdU/Hgi2QmD9lCE/s1600/ilya.grigorik.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Ilya Grigorik, Web Performance Engineer&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Open-source developers all over the world contribute to millions of projects every day: writing and reviewing code, filing and discussing bug reports, updating documentation and project wikis, and so forth. The data generated from this activity can reveal interesting trends across many industries, including popularity of programming languages over time, defect rates, contribution metrics, and popularity of specific frameworks and libraries.&lt;br /&gt;
&lt;br /&gt;
The challenge in extracting these trends is gathering the data. Each project has its own distributed workflow, code repositories, and conventions. Having hosted dozens of my own projects on GitHub, I've long wanted to analyze the developer activity from the 2.6M+ public projects hosted on GitHub. Hence, earlier this year GitHub Archive was born!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.githubarchive.org/"&gt;GitHub Archive&lt;/a&gt; is a project to record the public GitHub timeline, archive it, and make it easily accessible for further analysis. Each day it archives over 120,000 public activities, ranging from new commits and fork events to opening and closing tickets, each with detailed metadata.&lt;br /&gt;
&lt;br /&gt;
Once I collected the data, I needed a tool to analyze it, and that is when I found &lt;a href="https://developers.google.com/bigquery/"&gt;Google BigQuery&lt;/a&gt;. Based on the research behind &lt;a href="http://research.google.com/pubs/pub36632.html"&gt;Dremel&lt;/a&gt;, a popular internal tool at Google for analyzing web-scale datasets, BigQuery allowed me to easily import the entire dataset and use a familiar SQL like syntax to comb through the gigabytes of data in seconds. Plus the tool will scale to terabyte datasets, so there is plenty of room to grow!&lt;br /&gt;
&lt;br /&gt;
The best news is that thanks to collaboration from the GitHub and BigQuery teams, the GitHub dataset is now public and available for you to slice and dice in any way you like. No need to worry about data gathering or database schemas: BigQuery will do all the heavy lifting, and you can just compose your queries to be executed in realtime.&lt;br /&gt;
&lt;br /&gt;
Here's a real-world example. What are the most popular programming languages on GitHub over the past month?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://githubarchive.org/"&gt;&lt;img src="http://4.bp.blogspot.com/-VZRZmfs_zws/T6HBFwYRhvI/AAAAAAAABdI/frGm_7eIbGU/s1600/chart.png" alt="chart showing number of commits by language" 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" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
If you are curious for &lt;a href="https://docs.google.com/a/google.com/spreadsheet/ccc?key=0AnAS04-b9TCidGxibGpCTlFXQkN6SDBmLTA5WTJoZXc#gid=5"&gt;more&lt;/a&gt;, &lt;a href="https://developers.google.com/bigquery/docs/getting-started"&gt;sign up for BigQuery&lt;/a&gt; and follow the instructions on &lt;a href="http://githubarchive.org/"&gt;githubarchive.org&lt;/a&gt; to access the GitHub dataset. You can use the free 100GB query quota to run your analysis and perhaps even win some of the prizes from the &lt;a href="https://github.com/blog/1118-the-github-data-challenge"&gt;GitHub Data Challenge&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Ilya Grigorik is a Web Performance Engineer and Advocate at Google, an open-source evangelist, and an analytics geek. You can find him on GitHub under &lt;a href="https://github.com/igrigorik"&gt;igrigorik&lt;/a&gt;, and blogging about web performance at &lt;a href="http://www.igvita.com/"&gt;igvita.com&lt;/a&gt;.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-5782156122617602515?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/sQVuT-pnhvQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/5782156122617602515/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/using-google-bigquery-to-learn-from.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/5782156122617602515?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/5782156122617602515?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/sQVuT-pnhvQ/using-google-bigquery-to-learn-from.html" title="Using Google BigQuery to learn from GitHub data" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-dQOzA666aJ4/T6HCIu3FPfI/AAAAAAAABdU/Hgi2QmD9lCE/s72-c/ilya.grigorik.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/using-google-bigquery-to-learn-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EEQHk7eSp7ImA9WhVWGEQ.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-152805894148069258</id><published>2012-05-01T10:00:00.000-07:00</published><updated>2012-05-01T10:00:01.701-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-01T10:00:01.701-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="bigquery" /><title>Google BigQuery brings Big Data analytics to all businesses</title><content type="html">&lt;img height="80" src="http://2.bp.blogspot.com/-mQNcWssHR-U/T58qnm06YHI/AAAAAAAABck/jbQPANz0skk/s1600/ju.kay.kwek.jpg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Ju-kay Kwek, Product Manager, BigQuery&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://developers.google.com/bigquery/#utm_campaign=cloudplatform&amp;utm_source=en-devblog-na-us-cloudplatform_04252012&amp;utm_medium=blog"&gt;BigQuery&lt;/a&gt; enables businesses and developers to gain real-time business insights from massive amounts of data without any upfront hardware or software investments. Imagine a big pharmaceutical company optimizing daily marketing spend using worldwide sales and advertisement data. Or think of a small online retailer that makes product recommendations based on user clicks. Today, we are making BigQuery publicly available, an important milestone in our effort to bring Big Data analytics to all businesses via the cloud. &lt;br /&gt;
&lt;br /&gt;
Since &lt;a href="http://googleenterprise.blogspot.com/2011/11/google-bigquery-service-big-data.html"&gt;announcing&lt;/a&gt; BigQuery in limited preview last November, many businesses and developers have started using it for real-time Big Data analytics in the cloud. &lt;a href="https://www.google.com/enterprise/cloud/cases/pdf/claritics.pdf"&gt;Claritics&lt;/a&gt;, a social and mobile analytics company, built a web application for game developers to gain real-time insights into user behavior. &lt;a href="https://www.google.com/enterprise/cloud/cases/pdf/crystalloids.pdf"&gt;Crystalloids&lt;/a&gt;, an Amsterdam-based analytics firm, built a cloud-based application to help a resort network analyze customer reservations, optimize marketing and maximize revenue. This just scratches the surface of use cases for BigQuery. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.livestream.com/gigaombigdata/video?clipId=pla_4275c60c-39f5-475c-8fe0-4efada460b1c"&gt;BigQuery&lt;/a&gt; is accessible via a simple &lt;a href="https://developers.google.com/bigquery/docs/developers_guide"&gt;UI or REST interface&lt;/a&gt;. It lets you take advantage of Google’s massive compute power, store as much data as needed and pay only for what you use. Your data is protected with multiple layers of security, replicated across multiple data centers and can be easily exported.&lt;br /&gt;
&lt;br /&gt;
Developers and businesses can &lt;a href="https://developers.google.com/bigquery/docs/getting-started#utm_campaign=cloudplatform&amp;utm_source=en-devblog-na-us-cloudplatform_04252012&amp;utm_medium=blog"&gt;sign up&lt;/a&gt; for BigQuery online and query up to 100 GB of data per month for free. See our introductory &lt;a href="https://developers.google.com/bigquery/docs/pricing#utm_campaign=cloudplatform&amp;utm_source=en-devblog-na-us-cloudplatform_04252012&amp;utm_medium=blog"&gt;pricing plan&lt;/a&gt; for storing and querying datasets of up to 2 TB. If you need more than that, &lt;a href="http://www.google.com/enterprise/cloud/contact.html#utm_campaign=cloudplatform&amp;utm_source=en-devblog-na-us-cloudplatform_04252012&amp;utm_medium=blog"&gt;contact a sales representative&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We hope you will be able to gain real-time business insights using BigQuery. Share your BigQuery use cases and feedback in our &lt;a href="http://stackoverflow.com/questions/tagged/google-bigquery"&gt;user forums&lt;/a&gt; or on our &lt;a href="https://plus.google.com/u/0/117578386194324385666/posts"&gt;+Google Enterprise page&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Ju-kay Kwek is the Product Management Lead for Google's Cloud Big Data initiative. In this role, he focuses on creating services that enable businesses and developers to harness Google's unparalleled data processing infrastructure and algorithms to tackle Big Data needs.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-152805894148069258?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/Uk3Hq4Egj4o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/152805894148069258/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/google-bigquery-brings-big-data.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/152805894148069258?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/152805894148069258?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/Uk3Hq4Egj4o/google-bigquery-brings-big-data.html" title="Google BigQuery brings Big Data analytics to all businesses" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-mQNcWssHR-U/T58qnm06YHI/AAAAAAAABck/jbQPANz0skk/s72-c/ju.kay.kwek.jpg" height="72" width="72" /><thr:total>3</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/google-bigquery-brings-big-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIMQ3Y4cCp7ImA9WhVWGEU.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-7855009779807551207</id><published>2012-05-01T07:45:00.000-07:00</published><updated>2012-05-01T07:46:22.838-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-01T07:46:22.838-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="faster web" /><category scheme="http://www.blogger.com/atom/ns#" term="spdy" /><title>SPDY performance on mobile networks</title><content type="html">&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="80" src="http://1.bp.blogspot.com/-02FpNXN18Aw/T5nP8gkDv0I/AAAAAAAABbM/cYt2VYl6XfY/s1600/michael.piatek.jpg" style="margin-left: auto; margin-right: auto; text-align: right;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Michael&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="80" src="http://4.bp.blogspot.com/-YCK8fK0YXAg/T5nP7xhFK4I/AAAAAAAABa0/Uk1eMVUbZ6o/s1600/ben.greenstein.jpg" style="margin-left: auto; margin-right: auto; text-align: right;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ben&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="80" src="http://3.bp.blogspot.com/-WfsgaIOXBV4/T5nP8AwPl9I/AAAAAAAABbA/8ShGVV4G_yI/s1600/matt.welsh.jpg" style="margin-left: auto; margin-right: auto; text-align: right;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Matt&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;em&gt;By Matt Welsh, Ben Greenstein, and Michael Piatek, &lt;br /&gt;
Mobile Web Performance Team&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
SPDY is a replacement for HTTP, designed to speed up transfers of web pages by eliminating much of the overhead associated with HTTP. SPDY supports several optimizations that give it an edge over HTTP when it comes to speed. SPDY is gaining a &lt;a href="http://www.belshe.com/2012/03/07/spdy-momentum-fueled-by-juggernauts/"&gt;great deal of traction&lt;/a&gt; -- it has been implemented in Chrome, Firefox, and Amazon Silk, has been deployed widely by Google, and there is now SPDY support for Apache through the &lt;a href="http://code.google.com/p/mod-spdy/"&gt;mod_spdy module&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We wondered what the performance of SPDY would be compared to HTTP for popular websites, using a Samsung Galaxy Nexus (running Android), a modern, SPDY-enabled browser (&lt;a href="http://www.google.com/intl/en/chrome/android/"&gt;Chrome for Android&lt;/a&gt;), and a variety of pages from real websites (77 pages across 31 popular domains).&lt;br /&gt;
&lt;br /&gt;
The net result is that using SPDY produced a &lt;strong&gt;mean page load time improvement of 23% across these sites&lt;/strong&gt;, compared to HTTP. This is equivalent to a &lt;strong&gt;speedup of 1.3x&lt;/strong&gt; for SPDY over HTTP. Much more work can be done to improve SPDY performance on 3G and 4G cellular networks, but this is a promising start.&lt;br /&gt;
&lt;br /&gt;
The following graph shows the page load time for HTTP and SPDY, in milliseconds, across the 77 pages that were measured. As the graph shows, in all but one case, SPDY reduces load times, sometimes by as much as 50%.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pyD12CmKk20/T5nO1CJ3HuI/AAAAAAAABao/hYsCqZZ4QBM/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="448" src="http://3.bp.blogspot.com/-pyD12CmKk20/T5nO1CJ3HuI/AAAAAAAABao/hYsCqZZ4QBM/s640/image03.png" width="520" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Check out &lt;a href="https://developers.google.com/speed/articles/spdy-for-mobile"&gt;the full article&lt;/a&gt; for more details on the measurement methodology and results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a href="http://www.mdw.la/"&gt;Matt Welsh&lt;/a&gt;, &lt;a href="http://www.bengreenstein.org/"&gt;Ben Greenstein&lt;/a&gt;, and &lt;a href="http://www.michaelpiatek.com/"&gt;Michael Piatek&lt;/a&gt; are software engineers on Google’s Mobile Web Performance Team based in Seattle. They are working to speed up mobile web performance globally, and as part of their jobs, they run up impressive mobile bandwidth bills every month.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-7855009779807551207?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/0Vak12z3fNo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/7855009779807551207/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/05/spdy-performance-on-mobile-networks.html#comment-form" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7855009779807551207?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7855009779807551207?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/0Vak12z3fNo/spdy-performance-on-mobile-networks.html" title="SPDY performance on mobile networks" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-02FpNXN18Aw/T5nP8gkDv0I/AAAAAAAABbM/cYt2VYl6XfY/s72-c/michael.piatek.jpg" height="72" width="72" /><thr:total>11</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/05/spdy-performance-on-mobile-networks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcDQXg6eyp7ImA9WhVWGE0.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-6379734977029493688</id><published>2012-04-30T10:31:00.000-07:00</published><updated>2012-04-30T10:31:10.613-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-30T10:31:10.613-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="analytics" /><title>More ways to measure your website's performance with User Timings</title><content type="html">&lt;em&gt;By Satish Kambala and Mustafa M. Tikir, Google Analytics Team&lt;/em&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;em&gt;Cross-posted from the &lt;a href="http://analytics.blogspot.com/2012/04/more-ways-to-measure-your-websites.html"&gt;Google Analytics Blog&lt;/a&gt;&lt;/em&gt;
&lt;br/&gt;&lt;br/&gt;
As part of our mission to make the web faster, Google Analytics provides &lt;a href="http://support.google.com/analytics/bin/answer.py?hl=en&amp;answer=1205784&amp;topic=1282106&amp;ctx=topic&amp;utm_source=google&amp;utm_medium=blog&amp;utm_campaign=usertimings"&gt;Site Speed reports&lt;/a&gt; to analyze your site’s page load times. To help you measure and diagnose the speed of your pages in a finer grain, we’re happy to extend the collection of Site Speed reports in Google Analytics with User Timings.&lt;br /&gt;
&lt;br /&gt;
With User Timings, you can track and visualize user defined custom timings about websites. The report shows the execution speed or load time of any discrete hit, event, or user interaction that you want to track. This can include measuring how quickly specific images and/or resources load, how long it takes for your site to respond to specific button clicks, timings for AJAX actions before and after onLoad event, etc. User timings will not alter your pageview count, hence, &amp;nbsp;makes it the preferred method for tracking a variety of timings for actions in your site.&lt;br /&gt;
&lt;br /&gt;
To collect User Timings data, you'll need to add JavaScript timing code to the interactions you want to track using the new &lt;a href="https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiUserTiming?utm_source=google&amp;utm_medium=blog&amp;utm_campaign=usertimings"&gt;_trackTiming&lt;/a&gt; API included in ga.js (version 5.2.6+) for reporting custom timings. This API allows you to track timings of visitor actions that don't correspond directly to pageviews (like Event Tracking). &amp;nbsp;User timings are defined using a set of Categories, Variables, and optional Labels for better organization. You can create various categories and track several timings for each of these categories. Please refer to the &lt;a href="https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingTiming?utm_source=google&amp;utm_medium=blog&amp;utm_campaign=usertimings"&gt;developers guide&lt;/a&gt; for more details about the _trackTiming API.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Here are some sample use cases for User Timings&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;To track timings for AJAX actions before and after onLoad event.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;A site can have their own definition of "User Perceived Load Time", which can be recorded and tracked with user timings. &amp;nbsp;As an example, news websites can record time for showing the above fold content as their main metric instead of onLoad time.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Detailed performance measurement and optimization of sub components on a page, such as time to load all images, CSS or Javascript, download PDF files and time it takes to upload a file.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Want to check out User Timings Report in your account?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
Go to the content section and click the User Timings report under Content section. There are three tabs within the User Timings report for you to review: Explorer, Performance, and Map Overlay. Each provides a slightly different view of user timings reported.&lt;br /&gt;
&lt;br /&gt;
The &lt;b&gt;Explorer tab&lt;/b&gt; on the User Timings report shows the following metrics by Timing Category, Timing Variable, or Timing Label (all of which you define in your &lt;a href="https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiUserTiming?utm_source=google&amp;utm_medium=blog&amp;utm_campaign=usertimings"&gt;timing code&lt;/a&gt;).&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Avg. User Timing—the average amount of time (in seconds) it takes for the timed code to execute&lt;/li&gt;
&lt;li&gt;User Timing Sample—the number of samples taken&lt;/li&gt;
&lt;/ul&gt;
The Explorer tab also provides controls that you can use to change the tabular data. For example, you can choose a secondary dimension—such as browser— to get an idea of how speed changes by browser.&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;b id="internal-source-marker_0.7965207558590919"&gt;&lt;img height="313" src="https://lh5.googleusercontent.com/GdWe_lNC8eQBfqkJv4ZQsGhQMCRIPCtB3EzkK_ax-Keue0NRwBE9D2UFvzHIk16kDrfxGh2PHANH3s_k-B8oNk8VXxPiEhtCivezQDVZ3HMpnCydqo0" width="400" /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
To learn more about which timings are most common for user timings, switch to the Performance tab. This tab shows timing buckets, providing you with more insight into how speed can vary for user reported timings for selected category, variable and label combinations. You may switch to &lt;b&gt;Performance tab&lt;/b&gt; at any point of navigation in the Explorer tab, such as after drilling down on a specific category and variable, to visualize distribution of user reported timings. &amp;nbsp;The bucket boundaries for histograms in Performance Tab are chosen to be flexible so that users can analyze data at low values ranging from 10 milliseconds granularity to 1 minute granularity with addition of sub-bucketing for further analysis.&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;b id="internal-source-marker_0.7965207558590919"&gt;&lt;img height="279" src="https://lh5.googleusercontent.com/TgmaXUzLQ4vYXqmhpnxOgOkUSflLAINRlSl52n972_DAk60waQOzp7jJf1ujg9TPiR93wDM77x05VJo7rk63EC4s_vbOrkM2F7PZBwmS0e32xojIy04" width="400" /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
The&lt;b&gt; Map Overlay tab&lt;/b&gt; provides a view of your site speed experienced by users in different geographical regions (cities, countries, continents).&lt;br /&gt;
&lt;br /&gt;&lt;br/&gt;


&lt;em&gt;Satish Kambala and Mustafa M. Tikir are on the Google Analytics Team&lt;/em&gt;.
&lt;br/&gt;&lt;br/&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-6379734977029493688?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/1rOHNfoXEJ8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/6379734977029493688/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/more-ways-to-measure-your-websites.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/6379734977029493688?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/6379734977029493688?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/1rOHNfoXEJ8/more-ways-to-measure-your-websites.html" title="More ways to measure your website's performance with User Timings" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><thr:total>1</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/more-ways-to-measure-your-websites.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMGRns_eCp7ImA9WhVWFUg.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-2205398123950856369</id><published>2012-04-27T12:20:00.000-07:00</published><updated>2012-04-27T12:20:27.540-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-27T12:20:27.540-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: translation birthday, photos in trees, giants on streets</title><content type="html">&lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;By Scott Knaster, &lt;a href="http://googledevelopers.blogspot.com/"&gt;Google Developers Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
One of my favorite "living in the future" moments happens when I visit a webpage that’s not written in English. As you probably know, when this happens, Chrome figures out which language the page is using, and offers to translate it for me. That’s really cool. This week we celebrated the &lt;a href="http://googleblog.blogspot.com/2012/04/breaking-down-language-barriersix-years.html"&gt;6th anniversary&lt;/a&gt; of &lt;a href="http://googleresearch.blogspot.com/2006/04/statistical-machine-translation-live.html"&gt;Google Translate’s statistical machine translation technology&lt;/a&gt;, which powers the Chrome translation scenario and many others. &lt;br /&gt;
&lt;br /&gt;
Google Translate now works across 64 different languages, with more added from time to time. From modest beginnings, Google Translate &lt;a href="http://googleblog.blogspot.com/2012/04/breaking-down-language-barriersix-years.html"&gt;now performs most of the translation work on Earth&lt;/a&gt;, translating one million books’ worth of text every day.&lt;br /&gt;
&lt;br /&gt;
When words are not enough, we turn to pictures. What makes the &lt;a href="http://look3.org/info/who-we-are/"&gt;LOOK3 Festival of the Photograph&lt;/a&gt; unusual is that it &lt;a href="http://look3.org/exhibits/trees-exhibit/"&gt;displays images high among the trees&lt;/a&gt; in an outdoor mall in Charlottesville, Virginia. Also known as "three days of peace, love and photography", this festival promotes environmental awareness and conservation, and also just looks really awesome.&lt;br /&gt;
&lt;br /&gt;
Finally, what’s more lifelike than words and pictures? How about &lt;a href="http://www.giantspectacular.com/"&gt;giant marionettes&lt;/a&gt; walking through the streets of Liverpool to commemorate the 100th anniversary of the Titanic? There are plenty of &lt;a href="http://www.youtube.com/watch?v=kQfEAwBR9dY"&gt;YouTube videos of the giants’ visit&lt;/a&gt; for you to enjoy.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://www.giantspectacular.com/"&gt;&lt;img src="http://3.bp.blogspot.com/-bVtBPuSRoyU/T5rwJIrGgBI/AAAAAAAABbg/kNvjSRQ9R7s/s1600/girl.png" alt="Go Giants!" 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" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Fridaygram posts are made for fun, not technical value. They have been designed for your Friday and weekend enjoyment. Items that are interesting to us nerds are published in these posts. By the way, today has been declared &lt;a href="http://blog.sfgate.com/stew/2012/04/26/friday-has-been-declared-passive-voice-day/?tsp=1"&gt;Passive Voice Day 2012&lt;/a&gt;, so make sure that fun is had!&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-2205398123950856369?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/GkEIdfLIxJw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/2205398123950856369/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/fridaygram-translation-birthday-photos.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/2205398123950856369?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/2205398123950856369?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/GkEIdfLIxJw/fridaygram-translation-birthday-photos.html" title="Fridaygram: translation birthday, photos in trees, giants on streets" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s72-c/scottk-1.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/fridaygram-translation-birthday-photos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQBQH48eyp7ImA9WhVWE0U.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-8201277505398868236</id><published>2012-04-25T13:05:00.001-07:00</published><updated>2012-04-25T13:05:51.073-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-25T13:05:51.073-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="app engine" /><category scheme="http://www.blogger.com/atom/ns#" term="gwt" /><category scheme="http://www.blogger.com/atom/ns#" term="africa" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="youtube" /><title>African developers finding success with Google technologies</title><content type="html">&lt;img height="80" src="http://4.bp.blogspot.com/-joD3DlKFS28/TvOBnCbmg5I/AAAAAAAAA8w/V2RN4r6Fqv0/s1600/Emeka_Afigbo.JPG" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;
&lt;em&gt;By Chukwuemeka Afigbo, Program Manager, Sub-Saharan Africa&lt;/em&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;em&gt;Cross-posted from the &lt;a href="http://google-africa.blogspot.com/2012/04/african-developers-finding-success-with.html"&gt;Google Africa Blog&lt;/a&gt;&lt;/em&gt;&lt;br/&gt;
&lt;span id="internal-source-marker_0.742052715504542"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="white-space: pre-wrap;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Creating applications and services that use Google platforms to make the internet more relevant to Africans is a big part of Google’s vision in Africa. This is why we are always excited whenever we come across individuals or companies whose efforts are in line with this vision. Here are a few of the interesting applications we have seen in recent months.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.google.com/africa/gafrica/battabox.html" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Battabox&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;, co founded by &lt;/span&gt;&lt;a href="https://plus.google.com/117354148518771892978/posts" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Christian Purefoy&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; and Yemisi Ilo, is an online social television platform developed in Nigeria that aims to provide everything Nigerian from music, film, street-life to news, comedy and cooking using the YouTube platform. Crowdsourcing videos is an important part of the Battabox strategy and they were able to achieve this using &lt;/span&gt;&lt;a href="https://developers.google.com/youtube/ytdirect" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube Direct&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; running on &lt;/span&gt;&lt;a href="https://developers.google.com/appengine/" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Google App Engine&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; integrated into their website. They also provided an Android App that enables users to upload videos directly from their Android phones.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;img height="334px;" src="https://lh6.googleusercontent.com/cUoYfh90mn2y64qtPz14odAxFaYldQlVnQ_VGP3Kdo2nGmMoFHTy7CFRmCKHjKcYplZLTssv70uGTT1hKiRsMTZOnAx78jdzfX7w-FNKwvm9rGTL8mI" width="484px;" /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 11px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;i&gt;Battabox website screenshot&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 11px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;There are many other examples from further afield. In South Africa we met &lt;/span&gt;&lt;a href="http://www.nomanini.com/" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Nomanini&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; who have a Google App Engine backend for &lt;/span&gt;&lt;a href="http://www.google.com/africa/gafrica/lula.html" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Lula&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;, their airtime vending device, which promises to change the way airtime is distributed in the region. &lt;/span&gt;&lt;a href="http://www.google.com/africa/gafrica/envaya.html" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Envaya SMS&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; is an amazing application that turns your Android phone into an SMS gateway and has been used by many NGOs in East Africa. &lt;/span&gt;&lt;a href="http://www.google.com/africa/gafrica/flexisaf.html" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;SAF SMS&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; is a school management solution built with &lt;/span&gt;&lt;a href="https://developers.google.com/web-toolkit/" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Google Web Toolkit&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; that has been adopted in more than 100 schools in Nigeria. We also met &lt;/span&gt;&lt;a href="http://www.google.com/africa/gafrica/serengeti.html" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Serengeti Advisers&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;, a consultancy firm in Tanzania that uses &lt;/span&gt;&lt;a href="http://code.google.com/apis/chart/" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Google Chart Tools&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; to create interactive reports on their website.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial; font-size: 11px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;b&gt;&lt;img height="366" src="https://lh6.googleusercontent.com/eeiZCgq0Q7UHR86KYXdsZiVVghyI-_ue142XkvsQBzkNqCNZBxgzZrJnDpWLC8zPg3w9aYuUQdDhsiyJ6CJdGoPM8o72cSxPcTjNZY0IOOSbevNfkC4" width="400" /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 11px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;i&gt;Nomanini’s Lula terminal communicates with a backend powered by Google App Engine&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 11px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;As part of our drive to meet and interact with app developers in Africa, our Android Developer Relations team also recently hosted the developers of &lt;/span&gt;&lt;a href="http://www.google.com/africa/gafrica/afrinolly.html" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;AfriNolly&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; and the &lt;/span&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.pledge51.nigerianconstitution" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Nigerian Constitution Android app&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; on their weekly Android DevRel office hours &lt;/span&gt;&lt;a href="https://developers.google.com/events/ahNzfmdvb2dsZS1kZXZlbG9wZXJzcg0LEgVFdmVudBiZmx4M/" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;hangout on Google+ for Europe, Middle East and Africa&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;. At the hangout, these African developers shared information about their apps with other Android developers.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;You can follow the exploits of these and more developers in Sub Saharan Africa as they continue to make things happen with Google APIs and platforms by keeping an eye on our &lt;/span&gt;&lt;a href="http://www.google.com/africa/gafrica/success.html" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;case studies page&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;. &lt;/span&gt;&lt;br /&gt;&lt;br/&gt;
&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Do you feel your app should be featured here? &lt;/span&gt;&lt;a href="https://services.google.com/fb/forms/gafricashare/" style="font-weight: bold;"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Let us know!&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 13px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;em&gt;&lt;a href="https://plus.google.com/103703210853891175248/posts"&gt;Chukwuemeka Afigbo&lt;/a&gt; is a Program Manager in the Sub-Saharan Africa Outreach Team. He is an avid football (soccer) fan.&lt;/em&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-8201277505398868236?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/GCw8E0Pnrog" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/8201277505398868236/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/african-developers-finding-success-with.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/8201277505398868236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/8201277505398868236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/GCw8E0Pnrog/african-developers-finding-success-with.html" title="African developers finding success with Google technologies" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-joD3DlKFS28/TvOBnCbmg5I/AAAAAAAAA8w/V2RN4r6Fqv0/s72-c/Emeka_Afigbo.JPG" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/african-developers-finding-success-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UGQXY4eyp7ImA9WhVWEkU.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-7578266822035998599</id><published>2012-04-24T09:32:00.001-07:00</published><updated>2012-04-24T09:33:40.833-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-24T09:33:40.833-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Drive" /><category scheme="http://www.blogger.com/atom/ns#" term="google apps" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome web store" /><title>Introducing Google Drive and the Google Drive SDK</title><content type="html">&lt;img height="80" src="http://2.bp.blogspot.com/-eWZFYjCviB8/T5XpFZ6dAvI/AAAAAAAABZw/TdVmoLno8h8/s1600/mike.procopio.jpg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;em&gt;By Mike Procopio, Software Engineer&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Today, &lt;a href="http://googleblog.blogspot.com/2012/04/introducing-google-drive-yes-really.html"&gt;we're announcing Google Drive&lt;/a&gt;—a place where people can create, share, collaborate and keep all of their stuff. Drive is a natural step in the evolution of Google Docs. Drive is built to work seamlessly with other Google applications like Google+, Docs and Gmail, and your app can too. Joining the launch today are &lt;a href="https://chrome.google.com/webstore/category/collection/drive_apps"&gt;18 web apps&lt;/a&gt; that have integrated with Drive using the &lt;a href="https://developers.google.com/drive/"&gt;Google Drive SDK&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="https://chrome.google.com/webstore/category/collection/drive_apps"&gt;&lt;img src="http://2.bp.blogspot.com/-AEUJG0xEI-o/T5XpFF7-psI/AAAAAAAABZk/_JM0V0tL_7M/s1600/works.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" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Integrating your application with Google Drive makes it available to millions of users. Drive apps are distributed from the &lt;a href="https://chrome.google.com/webstore/category/collection/drive_apps"&gt;Chrome Web Store&lt;/a&gt;, and can be used with any modern browser. Plus, your app can take advantage of Google's sharing, storage, and identity management features.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/0ee3R3tfdd4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Create and collaborate&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Google Drive allows for more than storage. Google Docs is built right into Drive, and your app can join the party. For example, &lt;a href="https://chrome.google.com/webstore/detail/apboafhkiegglekeafbckfjldecefkhn?utm_source=chrome-ntp-icon"&gt;Lucidchart&lt;/a&gt; is an online visual diagramming tool integrated with Google Drive. You can start a new Lucidchart or share your diagrams with friends or coworkers straight from Drive, just like a Google document or spreadsheet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Store everything safely and access it everywhere&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
With Google Drive you can store all of your files and access them from anywhere. For example, &lt;a href="https://chrome.google.com/webstore/detail/bdehgigffdnkjpaindemkaniebfaepjm"&gt;MindMeister&lt;/a&gt;, an app for creating mind maps online, also lets you open files from popular desktop mind mapping applications. By integrating with Google Drive, MindMeister users can open their mind maps stored in Drive from any modern browser.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Search everything&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Your app can also take advantage of Drive's storage, indexing, and document viewers. For example, &lt;a href="https://chrome.google.com/webstore/detail/bocmleclimfnadgmcdgecijlblfcmfnm"&gt;HelloFax&lt;/a&gt; is a web application that lets you sign and fax documents from your browser. HelloFax users can now store all their inbound and outbound faxes in Google Drive, making them easy to find later. Plus, with automatic OCR, users can even search and find text in faxed images. Your application can store files of any type up to 10 GB in size or create file-like shortcuts to your application's data.&lt;br /&gt;
&lt;br /&gt;
Want your application to work with Google Drive? Full documentation on the Google Drive SDK is available at &lt;a href="http://developers.google.com/drive"&gt;developers.google.com/drive&lt;/a&gt;, or if you're itching to start building, head to our &lt;a href="https://developers.google.com/drive/get_started"&gt;Getting Started&lt;/a&gt; guide. Our team will be on &lt;a href="http://stackoverflow.com/questions/tagged/google-drive-sdk"&gt;Stack Overflow&lt;/a&gt; to answer any questions you have when integrating your app with Google Drive. You can also bring your questions to our &lt;a href="https://developers.google.com/events/ahNzfmdvb2dsZS1kZXZlbG9wZXJzcg4LEgVFdmVudBjeh9YBDA/"&gt;Hangout&lt;/a&gt; this Thursday at &lt;a href=" http://timeanddate.com/worldclock/fixedtime.html?iso=20120426T1030&amp;p1=1241"&gt;10:30 AM PDT / 17:30 UTC&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Look for more posts about working with the Drive SDK on the &lt;a href="http://googleappsdeveloper.blogspot.com/"&gt;Google Apps Developer Blog&lt;/a&gt; in the coming weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a href="https://plus.google.com/106387596237285278373/about"&gt;Mike Procopio&lt;/a&gt; is a Software Engineer for Google Drive, focusing on all things Drive apps. He gets to leverage his passion for the developer and user experience by working on the next-generation APIs that help unleash Google Drive. Before joining Google in 2010, he was a machine learning researcher, and enjoys engaging in illuminating statistical discussions at every opportunity.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-7578266822035998599?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/JgB2a7aH2gY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/7578266822035998599/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/introducing-google-drive-and-google.html#comment-form" title="21 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7578266822035998599?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7578266822035998599?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/JgB2a7aH2gY/introducing-google-drive-and-google.html" title="Introducing Google Drive and the Google Drive SDK" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-eWZFYjCviB8/T5XpFZ6dAvI/AAAAAAAABZw/TdVmoLno8h8/s72-c/mike.procopio.jpg" height="72" width="72" /><thr:total>21</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/introducing-google-drive-and-google.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4HQn8yeSp7ImA9WhVXGUs.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-5265974167487352957</id><published>2012-04-20T16:02:00.000-07:00</published><updated>2012-04-20T16:02:13.191-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-20T16:02:13.191-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: student photographers, space video, shuttle sights</title><content type="html">&lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;By Scott Knaster, &lt;a href="http://googledevelopers.blogspot.com/"&gt;Google Developers Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
As regular Fridaygram readers know, at Google we love to get students involved in coding and other pursuits. For example, last fall we announced the &lt;a href="http://www.google.com/landing/photographyprize/"&gt;Google Photography Prize&lt;/a&gt;, which was open to student photographers around the world. More than 20,000 students from 146 countries submitted entries in the few months the competition was open. &lt;br /&gt;
&lt;br /&gt;
A panel of judges whittled these entries to 100, and then to 10 finalists. You can read more about the competition and see a slideshow of the &lt;a href="http://googleblog.blogspot.com/2012/04/celebrating-google-photography-prize.html"&gt;amazing work&lt;/a&gt; of these photographers. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://googleblog.blogspot.com/2012/04/celebrating-google-photography-prize.html"&gt;&lt;img src="http://2.bp.blogspot.com/-KX6fsnYd1Ak/T5Gfu8fDBCI/AAAAAAAABX0/9-pmjSSvLgY/s1600/photo.jpeg" 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" /&gt;&lt;/a&gt;&lt;br /&gt;
Photo by Sasha Tamarin&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Let’s move from still photos to video – and out into space, with a look at what video creator Alex Rivest calls "&lt;a href="http://www.wired.com/wiredscience/2012/04/time-lapse-iss-earth/?utm_source=googleplus&amp;utm_medium=socialmedia&amp;utm_campaign=googleplusclickthru"&gt;the best view in the solar system&lt;/a&gt;". This video shows what astronauts see from the &lt;a href="http://en.wikipedia.org/wiki/International_Space_Station"&gt;International Space Station&lt;/a&gt;, from various points of view. When you watch this video, you can really see what Alex means. And it kind of makes you want to go check it out for yourself.&lt;br /&gt;
&lt;br /&gt;
As long as we’re already out in space, we can’t resist a final mention of one of our favorite Fridaygram topics, the &lt;a href="http://en.wikipedia.org/wiki/Space_Shuttle"&gt;U. S. Space Shuttle&lt;/a&gt;. Earlier this week, shuttle Discovery was flown to its new home at the National Air and Space Museum in Washington, DC, producing some &lt;a href="http://media.talkingpointsmemo.com/slideshow/discovery-shuttle-final-flight-washington/1-262614"&gt;incredible sights&lt;/a&gt; before arriving. Happy retirement, Discovery.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;On the land or in the sky, Fridaygram posts are just for fun. They're designed for your Friday and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-5265974167487352957?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/N00KzsXah5c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/5265974167487352957/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/fridaygram-student-photographers-space.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/5265974167487352957?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/5265974167487352957?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/N00KzsXah5c/fridaygram-student-photographers-space.html" title="Fridaygram: student photographers, space video, shuttle sights" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s72-c/scottk-1.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335520200000005 -122.1628151 37.4365832 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/fridaygram-student-photographers-space.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIHRXk8eyp7ImA9WhVXGUg.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-449375303540467073</id><published>2012-04-20T12:35:00.001-07:00</published><updated>2012-04-20T12:35:34.773-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-20T12:35:34.773-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apis" /><title>Changes to deprecation policies and API spring cleaning</title><content type="html">&lt;img alt="Author Photo" height="80" src="http://2.bp.blogspot.com/-KAQsqp4Llrc/T5FouDNufJI/AAAAAAAABXk/mVssok5VAqI/s1600/adamfeldman.png" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;em&gt;By Adam Feldman, APIs Product Manager&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
It’s 2012.  These days technology moves fast and we want to keep our developer products moving and innovating fast, too. In an effort to align our pace of development with the market, we did a careful analysis of our API deprecation policies.  Based on our conclusions, we've decided to adopt a one-year policy for some APIs, remove the policy for other APIs and make the policy itself simpler and clearer. This doesn't mean we have changed the way we think about our APIs - we are more committed than ever to offering stable and relevant APIs to our developer community.&lt;br /&gt;
&lt;br /&gt;
Most of these changes will happen over the next several years, but today we are giving you advance notice. As always, we will strive to keep changes to a minimum and announce them in a timely manner.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;One-year API deprecation policies&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
As part of our effort to evolve our developer platform (like introducing the &lt;a href="http://googledevelopers.blogspot.com/2011/12/introducing-google-apis-terms-of.html"&gt;Google APIs Terms of Service&lt;/a&gt;), we are moving some services to a one-year deprecation policy, a common industry practice among similar APIs.  The four services moving to a one-year policy are:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://developers.google.com/appengine/"&gt;Google App Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/storage/"&gt;Google Cloud Storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/maps/"&gt;Google Maps/Earth APIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/youtube/"&gt;YouTube API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;Google App Engine, Google Maps/Earth APIs and YouTube API will wind down their current 3-year deprecation policy and will transition to the one-year policy in April 2014. Google Cloud Storage keeps its current one-year policy. To be very clear, we are not deprecating the APIs themselves. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Clearer deprecation policy language&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For the above APIs, we've shortened our deprecation policy to be clearer and more concise. The new policy simply states that we will strive to provide one year notice before making breaking changes. For details, see each API's Terms of Service, such as the &lt;a href="https://developers.google.com/maps/terms#section_4_4"&gt;Google Maps/Earth APIs&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Removal of deprecation policies&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For Google's other APIs, we are removing the deprecation policy - not the API. In most cases, this change will not take effect until April 2015. Check the following affected APIs' Terms of Service for details: &lt;a href="https://developers.google.com/accounts/"&gt;Accounts API&lt;/a&gt;, &lt;a href="https://developers.google.com/adsense/host/"&gt;AdSense Host API&lt;/a&gt;, &lt;a href="https://developers.google.com/chart/"&gt;Chart Tools API&lt;/a&gt;, &lt;a href="https://developers.google.com/checkout/"&gt;Checkout API&lt;/a&gt;, &lt;a href="https://developers.google.com/google-apps/contacts/v3/"&gt;Contacts API&lt;/a&gt;, &lt;a href="https://developers.google.com/custom-search/"&gt;Custom Search API&lt;/a&gt;, &lt;a href="https://developers.google.com/google-apps/documents-list/"&gt;Documents API&lt;/a&gt;, &lt;a href="https://developers.google.com/doubleclick-publishers/"&gt;Doubleclick for Publishers API&lt;/a&gt;, &lt;a href="https://developers.google.com/feed/"&gt;Feed API&lt;/a&gt;, &lt;a href="https://developers.google.com/google-apps/admin-apis"&gt;Google Apps Admin APIs&lt;/a&gt;, &lt;a href="https://developers.google.com/speed/libraries/"&gt;Libraries API&lt;/a&gt;, &lt;a href="https://developers.google.com/orkut/"&gt;Orkut API&lt;/a&gt;, &lt;a href="https://developers.google.com/picasa-web/"&gt;Picasa Web Albums API&lt;/a&gt;, and &lt;a href="https://developers.google.com/prediction/"&gt;Prediction API&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
During the remainder of the deprecation period, these APIs will also benefit from the clearer deprecation policy language.  Our commitment to the underlying APIs remains unchanged. We will continue to work very hard to communicate any changes to our APIs well in advance, regardless of the APIs' deprecation policy.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Retirement of older APIs&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In addition, we are announcing the deprecation of several older APIs and versions. Please visit the documentation for each API for more information about the deprecation period and suggested alternatives:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;We are deprecating the &lt;a href="https://developers.google.com/moderator/"&gt;Moderator API&lt;/a&gt; and &lt;a href="https://developers.google.com/google-apps/contacts/poco/index"&gt;Legacy Portable Contacts API&lt;/a&gt;, as well as part of the Account Authentication APIs (&lt;a href="https://developers.google.com/accounts/docs/AuthForInstalledApps"&gt;ClientLogin&lt;/a&gt;, &lt;a href="https://developers.google.com/accounts/docs/AuthSub"&gt;AuthSub&lt;/a&gt; and &lt;a href="https://developers.google.com/accounts/docs/OAuth"&gt;OAuth 1.0&lt;/a&gt;) and Google Chart Tools (&lt;a href="https://developers.google.com/chart/image/"&gt;Image Charts&lt;/a&gt; and &lt;a href="https://developers.google.com/chart/infographics/"&gt;Infographics&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;We are also deprecating the non-current versions of the &lt;a href="https://developers.google.com/google-apps/spreadsheets/"&gt;Spreadsheets&lt;/a&gt;, &lt;a href="https://developers.google.com/google-apps/contacts/v2/developers_guide"&gt;Contacts&lt;/a&gt;, &lt;a href="https://developers.google.com/google-apps/documents-list/v2/developers_guide_protocol"&gt;Documents List&lt;/a&gt; and &lt;a href="http://wiki.freebase.com/wiki/Legacy_API"&gt;Freebase&lt;/a&gt; APIs.&lt;/li&gt;
&lt;li&gt;Finally, we are adding a shutdown date for the &lt;a href="https://developers.google.com/finance/"&gt;Finance API&lt;/a&gt; and &lt;a href="https://developers.google.com/feedburner/"&gt;Feedburner Administrative APIs&lt;/a&gt;, which were &lt;a href="http://googledevelopers.blogspot.com/2011/06/spring-cleaning-for-some-of-our-apis.html"&gt;deprecated last year&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Our commitment to developers&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Our change in policy is designed to make it easier for us to bring you the technology you’ve come to expect from Google: technology that excels at ease-of-use and scalability, and enables you to focus on building your unique application. Our team remains committed to existing APIs as well as building powerful new Google technology into our developer platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Adam Feldman is a Product Manager, focusing on all of Google's APIs and making sure Google provides the best possible platform to developers.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-449375303540467073?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/_miSEqgEaVk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/449375303540467073/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/changes-to-deprecation-policies-and-api.html#comment-form" title="28 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/449375303540467073?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/449375303540467073?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/_miSEqgEaVk/changes-to-deprecation-policies-and-api.html" title="Changes to deprecation policies and API spring cleaning" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-KAQsqp4Llrc/T5FouDNufJI/AAAAAAAABXk/mVssok5VAqI/s72-c/adamfeldman.png" height="72" width="72" /><thr:total>28</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/changes-to-deprecation-policies-and-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MCSXg7cSp7ImA9WhVXGE0.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-2880134180836247058</id><published>2012-04-18T21:25:00.000-07:00</published><updated>2012-04-18T21:24:28.609-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-18T21:24:28.609-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="code jam" /><category scheme="http://www.blogger.com/atom/ns#" term="events" /><category scheme="http://www.blogger.com/atom/ns#" term="Google I/O" /><title>Code Jam’s Sprint to Google I/O</title><content type="html">&lt;img alt="Author Photo" height="80" src="http://4.bp.blogspot.com/-pXyego5PUDc/T45IvpFZ8lI/AAAAAAAABWc/czLk8GclCbw/s1600/igor.jpg" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Igor Naverniouk, Software Engineer, Code Jam&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Last Friday, we kicked off our Code Jam qualification round where over 36,000 programmers from around the world competed for a chance to be one of the 25 finalists invited to New York for the final showdown. While registration for Code Jam is now closed, we didn’t want to keep you waiting a whole year to re-try your luck.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://code.google.com/codejam"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/-W3HiboLnUDs/T45Ivfo-i9I/AAAAAAAABWQ/B8I36DhVZss/s1600/cjlogo.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" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Starting tomorrow, April 19 at &lt;a href="http://timeanddate.com/worldclock/fixedtime.html?iso=20120419T07&amp;amp;p1=1241"&gt;7:00 AM PDT / 14:00 UTC&lt;/a&gt;, we will be running a Code Jam sprint. The stakes,  you ask? &lt;b&gt;The 100 top scoring developers to solve at least one two-part challenge will be given the opportunity to purchase tickets to Google I/O, which sold out in just over &lt;a href="https://plus.google.com/u/0/107117483540235115863/posts/iyc4arLjidR"&gt;20 minutes&lt;/a&gt; this year.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You don’t have to be a seasoned Code Jam veteran to participate, but you’ll want to &lt;a href="https://code.google.com/codejam/contest/registration?t=1654485"&gt;register&lt;/a&gt; in advance. This ensures that the only thing between you and your ticket to Google I/O is a single challenge and a few quick clicks. In case you want a warm up, check out our Code Jam &lt;a href="http://code.google.com/codejam/quickstart.html"&gt;quick-start&lt;/a&gt; guide and &lt;a href="http://code.google.com/codejam/contests.html"&gt;practice questions&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The URL for the challenge will be posted to our &lt;a href="https://plus.google.com/u/0/111395306401981598462/posts"&gt;+Google Developers&lt;/a&gt; page promptly tomorrow, April 19 at &lt;a href="http://timeanddate.com/worldclock/fixedtime.html?iso=20120419T07&amp;amp;p1=1241"&gt;7:00 AM&lt;/a&gt;, so don’t miss your chance to code your way to Google I/O this year!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update 9:20 PM: We've edited this post to clarify exactly how the successful entries will be determined. Please read the bold sentence above for details.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #777777;"&gt;Code Jam is a worldwide programming competition in which contestants may use any programming language to solve algorithmic problems. Although registration for Code Jam 2012 is now closed, developers can still compete in our Sprint to Google I/O for a chance to purchase a ticket to the conference for $900.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;As his main job, &lt;a href="https://plus.google.com/113846173504629390490/posts"&gt;Igor Naverniouk&lt;/a&gt; builds analytics for Google Play. In his 20% time, he works on programming challenges for Code Jam.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-2880134180836247058?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/SE2yAl4V--w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/2880134180836247058/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/code-jams-sprint-to-google-io.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/2880134180836247058?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/2880134180836247058?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/SE2yAl4V--w/code-jams-sprint-to-google-io.html" title="Code Jam’s Sprint to Google I/O" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-pXyego5PUDc/T45IvpFZ8lI/AAAAAAAABWc/czLk8GclCbw/s72-c/igor.jpg" height="72" width="72" /><thr:total>7</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/code-jams-sprint-to-google-io.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYBRnc4fyp7ImA9WhVXF08.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-7228752599520735840</id><published>2012-04-17T22:00:00.000-07:00</published><updated>2012-04-17T22:32:37.937-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-17T22:32:37.937-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="google developer days" /><category scheme="http://www.blogger.com/atom/ns#" term="events" /><title>Back to Morocco: g|maroc 2012</title><content type="html">&lt;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;" /&gt;&lt;br /&gt;
&lt;em&gt;By Rania Hadi, MENA Outreach Manager&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;View this post in &lt;a href="http://google-arabia.blogspot.com/2012/04/gmaroc-2012.html"&gt;Arabic&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Last May, I joined the MENA Outreach team and was swiftly transported to Rabat for my first event (as an organizer) in Morocco. it is hard to believe that a year has passed, but here we are again, preparing for our upcoming g|maroc event!&lt;br /&gt;
&lt;br /&gt;
Our &lt;a href="https://sites.google.com/site/gsaudiarabia20/"&gt;first g|day of 2012&lt;/a&gt; was in Jeddah, and we had a great time learning from, and interacting with, the vibrant tech and business communities - and I even got to exercise my Arabic skills on stage. We hope the fun and energy continues at &lt;a href="https://sites.google.com/site/gmaroc2012/"&gt;g|maroc 2012&lt;/a&gt;, to be held in the city of Mohammedia, on June 7-8. We chose this location to be between Casablanca and Rabat, but we look forward to having many people attend from all around Morocco.&lt;br /&gt;
&lt;br /&gt;
I’m looking forward to a few things: interacting with participants, testing my French and Arabic skills (fingers crossed), and especially, the new and updated sessions. Based on participant feedback from our previous events, we’re changing the content and format this time to make sure we cover topics that are useful for advanced users. We’ll also have Google engineers, product managers, and business leaders available to answer any questions.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://sites.google.com/site/gmaroc2012/"&gt;g|maroc&lt;/a&gt; isn’t just about us, though; we also want to showcase Moroccan talent! If you have created or built something cool using a Google product, technology, or tool, be sure to tell us about it while registering. You may get the chance to present at g|maroc, so be detailed and show us what you’ve got.&lt;br /&gt;
&lt;br /&gt;
Registration opens today, and it’s free. So &lt;a href="https://sites.google.com/site/gmaroc2012/"&gt;register now&lt;/a&gt;, tell your friends about it, and let us know what you want to see at the event. Morocco was a fantastic first start for me, and I hope the tradition continues!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Rania Hadi has been with Google since 2004 and now works on Outreach in the Middle East &amp; North Africa. She focuses on building relationships and promoting Google technologies with the developer and tech communities.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-7228752599520735840?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/gMrKh93Rnhc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/7228752599520735840/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/back-to-morocco-gmaroc-2012.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7228752599520735840?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/7228752599520735840?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/gMrKh93Rnhc/back-to-morocco-gmaroc-2012.html" title="Back to Morocco: g|maroc 2012" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-1d19Qpuxcdk/TnlWATFPnoI/AAAAAAAAAys/DDuUKgVyu7A/s72-c/rania.png" height="72" width="72" /><thr:total>2</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/back-to-morocco-gmaroc-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIGSXs7eyp7ImA9WhVXFkU.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-4853450049106754664</id><published>2012-04-17T11:32:00.000-07:00</published><updated>2012-04-17T11:32:08.503-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-17T11:32:08.503-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="faster web" /><category scheme="http://www.blogger.com/atom/ns#" term="page speed" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="spdy" /><title>Add SPDY support to your Apache server with mod_spdy</title><content type="html">&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="80" src="http://1.bp.blogspot.com/-hg2zQgekdDE/T42j1hlbl2I/AAAAAAAABWA/_pW42snyWgI/s1600/bryanmcquade.jpg" alt="Author Photo" style="margin-left: auto; margin-right: auto; text-align: right;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Bryan&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="80" src="http://2.bp.blogspot.com/-fit68LEsCW4/T42j1ZC98rI/AAAAAAAABVs/kJlNoEvPT2Q/s1600/matthewsteele.jpg" alt="Author Photo" style="margin-left: auto; margin-right: auto; text-align: right;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Matthew&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;em&gt;By Matthew Steele and Bryan McQuade,&lt;br /&gt;
 PageSpeed Insights Team&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
At Google, we strive to make the whole web fast. Our work in this area includes &lt;a href="https://developers.google.com/speed/pagespeed/"&gt;PageSpeed&lt;/a&gt;, &lt;a href="https://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt;, and the &lt;a href="http://dev.chromium.org/spdy/spdy-whitepaper"&gt;SPDY protocol&lt;/a&gt;, among other efforts. In December of 2011, to make it easy for you to enable the SPDY (pronounced "SPeeDY") protocol on your sites, we released an early beta of mod_spdy, an Apache module that adds SPDY support to the Apache HTTPD server. We’ve spent the last few months working with our early adopters to fix bugs and tune performance of the module. Today, we’re launching a version of mod_spdy that we encourage you to try on your web server.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Installing mod_spdy&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To install mod_spdy on your Apache 2.2 server, simply download the appropriate &lt;a href="https://developers.google.com/speed/spdy/mod_spdy/"&gt;mod_spdy Debian or RPM package&lt;/a&gt; for your platform, or &lt;a href="http://code.google.com/p/mod-spdy/wiki/GettingStarted"&gt;compile from source&lt;/a&gt;. Once installed, your Apache server will begin using SPDY to communicate with SPDY-compatible browsers (e.g. Google Chrome, Android, and recent versions of Firefox).  SPDY runs over HTTPS, so any HTTP (non-HTTPS) traffic on your site will not be affected by mod_spdy. Further, since SPDY requires server-side support for the NPN TLS HTTPS extension, which is not available in most current Apache environments, a version of mod_ssl with NPN support is included with the mod_spdy packages.&lt;br /&gt;
&lt;br /&gt;
Enabling SPDY for your site improves performance in several ways:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The server and browser can compress HTTP headers, saving bytes on the network.&lt;/li&gt;
&lt;li&gt;Multiple resource requests can be multiplexed over a single TCP connection, saving connections on the network.&lt;/li&gt;
&lt;li&gt;The browser can request all page resources at once instead of a few at a time, which reduces the number of network round-trips needed between server and client.&lt;/li&gt;
&lt;/ul&gt;We've tested mod_spdy using locally-mirrored pages from popular websites, and have seen significant speedups compared to serving via plain HTTPS – comparable to the gains that Google’s own servers achieve by using SPDY – with no extra configuration and negligible effect on Apache’s CPU and memory usage. In extreme cases, for example, pages with many small resources, we’ve seen mod_spdy reduce load times by more than 50%.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/vEYKRhETy4A" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How mod_spdy works in Apache&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Implementing SPDY in Apache posed several interesting challenges. For example, multiplexing is an important performance feature of SPDY which allows for multiple requests in a single SPDY session to be processed concurrently, and their responses interleaved down the wire. However, due to the serialized nature of the HTTP/1.1 protocol, the Apache HTTP server provides a one-request-per-connection architecture. Apache’s connection and request processing normally happens in a single thread, like so:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/mod-spdy/"&gt;&lt;img src="http://2.bp.blogspot.com/-jZ6xbiRB8Bg/T42j0zbH3uI/AAAAAAAABVY/v9xy1G2zvZw/s1600/single.png" alt="single thread" 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" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This works well for HTTP, but it presents a problem for multiplexed protocols like SPDY because in this flow, each connection can only process one request at a time. Once Apache starts processing a request, control is transferred to the request handler and does not return to the connection handler until the request is complete.&lt;br /&gt;
&lt;br /&gt;
To allow for SPDY multiplexing, mod_spdy separates connection processing and request processing into different threads. The connection thread is responsible for decoding SPDY frames and dispatching new SPDY requests to the mod_spdy request thread pool. Each request thread can process a different HTTP request concurrently. The diagram below shows the high-level architecture.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://code.google.com/p/mod-spdy/"&gt;&lt;img src="http://3.bp.blogspot.com/-V3awGUEFUn0/T42j1LXTouI/AAAAAAAABVk/fDadThnSYao/s1600/multi.png" alt="multiple threads" 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" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Happily, all this is almost completely invisible to users and server administrators alike--you can continue to use your existing Apache modules and configurations.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://developers.google.com/speed/spdy/mod_spdy/"&gt;Download mod_spdy&lt;/a&gt; for your platform and give it a try, and let us know what you think on our &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/mod-spdy-discuss"&gt;mailing list&lt;/a&gt;.  mod_spdy is an &lt;a href="http://code.google.com/p/mod-spdy/"&gt;open-source project&lt;/a&gt; and we welcome contributions. We are continuing to add new features, tune performance, and improve support for up-and-coming versions of the SPDY protocol.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Matthew Steele and Bryan McQuade are Software Engineers on the Google PageSpeed Insights Team in Cambridge, MA. When not working on mod_spdy, they focus on developing tools to help site owners understand how to speed up their sites.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-4853450049106754664?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/OulITmE-xQU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/4853450049106754664/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/add-spdy-support-to-your-apache-server.html#comment-form" title="31 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/4853450049106754664?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/4853450049106754664?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/OulITmE-xQU/add-spdy-support-to-your-apache-server.html" title="Add SPDY support to your Apache server with mod_spdy" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-hg2zQgekdDE/T42j1hlbl2I/AAAAAAAABWA/_pW42snyWgI/s72-c/bryanmcquade.jpg" height="72" width="72" /><thr:total>31</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/add-spdy-support-to-your-apache-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMHSHY-fCp7ImA9WhVXFUQ.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-6075597830273794976</id><published>2012-04-16T10:30:00.000-07:00</published><updated>2012-04-16T10:30:39.854-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-16T10:30:39.854-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event" /><category scheme="http://www.blogger.com/atom/ns#" term="dart" /><category scheme="http://www.blogger.com/atom/ns#" term="hackathon" /><title>Register now for the global Dart hackathon</title><content type="html">&lt;img alt="Author Photo" height="80" src="http://3.bp.blogspot.com/-hSo0GBbYO44/T4xNtCz8KOI/AAAAAAAABU8/ytkdYHqAnws/s1600/sethladd.jpg" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;em&gt;By Seth Ladd, Developer Advocate&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Cross-posted with the &lt;a href="http://blog.chromium.org/"&gt;Chromium Blog&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
The Dart team invites you to the first global Dart hackathon, a collaboration between the Dart team and the developer community. &lt;a href="http://www.dartlang.org/hackathons/2012/happy-hour/"&gt;Sign up&lt;/a&gt; and have fun hacking on Dart to build modern client and server side web apps and libraries. &lt;br /&gt;
&lt;br /&gt;
Current hackathon locations include:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;North America:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Silicon Valley, California, USA&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;South America:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;São Paulo, Brazil&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Europe and Middle East:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;London, England&lt;/li&gt;
&lt;li&gt;Prague, Czech Republic&lt;/li&gt;
&lt;li&gt;Tel Aviv, Israel&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;Asia:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Bacolod City, Philippines&lt;/li&gt;
&lt;li&gt;Chandigarh, India&lt;/li&gt;
&lt;li&gt;Goa, India&lt;/li&gt;
&lt;li&gt;Karnataka, India&lt;/li&gt;
&lt;li&gt;Manipal, India&lt;/li&gt;
&lt;li&gt;New Delhi, India&lt;/li&gt;
&lt;li&gt;Seoul, Korea&lt;/li&gt;
&lt;li&gt;Tokyo, Japan&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;Hackathon dates vary by location. Check out the &lt;a href="http://www.dartlang.org/hackathons/2012/happy-hour/"&gt;full list&lt;/a&gt; for the schedule.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dartlang.org/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-dpHSCwbhygA/T4xME8OcJOI/AAAAAAAABUw/8_vB5q96K20/s1600/image00.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="128" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="http://www.dartlang.org/"&gt;Dart project&lt;/a&gt; is still in technology preview, which means you’ll be hacking on early access code, but that’s all part of the fun. We’re eager to see what you build, and we hope you can make it. &lt;a href="http://www.dartlang.org/hackathons/2012/happy-hour/"&gt;Register today&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a href="https://plus.google.com/u/0/118397406534237711570/posts"&gt;Seth Ladd&lt;/a&gt; is a Developer Advocate with the Chrome team, and is having a grand ol' time learning Dart.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-6075597830273794976?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/Lbd4EZFjdLA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/6075597830273794976/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/register-now-for-global-dart-hackathon.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/6075597830273794976?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/6075597830273794976?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/Lbd4EZFjdLA/register-now-for-global-dart-hackathon.html" title="Register now for the global Dart hackathon" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-hSo0GBbYO44/T4xNtCz8KOI/AAAAAAAABU8/ytkdYHqAnws/s72-c/sethladd.jpg" height="72" width="72" /><thr:total>4</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/register-now-for-global-dart-hackathon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYGQ3k7eSp7ImA9WhVXE04.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-5088341821229214411</id><published>2012-04-13T08:48:00.000-07:00</published><updated>2012-04-13T08:48:42.701-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-13T08:48:42.701-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><title>Fridaygram: Chrome tools, Goldberg machines, Lehrer songs</title><content type="html">&lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;By Scott Knaster, &lt;a href="http://googledevelopers.blogspot.com/"&gt;Google Developers Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
If you use Google Chrome and you like to live on the edge, you might want to try &lt;a href="http://tools.google.com/dlpage/chromesxs"&gt;Google Chrome Canary&lt;/a&gt;. There's a new version of Chrome Canary pretty much every day, and it gets the latest features. Of course, because it's built every day, sometimes it’s not very stable and it falls right off the leading edge it's balanced on. That’s why, for safety, you can install and run the &lt;a href="https://www.google.com/chrome"&gt;stable version of Chrome&lt;/a&gt; alongside the Canary version.&lt;br /&gt;
&lt;br /&gt;
Recent Canary builds have added cool new features to the developer tools section of Chrome. Specifically, you can now test mobile environments by simulating different screen sizes and by emulating touch events using the mouse. These features are on the Settings page of developer tools.&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="https://developers.google.com/chrome-developer-tools/docs/overview"&gt;&lt;img src="http://4.bp.blogspot.com/-ZzX5SJfSxUw/T4hJ_8ken_I/AAAAAAAABT0/O8D0lZ02zLs/s1600/devtools.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="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
If you haven’t visited Chrome's developer tools before, you might be pleasantly surprised at all the nifty things available there. To get to developer tools, click the Wrench in Chrome, then choose Tools &gt; Developer Tools. Have a look around – if you need a guide, &lt;a href="https://developers.google.com/chrome-developer-tools/docs/overview"&gt;see the documentation&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Some developers make hardware too, and a bunch of them competed in this year’s &lt;a href="http://www.wired.com/gadgetlab/2012/04/record-breaking-rube-goldberg-machine-pops-balloon-in-300-steps/"&gt;Rube Goldberg Machine Contest&lt;/a&gt; at Purdue University. The winning team broke a record – their own record – by building a machine that takes 300 steps to inflate and pop a balloon. When you consider that 14 people spent 5000 hours on this project, you realize the power of creativity mixed with craziness.&lt;br /&gt;
&lt;br /&gt;
Finally, take a moment to celebrate &lt;a href="http://en.wikipedia.org/wiki/Tom_Lehrer"&gt;Tom Lehrer&lt;/a&gt;'s birthday week by listening to some of his &lt;a href="http://www.youtube.com/artist/Tom_Lehrer#"&gt;classic tunes&lt;/a&gt;. As a math professor / musician / parodist, nobody expresses the spirit of Fridaygrams better than Tom Lehrer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Fridaygram posts are just for fun. They're designed for your Friday and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds. Disclaimer: we do not advocating &lt;a href="http://www.youtube.com/watch?v=yhuMLpdnOjY&amp;feature=artist"&gt;poisoning pigeons&lt;/a&gt;, whether in the park or elsewhere.&lt;/em&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-5088341821229214411?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/FK8uLKrRjCU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/5088341821229214411/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/fridaygram-chrome-tools-goldberg.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/5088341821229214411?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/5088341821229214411?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/FK8uLKrRjCU/fridaygram-chrome-tools-goldberg.html" title="Fridaygram: Chrome tools, Goldberg machines, Lehrer songs" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-zuKki-wX6-w/Tuuip-vap8I/AAAAAAAAA78/BqFcmzSEsDA/s72-c/scottk-1.png" height="72" width="72" /><thr:total>1</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/fridaygram-chrome-tools-goldberg.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMMQnw8cSp7ImA9WhVXEkk.&quot;"><id>tag:blogger.com,1999:blog-596098824972435195.post-5690633798058551180</id><published>2012-04-12T09:34:00.002-07:00</published><updated>2012-04-12T09:34:43.279-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-12T09:34:43.279-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="events" /><category scheme="http://www.blogger.com/atom/ns#" term="hackathon" /><title>Join Hack4Kids, the second edition of the EUHackathon in Brussels</title><content type="html">&lt;img alt="Author Photo" height="80" src="http://4.bp.blogspot.com/-vqwr3cVN2ck/T4cCGYe1quI/AAAAAAAABTI/o2a8voKitfk/s1600/Marco%2BPancini%2B2%2B%25281%2529%2B%25281%2529.jpg" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Marco Pancini, Senior Policy Counsel&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
This year, the second edition of the &lt;a href="http://2012.euhackathon.eu/"&gt;EUhackathon&lt;/a&gt; is taking place on 20 and 21 June, and the theme is &lt;b&gt;Hack4Kids&lt;/b&gt;. The event is organised again in conjunction with the European Institutions in Brussels.&lt;br /&gt;
&lt;br /&gt;
The EUhackathon concept aims to build a bridge between the "old" (the European Institutions and lawmakers) and the "new" world (the Internet and coders). The 2012 edition adds the dimension of putting children at the center of the event as end-users and as members of the jury.&lt;br /&gt;
&lt;br /&gt;
The Hack4Kids EUhackathon revolves around two tracks: 1) child safety and 2) child creativity.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://2012.euhackathon.eu/" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-kmVP1CAgA0s/T4YPL2xl6cI/AAAAAAAABSo/-vV8d7qgEs0/s1600/Google+ChromeScreenSnapz001.png" /&gt;&lt;/a&gt;&lt;/div&gt;The first track offers developers a chance to create or improve tools that enhance the Internet experience of children and parents. Ideas include providing simple and robust reporting tools for harmful online content or behaviour, crowdsourcing content classification, creating easier parental control tools, and education and awareness raising.&lt;br /&gt;
&lt;br /&gt;
The second track invites developers to explore how industry can support and improve children's creativity online and offline. For example, this could include enabling children to easily create new online content, from building their own 3D game environment to producing their own hit single.&lt;br /&gt;
&lt;br /&gt;
Selected applicants will have their travel and accommodation costs covered and the winner or winning team in each track will be awarded €5,000. Not to forget, there will also be free food and WiFi.&lt;br /&gt;
&lt;br /&gt;
Interested candidates can submit an online &lt;a href="http://2012.euhackathon.eu/#applications"&gt;application&lt;/a&gt; until Monday the 30th of April 2012 at noon CET.&lt;br /&gt;
&lt;br /&gt;
More information is available at &lt;a href="http://www.euhackathon.eu/"&gt;http://www.euhackathon.eu&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
No time to join the fun and excitement with us, but full of great ideas? Don’t hesitate to share your ideas on useful tools for kids, parents and teachers with us, or just go vote on other people’s suggestions at &lt;a href="http://suggestions.euhackathon.eu/"&gt;http://suggestions.euhackathon.eu&lt;/a&gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a href="https://plus.google.com/u/0/108949473810253180337/about?hl=en"&gt;Marco Pancini&lt;/a&gt; was part of the start-up project iBazar, the first online auction web site in Europe, and after that he joined eBay from 2002 to 2007. In July 2007 he joined the Google team as policy counsel in charge of government relationship for the Italian market. Since February 2011 he has been a member of the Google policy team in Brussels.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Posted by &lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;Scott Knaster&lt;/a&gt;, Editor&lt;/em&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/596098824972435195-5690633798058551180?l=googledevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GDBcode/~4/cg7m-OCl24U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googledevelopers.blogspot.com/feeds/5690633798058551180/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googledevelopers.blogspot.com/2012/04/join-hack4kids-second-edition-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/5690633798058551180?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/596098824972435195/posts/default/5690633798058551180?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GDBcode/~3/cg7m-OCl24U/join-hack4kids-second-edition-of.html" title="Join Hack4Kids, the second edition of the EUHackathon in Brussels" /><author><name>Scott Knaster</name><uri>http://www.blogger.com/profile/10359542379204371161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://2.bp.blogspot.com/-P2rUn6jedEs/TXmkvRFVdxI/AAAAAAAAAHI/RImd-4W7u4w/s220/Scott%2BKnaster.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-vqwr3cVN2ck/T4cCGYe1quI/AAAAAAAABTI/o2a8voKitfk/s72-c/Marco%2BPancini%2B2%2B%25281%2529%2B%25281%2529.jpg" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Mountain View, CA, USA</georss:featurename><georss:point>37.3860517 -122.0838511</georss:point><georss:box>37.335585200000004 -122.1628151 37.4365182 -122.0048871</georss:box><feedburner:origLink>http://googledevelopers.blogspot.com/2012/04/join-hack4kids-second-edition-of.html</feedburner:origLink></entry></feed>

