<?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;AkQMRHc7eSp7ImA9WhRUF08.&quot;"><id>tag:blogger.com,1999:blog-11300808</id><updated>2012-01-27T21:26:25.901-08:00</updated><category term="google+" /><category term="native client" /><category term="google friend connect" /><category term="ignite" /><category term="Moderator" /><category term="google code project hosting" /><category term="translate" /><category term="MIT CSAIL" /><category term="font api" /><category term="stuff" /><category term="topp" /><category term="shopping" /><category term="picasa web" /><category term="SVG" /><category term="community" /><category term="linux virtual server" /><category term="speakers" /><category term="guest post" /><category term="events" /><category term="analytics" /><category term="api" /><category term="google code university" /><category term="jetpack" /><category term="book search" /><category term="opensocial" /><category term="chrome" /><category term="google mashup editor" /><category term="picasa" /><category term="objective-c" /><category term="ossjam" /><category term="buzz" /><category term="discovery service" /><category term="bootcamp" /><category term="O3D" /><category term="git" /><category term="latitude" /><category term="web performance" /><category term="rails" /><category term="social graph" /><category term="google developer days" /><category term="crisis response" /><category term="gdata" /><category term="oreilly" /><category term="video" /><category term="email" /><category term="tranparency" /><category term="nosql" /><category term="karaoke" /><category term="freebsd" /><category term="developer" /><category term="israel" /><category term="campfire one" /><category term="joomladayus2007" /><category term="myspace" /><category term="hg" /><category term="solaris" /><category term="c++" /><category term="google summer of code" /><category term="google grants" /><category term="khronos" /><category term="googleio" /><category term="jaiku" /><category term="getpaid" /><category term="visualization" /><category term="firevox" /><category term="java" /><category term="gtug" /><category term="google checkout" /><category term="ical" /><category term="google visualization api" /><category term="best practices" /><category term="Winter of Code" /><category term="lca" /><category term="agpl" /><category term="commerce" /><category term="geo" /><category term="django" /><category term="themes" /><category term="preview" /><category term="Google tech talk" /><category term="africa" /><category term="dojo" /><category term="dns" /><category term="web fonts" /><category term="portugal" /><category term="google code" /><category term="mac" /><category term="summer of code" /><category term="silverstripe" /><category term="bespin" /><category term="Fridaygram" /><category term="ubuntu" /><category term="rhino" /><category term="web exponents" /><category term="chinese" /><category term="conferences" /><category term="contacts api" /><category term="random hacks of kindness" /><category term="subversion" /><category term="feeds" /><category term="google data protocol" /><category term="zurich" /><category term="education" /><category term="shindig" /><category term="cryptography" /><category term="podcast" /><category term="apis" /><category term="building ajax apps" /><category term="nss" /><category term="webfonts" /><category term="ajax search books news apis" /><category term="python sprint" /><category term="OCaml" /><category term="hacking" /><category term="project hosting" /><category term="google chart api" /><category term="website optimizer" /><category term="creative commons" /><category term="osx" /><category term="ZXing" /><category term="Gmail APIs" /><category term="internationalization" /><category term="chronoscope" /><category term="guice" /><category term="student programs" /><category term="sixapart" /><category term="google buzz" /><category term="doubleclick" /><category term="xauth" /><category term="speed tracer" /><category term="haproxy" /><category term="london" /><category term="PowerMeter API" /><category term="Google I/O" /><category term="gdd09" /><category term="axsjax" /><category term="code for educators" /><category term="atom publishing protocol" /><category term="named" /><category term="GWSOP" /><category term="WhiteHouse.gov" /><category term="advogato" /><category term="KDE" /><category term="extensions" /><category term="speed" /><category term="collada" /><category term="google doctype" /><category term="dreamweaver" /><category term="orkut" /><category term="Google Wave" /><category term="result snippets" /><category term="howto" /><category term="google gadgets" /><category term="google io" /><category term="apis console" /><category term="google storage" /><category term="google gears" /><category term="syndication" /><category term="gnome women's summer outreach program" /><category term="gdd08" /><category term="+1" /><category term="Google" /><category term="google technoloy user groups" /><category term="openssh" /><category term="image search" /><category term="googlenew" /><category term="google earth" /><category term="fusion tables" /><category term="unix" /><category term="payments" /><category term="adsense" /><category term="kernel" /><category term="Marketplace" /><category term="gdd07" /><category term="samba" /><category term="gcc" /><category term="standards" /><category term="EMEA" /><category term="camino" /><category term="korean" /><category term="gmail" /><category term="joomladayusa" /><category term="mylar" /><category term="mobile" /><category term="custom search" /><category term="calendar" /><category term="client libraries" /><category term="openid" /><category term="google tv" /><category term="meetup" /><category term="finance" /><category term="documentation" /><category term="html5" /><category term="3d" /><category term="gadgets" /><category term="souders" /><category term="documents list api" /><category term="firebug" /><category term="windows programming" /><category term="sketchup" /><category term="oss devs" /><category term="gwt" /><category term="google apps marketplace" /><category term="pactester" /><category term="fosdem" /><category term="open source" /><category term="freenet" /><category term="phone" /><category term="salesforce" /><category term="open source blog" /><category term="firefox" /><category term="google docs" /><category term="py3k" /><category term="hpux" /><category term="Imara" /><category term="ubucon" /><category term="accessibility" /><category term="hackathon" /><category term="iphone" /><category term="google health" /><category term="css" /><category term="conversations" /><category term="danish linux forum" /><category term="tasks API" /><category term="weekly roundup" /><category term="performance" /><category term="apps script" /><category term="ocr" /><category term="eclipse" /><category term="books API" /><category term="ajax search" /><category term="google web elements" /><category term="nonsense" /><category term="chrome web store" /><category term="bigquery" /><category term="soc" /><category term="contest" /><category term="google apps api" /><category term="barcodes" /><category term="MySQL" /><category term="devfest developer chrome maps social wave apps" /><category term="ODF" /><category term="scalability" /><category term="GDD11" /><category term="cloud storage" /><category term="#io2012" /><category term="spa2007" /><category term="security" /><category term="google developer day" /><category term="cifs" /><category term="kml" /><category term="licenses" /><category term="ubiquity" /><category term="css3" /><category term="openssl" /><category term="cloud" /><category term="goo.gl" /><category term="google web toolkit" /><category term="custom search api" /><category term="webgl" /><category term="virtual keyboard" /><category term="chrome os" /><category term="caldav" /><category term="gears" /><category term="Vim" /><category term="soap search api" /><category term="android" /><category term="posix" /><category term="geolocation" /><category term="playground" /><category term="html" /><category term="pubsubhubbub" /><category term="code jam" /><category term="labs" /><category term="interviews" /><category term="kernel summit" /><category term="linux summit" /><category term="OOXML" /><category term="testing" /><category term="amarok" /><category term="transit" /><category term="zlib" /><category term="google apps" /><category term="devfest" /><category term="sxsw" /><category term="screencast" /><category term="asia" /><category term="sandbox" /><category term="couchdb" /><category term="yahoo" /><category term="gsoc" /><category term="javascript" /><category term="google data apis" /><category term="page speed" /><category term="joomla" /><category term="googlewebelements googleio" /><category term="cricket" /><category term="apple" /><category term="subscribed links" /><category term="WebP" /><category term="ipad" /><category term="ietf" /><category term="social" /><category term="caja" /><category term="youtube" /><category term="photos" /><category term="evolution" /><category term="igoogle" /><category term="gnome" /><category term="chrome extensions" /><category term="linux foundation" /><category term="in-app payments" /><category term="developers" /><category term="unit test" /><category term="cms" /><category term="python" /><category term="Who's at Google I/O" /><category term="enterprise" /><category term="browser" /><category term="ajax apis" /><category term="windows" /><category term="sites api" /><category term="oauth" /><category term="oha" /><category term="iiw" /><category term="netbsd" /><category term="sidewiki" /><category term="sitemaps" /><category term="app engine" /><category term="osi" /><category term="code review" /><category term="codeedu" /><category term="linux" /><category term="apache" /><category term="dot net" /><category term="plone sprint" /><category term="non-profit" /><category term="hibernate" /><category term="iguanas" /><category term="authsub" /><category term="research" /><category term="eclipsecon" /><category term="google apps for your domain" /><category term="narratives" /><category term="all for good" /><category term="internet explorer" /><category term="oscon" /><category term="google code search" /><category term="ajax" /><category term="students" /><category term="programming" /><category term="openajax alliance" /><category term="20% project" /><category term="games" /><category term="cloud portability" /><category term="mythtv" /><category term="faster web" /><category term="caption" /><category term="apis. charts" /><category term="linuxconf eu" /><category term="google chrome" /><category term="about.com" /><category term="plone" /><category term="prediction api" /><category term="MacFuse" /><category term="green linux" /><category term="blogger" /><category term="geoserver" /><category term="oscon2007" /><category term="gtags" /><category term="closure tools" /><category term="KDE 4.0" /><category term="search" /><category term="drupal" /><category term="chromium" /><category term="developers. meetup" /><category term="mozilla" /><category term="LoCo" /><category term="maps" /><category term="contextual gadgets" /><category term="mercurial" /><category term="ghop" /><category term="reader" /><category term="open web" /><title type="text">Google Code Blog</title><subtitle type="html">Updates from Google's open source projects.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://googlecode.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Ali Pasha</name><uri>http://www.blogger.com/profile/14180058805687300644</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>993</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/blogspot/Dcni" /><feedburner:info uri="blogspot/dcni" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUABSH89fyp7ImA9WhRUFkQ.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-1062008903821505125</id><published>2012-01-27T12:55:00.000-08:00</published><updated>2012-01-27T12:55:59.167-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T12:55:59.167-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="faster web" /><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: faster web, stronger machines, prettier planet</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://googlecode.blogspot.com/"&gt;Google Code Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Everybody likes a faster web, and that theme has been evident this week here on Google Code Blog. On Monday, Yuchung Cheng wrote about Google’s research into &lt;a href="http://googlecode.blogspot.com/2012/01/lets-make-tcp-faster.html"&gt;making TCP faster&lt;/a&gt; through various proposals and experiments. Yesterday, Roberto Peon and Will Chan &lt;a href="http://googlecode.blogspot.com/2012/01/making-web-speedier-and-safer-with-spdy.html"&gt;blogged about SPDY&lt;/a&gt; (pronounced &lt;i&gt;speedy&lt;/i&gt;), Google’s protocol for speeding up the web’s application layer historically handled by HTTP. In related news this week, the chairman of the &lt;a href="http://trac.tools.ietf.org/wg/httpbis/trac/wiki"&gt;HTTPbis Working Group&lt;/a&gt; announced &lt;a href="http://lists.w3.org/Archives/Public/ietf-http-wg/2012JanMar/0098.html"&gt;support for SPDY in a public post&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
At Google, these projects are part of our Make the Web Faster initiative, although TCP improvements and SPDY are efforts of the whole community. Even if you’re not working on TCP or SPDY, you can find lots of useful resources at our &lt;a href="http://code.google.com/speed/"&gt;Make the Web Faster site&lt;/a&gt;. For example, there are &lt;a href="http://code.google.com/speed/articles/"&gt;articles on compression, caching, metrics, and more&lt;/a&gt;, a set of &lt;a href="http://code.google.com/speed/tools.html"&gt;tools for measuring and optimizing pages&lt;/a&gt;, and several &lt;a href="http://code.google.com/speed/community.html"&gt;discussion forums for communicating with other interested folks&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Sometimes stronger is more important than faster. Scientists looking to improve the durability of machinery have been &lt;a href="http://www.sciencedaily.com/releases/2012/01/120125101950.htm"&gt;studying the yellow fattail scorpion&lt;/a&gt;, which uses bumps on its back to resist damage from sandstorms. Researchers hope to use the scorpion’s design to create erosion-resistant surfaces for blades, pipes, and similar parts. Or maybe they’ll make machines that look like giant yellow scorpions.&lt;br /&gt;
&lt;br /&gt;
Finally, take a step back from everything on Earth and have a look at &lt;a href="http://www.nasa.gov/vision/earth/features/blue_marble.html"&gt;NASA’s latest "Blue Marble" images&lt;/a&gt; of our planet. We have a beautiful home.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Let’s say this fast: Fridaygram posts are just for fun. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds. That definitely includes speed, space, and scorpions.&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/11300808-1062008903821505125?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=LqFMPFx-AUw:RtucaEXgwWg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=LqFMPFx-AUw:RtucaEXgwWg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=LqFMPFx-AUw:RtucaEXgwWg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=LqFMPFx-AUw:RtucaEXgwWg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=LqFMPFx-AUw:RtucaEXgwWg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/LqFMPFx-AUw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/1062008903821505125/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2012/01/fridaygram-faster-web-stronger-machines.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1062008903821505125?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1062008903821505125?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/LqFMPFx-AUw/fridaygram-faster-web-stronger-machines.html" title="Fridaygram: faster web, stronger machines, prettier planet" /><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://googlecode.blogspot.com/2012/01/fridaygram-faster-web-stronger-machines.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUNR385eCp7ImA9WhRUFk0.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-9069190441953858290</id><published>2012-01-26T11:31:00.000-08:00</published><updated>2012-01-26T11:31:36.120-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-26T11:31:36.120-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="faster web" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><title>Making the web speedier and safer with 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://2.bp.blogspot.com/-vaFoG2iNrFI/TyD0PNJbNzI/AAAAAAAAA98/CfxrFLMfqMw/s1600/willchan.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;Will&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://1.bp.blogspot.com/-D4gLR1g2xaM/TyD0PKiiuwI/AAAAAAAAA-E/3siZDTCQYx8/s1600/roberto.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;Roberto&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;em&gt;By Roberto Peon and Will Chan, Software Engineers&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;
In the two years since we announced &lt;a href="http://dev.chromium.org/spdy"&gt;SPDY&lt;/a&gt;, we’ve been working with the web community on evolving the spec and getting SPDY deployed on the Web. &lt;br /&gt;
&lt;br /&gt;
Chrome, Android Honeycomb devices, and Google's servers have been speaking SPDY for some time, bringing important benefits to users. For example, thanks to SPDY, a significant percentage of Chrome users saw a decrease in search latency when we launched SSL-search. Given that Google search results are some of the most highly optimized pages on the internet, this was a surprising and welcome result. &lt;br /&gt;
&lt;br /&gt;
We’ve also seen widespread community uptake and participation. Recently, Firefox has &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=528288"&gt;added SPDY support&lt;/a&gt;, which means that soon half of the browsers in use will support SPDY. On the server front, nginx has announced plans to &lt;a href="http://forum.nginx.org/read.php?2,217299,217302#msg-217302"&gt;implement SPDY&lt;/a&gt;, and we're actively working on a full featured &lt;a href="http://calendar.perfplanet.com/2011/introducing-mod_spdy-a-spdy-module-for-the-apache-http-server/"&gt;mod-spdy for Apache&lt;/a&gt;. In addition, &lt;a href="http://www.strangeloopnetworks.com/news/releases/strangeloop-offers-worlds-first-site-acceleration-product-to-deliver-spdy-benefits/"&gt;Strangeloop&lt;/a&gt;, &lt;a href="http://arstechnica.com/gadgets/news/2011/09/amazons-silk-web-browser-adds-new-twist-to-old-idea.ars"&gt;Amazon&lt;/a&gt;, and &lt;a href="http://velocityconf.com/velocity2011/public/schedule/detail/21089"&gt;Cotendo&lt;/a&gt; have all announced that they’ve been using SPDY. &lt;br /&gt;
&lt;br /&gt;
Given SPDY's rapid adoption rate, we’re working hard on acceptance tests to help validate new implementations. Our &lt;a href="http://dev.chromium.org/spdy/spdy-best-practices"&gt;best practices document&lt;/a&gt; can also help website operators make their sites as speedy as possible. &lt;br /&gt;
&lt;br /&gt;
With the help of Mozilla and other contributors, we’re pushing hard to finalize and implement SPDY draft-3 in early 2012, as standardization discussions for SPDY will start at the next meeting of the IETF. &lt;br /&gt;
&lt;br /&gt;
We look forward to working even more closely with the community to improve SPDY and make the Web faster!&lt;br /&gt;
&lt;br /&gt;
To learn more about SPDY, see the link to a Tech Talk &lt;a href="http://www.youtube.com/watch?v=TNBkxA313kk&amp;list=PLE0E03DF19D90B5F4&amp;index=2&amp;feature=plpp_video"&gt;here&lt;/a&gt;, with slides &lt;a href="https://docs.google.com/presentation/d/1-LWSvYmXPJ4WIu6GDaDHgHUwT_FkakECfHc0SL7IKOI/edit"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Roberto Peon and Will Chan co-lead the SPDY effort at Google. Roberto leads SPDY server efforts and continues to tell people to be unafraid of trying to change the world for the better. Will works on the Chrome network stack and leads the Chrome SPDY efforts. Outside of work, Will enjoys traveling the world in search of cheap beer and absurd situations.&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/11300808-9069190441953858290?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=CphNymfe_SU:ntS1OS3aJkg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=CphNymfe_SU:ntS1OS3aJkg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=CphNymfe_SU:ntS1OS3aJkg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=CphNymfe_SU:ntS1OS3aJkg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=CphNymfe_SU:ntS1OS3aJkg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/CphNymfe_SU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/9069190441953858290/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2012/01/making-web-speedier-and-safer-with-spdy.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/9069190441953858290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/9069190441953858290?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/CphNymfe_SU/making-web-speedier-and-safer-with-spdy.html" title="Making the web speedier and safer with 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://2.bp.blogspot.com/-vaFoG2iNrFI/TyD0PNJbNzI/AAAAAAAAA98/CfxrFLMfqMw/s72-c/willchan.png" 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://googlecode.blogspot.com/2012/01/making-web-speedier-and-safer-with-spdy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AARH89eSp7ImA9WhRUE0k.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-2138172111681265307</id><published>2012-01-23T10:00:00.000-08:00</published><updated>2012-01-23T10:02:25.161-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T10:02:25.161-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="faster web" /><title>Let's make TCP faster</title><content type="html">&lt;img width="80" src="http://1.bp.blogspot.com/-_I42LEylT9A/Tx2V3xAa9HI/AAAAAAAAA9w/GIlm8NggSnU/s1600/yuchung.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Yuchung Cheng, Make The Web Faster Team&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Transmission Control Protocol (TCP), the workhorse of the Internet, is designed to deliver all the Web’s content and operate over a huge range of network types. To deliver content effectively, Web browsers typically open &lt;a href="http://www.browserscope.org/?category=network&amp;v=top"&gt;several dozen parallel TCP connections&lt;/a&gt; ahead of making actual requests. This strategy overcomes inherent TCP limitations but results in high latency in many situations and is not scalable.&lt;br /&gt;
&lt;br /&gt;
Our research shows that the key to reducing latency is saving round trips. We’re experimenting with several improvements to TCP. Here’s a summary of some of our recommendations to make TCP faster:&lt;br /&gt;
&lt;br /&gt;
1. &lt;a href="http://code.google.com/speed/protocols/tcpm-IW10.html"&gt;Increase TCP initial congestion window to 10 (IW10)&lt;/a&gt;. The amount of data sent at the beginning of a TCP connection is currently 3 packets, implying 3 round trips (RTT) to deliver a tiny 15KB-sized content. Our &lt;a href="http://research.google.com/pubs/pub36640.html"&gt;experiments&lt;/a&gt; indicate that IW10 reduces the network latency of Web transfers by over 10%.&lt;br /&gt;
&lt;br /&gt;
2. &lt;a href="http://tools.ietf.org/html/rfc6298"&gt;Reduce the initial timeout from 3 seconds to 1 second&lt;/a&gt;. An RTT of 3 seconds was appropriate a couple of decades ago, but today’s Internet requires a much smaller timeout. Our rationale for this change is well documented &lt;a href="http://www.ietf.org/proceedings/75/slides/tcpm-1.pdf"&gt;here&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
3. Use TCP Fast Open (TFO). For 33% of all HTTP requests, the browser needs to first spend one RTT to establish a TCP connection with the remote peer. Most HTTP responses fit in the initial TCP congestion window of 10 packets, doubling response time.  TFO removes this overhead by including the HTTP request in the initial TCP SYN packet. We’ve demonstrated TFO reducing Page Load time by 10% on average, and over 40% in many situations. Our &lt;a href="http://research.google.com/pubs/pub37517.html"&gt;research paper&lt;/a&gt; and &lt;a href="https://datatracker.ietf.org/doc/draft-cheng-tcpm-fastopen/"&gt;internet-draft&lt;/a&gt; address concerns such as dropped packets and DOS attacks when using TFO.&lt;br /&gt;
&lt;br /&gt;
4. Use Proportional Rate Reduction for TCP (PRR). Packet losses indicate the network is in disorder or is congested. &lt;a href="http://research.google.com/pubs/pub37486.html"&gt;PRR&lt;/a&gt;, a new loss recovery algorithm, retransmits smoothly to recover losses during network congestion. The algorithm is faster than the current mechanism by adjusting the transmission rate according to the degree of losses. PRR is now part of the Linux kernel and is in the process of becoming part of the TCP &lt;a href="http://tools.ietf.org/html/draft-ietf-tcpm-proportional-rate-reduction-00"&gt;standard&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
In addition, we are developing algorithms to recover faster on noisy mobile networks, as well as a guaranteed 2-RTT delivery during startup. All our work on TCP is open-source and publicly available. We disseminate our innovations through the Linux kernel, IETF standards proposals, and research publications. Our goal is to partner with industry and academia to improve TCP for the whole Internet. Please watch this blog and &lt;a href="http://code.google.com/speed/"&gt;http://code.google.com/speed/&lt;/a&gt; for further information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Yuchung Cheng works on the transport layer to make the Web faster. He believes the current transport layer badly needs an overhaul to catch up with other (networking) technologies. He can be reached at &lt;a href="mailto:ycheng@google.com"&gt;ycheng@google.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/11300808-2138172111681265307?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=KKlbigDkdvE:Nl_HZN4Edcs:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=KKlbigDkdvE:Nl_HZN4Edcs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=KKlbigDkdvE:Nl_HZN4Edcs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=KKlbigDkdvE:Nl_HZN4Edcs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=KKlbigDkdvE:Nl_HZN4Edcs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/KKlbigDkdvE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/2138172111681265307/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2012/01/lets-make-tcp-faster.html#comment-form" title="45 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/2138172111681265307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/2138172111681265307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/KKlbigDkdvE/lets-make-tcp-faster.html" title="Let's make TCP faster" /><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/-_I42LEylT9A/Tx2V3xAa9HI/AAAAAAAAA9w/GIlm8NggSnU/s72-c/yuchung.png" height="72" width="72" /><thr:total>45</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://googlecode.blogspot.com/2012/01/lets-make-tcp-faster.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkADR3c9eip7ImA9WhRUEEQ.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-8055296036876780126</id><published>2012-01-20T13:26:00.000-08:00</published><updated>2012-01-20T13:26:16.962-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T13:26:16.962-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: don’t censor the web, rediscovering Darwin, beautiful nebula</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/-bBY3HxiF2G4/TZ6BUHHabEI/AAAAAAAAAQM/L-JWP5LW5ow/s400/ChromiumScreenSnapz001.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" width="80" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;By Scott Knaster, &lt;a href="http://googlecode.blogspot.com/"&gt;Google Code Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Last Wednesday, the web looked very different than it usually does. Dozens of popular sites went dark or were modified in some way. We censored the logo on our homepage. As you probably know by now, all this was done to call attention to prospective legislation being debated by the U.S. Congress: the &lt;a href="http://www.gpo.gov/fdsys/pkg/BILLS-112hr3261ih/pdf/BILLS-112hr3261ih.pdf"&gt;Stop Online Piracy Act&lt;/a&gt; (SOPA) and the &lt;a href="http://www.gpo.gov/fdsys/pkg/BILLS-112s968is/pdf/BILLS-112s968is.pdf"&gt;PROTECT IP Act&lt;/a&gt; (PIPA). These bills would censor the web, eliminate due process, and despite their titles, &lt;a href="http://googleblog.blogspot.com/2012/01/dont-censor-web.html"&gt;would not stop piracy&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We asked you to take action by signing a &lt;a href="https://www.google.com/landing/takeaction/"&gt;petition to Congress&lt;/a&gt;, and you responded. More than &lt;a href="https://plus.google.com/116899029375914044550/posts/WyqtYzsuJMT"&gt;7 million people&lt;/a&gt; in the U.S. added their names to the petition. We’re asking you to please keep sharing the petition with your friends at &lt;a href="http://www.google.com/takeaction"&gt;http://www.google.com/takeaction&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Let’s go from the U.S. Congress to the British Geological Survey, where Howard Falcon-Lang recently discovered a wooden cabinet tucked away in a corner. Inside the cabinet were rock samples with the signature &lt;em&gt;C. Darwin, Esquire&lt;/em&gt;. As in &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Charles_Darwin"&gt;Charles Darwin&lt;/a&gt;&lt;/em&gt;. It turns out that these samples were collected by &lt;a href="http://www.cbsnews.com/8301-18563_162-57361530/charles-darwin-collection-found-165-years-later/"&gt;Darwin during his HMS Beagle voyages&lt;/a&gt; in the 1830s, and had been misplaced for 165 years. Probably they’ll keep better track of the Darwin samples now.&lt;br /&gt;
&lt;br /&gt;
Finally, for something that’s just really cool, please take a look at this video that zooms into an image of the Helix Nebula in the constellation Aquarius. Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/PYyrlh640m8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Fridaygram posts are generally just for fun, although we’ve put on our serious hat for the main item today. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.&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/11300808-8055296036876780126?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=_3MrTEBYxXc:Uk6kBpIIY84:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=_3MrTEBYxXc:Uk6kBpIIY84:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=_3MrTEBYxXc:Uk6kBpIIY84:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=_3MrTEBYxXc:Uk6kBpIIY84:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=_3MrTEBYxXc:Uk6kBpIIY84:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/_3MrTEBYxXc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/8055296036876780126/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2012/01/fridaygram-dont-censor-web.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/8055296036876780126?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/8055296036876780126?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/_3MrTEBYxXc/fridaygram-dont-censor-web.html" title="Fridaygram: don’t censor the web, rediscovering Darwin, beautiful nebula" /><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/-bBY3HxiF2G4/TZ6BUHHabEI/AAAAAAAAAQM/L-JWP5LW5ow/s72-c/ChromiumScreenSnapz001.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://googlecode.blogspot.com/2012/01/fridaygram-dont-censor-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcEQXwzfCp7ImA9WhRVGUs.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-4869227199222856775</id><published>2012-01-19T00:00:00.000-08:00</published><updated>2012-01-19T00:00:00.284-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T00:00:00.284-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="events" /><category scheme="http://www.blogger.com/atom/ns#" term="apps script" /><category scheme="http://www.blogger.com/atom/ns#" term="hackathon" /><category scheme="http://www.blogger.com/atom/ns#" term="EMEA" /><title>Google Apps EMEA Developer Tour (continued)</title><content type="html">&lt;img height="90" src="http://4.bp.blogspot.com/-XqH0AcYRsyA/TrltyahfLAI/AAAAAAAAA28/BVTVo_ysFFI/s1600/nicolas.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Nicolas Garnier, Developer Relations Team&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Cross-posted from the &lt;a href="http://googleappsdeveloper.blogspot.com/"&gt;Google Apps Developer Blog&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Two months ago &lt;a href="http://googlecode.blogspot.com/2011/11/google-apps-emea-developer-tour.html"&gt;we announced&lt;/a&gt; that a few of us from the Google Apps Developer Relations team would be going around EMEA to meet with developers and talk about Google Apps technologies. We have met great developers from Germany, France, Russia, Czech Republic, Egypt, Switzerland, Israel, and Spain during Google Developer Days, hackathons, developer conferences and GTUG meetings.&lt;br /&gt;
&lt;br /&gt;
This year we are continuing the tour with a series of Google Apps Script hackathons taking place in &lt;a href="http://apps-dev-tour.appspot.com/agenda.html#Vienna"&gt;Vienna&lt;/a&gt;, &lt;a href="http://apps-dev-tour.appspot.com/agenda.html#Milan"&gt;Milan&lt;/a&gt;, &lt;a href="http://apps-dev-tour.appspot.com/agenda.html#Madrid"&gt;Madrid&lt;/a&gt;, &lt;a href="http://apps-dev-tour.appspot.com/agenda.html#Munich"&gt;Munich&lt;/a&gt; and &lt;a href="http://apps-dev-tour.appspot.com/agenda.html#Dublin"&gt;Dublin&lt;/a&gt; over the next few months. These hackathons provide a fun and hands-on way to learn about Google Apps Script and a good opportunity to give us your feedback on this technology.&lt;br /&gt;
&lt;br /&gt;
For more information about the tour and to register for these events, please visit the &lt;a href="http://apps-dev-tour.appspot.com/"&gt;Google Apps EMEA Developer Tour&lt;/a&gt; website.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="530" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" style="margin-top: 20px;border-radius:5px;" src="http://maps.google.com/maps/ms?z=4&amp;amp;t=t&amp;amp;vpsrc=5&amp;amp;msa=0&amp;amp;msid=212740107356106824507.0004b09b4f5a62b1c5bfb&amp;amp;ie=UTF8&amp;amp;ll=48.516604,8.369141&amp;amp;spn=17.888665,46.538086&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
We plan to organize many other Google Apps events close to you in the near future. Look for updates on the &lt;a href="http://apps-dev-tour.appspot.com/"&gt;Google Apps EMEA Developer Tour&lt;/a&gt; website or keep an eye out for further announcements on the &lt;a href="http://googleappsdeveloper.blogspot.com/"&gt;Google Apps Developer Blog&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a href="https://plus.sandbox.google.com/108635752367054807758/posts"&gt;Nicolas Garnier&lt;/a&gt; joined Google’s Developer Relations team in 2008 and lives in Zurich. He is a Developer Advocate focusing on Google Apps and Web APIs. Before joining Google, Nicolas worked at Airbus and at the French Space Agency where he built web applications for scientific researchers.&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/11300808-4869227199222856775?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=zwQiDh88b-E:ZfzrjF8iTu4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=zwQiDh88b-E:ZfzrjF8iTu4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=zwQiDh88b-E:ZfzrjF8iTu4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=zwQiDh88b-E:ZfzrjF8iTu4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=zwQiDh88b-E:ZfzrjF8iTu4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/zwQiDh88b-E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/4869227199222856775/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2012/01/google-apps-emea-developer-tour.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/4869227199222856775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/4869227199222856775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/zwQiDh88b-E/google-apps-emea-developer-tour.html" title="Google Apps EMEA Developer Tour (continued)" /><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/-XqH0AcYRsyA/TrltyahfLAI/AAAAAAAAA28/BVTVo_ysFFI/s72-c/nicolas.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://googlecode.blogspot.com/2012/01/google-apps-emea-developer-tour.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUAQXc6eyp7ImA9WhRUEE0.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-7038537952202588200</id><published>2012-01-17T12:00:00.000-08:00</published><updated>2012-01-19T12:50:40.913-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T12:50:40.913-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="app engine" /><category scheme="http://www.blogger.com/atom/ns#" term="google storage" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud storage" /><category scheme="http://www.blogger.com/atom/ns#" term="apis" /><title>Google Cloud Storage: concurrency controls and deeper App Engine integration</title><content type="html">&lt;img height="80" src="http://3.bp.blogspot.com/-Ll_wnuWaFak/TxXAdFNfbtI/AAAAAAAAA9g/OTwVKFxZ68g/s1600/navneet.jpeg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Navneet Joneja, Product Manager&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://developers.google.com/storage/"&gt;Google Cloud Storage&lt;/a&gt; is a &lt;a href="https://developers.google.com/storage/docs/sla"&gt;robust&lt;/a&gt;, high-performance service that enables developers and businesses to use Google’s infrastructure to store and serve their data. Today, we’re announcing a new feature that gives you greater control over concurrent writes to the same object, and the availability of an App Engine Files API that makes it easier to read and write data from Java App Engine applications.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Write concurrency control&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A number of our customers have asked us for greater control over concurrent writes, in order to implement features like strongly consistent write operations and distributed locking semantics in the cloud. In response to your feedback, we’re announcing the release of &lt;a href="https://developers.google.com/storage/docs/developer-guide#versions"&gt;version-based concurrency control&lt;/a&gt;. Every time you update an object, it gets assigned a 32-bit, monotonically increasing sequence number. This version number is returned as a header with every GET or HEAD request. You can then use a conditional write operation to manage concurrent updates to the object (for example, when you want read-modify-write semantics). This feature is currently experimental.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;AppEngine Files API for Java applications&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Last fall, we &lt;a href="http://googlecode.blogspot.com/2011/10/google-cloud-storage-is-out-of-code.html"&gt;announced&lt;/a&gt; the ability to read and write your Google Cloud Storage data using the App Engine Files API for Python applications. Today, we’re making the &lt;a href="http://code.google.com/appengine/docs/java/googlestorage/"&gt;Files API available to Java App Engine applications&lt;/a&gt; too. This feature is currently experimental, and we’ll continue to enhance it in the months to come.&lt;br /&gt;
&lt;br /&gt;
As always, we welcome your feedback in our &lt;a href="https://groups.google.com/group/gs-discussion"&gt;discussion group&lt;/a&gt;. If you haven’t tried Google Cloud Storage yet, you can sign up and get started &lt;a href="https://developers.google.com/storage/"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Navneet Joneja loves being at the forefront of the next generation of simple and reliable software infrastructure, the foundation on which next-generation technology is being built. When not working, he can usually be found dreaming up new ways to entertain his intensely curious almost-two-year-old.&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;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-7038537952202588200?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=nqDqHwdXdDw:2ymF0vvdsrU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=nqDqHwdXdDw:2ymF0vvdsrU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=nqDqHwdXdDw:2ymF0vvdsrU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=nqDqHwdXdDw:2ymF0vvdsrU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=nqDqHwdXdDw:2ymF0vvdsrU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/nqDqHwdXdDw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/7038537952202588200/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2012/01/google-cloud-storage-concurrency.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/7038537952202588200?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/7038537952202588200?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/nqDqHwdXdDw/google-cloud-storage-concurrency.html" title="Google Cloud Storage: concurrency controls and deeper App Engine integration" /><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/-Ll_wnuWaFak/TxXAdFNfbtI/AAAAAAAAA9g/OTwVKFxZ68g/s72-c/navneet.jpeg" 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://googlecode.blogspot.com/2012/01/google-cloud-storage-concurrency.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4AR304eyp7ImA9WhRVFEU.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-3779984341932728247</id><published>2012-01-13T12:02:00.000-08:00</published><updated>2012-01-13T12:02:26.333-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-13T12:02:26.333-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: Science Fair, tiny frog, friggatriskaidekaphobia</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://googlecode.blogspot.com/"&gt;Google Code Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
This week we launched the &lt;a href="http://googleblog.blogspot.com/2012/01/ask-your-question-in-2012-google.html"&gt;2012 Google Science Fair&lt;/a&gt; for students ages 13 to 18. For the Science Fair, young scientists are asked to pose a question, answer it through scientific inquiry, and report the results online. We’ll pick 90 regional finalists, then choose the top 15 to come to Google in Mountain View, California. Nobel laureates and other distinguished folks will judge the finalists.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/LWiuUC9RDhY" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Grown-up scientists working in the Papua New Guinea rain forest recently heard what sounded like an insect call, then tried to find out what was making the noise. Eventually they bagged leaf litter from the forest floor and began to sort through it, when a &lt;a href="http://news.nationalgeographic.com/news/2012/01/120111-smallest-frogs-vertebrates-new-species-science-animals"&gt;tiny frog&lt;/a&gt; jumped out. It was &lt;i&gt;Paedophryne amauensis&lt;/i&gt;, and at an average length of 7.7 millimeters, it’s said to be the world’s smallest vertebrate. So watch your step the next time you’re walking around the rain forest.&lt;br /&gt;
&lt;br /&gt;
Finally, in celebration of today’s day and date, please take a look at these &lt;a href="http://www.life.com/hdgallery/50771/chicagos-anti-superstition-society-1940"&gt;wonderful photos from a Friday the 13th party in 1940&lt;/a&gt;, where attendees tempted fate by breaking a mirror, walking under a ladder, and otherwise indulging in every superstition they could think of. After you’re done, cross your fingers and hope for a great weekend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Happy new year! Fridaygram posts are just for fun. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.&lt;/em&gt;&lt;br /&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/11300808-3779984341932728247?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=O751LWrsRIE:PKUNaEKF3IM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=O751LWrsRIE:PKUNaEKF3IM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=O751LWrsRIE:PKUNaEKF3IM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=O751LWrsRIE:PKUNaEKF3IM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=O751LWrsRIE:PKUNaEKF3IM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/O751LWrsRIE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/3779984341932728247/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2012/01/fridaygram-science-fair-tiny-frog.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/3779984341932728247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/3779984341932728247?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/O751LWrsRIE/fridaygram-science-fair-tiny-frog.html" title="Fridaygram: Science Fair, tiny frog, friggatriskaidekaphobia" /><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://googlecode.blogspot.com/2012/01/fridaygram-science-fair-tiny-frog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQDRHw6fyp7ImA9WhRVEk4.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-796301477346545369</id><published>2012-01-10T14:08:00.000-08:00</published><updated>2012-01-10T14:09:35.217-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-10T14:09:35.217-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="africa" /><category scheme="http://www.blogger.com/atom/ns#" term="events" /><title>Join us for the first ever G|Tanzania and G|Ethiopia</title><content type="html">&lt;img height="80" src="http://3.bp.blogspot.com/-uSWmJV4LdU8/Twy0ztUCWVI/AAAAAAAAA9U/Ps_uqMb-JpA/s1600/melina.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Melina Mattos, Program Manager, Google 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/01/join-us-for-first-ever-gtanzania-and.html"&gt;Google Africa Blog&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
2011 was a busy year for the Google Africa team. The g|Day developer and business conference visited Senegal, Ghana, Nigeria, Cameroon, Uganda, Kenya, South Africa, and Angola in 2011, expanding from 5 countries in 2010 and from 2 in 2009. Over the year, business professionals, entrepreneurs, and marketers have explored innovative technologies to get online and to serve their business needs. Developers and webmasters have had an in-depth look at Android, Chrome, App Engine, Maps, Webmaster Tools, and more.&lt;br /&gt;
&lt;br /&gt;
While we are excited about all the activity growing in the local communities, we are always looking for opportunities to engage with new communities of developers, business leaders, and entrepreneurs who are as passionate about technology as we are. Therefore, we are excited to kick off the 2012 G-Day roadshow with G-Tanzania and G-Ethiopia.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://sites.google.com/site/gtanzania2012/"&gt;G-Tanzania&lt;/a&gt; will be held on February 2nd and 3rd at Mlimani City Conference Center in Dar es Salaam, followed by &lt;a href="https://sites.google.com/site/gethiopia2012/"&gt;G-Ethiopia&lt;/a&gt; on February 7th and 8th at the Hilton Hotel and Conference Center in Addis Ababa.&lt;br /&gt;
&lt;br /&gt;
Registration is now open for these free events. Space is limited so be sure to register as soon as possible for &lt;a href="https://sites.google.com/site/gtanzania2012/"&gt;G-Tanzania&lt;/a&gt; and &lt;a href="https://sites.google.com/site/gethiopia2012/"&gt;G-Ethiopia&lt;/a&gt; to improve the chances of your application being accepted. We look forward to seeing you soon!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a href="https://plus.google.com/112605330669898723023/posts"&gt;Melina Mattos&lt;/a&gt; is a Program Manager for the Sub-Saharan Africa Outreach team. When she's not busy working with developer and business communities in Africa, she's either exploring the great outdoors, sitting on a plane, or playing with her camera.&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/11300808-796301477346545369?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=Owws7DxLE6E:w9wnB7eYhGY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=Owws7DxLE6E:w9wnB7eYhGY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=Owws7DxLE6E:w9wnB7eYhGY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=Owws7DxLE6E:w9wnB7eYhGY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=Owws7DxLE6E:w9wnB7eYhGY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/Owws7DxLE6E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/796301477346545369/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2012/01/join-us-for-first-ever-gtanzania-and.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/796301477346545369?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/796301477346545369?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/Owws7DxLE6E/join-us-for-first-ever-gtanzania-and.html" title="Join us for the first ever G|Tanzania and G|Ethiopia" /><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/-uSWmJV4LdU8/Twy0ztUCWVI/AAAAAAAAA9U/Ps_uqMb-JpA/s72-c/melina.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://googlecode.blogspot.com/2012/01/join-us-for-first-ever-gtanzania-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIEQHg_cSp7ImA9WhRVEUk.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-4202459952254161711</id><published>2012-01-09T14:00:00.000-08:00</published><updated>2012-01-09T14:01:41.649-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T14:01:41.649-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web fonts" /><title>Web Fonts, now more compressed</title><content type="html">&lt;img height="80" src="http://1.bp.blogspot.com/-QM2hHu4yEjY/TwtDYTm2znI/AAAAAAAAA9I/tSbsgJ-0Ihc/s1600/raph.jpg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Raph Levien, Engineer, Google Web Fonts&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
One of Google’s core principles is that "fast is better than slow", and the Web Fonts team takes that to heart. We’re always looking for ways to make web fonts load faster, and that’s doubtless a key factor in &lt;a href="http://googlewebfonts.blogspot.com/2011/02/google-web-fonts-new-stats-new-name.html"&gt;our rapid user adoption&lt;/a&gt;. Today, we are announcing a new way to make web fonts smaller and faster, in collaboration with the Monotype Imaging &lt;a href="http://webfonts.fonts.com/"&gt;Fonts.com Web Fonts&lt;/a&gt; team. Google Web Fonts now implements Monotype Imaging’s MicroType Express compression format, which yields an approximate 15% savings in file size over using gzip alone. This change will automatically speed up Google Web Fonts for Internet Explorer browsers (version 6 and up). We’re also actively working to offer improved compression with other modern browsers, including Google Chrome.&lt;br /&gt;
&lt;br /&gt;
We’ve kept the interface simple, so designers don’t need to update their integrations in any way — we’ll automatically upgrade the CSS snippet and font files so that site designers and visitors get their fonts faster. We’ve done this for &lt;a href="http://www.youtube.com/watch?v=QTX1lU97z08"&gt;previous speed optimizations&lt;/a&gt; as well, such as automatically stripping the hints (metadata used for improving rendering quality on Windows) when serving fonts to Mac, iOS, and Android clients. We expect that most future optimizations will also be automatic and transparent.&lt;br /&gt;
&lt;br /&gt;
Monotype Imaging has agreed to make &lt;a href="http://www.w3.org/Submission/2008/SUBM-MTX-20080305/"&gt;MicroType Express&lt;/a&gt; available to the public at no cost; the license can be found at &lt;a href="http://monotypeimaging.com/aboutus/mtx-license"&gt;monotypeimaging.com/aboutus/mtx-license&lt;/a&gt;. We believe it’s friendly to both open source and proprietary implementations. &lt;br /&gt;
&lt;br /&gt;
Today, we are also releasing an implementation of MicroType Express compression as part of the Embedded OpenType converter in the open-source &lt;a href="http://code.google.com/p/sfntly/"&gt;sfntly&lt;/a&gt; library, adding to the existing WOFF compression. The sfntly library, developed by the Google Internationalization Engineering team, serves as the core conversion engine in Google Web Fonts for subsetting, hint stripping, and related functions of our dynamic serving path. We hope that all web font services, as well as people hosting their own web fonts, will use sfntly to optimize font serving across the web.&lt;br /&gt;
&lt;br /&gt;
We are proud to be working with Monotype Imaging, and we look forward to learning more from designers, users, sites and other partners to advance the state of web fonts together!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Raph Levien is an expert on fonts and graphics technologies. Raph designed &lt;a href="http://www.google.com/webfonts/specimen/Inconsolata"&gt;Inconsolata&lt;/a&gt;, one of the fonts available on the Web Font API. Raph enjoys photography and spending time with his family.&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;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4202459952254161711?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=FywSV5853Bo:0oPH7a28rtw:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=FywSV5853Bo:0oPH7a28rtw:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=FywSV5853Bo:0oPH7a28rtw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=FywSV5853Bo:0oPH7a28rtw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=FywSV5853Bo:0oPH7a28rtw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/FywSV5853Bo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/4202459952254161711/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2012/01/web-fonts-now-more-compressed.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/4202459952254161711?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/4202459952254161711?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/FywSV5853Bo/web-fonts-now-more-compressed.html" title="Web Fonts, now more compressed" /><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/-QM2hHu4yEjY/TwtDYTm2znI/AAAAAAAAA9I/tSbsgJ-0Ihc/s72-c/raph.jpg" height="72" width="72" /><thr:total>5</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://googlecode.blogspot.com/2012/01/web-fonts-now-more-compressed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IBQXk9fyp7ImA9WhRXFkg.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-6306469347859597102</id><published>2011-12-23T07:52:00.000-08:00</published><updated>2011-12-23T07:52:30.767-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-23T07:52:30.767-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="commerce" /><category scheme="http://www.blogger.com/atom/ns#" term="faster web" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="in-app payments" /><category scheme="http://www.blogger.com/atom/ns#" term="Who's at Google I/O" /><category scheme="http://www.blogger.com/atom/ns#" term="events" /><category scheme="http://www.blogger.com/atom/ns#" term="google apps" /><category scheme="http://www.blogger.com/atom/ns#" term="apis" /><category scheme="http://www.blogger.com/atom/ns#" term="google+" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Fridaygram: goodbye to 2011</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://googlecode.blogspot.com/"&gt;Google Code Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
This is the last Fridaygram of 2011, and like most everybody else, we’re in a reflective mood. It’s also the 208th post on Google Code Blog this year, which means we’ve averaged more than one post every two days, so that’s plenty of stuff for you to read. What did we write about?&lt;br /&gt;
&lt;br /&gt;
At Google, we love to launch. Many of our posts were about &lt;a href="http://googlecode.blogspot.com/search/label/apis"&gt;new APIs and client libraries&lt;/a&gt;. We also posted a bunch of times about &lt;a href="http://googlecode.blogspot.com/search/label/html5"&gt;HTML5 and Chrome&lt;/a&gt; and about &lt;a href="http://googlecode.blogspot.com/search/label/faster%20web"&gt;making the web faster&lt;/a&gt;. And we posted about &lt;a href="http://googlecode.blogspot.com/search/label/android"&gt;Android&lt;/a&gt;, &lt;a href="http://googlecode.blogspot.com/search/label/google+"&gt;Google+&lt;/a&gt;, and &lt;a href="http://googlecode.blogspot.com/search/label/google%20apps"&gt;Google Apps&lt;/a&gt; developer news.&lt;br /&gt;
&lt;br /&gt;
Many of our 2011 posts were about the steady progress of App Engine, Cloud Storage, and other &lt;a href="http://googlecode.blogspot.com/search/label/cloud"&gt;cloud topics&lt;/a&gt; for developers. We also published several times about &lt;a href="http://googlecode.blogspot.com/search/label/commerce"&gt;commerce and in-app payments&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
2011 was a stellar year for Google I/O and other developer events around the world. Some of our most popular posts provided &lt;a href="http://googlecode.blogspot.com/search/label/events"&gt;announcements, details, and recaps&lt;/a&gt; of these events. And we welcomed a couple dozen &lt;a href="http://googlecode.blogspot.com/search/label/Who%27s%20at%20Google%20I%2fO"&gt;guest posts during Google I/O&lt;/a&gt; from developers with cool stories to tell.&lt;br /&gt;
&lt;br /&gt;
The two most popular Code Blog posts of the year were both launches: the &lt;a href="http://googlecode.blogspot.com/2011/10/dart-language-for-structured-web.html"&gt;Dart preview&lt;/a&gt; in October, and the &lt;a href="http://googlecode.blogspot.com/2011/06/swiffy-convert-swf-files-to-html5.html"&gt;Swiffy launch&lt;/a&gt; in June. &lt;br /&gt;
&lt;br /&gt;
Last, and surely least, I posted 26 &lt;a href="http://googlecode.blogspot.com/search/label/Fridaygram"&gt;Fridaygrams&lt;/a&gt; in an attempt to amuse and enlighten you. Thank you for reading those, and thanks for dropping by and reading &lt;a href="https://www.google.com/search?q=site%3Agooglecode.blogspot.com&amp;hl=en&amp;biw=1077&amp;bih=882&amp;sa=X&amp;ei=2sHzTpfRC8aXiQKWzISQDg&amp;ved=0CAkQpwUoBg&amp;source=lnt&amp;tbs=cdr%3A1%2Ccd_min%3A1%2F1%2F2011%2Ccd_max%3A12%2F31%2F2011&amp;tbm=&amp;qscrl=1#q=site:googlecode.blogspot.com&amp;hl=en&amp;qscrl=1&amp;tbs=cdr:1,cd_min:1/1/2011,cd_max:12/31/2011,sbd:1&amp;prmd=imvns&amp;ei=OMLzTtnmHInjiAKrz4zNDg&amp;start=0&amp;sa=N&amp;fp=1&amp;biw=1077&amp;bih=882&amp;bav=on.2,or.r_gc.r_pw.,cf.osb&amp;cad=b"&gt;all the posts&lt;/a&gt; we’ve thrown your way this year. See you in 2012!&lt;br /&gt;
&lt;br /&gt;
And finally, please enjoy &lt;a href="https://www.google.com/search?q=let+it+snow"&gt;one more Easter egg&lt;/a&gt;.&lt;br /&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/11300808-6306469347859597102?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=yEAeYYyQOnQ:faYKyFCdskc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=yEAeYYyQOnQ:faYKyFCdskc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=yEAeYYyQOnQ:faYKyFCdskc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=yEAeYYyQOnQ:faYKyFCdskc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=yEAeYYyQOnQ:faYKyFCdskc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/yEAeYYyQOnQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/6306469347859597102/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/fridaygram-goodbye-to-2011.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/6306469347859597102?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/6306469347859597102?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/yEAeYYyQOnQ/fridaygram-goodbye-to-2011.html" title="Fridaygram: goodbye to 2011" /><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>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://googlecode.blogspot.com/2011/12/fridaygram-goodbye-to-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQFRXo8cCp7ImA9WhRVGUk.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-6967487698280954069</id><published>2011-12-22T11:19:00.000-08:00</published><updated>2012-01-18T19:21:54.478-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T19:21:54.478-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="events" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Getting to know the Android Developer Challenge finalists</title><content type="html">&lt;img alt="Author Photo" height="80" src="http://4.bp.blogspot.com/-joD3DlKFS28/TvOBnCbmg5I/AAAAAAAAA8w/V2RN4r6Fqv0/s1600/Emeka_Afigbo.JPG" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;i&gt;By Chukwuemeka Afigbo, Program Manager, Sub-Saharan Africa&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Cross-posted from the &lt;a href="http://google-africa.blogspot.com/2011/12/getting-to-know-android-developer.html"&gt;Google Africa Blog&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;Last month, the five finalists of the&amp;nbsp;&lt;/span&gt;&lt;a href="http://google-africa.blogspot.com/2011/09/its-time-android-developer-challenge.html" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;Android Developer Challenge&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp;came together to share their experiences with the world via Google+ Hangouts.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;Selected from a group of more than 200 submissions and 30 semi-finalists, the five finalists were Chike Maduegbuna, Bobola Oniwura and Tope Omotunde of&amp;nbsp;&lt;/span&gt;&lt;a href="https://market.android.com/details?id=com.fcolimited.Afrinolly" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;AfriNolly&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp;(Nigeria); David Lemayian of&lt;/span&gt;&lt;a href="https://market.android.com/details?id=com.capefield.olalashe" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt; Olalashe&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp;(Kenya); Gerald Kibugi of&amp;nbsp;&lt;/span&gt;&lt;a href="https://market.android.com/details?id=com.elan.shoppersdelight" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;Shopper’s Delight&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp;(Kenya); Herko Lategan of&amp;nbsp;&lt;/span&gt;&lt;a href="https://market.android.com/details?id=com.starburst.rainbowracer" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;Rainbow Racer&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt; (South Africa); and Richard Marsh of&amp;nbsp;&lt;/span&gt;&lt;a href="https://market.android.com/details?id=com.rmarsh.weddingplandroid" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;Wedding Plandroid&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp;(South Africa).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;The&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.cp-africa.com/2011/11/28/video-gbenga-sesan%E2%80%99s-hangout-with-finalists-of-the-android-developer-challenge/" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;interview&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp;was hosted by CP Africa, a popular African blog and&amp;nbsp;&lt;/span&gt;&lt;a href="https://plus.google.com/106650860910421898849" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;Gbenga Sesan&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;, Nigerian tech evangelist, who conducted the interview while sitting in the departure lounge of the Murtala Mohammed International Airport in Lagos as he waited to board his flight to Addis Ababa.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/90ZGIv5k_Vs?wmode=opaque" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;" width="520"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;Thanks to the power of the internet and Google+, the interview was held simultaneously in Nigeria, Kenya and South Africa, in collaboration with three developer hubs:&amp;nbsp;&lt;/span&gt;&lt;a href="https://plus.google.com/103626426190325863187/posts" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;Umbono&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp;(Cape Town, South Africa),&amp;nbsp;&lt;/span&gt;&lt;a href="https://plus.google.com/114986309508249018648/" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;Co Creation Hub&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp;(Lagos, Nigeria) and&amp;nbsp;&lt;/span&gt;&lt;a href="https://plus.google.com/104160362622983481314/" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;iHub&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp;(Nairobi, Kenya). The finalists answered live questions and questions from people around the world including Ghana, Italy, Malaysia, Mali, Nigeria and Uganda using&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.google.com/moderator/#16/e=14881d" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;Google Moderator&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;The top-voted question was on how to prioritize features when building an application, while another participant wanted to know what kind of changes the finalists hoped to create in Africa with their applications.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;To learn more about the finalists for the Android Developer Challenge and their applications, please visit the&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.google.com/africa/gafrica/success.html" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;new case studies section&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;&amp;nbsp;of the Google Africa Developers website. If you create solutions using Google services for developers (Google Apps, Chrome extensions, Android, App Engine, etc.) and want to share your story with the world,&amp;nbsp;&lt;/span&gt;&lt;a href="https://services.google.com/fb/forms/gafricashare" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;let us know&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px;"&gt;!&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 12px; line-height: 15px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&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;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/11300808-6967487698280954069?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=FkzEbb7dQDQ:Fl-w4Gcc1Gw:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=FkzEbb7dQDQ:Fl-w4Gcc1Gw:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=FkzEbb7dQDQ:Fl-w4Gcc1Gw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=FkzEbb7dQDQ:Fl-w4Gcc1Gw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=FkzEbb7dQDQ:Fl-w4Gcc1Gw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/FkzEbb7dQDQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/6967487698280954069/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/getting-to-know-android-developer.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/6967487698280954069?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/6967487698280954069?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/FkzEbb7dQDQ/getting-to-know-android-developer.html" title="Getting to know the Android Developer Challenge finalists" /><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>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://googlecode.blogspot.com/2011/12/getting-to-know-android-developer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4NQn0yeyp7ImA9WhRXFUQ.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-2700577454290620720</id><published>2011-12-22T07:19:00.000-08:00</published><updated>2011-12-22T15:36:33.393-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-22T15:36:33.393-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="prediction api" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="google apps" /><category scheme="http://www.blogger.com/atom/ns#" term="apps script" /><category scheme="http://www.blogger.com/atom/ns#" term="apis" /><title>Google Prediction API: faster, easier to use, and more accurate</title><content type="html">&lt;img alt="Author Photo" height="80" src="http://4.bp.blogspot.com/-HZ1PMz5bU1Q/TvNIxdSFV-I/AAAAAAAAA8k/CU4y_A4bdh8/s1600/marccohen.png" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Marc Cohen, Developer Relations&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
This holiday season, the Google Prediction API Team is bringing you four presents and, thanks to the joys of cloud computing, no reindeer are required for delivery. Here’s what you’ve already received:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Faster on-ramp:&lt;/b&gt; We’ve made it easier to get started by enabling you to create an empty model (by sending a &lt;code&gt;&lt;a href="http://code.google.com/apis/predict/docs/reference/v1.4/reference.html#method_prediction_trainedmodels_insert"&gt;trainedmodels.insert&lt;/a&gt;&lt;/code&gt; request with no &lt;code&gt;storageDataLocation&lt;/code&gt; specified) and add training data using the &lt;a href="http://code.google.com/apis/predict/docs/reference/v1.4/reference.html#method_prediction_trainedmodels_update"&gt;&lt;code&gt;trainedmodels.update&lt;/code&gt;&lt;/a&gt; method. This change allows you to submit your model contents without needing to stage the data in Google Cloud Storage.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Improved updates:&lt;/b&gt; The algorithms used to implement model updates (adding additional data to existing models) have been modified to work faster than ever.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;More classification algorithms:&lt;/b&gt; We’ve increased the number of classification algorithms used to build predictive models, resulting in across-the-board improvements in accuracy.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Integration with Google Apps Script:&lt;/b&gt; Prediction services are now available as part of &lt;a href="http://code.google.com/googleapps/appsscript/service_prediction.html"&gt;Google Apps Script&lt;/a&gt;, which means you can integrate prediction services with Google Docs, Google Maps, Gmail, and other great Google products.&lt;/li&gt;
&lt;/ul&gt;All of the above enhancements are supported by the current Prediction API version 1.4 so you can enjoy these features using the existing client libraries.&lt;br /&gt;
&lt;br /&gt;
Happy Holidays from the Google Prediction API Team. We’re looking forward to bringing you more exciting features in 2012! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a href="https://plus.google.com/100180575185522802900/posts"&gt;Marc Cohen&lt;/a&gt; is a member of Google’s Developer Relations Team in Seattle. When not teaching Python programming and listening to indie rock music, he enjoys using the Google Prediction API to peer into the future.&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/11300808-2700577454290620720?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=ATf-68Lrnec:kkTH_NnNmlo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=ATf-68Lrnec:kkTH_NnNmlo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=ATf-68Lrnec:kkTH_NnNmlo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=ATf-68Lrnec:kkTH_NnNmlo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=ATf-68Lrnec:kkTH_NnNmlo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/ATf-68Lrnec" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/2700577454290620720/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/google-prediction-api-faster-easier-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/2700577454290620720?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/2700577454290620720?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/ATf-68Lrnec/google-prediction-api-faster-easier-to.html" title="Google Prediction API: faster, easier to use, and more accurate" /><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/-HZ1PMz5bU1Q/TvNIxdSFV-I/AAAAAAAAA8k/CU4y_A4bdh8/s72-c/marccohen.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://googlecode.blogspot.com/2011/12/google-prediction-api-faster-easier-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYESHY6fCp7ImA9WhRXFE0.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-1336360865885706980</id><published>2011-12-20T10:00:00.000-08:00</published><updated>2011-12-20T10:01:49.814-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-20T10:01:49.814-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="faster web" /><category scheme="http://www.blogger.com/atom/ns#" term="analytics" /><title>Speed metrics in Google Analytics</title><content type="html">&lt;img height="80" src="http://3.bp.blogspot.com/-U3XViZxW2-I/Tu_DElkXyoI/AAAAAAAAA8M/N8j4ekpx1xg/s1600/satish.jpeg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Satish Kambala, Staff Software Engineer&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
At Google we believe that speed matters and a faster web is better for everyone. That’s why we started the &lt;a href="http://code.google.com/speed/"&gt;Make The Web Faster&lt;/a&gt; initiative. To improve the speed of a website, we need to measure how fast web pages load. The Site Speed report, which is now &lt;a href="http://analytics.blogspot.com/2011/11/site-speed-now-even-easier-to-access.html"&gt;available&lt;/a&gt; by default to all users of Google Analytics, provides just that: it enables website owners to measure page load time for their web pages.&lt;br /&gt;
&lt;br /&gt;
You can use the Site Speed report to correlate speed with other metrics in Google Analytics, such as page views and conversions. This enables website owners to identify and optimize those pages that drive these metrics. Page load times can be analyzed by browser type or user location to understand if specific optimizations are required. Recently, we &lt;a href="http://analytics.blogspot.com/2011/12/greater-insights-from-site-speed-report.html"&gt;enhanced&lt;/a&gt; the Site Speed report by adding a new section called Technical (see screenshot below) which displays network and server time components of page load time. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-PjcS--YppvM/Tu_DpvmabTI/AAAAAAAAA8Y/20Zw7Rdu32E/s1600/sitespeed.png"&gt;&lt;img src="http://2.bp.blogspot.com/-PjcS--YppvM/Tu_DpvmabTI/AAAAAAAAA8Y/20Zw7Rdu32E/s1600/sitespeed.png" alt="site speed report screen shot" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
You can learn more about the Site Speed report &lt;a href="http://support.google.com/analytics/bin/answer.py?hl=en&amp;answer=2383341"&gt;here&lt;/a&gt;. This report, along with powerful page speed analysis tools such as &lt;a href="https://developers.google.com/pagespeed/"&gt;Page Speed Online&lt;/a&gt;, will help website owners delight their users by building fast and responsive websites.&lt;br /&gt;
&lt;br /&gt;
Have ideas on how to make your website faster or ways to speed up the entire Web? Send us your &lt;a href="https://groups.google.com/group/make-the-web-faster?pli=1"&gt;thoughts&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a href="https://plus.google.com/u/0/107278728723464127358/about"&gt;Satish Kambala&lt;/a&gt; works at Google on stuff that helps in making the web faster. In his free time, apart from watching cricket and movies, Satish likes exploring places with his wife.&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/11300808-1336360865885706980?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=MI6130lvtWc:bq7pXBLNMq8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=MI6130lvtWc:bq7pXBLNMq8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=MI6130lvtWc:bq7pXBLNMq8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=MI6130lvtWc:bq7pXBLNMq8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=MI6130lvtWc:bq7pXBLNMq8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/MI6130lvtWc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/1336360865885706980/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/speed-metrics-in-google-analytics.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1336360865885706980?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1336360865885706980?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/MI6130lvtWc/speed-metrics-in-google-analytics.html" title="Speed metrics in Google Analytics" /><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/-U3XViZxW2-I/Tu_DElkXyoI/AAAAAAAAA8M/N8j4ekpx1xg/s72-c/satish.jpeg" 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://googlecode.blogspot.com/2011/12/speed-metrics-in-google-analytics.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ERn4yeyp7ImA9WhRXEEs.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-1272175631659057703</id><published>2011-12-16T12:03:00.000-08:00</published><updated>2011-12-16T12:03:27.093-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T12:03:27.093-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: universal terms, distant space, watch where you walk</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://googlecode.blogspot.com/"&gt;Google Code Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Earlier this week, we launched a &lt;a href="http://googlecode.blogspot.com/2011/12/introducing-google-apis-terms-of.html"&gt;single Terms of Service&lt;/a&gt; for most of our APIs. You might know the Terms of Service (ToS) as those legal documents you click through quickly when you start using a new product, but they’re vitally important, as they specify exactly what you and we can expect from each other when you use our APIs. (Internally, we refer to the new terms as uToS [universal terms of service], pronounced "you toss".)&lt;br /&gt;
&lt;br /&gt;
The project began some time ago as a general developer ToS cleanup. At the time, we looked at the Google Terms of Service shared across many consumer products, and figured developers deserved equal consideration. In reviewing the developer ToS documents, it became clear that there was plenty of language in common among various products. And this week, the new Terms launched, covering most APIs, with more to come in time. Of the APIs that are included, a few have additional terms, but these tend to be brief. And things overall are much simpler and cleaner than before.  &lt;br /&gt;
&lt;br /&gt;
This project is an example of something that affects every Google developer and Google too, and yet it’s not really a technical topic. This ToS simplification was no minor project: it was over two years in the making. Getting to simplify an important set of documents by removing over 125,000 words of text is a wonderful thing. &lt;br /&gt;
&lt;br /&gt;
Speaking of universal things, the incredible &lt;a href="http://en.wikipedia.org/wiki/Voyager_1"&gt;Voyager 1 spacecraft&lt;/a&gt; is now about 18 billion kilometers from the sun and is &lt;a href="http://www.scientificcomputing.com/news-DS-Voyager-Hits-New-Region-at-Solar-System-Edge-121311.aspx?et_cid=2375603&amp;et_rid=41414546&amp;linkid=http://www.scientificcomputing.com/news-DS-Voyager-Hits-New-Region-at-Solar-System-Edge-121311.aspx"&gt;nearing the end of our solar system&lt;/a&gt;. Voyager now inhabits a part of space between planets and other stars that has an intense magnetic field, among other unusual properties, and we’ll learn more about the place from Voyager itself. One scientist says that Voyager is now in a "stagnation region", and I think we all know what that feels like.&lt;br /&gt;
&lt;br /&gt;
And finally, if you’re planning your holiday vacation over the weekend, you might want to see what happens if you ask Google Maps for &lt;a href="http://maps.google.com/maps?saddr=rivendell&amp;daddr=mordor&amp;hl=en&amp;ll=56.690933,-4.463196&amp;spn=2.141949,5.984802&amp;sll=56.68952,-4.41573&amp;sspn=2.142035,5.984802&amp;geocode=FT2kWAMdiyXJ_yHURULiW_H8Jg;FVl2aQMdmrKs_ykPwLhiqJaOSDEWTVf874Hujw&amp;vpsrc=0&amp;dirflg=w&amp;mra=ltm&amp;t=m&amp;z=9"&gt;walking directions from Rivendell to Mordor&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Fridaygram posts are just for fun, and sometimes even legal stuff can be fun. Fridaygrams are designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.&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/11300808-1272175631659057703?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=ahdj_OodGss:JuRSbFUUEvQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=ahdj_OodGss:JuRSbFUUEvQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=ahdj_OodGss:JuRSbFUUEvQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=ahdj_OodGss:JuRSbFUUEvQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=ahdj_OodGss:JuRSbFUUEvQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/ahdj_OodGss" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/1272175631659057703/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/fridaygram-universal-terms-distant.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1272175631659057703?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1272175631659057703?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/ahdj_OodGss/fridaygram-universal-terms-distant.html" title="Fridaygram: universal terms, distant space, watch where you walk" /><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://googlecode.blogspot.com/2011/12/fridaygram-universal-terms-distant.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4NQno-eCp7ImA9WhRXFUQ.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-7268925548887246246</id><published>2011-12-16T07:52:00.000-08:00</published><updated>2011-12-22T15:36:33.450-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-22T15:36:33.450-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="adsense" /><category scheme="http://www.blogger.com/atom/ns#" term="google apps" /><category scheme="http://www.blogger.com/atom/ns#" term="apps script" /><title>Introducing AdSense Management Services in Google Apps Script</title><content type="html">&lt;img alt="Author Photo" height="80" src="https://lh5.googleusercontent.com/-RMp-hn38AZI/AAAAAAAAAAI/AAAAAAAAARQ/WHiehYqaZWM/photo.jpg?sz=80" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Silvano Luciani, Developer Programs Engineer, AdSense API Team&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Starting today, the AdSense Management API is available as part of &lt;a href="http://code.google.com/googleapps/appsscript/service_adsense.html"&gt;AdSense Services&lt;/a&gt; in &lt;a href="http://code.google.com/googleapps/appsscript/"&gt;Google Apps Script&lt;/a&gt;. This means that you’ll be able to automate your AdSense reporting across Google products using a JavaScript cloud scripting language to do things like:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Create AdSense &lt;a href="http://code.google.com/googleapps/appsscript/articles/adsense_tutorial.html#section3"&gt;performance reports&lt;/a&gt; for your AdSense accounts in a Google spreadsheet.&lt;/li&gt;
&lt;li&gt;Create a &lt;a href="http://code.google.com/googleapps/appsscript/articles/adsense_tutorial.html#section4"&gt;chart based on your AdSense reporting data&lt;/a&gt; and display it in a Google spreadsheet.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/googleapps/appsscript/articles/getting-started-with-sites.html"&gt;Embed&lt;/a&gt; your scripts in a Google Sites page, for instance to import a chart.&lt;/li&gt;
&lt;li&gt;Use &lt;a href="http://code.google.com/googleapps/appsscript/guide_events.html#TimeTriggers"&gt;triggers&lt;/a&gt; to schedule the execution of your scripts, for instance to periodically update the chart imported in the Google Sites page.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wGLLeVhrGsI/TuuCDSFOldI/AAAAAAAAA7w/8DOeg7roppA/s1600/spread_chart_small.png"&gt;&lt;img alt="spreadsheet with embedded chart" src="http://1.bp.blogspot.com/-wGLLeVhrGsI/TuuCDSFOldI/AAAAAAAAA7w/8DOeg7roppA/s1600/spread_chart_small.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
You can start using the service by checking out the &lt;a href="http://code.google.com/googleapps/appsscript/service_adsense.html"&gt;reference documentation&lt;/a&gt;, which also contains some sample scripts, and by reading &lt;a href="http://code.google.com/googleapps/appsscript/articles/adsense_tutorial.html"&gt;this tutorial&lt;/a&gt;, which implements the use cases mentioned above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Based in London, &lt;a href="https://plus.google.com/u/0/118276561380249048216/about"&gt;Silvano Luciani&lt;/a&gt; joined Google in 2011 to make the AdSense API developers happier people. Before that, he has worked in Finland, Italy, Spain and the UK, writing web based configuration management tools for ISPs, social networks, web based training materials, e-commerce apps and more. He has recently discovered that he loves charts, and has finally started to play the drums in the London’s office music room. If you can call what he does "playing the drums".&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wGLLeVhrGsI/TuuCDSFOldI/AAAAAAAAA7w/8DOeg7roppA/s1600/spread_chart_small.png" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="231" width="400" src="http://1.bp.blogspot.com/-wGLLeVhrGsI/TuuCDSFOldI/AAAAAAAAA7w/8DOeg7roppA/s400/spread_chart_small.png" /&gt;&lt;/a&gt;&lt;/div&gt;&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/11300808-7268925548887246246?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=Lt6acSv7yIE:a3B3oZjv7M4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=Lt6acSv7yIE:a3B3oZjv7M4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=Lt6acSv7yIE:a3B3oZjv7M4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=Lt6acSv7yIE:a3B3oZjv7M4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=Lt6acSv7yIE:a3B3oZjv7M4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/Lt6acSv7yIE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/7268925548887246246/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/introducing-adsense-management-services.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/7268925548887246246?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/7268925548887246246?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/Lt6acSv7yIE/introducing-adsense-management-services.html" title="Introducing AdSense Management Services in Google Apps Script" /><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="https://lh5.googleusercontent.com/-RMp-hn38AZI/AAAAAAAAAAI/AAAAAAAAARQ/WHiehYqaZWM/s72-c/photo.jpg?sz=80" 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://googlecode.blogspot.com/2011/12/introducing-adsense-management-services.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYAQ38yeyp7ImA9WhRQGUQ.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-4326122133720549957</id><published>2011-12-15T16:59:00.000-08:00</published><updated>2011-12-15T16:59:02.193-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-15T16:59:02.193-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="faster web" /><title>Mobile Web performance challenges and strategies</title><content type="html">&lt;img height="80" src="http://4.bp.blogspot.com/-fnbnHPiOMRs/TuqWzA-r7nI/AAAAAAAAA7Y/v5Hketv7dGU/s1600/ramki_80x80%2B%25281%2529.jpg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Ramki Krishnan, Technical Program Manager&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Consumers are increasingly &lt;a href="http://www.ebayinc.com/view/page.landing/Cyber_Monday_Mobile_Data"&gt;relying on their mobile devices&lt;/a&gt; to access the Web, thrusting mobile web performance into the limelight. Mobile users expect web pages to &lt;a href="http://www.gomez.com/resources/whitepapers/survey-report-what-users-want-from-mobile/"&gt;display on their mobile devices&lt;/a&gt; as fast as or faster than on their desktops. &lt;br /&gt;
&lt;br /&gt;
As part of Google’s effort to &lt;a href="http://code.google.com/speed/"&gt;Make The Web Faster&lt;/a&gt;, we invited Guy Podjarny, CTO of &lt;a href="http://www.blaze.io/"&gt;Blaze.io&lt;/a&gt;, to talk about some of the major performance concerns in the mobile web and ways to alleviate these issues. Guy’s talk focused on &lt;a href="http://www.youtube.com/watch?v=UMrHQQOI11U"&gt;Front-End Optimization&lt;/a&gt; and highlighted 3 areas: mobile network, software, and hardware. Each of these impacts performance in myriad ways. The full video is available &lt;a href="http://www.youtube.com/watch?v=L2YqfVNHQO4&amp;list=PLE0E03DF19D90B5F4&amp;index=1&amp;feature=plpp_video"&gt;here&lt;/a&gt;, and runs just under an hour. If you don’t have time to watch this enlightening talk, this post discusses some key takeaways.&lt;br /&gt;
&lt;br /&gt;
Mobile networks have high latency, and &lt;a href="http://code.google.com/speed/page-speed/docs/rtt.html"&gt;reducing the number of requests&lt;/a&gt; and the &lt;a href="http://code.google.com/speed/page-speed/docs/payload.html"&gt;size of downloads&lt;/a&gt; are well-known optimization strategies. Guy also mentions using on-demand image displays such as loading above-the-fold images by default and other images only as they scroll into view. To handle network reliability, he recommends non-blocking requests eliminating single points of failure, with a selective aggregation of files needed for content display. Periodic pinging of the cell tower by the client can also reduce &lt;a href="http://www.stevesouders.com/blog/2011/09/21/making-a-mobile-connection/"&gt;latency associated with dropped connections&lt;/a&gt;, but judicious timeouts and battery drain on the mobile device need to be factored in.&lt;br /&gt;
&lt;br /&gt;
Modern mobile browsers are built mobile-friendly, and they can be helped further by exploiting &lt;a href="http://www.stevesouders.com/blog/2011/03/28/storager-case-study-bing-google/"&gt;localStorage&lt;/a&gt; to store CSS and JavaScript files. &lt;a href="http://www.blaze.io/technical/http-pipelining-request-distribution-algorithms/"&gt;Pipelining&lt;/a&gt; multiple requests on a connection is an option, but developers need to work around head-of-line blocking by using techniques such as splitting dynamic and static resource requests on different domains. &lt;br /&gt;
&lt;br /&gt;
Mobile hardware CPUs are weaker than their desktop counterparts. Guy points out the need to minimize JavaScript when designing mobile-friendly web pages and avoid reflows or &lt;a href="http://www.stevesouders.com/blog/2010/12/15/controljs-part-2/"&gt;defer JavaScript&lt;/a&gt; until after page loads. Clever image rendering techniques such as automatically resizing images to devices and loading full resolution only on zoom can also help.&lt;br /&gt;
&lt;br /&gt;
Guy’s presentation makes clear that mobile web optimizations need to mitigate latencies introduced by mobile networks, software, and hardware. Rapidly changing OSes and browsers add to the challenges facing publishers. New and evolved tools and technologies will help ensure an optimal web browsing experience for mobile users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Ramki Krishnan works at Google on the "Make The Web Faster" team. When not at work, he dreams of being a tennis pro, a humorist, and a rock drummer all rolled into one.&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;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4326122133720549957?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=Mzz-UbItH8k:Gbt6W7VZtRQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=Mzz-UbItH8k:Gbt6W7VZtRQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=Mzz-UbItH8k:Gbt6W7VZtRQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=Mzz-UbItH8k:Gbt6W7VZtRQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=Mzz-UbItH8k:Gbt6W7VZtRQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/Mzz-UbItH8k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/4326122133720549957/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/mobile-web-performance-challenges-and.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/4326122133720549957?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/4326122133720549957?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/Mzz-UbItH8k/mobile-web-performance-challenges-and.html" title="Mobile Web performance challenges and strategies" /><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/-fnbnHPiOMRs/TuqWzA-r7nI/AAAAAAAAA7Y/v5Hketv7dGU/s72-c/ramki_80x80%2B%25281%2529.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://googlecode.blogspot.com/2011/12/mobile-web-performance-challenges-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4HR3gzfip7ImA9WhRQGUU.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-6692170471191818843</id><published>2011-12-15T14:42:00.000-08:00</published><updated>2011-12-15T14:42:16.686-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-15T14:42:16.686-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="commerce" /><category scheme="http://www.blogger.com/atom/ns#" term="in-app payments" /><title>In-App Payments expands its borders</title><content type="html">&lt;br /&gt;
&lt;em&gt;By Pali Bhat, Group Product Manager&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Cross-posted on the &lt;a href="http://googlecommerce.blogspot.com/"&gt;Google Commerce Blog&lt;/a&gt; and &lt;a href="http://blog.chromium.org/"&gt;Chromium Blog&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Since &lt;a href="http://www.google.com/payments/payment-options/digital-goods.html"&gt;Google In-App Payments&lt;/a&gt; launched in July for developers in the United States, we’ve received great &lt;a href="http://googlecode.blogspot.com/2011/09/monetizing-games-with-in-app-payments.html"&gt;feedback&lt;/a&gt; on how easy it is to integrate as well as how simple it is for consumers to use. While the API has been off to a strong start, there’s been a growing demand for availability outside of the United States.&lt;br /&gt;
&lt;br /&gt;
So starting today, we are opening developer enrollment for Google In-App Payments to 17 additional countries. In addition to the United States, developers from Australia, Austria, Belgium, Canada, Denmark, Finland, France, Germany, Ireland, Italy, Japan, the Netherlands, Norway, Portugal, Spain, Sweden, and the United Kingdom can now use the Google In-App Payments API to incorporate an in-context payment experience into applications on the &lt;a href="http://blog.chromium.org/2011/09/international-success-with-chrome-web.html"&gt;Chrome Web Store&lt;/a&gt; and their own sites. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bJuHO9edrN8/Tuo-6cq_7zI/AAAAAAAAAe4/PkyRH0-LWZw/s1600/flags2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-bJuHO9edrN8/Tuo-6cq_7zI/AAAAAAAAAe4/PkyRH0-LWZw/s1600/flags2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Developers using In-App Payments are &lt;a href="http://www.google.com/intl/en/landing/chrome/webstore/create/success-story-graphicly.html"&gt;seeing strong conversions and revenue streams&lt;/a&gt; thanks to these key features:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Ease of use&lt;/b&gt;: the short payment process for consumers takes place right in the developer’s app or site.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Large existing user base&lt;/b&gt;: there are millions of &lt;a href="http://www.google.com/wallet/what-is-google-wallet.html"&gt;Google Wallet&lt;/a&gt; online users in over 140 countries.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Low fees&lt;/b&gt;: developers pay just 5% on all transactions.&lt;/li&gt;
&lt;/ul&gt;You can get started accepting payments in your web apps by &lt;a href="http://code.google.com/apis/inapppayments/docs/tutorial.html"&gt;following the tutorial&lt;/a&gt; and get answers to any questions in the &lt;a href="http://groups.google.com/group/in-app-payments/topics"&gt;forum&lt;/a&gt;. We look forward to expanding to even more countries in the future, as well as continuously working to improve the Google In-App Payments experience.&lt;br /&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/11300808-6692170471191818843?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=AmkuG5eozYo:9OSDezalYWY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=AmkuG5eozYo:9OSDezalYWY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=AmkuG5eozYo:9OSDezalYWY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=AmkuG5eozYo:9OSDezalYWY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=AmkuG5eozYo:9OSDezalYWY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/AmkuG5eozYo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/6692170471191818843/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/in-app-payments-expands-its-borders.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/6692170471191818843?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/6692170471191818843?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/AmkuG5eozYo/in-app-payments-expands-its-borders.html" title="In-App Payments expands its borders" /><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/-bJuHO9edrN8/Tuo-6cq_7zI/AAAAAAAAAe4/PkyRH0-LWZw/s72-c/flags2.png" 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://googlecode.blogspot.com/2011/12/in-app-payments-expands-its-borders.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUDQn44fyp7ImA9WhRQGEQ.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-4332895334546629648</id><published>2011-12-14T13:14:00.000-08:00</published><updated>2011-12-14T13:14:33.037-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T13:14:33.037-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apis" /><title>Automate with the Google Affiliate Network API</title><content type="html">&lt;img height="80" src="http://2.bp.blogspot.com/-FuLabDHOy-s/TukRbqsoj1I/AAAAAAAAA7I/ZFGZePJOQLQ/s1600/alipasha.jpeg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Ali Pasha, Google Affiliate Network Product Manager&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Google Affiliate Network is a free program that makes it easy for website publishers to connect with quality advertisers and get rewarded for driving conversions.&lt;br /&gt;
&lt;br /&gt;
Today we’re making it even easier for affiliates and advertisers to work with Google Affiliate Network by launching the Google Affiliate Network API, which enables publishers and advertisers to automate various tasks related to Google Affiliate Network.&lt;br /&gt;
&lt;br /&gt;
For more information, please see the &lt;a href="http://googleaffiliatenetwork-blog.blogspot.com/2011/12/introducing-google-affiliate-network.html"&gt;Google Affiliate Network blog&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Ali Pasha has been a Google Product Manager for several years and now works on Google Affiliate Network. Ali has also made key contributions to Android App Inventor, Google Code, Google Code Search, and Google AJAX APIs.&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;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4332895334546629648?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=rXH2qnA4q2s:LcVhQr5j8x0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=rXH2qnA4q2s:LcVhQr5j8x0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=rXH2qnA4q2s:LcVhQr5j8x0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=rXH2qnA4q2s:LcVhQr5j8x0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=rXH2qnA4q2s:LcVhQr5j8x0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/rXH2qnA4q2s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/4332895334546629648/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/automate-with-google-affiliate-network.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/4332895334546629648?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/4332895334546629648?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/rXH2qnA4q2s/automate-with-google-affiliate-network.html" title="Automate with the Google Affiliate Network API" /><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/-FuLabDHOy-s/TukRbqsoj1I/AAAAAAAAA7I/ZFGZePJOQLQ/s72-c/alipasha.jpeg" 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://googlecode.blogspot.com/2011/12/automate-with-google-affiliate-network.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8BQHcyfSp7ImA9WhRQF04.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-1083286719013321721</id><published>2011-12-12T16:07:00.000-08:00</published><updated>2011-12-12T16:07:31.995-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T16:07:31.995-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="labs" /><title>Introducing the Google APIs Terms of Service and an update to Code Labs</title><content type="html">&lt;img height="80" src="http://2.bp.blogspot.com/-ZUaMHAL_ajw/Td3NPwijOzI/AAAAAAAAAgE/LcCC0304nxA/s1600/Adam%2BFeldman.png" alt="Author Picture" style="float: right; margin-left: 1em; text-align: right;" /&gt;
&lt;em&gt;By Adam Feldman, APIs Product Manager&lt;/em&gt;

&lt;p&gt;&lt;strong&gt;The Google APIs Terms of Service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Beginning today, most of our APIs use a single Terms of Service. We have rewritten these terms from the ground up with the goals of making them concise and easier to understand.
Our intent is to simplify, not to make dramatic functional changes.&lt;/p&gt;

&lt;p&gt;For all the APIs that share this single Terms of Service, you won’t need to study a whole new document, although some have brief specific Additional Terms.  In this rewrite, we have removed over 125,000 words from the combined previous terms, resulting in less to read and faster access to your favorite APIs.  Over time, other APIs will be migrated to the new terms.  Please review each API’s &lt;a href="http://code.google.com/"&gt;documentation&lt;/a&gt; to see its terms. &lt;/p&gt;

&lt;p&gt;The new Terms of Service is another step in making Google APIs more technically consistent by sharing common infrastructure such as the &lt;a href="http://code.google.com/apis/discovery/"&gt;Discovery service&lt;/a&gt;, the &lt;a href="http://code.google.com/apis/explorer/"&gt;APIs Explorer&lt;/a&gt;, and the &lt;a href="http://code.google.com/apis/console"&gt;APIs Console&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Removing the Code Labs Label&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In order to reduce confusion we're removing the Code Labs label from APIs on code.google.com. The Google Labs program has &lt;a href="http://googleblog.blogspot.com/2011/07/more-wood-behind-fewer-arrows.html"&gt;wound down&lt;/a&gt;. APIs formerly in Code Labs will now use the standard header in their documentation. The APIs themselves are unchanged.&lt;/p&gt;

&lt;p&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;/p&gt;

&lt;p&gt;&lt;em&gt;Posted by &lt;a href="https://plus.google.com/107757668297288466839/about"&gt;Ashleigh Rentz&lt;/a&gt;, Editor Emerita&lt;/em&gt;&lt;/p&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/11300808-1083286719013321721?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=B-2OKf8dib0:tdYUmUHOGIE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=B-2OKf8dib0:tdYUmUHOGIE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=B-2OKf8dib0:tdYUmUHOGIE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=B-2OKf8dib0:tdYUmUHOGIE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=B-2OKf8dib0:tdYUmUHOGIE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/B-2OKf8dib0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/1083286719013321721/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/introducing-google-apis-terms-of.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1083286719013321721?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1083286719013321721?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/B-2OKf8dib0/introducing-google-apis-terms-of.html" title="Introducing the Google APIs Terms of Service and an update to Code Labs" /><author><name>Ashleigh Rentz</name><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ZUaMHAL_ajw/Td3NPwijOzI/AAAAAAAAAgE/LcCC0304nxA/s72-c/Adam%2BFeldman.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://googlecode.blogspot.com/2011/12/introducing-google-apis-terms-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4HRn0zfCp7ImA9WhRQFEs.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-577350404192442115</id><published>2011-12-09T12:50:00.000-08:00</published><updated>2011-12-09T12:52:17.384-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-09T12:52:17.384-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: graphing functions, telescope milestone, baby scientists</title><content type="html">&lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;&lt;img height="80" src="http://2.bp.blogspot.com/-nL1dqU7u_O0/Ttj2w4iAcxI/AAAAAAAAA5o/Yd5gvIWCGxE/s1600/scottk.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;"  /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;By Scott Knaster, &lt;a href="http://googlecode.blogspot.com/"&gt;Google Code Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
You might already know that Google Search makes a &lt;a href="https://www.google.com/intl/en/help/features.html#calculator"&gt;handy calculator&lt;/a&gt;. Just type any calculation into a Google search box, and the answer is computed for you. Earlier this week, we added an even cooler, more powerful feature. Now, when you type a function, you’ll see it graphed.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://www.google.com/webhp?sourceid=chrome-instant&amp;ie=UTF-8&amp;ion=1&amp;nord=1#hl=en&amp;sugexp=ppwe&amp;cp=27&amp;gs_id=1a&amp;xhr=t&amp;q=x/2,+(x/2)%5E2,+ln(x),+cos(pi*x/5)&amp;qe=eC8yLCAoeC8yKV4yLCBsbih4KSwgY29zKHBpKngvNSk&amp;qesig=J04qKcT4AbZZYnPFbvmLYA&amp;pkc=AFgZ2tmnNbMDldexX74YMHEFkKcOIXg-hAq6_6homtp6t7RFitSwlTNxOC-w_B84fn-WO13mNTS1N9-8dD-KWiNSMHY8kX3VLQ&amp;pq=x%2F2%2C+(x%2F2)%5E2%2C+ln(x)%2C+cos(%CF%80*x%2F5)&amp;pf=p&amp;safe=off&amp;nord=1&amp;sclient=psy-ab&amp;pbx=1&amp;oq=x/2,+(x/2)%5E2,+ln(x),+cos(pi*x/5)&amp;aq=f&amp;aqi=&amp;aql=&amp;gs_sm=&amp;gs_upl=&amp;bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&amp;fp=221ecc0b371fbdef&amp;ion=1&amp;biw=1062&amp;bih=882"&gt;&lt;img src="http://3.bp.blogspot.com/-TWMAV8M86BA/TuJY_XhdtdI/AAAAAAAAA68/L2VwtS5j6TQ/s1600/graphed.png" alt="" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
As you can see in this image, you can graph more than one function at a time by separating them with commas. Once the graph is drawn, you can zoom and pan to see the sections and details you want. And the Google colors are a nice touch.&lt;br /&gt;
&lt;br /&gt;
In other calculation-related news this week, the Hubble Space Telescope counted to 10,000. That’s the number of published scientific papers based on &lt;a href="http://www.redorbit.com/news/space/1112435460/hubbles-10000th-scientific-paper-published"&gt;data gathered from Hubble&lt;/a&gt;. Although the telescope was launched back in 1990, it’s said to be in great shape and is taking &lt;a href="http://images.google.com/search?tbm=isch&amp;hl=en&amp;source=hp&amp;biw=1456&amp;bih=889&amp;q=hubble+images&amp;gbv=2&amp;oq=hubble&amp;aq=1&amp;aqi=g10&amp;aql=&amp;gs_sm=e&amp;gs_upl=988l2551l0l4640l8l8l1l0l0l0l232l1203l0.5.2l7l0#q=hubble+images&amp;hl=en&amp;safe=off&amp;gbv=2&amp;tbm=isch&amp;bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&amp;fp=1&amp;biw=1062&amp;bih=882"&gt;great pictures&lt;/a&gt;, thanks largely to frequent service missions by astronauts. That should inspire you to change the oil in your car.&lt;br /&gt;
&lt;br /&gt;
Finally, here’s one especially for you babies out there, and for those who know or are related to babies. The &lt;a href="http://nerdybaby.net/ohCOOL/coloring.htm"&gt;Nerdy Baby coloring book for very young scientists&lt;/a&gt; looks like a great way to nudge very small kids toward a proper nerdy upbringing. And when you’re not coloring, you can spend some time this weekend coming up with cool functions to graph on Google Search. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Fridaygram posts are just for fun. They're designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds (sometimes including nerdy babies).&lt;/em&gt;&lt;br /&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/11300808-577350404192442115?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=UKuM1Xl-0PI:xpj6j4DzFfo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=UKuM1Xl-0PI:xpj6j4DzFfo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=UKuM1Xl-0PI:xpj6j4DzFfo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=UKuM1Xl-0PI:xpj6j4DzFfo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=UKuM1Xl-0PI:xpj6j4DzFfo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/UKuM1Xl-0PI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/577350404192442115/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/fridaygram-graphing-functions-telescope.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/577350404192442115?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/577350404192442115?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/UKuM1Xl-0PI/fridaygram-graphing-functions-telescope.html" title="Fridaygram: graphing functions, telescope milestone, baby scientists" /><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/-nL1dqU7u_O0/Ttj2w4iAcxI/AAAAAAAAA5o/Yd5gvIWCGxE/s72-c/scottk.png" height="72" width="72" /><thr:total>4</thr:total><georss:featurename>San Francisco, CA, USA</georss:featurename><georss:point>37.7749295 -122.4194155</georss:point><georss:box>37.6745235 -122.577344 37.8753355 -122.261487</georss:box><feedburner:origLink>http://googlecode.blogspot.com/2011/12/fridaygram-graphing-functions-telescope.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUHR34_cCp7ImA9WhRQGEg.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-1748682642440888895</id><published>2011-12-09T09:30:00.000-08:00</published><updated>2011-12-14T00:43:56.048-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T00:43:56.048-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="chromium" /><title>Games, apps and runtimes come to Native Client</title><content type="html">&lt;em&gt;By Christian Stefansen, Product Manager&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Cross-posted from the &lt;a href="http://blog.chromium.org/"&gt;Chromium Blog&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Updated on December 14th with the video of the event.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Since we &lt;a href="http://googlecode.blogspot.com/2011/08/native-client-brings-sandboxed-native.html"&gt;launched&lt;/a&gt; Native Client late last summer, our team has been working hard to make the technology more useful to developers. Yesterday at an event held at Google we shared the progress we’ve made towards this goal and showcased work from some of the early adopters of the technology, including &lt;a href="http://www.square-enix.com/"&gt;Square Enix&lt;/a&gt;, &lt;a href="http://unity3d.com/"&gt;Unity Technologies&lt;/a&gt;, and &lt;a href="http://www.bungie.net/"&gt;Bungie&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/g3aBfkFbPWk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;One code base for all OSs&lt;/span&gt;&lt;br /&gt;In September, we started supporting a set of core Pepper interfaces, suited for 2D graphics, audio, and compute-intensive applications. Since that release, we’ve shipped additional APIs and capabilities, providing native code with more of the capabilities available from JavaScript. These include hardware-accelerated 3D graphics via OpenGL ES 2.0, a mouse lock API, a full-screen API, and much more. One example of the kind of experience Native Client can currently support is &lt;a href="https://chrome.google.com/webstore/detail/oohphhdkahjlioohbalmicpokoefkgid"&gt;Bastion&lt;/a&gt;, an award-winning role-playing game from Supergiant Games. Previously limited to Microsoft Windows® and Xbox® systems, the Native Client port of Bastion allows Supergiant to reach users on all popular desktop operating systems, with the safety and simplicity of the web.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Easy porting of previous work&lt;/span&gt;&lt;br /&gt;If you have existing code bases in C, C++, or C#, Native Client now allows you to port your existing apps to the web while maintaining just one code base. This was particularly appealing to Spacetime Studios. They ported their multiplayer online game &lt;a href="https://chrome.google.com/webstore/detail/chcaflnbhnoegjedbjaamecefhglfamc"&gt;Star Legends&lt;/a&gt; to the web in less than two weeks from an existing code base of more than half a million lines of code. The side benefit of being able to maintain their existing development and testing infrastructure further accelerated their delivery of a shipping title.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;More choices of programming languages&lt;/span&gt;&lt;br /&gt;The community is actively involved in Native Client, porting some of the most popular application middleware. Ports include &lt;a href="http://unity3d.com/"&gt;Unity&lt;/a&gt; and &lt;a href="http://getmoai.com/"&gt;Moai&lt;/a&gt; game engines, programming language environments &lt;a href="http://www.mono-project.com/"&gt;Mono&lt;/a&gt; and &lt;a href="http://www.lua.org/"&gt;Lua&lt;/a&gt;, audio middleware such as &lt;a href="http://www.fmod.org/"&gt;fmod&lt;/a&gt; and &lt;a href="http://www.audiokinetic.com/en/products/wwise/introduction"&gt;Wwise&lt;/a&gt;, as well as the &lt;a href="http://www.bulletphysics.com/ "&gt;Bullet physics engine&lt;/a&gt;. These Native Client ports make the web more accessible to hundreds of thousands of application developers. At the event, we showcased upcoming applications from &lt;a href="http://hwd3d.com/"&gt;Heartwood&lt;/a&gt;, &lt;a href="http://silvertreemedia.com/"&gt;Silvertree&lt;/a&gt;, &lt;a href="http://www.exitstrategyentertainment.com/ "&gt;Exit Strategy&lt;/a&gt;, and &lt;a href="http://www.dedalord.com"&gt;Dedalord&lt;/a&gt;, who used those tools to bring their apps to the web with very little effort. We’ll continue to work with the community to get even more languages and middleware systems ported to Native Client.&lt;br /&gt;&lt;br /&gt;We recognize that building a Native Client app is only the start of a successful app. That’s why we’ve enabled distribution of Native Client-based apps via the &lt;a href="chrome.google.com/webstore"&gt;Chrome Web Store&lt;/a&gt;. The Chrome Web Store gives developers a simple, effective strategy to reach over 200 million active users of Google Chrome.&lt;br /&gt;&lt;br /&gt;If all this sounds exciting, please visit our new documentation site at &lt;a href="http://gonacl.com"&gt;gonacl.com&lt;/a&gt;. There you’ll find a growing collection of tutorials, examples, videos, reference documentation, and much more. &lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/videoseries?list=PL730404AD6E15D017&amp;amp;hl=en_US" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Questions or suggestions? Join us in the &lt;a href="https://developers.google.com/native-client/community/forums"&gt;discussion forums&lt;/a&gt;. We look forward to seeing some great new apps from Native Client developers.&lt;br /&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/11300808-1748682642440888895?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=ohxrbT3sbxo:mmmPJKANrgs:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=ohxrbT3sbxo:mmmPJKANrgs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=ohxrbT3sbxo:mmmPJKANrgs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=ohxrbT3sbxo:mmmPJKANrgs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=ohxrbT3sbxo:mmmPJKANrgs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/ohxrbT3sbxo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/1748682642440888895/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/games-apps-and-runtimes-come-to-native.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1748682642440888895?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1748682642440888895?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/ohxrbT3sbxo/games-apps-and-runtimes-come-to-native.html" title="Games, apps and runtimes come to Native Client" /><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://img.youtube.com/vi/g3aBfkFbPWk/default.jpg" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>San Francisco, CA, USA</georss:featurename><georss:point>37.7749295 -122.4194155</georss:point><georss:box>37.6745235 -122.577344 37.8753355 -122.261487</georss:box><feedburner:origLink>http://googlecode.blogspot.com/2011/12/games-apps-and-runtimes-come-to-native.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIERn4_fyp7ImA9WhRQE0o.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-4641560664868892778</id><published>2011-12-08T12:00:00.000-08:00</published><updated>2011-12-08T12:01:47.047-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-08T12:01:47.047-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="googlenew" /><category scheme="http://www.blogger.com/atom/ns#" term="analytics" /><category scheme="http://www.blogger.com/atom/ns#" term="apis" /><title>Introducing the Google Analytics Core Reporting API</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;br /&gt;
&lt;em&gt;By Jeetendra Soneja and Nick Mihailovski, Google Analytics API Team&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Today we are announcing the new &lt;a href="http://code.google.com/apis/analytics/docs/gdata/home.html"&gt;Google Analytics Core Reporting API&lt;/a&gt; as a replacement for the Data Export API. This is the second phase in &lt;a href="http://analytics.blogspot.com/2011/08/introducing-two-new-versions-of.html"&gt;a larger project&lt;/a&gt; we started a couple months back to upgrade our APIs to new infrastructure.&lt;br /&gt;
&lt;br /&gt;
The Core Reporting API has two versions.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Version 3.0&lt;/b&gt; is a brand new API, with a 10x reduction in output size and support for many &lt;a href="http://code.google.com/apis/analytics/docs/gdata/v3/gdataLibraries.html"&gt;new client libraries&lt;/a&gt;, like PHP, Ruby, Python, JavaScript and Java. All new features will only be added to this version. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Version 2.4&lt;/b&gt; is backward compatible with the legacy Data Export Version 2.3.&lt;br /&gt;
&lt;br /&gt;
If you are building a new application or maintaining an existing one, we highly recommend migrating to &lt;a href="http://code.google.com/apis/analytics/docs/gdata/v3/gdataGettingStarted.html"&gt;version 3.0&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
One of the biggest changes in switching to the Core Reporting API is that you now need to register your applications via the &lt;a href="https://code.google.com/apis/console"&gt;Google APIs Console&lt;/a&gt; and use a project ID to access the API.&lt;br /&gt;
&lt;br /&gt;
With this change, we are also announcing the deprecation of the Data Export API version 2.3. This API will continue to work for 6 months, after which all v2.3 XML requests will return a v2.4 response. Also, we plan to terminate the Data Export API Account Feed. All configuration data should be retrieved through the &lt;a href="http://code.google.com/apis/analytics/docs/mgmt/home.html"&gt;Google Analytics Management API&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
See our &lt;a href="http://code.google.com/apis/analytics/community/export_changelog.html"&gt;Data Export API changelog&lt;/a&gt; for all the details of the change and read our &lt;a href="http://code.google.com/apis/analytics/docs/gdata/home.html"&gt;developer documentation&lt;/a&gt; for more details about each API.&lt;br /&gt;
&lt;br /&gt;
If you have any questions feel free to reach out in our &lt;a href="http://code.google.com/apis/analytics/community/exportApiGroup.html"&gt;Data Export API Google group&lt;/a&gt;.&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;
Nick Mihailovski is a Senior Developer Programs Engineer working on the Google Analytics API. In his spare time he likes to travel around the world.&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;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-4641560664868892778?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=JXCPs9BqkvI:ZxiS78i_3jo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=JXCPs9BqkvI:ZxiS78i_3jo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=JXCPs9BqkvI:ZxiS78i_3jo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=JXCPs9BqkvI:ZxiS78i_3jo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=JXCPs9BqkvI:ZxiS78i_3jo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/JXCPs9BqkvI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/4641560664868892778/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/introducing-google-analytics-core.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/4641560664868892778?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/4641560664868892778?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/JXCPs9BqkvI/introducing-google-analytics-core.html" title="Introducing the Google Analytics Core Reporting API" /><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://googlecode.blogspot.com/2011/12/introducing-google-analytics-core.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04GQHw7eip7ImA9WhRQEU4.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-1298428295928093170</id><published>2011-12-05T11:01:00.000-08:00</published><updated>2011-12-05T16:38:41.202-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T16:38:41.202-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GDD11" /><category scheme="http://www.blogger.com/atom/ns#" term="events" /><title>Around the world with Google Developer Day 2011</title><content type="html">&lt;img height="80" src="http://4.bp.blogspot.com/-3zkwmRDRXI8/Ttwr3ExV50I/AAAAAAAAA6A/5iQe4t-EiVY/s1600/monica.jpeg" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Monica Tran, Google Developer Day Team&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
This year's Google Developer Day events just finished after a worldwide tour across nine cities and four continents. We'd like to thank the thousands of developers who contributed to making Google Developer Day a success. If we didn’t make it to your city, you can continue to get regular updates on all things developer at our &lt;a href="https://plus.google.com/111395306401981598462"&gt;Google Developers&lt;/a&gt; page on Google+. And for those of you looking for a community to join, get in touch with one of our local &lt;a href="http://www.gtugs.org/directory"&gt;Google Technology User Groups&lt;/a&gt; (GTUGs) or if you’re feeling bold, &lt;a href="http://wiki.gtugs.org/so-you-want-to-start-a-gtug"&gt;start your own chapter&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Please read the recaps below, and visit our &lt;a href="http://www.google.com/events/developerday/2011/"&gt;website&lt;/a&gt; to get the highlights, videos and photos from Google Developer Day 2011. See you in 2012!&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;a href="http://www.google.com/events/developerday/2011/"&gt;&lt;img src="http://1.bp.blogspot.com/-5KDTs4Ory1Q/TtwR4IV6bwI/AAAAAAAAA50/mi8-_vVyPQE/s1600/gdd.jpg" alt="Google Developer Day photos" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Sao Paulo, Brazil:&lt;/b&gt; The &lt;a href="http://gddcountdown2011.appspot.com/"&gt;countdown&lt;/a&gt; to Google Developer Day ended with the first of our events in Sao Paulo, where we welcomed over 1,600 developers. Brazilian developers showed up in full force for the event, celebrating the latest &lt;a href="https://lh4.googleusercontent.com/-i-SgO-qkz2U/TntY6Mqk68I/AAAAAAAAAIg/F_q6wHJbBvQ/s700/IMG_7098A%252520%2525281%252529.jpg"&gt;Chrome Webstore&lt;/a&gt; launch, showing us the most crazy &lt;a href="https://picasaweb.google.com/111507977688817273405/GDDBrazil#5654868597531199378"&gt;code&lt;/a&gt; they’ve ever written and interacting with developers’ creations in the &lt;a href="https://lh3.googleusercontent.com/-LOO1ZI4VSFg/TnokstaaMJI/AAAAAAAAAGI/_-7xH48Otww/s700/IMG_7006A.jpg"&gt;Android ADK&lt;/a&gt; showcase. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Buenos Aires, Argentina:&lt;/b&gt; Continuing our Latin America tour, James Whittaker, Director of Engineering, delivered a &lt;a href="http://www.google.com/events/developerday/2011/buenos-aires/agenda.html"&gt;keynote&lt;/a&gt; featuring the latest from Android, Chrome, and Google+. The keynote &lt;a href="http://gdd11-keynote.appspot.com/viewmaster/gdd2011/australia.html#s=1&amp;c=1"&gt;presentations&lt;/a&gt; were built in HTML5 and featured a 3D demo of the latest &lt;a href="http://www.youtube.com/watch?v=8m5WAbVQ1dQ"&gt;Ice Age&lt;/a&gt; trailer. The Google+ game was a hit among attendees, who used the pin exchange as a conversation starter to meet other developers. Those who found all five, including the elusive black Circles pin, took home one of &lt;a href="https://picasaweb.google.com/111507977688817273405/GDDArgentina#5662287666254280274"&gt;these guys&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Moscow, Russia:&lt;/b&gt; Russia is home to the 4th largest developer population in the world, accounting for 12% of EMEA’s developers. On October 10, more than 1,800 of those &lt;a href="https://lh6.googleusercontent.com/-GasKCcEw3Hw/Tpvlz80DGeI/AAAAAAAADRw/FmEs3MFSSmk/s720/DSC_5815.JPG"&gt;developers&lt;/a&gt; joined us in Moscow, where we hosted five simultaneous tracks featuring 19 speakers and 25 sessions. With the help of Russian &lt;a href="https://picasaweb.google.com/111507977688817273405/GDDRussia#5664374254697932834"&gt;GTUGs&lt;/a&gt;, we featured 16 projects, including &lt;a href="https://picasaweb.google.com/111507977688817273405/GDDRussia#5664373749632361490"&gt;ADK-powered robots&lt;/a&gt; from our Open Call challenges. Check out photos of our speakers in &lt;a href="https://picasaweb.google.com/111507977688817273405/GDDRussia#5664375624796869970"&gt;Russian national shirts&lt;/a&gt; and other photos of the event &lt;a href="https://picasaweb.google.com/111507977688817273405/GDDRussia#"&gt;here&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Prague, Czech Republic:&lt;/b&gt; This year’s Google Developer Day focused on bringing nearly 1,000 members of the developer community together in creative and fun ways.  Our very  first Developer Sandbox featured 12 companies, in addition to four projects from ADK Challenge and a showcase of the 20 latest Android devices.  At the end of the day--after 27 sessions by 25 speakers--Ignite stole the show with eight Czech influencers presenting on topics from happiness at work to 3D printing. Additionally, check out our HTML5 developer competition, &lt;a href="http://www.google.cz/events/mampadla/"&gt;Mam Padla&lt;/a&gt;, as well as &lt;a href="http://www.youtube.com/playlist?list=PL64D87C03BA3B2A88"&gt;videos&lt;/a&gt; and &lt;a href="https://picasaweb.google.com/CZGooroo/DeveloperDay2011"&gt;photos&lt;/a&gt; from the event.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Beijing, China:&lt;/b&gt; Despite being a late addition, China showed up in a big way with a 3-city Google Developer Day tour that attracted 2,240 attendees. In addition to the &lt;a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDKeynote2011GDD"&gt;keynote&lt;/a&gt;, 36 &lt;a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDBreakoutSessions2011GDD"&gt;breakout sessions&lt;/a&gt;, 21 &lt;a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDPartnerBooths2011GDD"&gt;partner booths&lt;/a&gt; and 6 &lt;a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDGoogleProductBooth2011GDD"&gt;product demos&lt;/a&gt; were offered, and over 60 developer applications &lt;a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDApplicationDesignShowcase2011GDD"&gt;showcased&lt;/a&gt;.  New to Beijing this year was the live audience &lt;a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDKeynote2011GDD#5669723546391011778"&gt;instant message display&lt;/a&gt;, which was shown during the keynote. Seven &lt;a href="https://picasaweb.google.com/101880460236726197052/2011GuangzhouGDDAudience2011GDD#5675409473185944626"&gt;GTUGs&lt;/a&gt; across China sent in greeting videos and nearly a dozen developers came on stage to &lt;a href="https://picasaweb.google.com/101880460236726197052/2011BeijingGDDEveningProgram2011GDD"&gt;share their experiences&lt;/a&gt; developing innovative business solutions using Google technologies.     &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tokyo, Japan:&lt;/b&gt; With over 1,700 developers in attendance after being selected via DevQuiz from 5,000 registrations, and with over 100 volunteer developers and Googlers collaborating to organize, this year’s Google Developer Day embraced the spirit of open source with 40 developers in the &lt;a href="http://www.google.com/events/developerday/2011/tokyo/sandbox.html"&gt;Developer Sandbox&lt;/a&gt;, 17 &lt;a href="https://picasaweb.google.com/111507977688817273405/GDDJapan#5672602052751090066"&gt;Open Call&lt;/a&gt; (Android and HTML5) exhibits, a &lt;a href="https://lh6.googleusercontent.com/SrIzt2cD31L7RU1FZdUXYR6JGu0AoDgfe_EGxkpklK_UeKwi8D9ytdKSYvUMZz4fvmrqesBi8-6pw9gkaot9F-vxYXeTZfHjjBZBaOBuG0loGGdm8GA"&gt;Mini Theater&lt;/a&gt; for developers to stage informal presentations, and an appearance from &lt;a href="https://lh4.googleusercontent.com/W0ICb4Dv3ZHChYW2D3FsoEjgLaEeiaJl6ATpje8ikZzOSiEQaLhqSyax6a-wadvK2K5ElS6W9D1umQS-MKHn39OM-a55KocoYzZJh5gCRfijBAqNaVs"&gt;Bar Android&lt;/a&gt;. &lt;a href="http://www.google.com/events/developerday/2011/tokyo/agenda/session_8001.html"&gt;Ignite&lt;/a&gt; closed the event with lightning talks from 6 developers and our DevQuiz team, GoogleFes!, and a special dance performance from the &lt;a href="http://www.youtube.com/watch?v=t17A0w1KNtA&amp;feature=relmfu"&gt;GDD48&lt;/a&gt;. Check out our &lt;a href="http://www.youtube.com/watch?v=fH47uQYLzPM&amp;feature=relmfu"&gt;highlights video&lt;/a&gt; and &lt;a href="https://picasaweb.google.com/111507977688817273405/GDDJapan"&gt;photos&lt;/a&gt; for the full picture.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sydney, Australia:&lt;/b&gt; We hosted our largest developer audience in Australia at our third Google Developer Day event. Our Sydney-based engineers and Developer Relations speakers put on 32 sessions, including a &lt;a href="http://google-au.blogspot.com/2011/11/nothing-ventured-nothing-gained.html"&gt;VC panel&lt;/a&gt; that featured interviews from experts at Posse, Pollenizer and Atlassian. To quench their thirst, developers turned to &lt;a href="http://blog.notdot.net/2011/11/Introducing-iZac-the-Android-Bartender"&gt;iZac&lt;/a&gt;, our Android ADK-powered bartender. For more highlights and photos, visit our &lt;a href="http://www.google.com/events/developerday/2011/sydney/"&gt;homepage&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tel Aviv, Israel:&lt;/b&gt; Israel has one of the highest numbers of startups per capita, leading us to deem it the “&lt;a href="http://www.google.com/events/developerday/2011/tel-aviv/"&gt;Startup Nation&lt;/a&gt;” amongst our Google Developer Day countries. 1,450 developers joined us for this year’s event,  where we hosted 27 sessions, as well as lots of fun activities at the &lt;a href="https://picasaweb.google.com/eventsisrael08/GoogleDeveloperDay2011#5678088935434467874"&gt;innovation lounge&lt;/a&gt;. To showcase the rich innovation coming from the country, local developers &lt;a href="http://www.youtube.com/watch?v=diynYAi5zoA"&gt;Paradroid&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=syXVs9DmOCg"&gt;The Sign Language Glove&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=eppQlaI3k34"&gt;Xtendi&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=hEKe4wR262I"&gt;iOnRoad&lt;/a&gt; (among many others) were on-hand to demo their creations; while Tmura (the Israeli Public Service Venture Fund) and the &lt;a href="http://www.aisrael.org/?CategoryID=1304"&gt;Israeli Accessibility Association&lt;/a&gt; helped raise awareness for causes relevant to developers. Check out the highlights &lt;a href="http://www.youtube.com/watch?v=hRada6JBWFM"&gt;video&lt;/a&gt; and &lt;a href="https://picasaweb.google.com/eventsisrael08/GoogleDeveloperDay2011"&gt;photos&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Berlin, Germany:&lt;/b&gt; With over 2,100 developers in attendance at this year’s event, the grande finale of our world tour, &lt;a href="http://www.google.com/events/developerday/2011/berlin/"&gt;Google Developer Day in Berlin&lt;/a&gt;, was also our largest single GDD in 2011.  Partnering with two of the most innovative  universities in Germany, &lt;a href="http://www.tu-berlin.de/"&gt;Technische Universität Berlin&lt;/a&gt; (TU) and &lt;a href="http://www.hu-berlin.de/"&gt;Humboldt-Universität zu Berlin&lt;/a&gt; (HU), we hosted 37 sessions in 5 parallel tracks. We had a great presentation of the winners of the German &lt;a href="https://sites.google.com/site/opencallforgdd/"&gt;ADK- and HTML5-Open Call&lt;/a&gt;, university students showcased 31 &lt;a href="https://lh3.googleusercontent.com/-bw31kcg8NXg/TsfU-7PESaI/AAAAAAAADes/gaC2IZJBWOk/s1024/VS_4268_by_viktor_strasse.jpg"&gt;projects with innovative technologies&lt;/a&gt; mostly related to Google products and GDD themes, and we had a great after-GDD get together at the famous Berlin underground space station &lt;a href="http://c-base.org/"&gt;c-base&lt;/a&gt;. Our German GTUG community, with 16 local GTUGs the most active in Europe, organized an amazing 4-day &lt;a href="http://gdd11.berlin-gtug.org/"&gt;Developer Weekend&lt;/a&gt;, which included Bootcamp, Hack-and-Tell and Ignite sessions. Don’t miss our &lt;a href="http://www.youtube.com/watch?v=Zc2CZoiOTL4&amp;feature=youtu.be"&gt;highlights video&lt;/a&gt; (featuring beatboxing at its best) and our &lt;a href="https://picasaweb.google.com/111507977688817273405/GDDGermany"&gt;photo gallery&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;You might remember &lt;a href="http://loveprufrock.tumblr.com/"&gt;Monica Tran&lt;/a&gt; from I/O Live or one of our eight Google Developer Days around the world. Now Monica is back to lead the charge on Google I/O 2012.&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;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-1298428295928093170?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=6KjlVGfNG6g:x0XdBMwwmfU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=6KjlVGfNG6g:x0XdBMwwmfU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=6KjlVGfNG6g:x0XdBMwwmfU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=6KjlVGfNG6g:x0XdBMwwmfU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=6KjlVGfNG6g:x0XdBMwwmfU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/6KjlVGfNG6g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/1298428295928093170/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/around-world-with-google-developer-day.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1298428295928093170?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/1298428295928093170?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/6KjlVGfNG6g/around-world-with-google-developer-day.html" title="Around the world with Google Developer Day 2011" /><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/-3zkwmRDRXI8/Ttwr3ExV50I/AAAAAAAAA6A/5iQe4t-EiVY/s72-c/monica.jpeg" 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://googlecode.blogspot.com/2011/12/around-world-with-google-developer-day.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUENR3o7eip7ImA9WhRRGEg.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-3248998462553350815</id><published>2011-12-02T12:28:00.000-08:00</published><updated>2011-12-02T12:28:16.402-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-02T12:28:16.402-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fridaygram" /><title>Fridaygram: indoors, in space, in formation</title><content type="html">&lt;a href="https://profiles.google.com/u/0/105627346610764729807/about"&gt;&lt;img height="80" src="http://2.bp.blogspot.com/-nL1dqU7u_O0/Ttj2w4iAcxI/AAAAAAAAA5o/Yd5gvIWCGxE/s1600/scottk.png" alt="Author Photo" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;By Scott Knaster, &lt;a href="http://googlecode.blogspot.com/"&gt;Google Code Blog&lt;/a&gt; Editor&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
The latest version of Google Maps for Android can take you somewhere new: &lt;a href="http://googleblog.blogspot.com/2011/11/new-frontier-for-google-maps-mapping.html"&gt;indoors&lt;/a&gt;. The Google Maps folks have &lt;a href="http://www.google.com/support/gmm/bin/answer.py?hl=en&amp;answer=1685827&amp;topic=1685871"&gt;plotted out a bunch&lt;/a&gt; of airports, shopping centers, stores, and other locations in the U.S. and Japan. Now you have one fewer excuse for staying at home.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/Gy-DI_bWElg" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
From the shops to space: last Saturday &lt;a href="http://en.wikipedia.org/wiki/NASA"&gt;NASA&lt;/a&gt; launched the &lt;a href="http://mars.jpl.nasa.gov/msl/news/whatsnew/index.cfm?FuseAction=ShowNews&amp;NewsID=1189"&gt;Mars Science Laboratory&lt;/a&gt; (MSL), including the Curiosity rover. MSL will travel to Mars over the next 8 months before a planned touchdown next August 6th. Once there, Curiosity will conduct experiments to figure out if life was ever feasible in the &lt;a href="http://www.google.com/mars/#lat=-5.326174&amp;lon=137.713623&amp;zoom=8&amp;q=gale"&gt;landing area&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Finally, if you haven’t decided yet what you’re going to do this weekend, maybe you could &lt;a href="http://www.youtube.com/watch?v=D6n1EtkXL88"&gt;fly in formation with jets&lt;/a&gt; like this dude did. Or you could clean out the fridge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Fridaygram posts are just for fun. They're designed for your Friday afternoon and weekend enjoyment. Each Fridaygram item must pass only one test: it has to be interesting to us nerds.&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/11300808-3248998462553350815?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=FyzE5G6MANg:bAMyXLdvFOo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=FyzE5G6MANg:bAMyXLdvFOo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=FyzE5G6MANg:bAMyXLdvFOo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=FyzE5G6MANg:bAMyXLdvFOo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=FyzE5G6MANg:bAMyXLdvFOo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/FyzE5G6MANg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/3248998462553350815/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/fridaygram-indoors-in-space-in.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/3248998462553350815?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/3248998462553350815?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/FyzE5G6MANg/fridaygram-indoors-in-space-in.html" title="Fridaygram: indoors, in space, in formation" /><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/-nL1dqU7u_O0/Ttj2w4iAcxI/AAAAAAAAA5o/Yd5gvIWCGxE/s72-c/scottk.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://googlecode.blogspot.com/2011/12/fridaygram-indoors-in-space-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4GQnY_eSp7ImA9WhRRGEk.&quot;"><id>tag:blogger.com,1999:blog-11300808.post-2432582347470382953</id><published>2011-12-02T09:45:00.000-08:00</published><updated>2011-12-02T09:45:23.841-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-02T09:45:23.841-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="random hacks of kindness" /><category scheme="http://www.blogger.com/atom/ns#" term="hackathon" /><title>Hacking for Humanity around the world</title><content type="html">&lt;img alt="Author Photo" height="80" src="http://4.bp.blogspot.com/-DKiEYtL3GZU/TtheGHWBJ9I/AAAAAAAAA5c/nW1mWdZ8f3E/s1600/csadams.jpg" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By Christiaan Adams, Google.org Crisis Response Team&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Every year, coders and designers have been gathering to meet with experts in disaster response and international development, to spend a weekend designing tools and hacking code for the public good.  This weekend, December 3-4, 2011, the next &lt;a href="http://www.rhok.org/"&gt;Random Hacks of Kindness&lt;/a&gt; (RHoK) hackathons will be taking place in cities around the world, with the simple idea that technology can and should be used for good.  &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://www.rhok.org/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-wCFmgeluSLc/Tthb2d1m1DI/AAAAAAAAA5Q/4TXpM8KmIlg/s1600/rhok_logo_481x171.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Led by Google, Microsoft, Yahoo!, Hewlett-Packard, NASA, and the World Bank, RHoK brings together hackers of all stripes to create open source software solutions that address issues of global interest and assist the organizations working on those issues.  &lt;a href="http://www.rhok.org/event/rhok-global-december-2011"&gt;The fourth round of global RHoK events&lt;/a&gt; will be taking place in more than 30 cities on December 3-4, 2011, and you are invited and encouraged to attend.  &lt;br /&gt;
&lt;br /&gt;
Some of the interesting solutions that have been developed at past events include &lt;a href="http://imokapp.appspot.com/"&gt;I’mOK&lt;/a&gt;, a mobile app that was used after the Haiti and Chile earthquakes, &lt;a href="http://wiki.rhok.org/Access_to_Landslide_Prediction_Software_for_Risk_Reduction"&gt;CHASM&lt;/a&gt;, a visualization tool for mapping landslide risk which is being used by the World Bank around the Caribbean, and &lt;a href="http://bushfireconnect.org/"&gt;Bushfire Connect&lt;/a&gt;, an online service for real-time information on fires in Australia.  Hackers have also helped develop features for &lt;a href="http://www.google.org/personfinder/global/howitworks"&gt;Person Finder&lt;/a&gt;, a tool created by the &lt;a href="http://www.google.org/crisisresponse/"&gt;Google.org Crisis Response Team&lt;/a&gt; to help people find friends and loved ones after disasters.  &lt;br /&gt;
&lt;br /&gt;
We’re inviting all developers, designers, and anyone else who wants to help “hack for humanity” to attend one of the &lt;a href="http://www.rhok.org/event/rhok-global-december-2011"&gt;local events&lt;/a&gt; this weekend, December 3-4. You’ll have a chance to meet other open source developers, work with experts in disasters and international development, and contribute code to exciting projects that make a difference.  Googlers will be attending several events, including those in San Francisco, New York, London, and others.  We look forward to meeting you there!  &lt;br /&gt;
&lt;br /&gt;
And if you’re part of an organization that works in the fields of crisis response, climate change, or international development, you can &lt;a href="http://www.rhok.org/problems"&gt;submit a problem definition online&lt;/a&gt;, so that developers and volunteers can work on technology to address the challenge.&lt;br /&gt;
&lt;br /&gt;
Visit &lt;a href="http://www.rhok.org/"&gt;http://www.rhok.org/&lt;/a&gt; for more information and to sign up for your local event, and get set to put your hacking skills to good use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Christiaan Adams is a developer advocate with the Google Earth Outreach Team and Google.org’s Crisis Response Team, where he helps nonprofits and disaster response organizations to use online mapping tools. When he’s not at work, he likes to go hiking or mountain biking, using Google Maps, of course.&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;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-2432582347470382953?l=googlecode.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=P3BPMB91xaw:N3UZSbj7hWQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=P3BPMB91xaw:N3UZSbj7hWQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=P3BPMB91xaw:N3UZSbj7hWQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/Dcni?a=P3BPMB91xaw:N3UZSbj7hWQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/Dcni?i=P3BPMB91xaw:N3UZSbj7hWQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Dcni/~4/P3BPMB91xaw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlecode.blogspot.com/feeds/2432582347470382953/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://googlecode.blogspot.com/2011/12/hacking-for-humanity-around-world.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/2432582347470382953?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11300808/posts/default/2432582347470382953?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/Dcni/~3/P3BPMB91xaw/hacking-for-humanity-around-world.html" title="Hacking for Humanity around the world" /><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/-DKiEYtL3GZU/TtheGHWBJ9I/AAAAAAAAA5c/nW1mWdZ8f3E/s72-c/csadams.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://googlecode.blogspot.com/2011/12/hacking-for-humanity-around-world.html</feedburner:origLink></entry></feed>

