CINXE.COM
Official Google Blog: August 2007
<!DOCTYPE html> <html class='v2 list-page' dir='ltr' itemscope='' itemtype='http://schema.org/Blog' lang='en' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <!-- Google tag (gtag.js) --> <script async='async' src='https://www.googletagmanager.com/gtag/js?id=G-2PXZD4EB4F'></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-2PXZD4EB4F'); </script> <title> Official Google Blog: August 2007 </title> <meta content='width=device-width, height=device-height, minimum-scale=1.0, initial-scale=1.0, user-scalable=0' name='viewport'/> <meta content='IE=Edge' http-equiv='X-UA-Compatible'/> <meta content='Official Google Blog' property='og:title'/> <meta content='https://2.bp.blogspot.com/-kptChpiuaf0/VeSjz-zMUzI/AAAAAAAAAxE/REIiZ4qVI2s/s1600/150824_GoogleBlog_Share.png' property='og:image'/> <meta content='Insights from Googlers into our products, technology, and the Google culture' property='og:description'/> <meta content='en_US' property='og:locale'/> <meta content='https://googleblog.blogspot.com/2007/08/' property='og:url'/> <meta content='Official Google Blog' property='og:site_name'/> <!-- Twitter Card properties --> <meta content='Official Google Blog' property='og:title'/> <meta content='Insights from Googlers into our products, technology, and the Google culture' property='twitter:description'/> <meta content='summary' name='twitter:card'/> <meta content='@google' name='twitter:creator'/> <link href='https://fonts.googleapis.com/css?family=Roboto:400italic,400,500,500italic,700,700italic' rel='stylesheet' type='text/css'/> <link href='https://fonts.googleapis.com/icon?family=Material+Icons' rel='stylesheet'/> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js' type='text/javascript'></script> <!-- End --> <style id='page-skin-1' type='text/css'><!-- /* <Group description="Header Color" selector="header"> <Variable name="header.background.color" description="Header Background" type="color" default="#ffffff"/> </Group> */ .header-outer { border-bottom: 1px solid #e0e0e0; background: #ffffff; } html, .Label h2, #sidebar .rss a, .BlogArchive h2, .FollowByEmail h2.title, .widget .post h2 { font-family: Roboto, sans-serif; } .plusfollowers h2.title, .post h2.title, .widget h2.title { font-family: Roboto, sans-serif; } .widget-item-control { height: 100%; } .widget.Header, #header { position: relative; height: 100%; width: 100%; } } .widget.Header .header-logo1 { float: left; margin-right: 15px; padding-right: 15px; border-right: 1px solid #ddd; } .widget.Header .header-title h2 { font-size: 24px; font-family: Roboto, sans-serif; font-weight: normal; line-height: 32px; margin-bottom: 7px; } .header-inner { background-repeat: no-repeat; background-position: right 0px; } .post-author, .byline-author { font-size: 14px; font-weight: normal; color: #757575; color: rgba(0,0,0,.54); } .post-content .img-border { border: 1px solid rgb(235, 235, 235); padding: 4px; } .header-title a { text-decoration: none !important; } pre { border: 1px solid #bbbbbb; margin-top: 1em 0 0 0; padding: 0.99em; overflow-x: auto; overflow-y: auto; } pre, code { font-size: 9pt; background-color: #fafafa; line-height: 125%; font-family: monospace; } pre, code { color: #060; font: 13px/1.54 "courier new",courier,monospace; } .header-left .header-logo1 { width: 128px !important; } .header-desc { line-height: 20px; margin-bottom: 4px; max-width: 260px; } .fb-custom img, .twitter-custom img, .gplus-share img { cursor: pointer; opacity: 0.54; } .fb-custom img:hover, .twitter-custom img:hover, .gplus-share img:hover { opacity: 0.87; } .fb-like { width: 80px; } .post .share { float: right; } #twitter-share{ border: #CCC solid 1px; border-radius: 3px; background-image: -webkit-linear-gradient(top,#ffffff,#dedede); } .twitter-follow { background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVow5xT-XpfkrhZ9UiGEhjZwj6dJBx5VcUQgpVb0AbTGo4PU2N6E24naS7FE6ihn-p5-2H90fVeYJ_qZDiOw_bs9u_tT_x-_PUo5secViHpshyphenhyphenvg1opdRwIuTPM_hfsOTCunnAuQ/s1600/twitter-bird.png) no-repeat left center; padding-left: 18px; font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,.5); cursor: pointer; margin-bottom: 10px; } .twitter-fb { padding-top: 2px; } .fb-follow-button { background: -webkit-linear-gradient(#4c69ba, #3b55a0); background: -moz-linear-gradient(#4c69ba, #3b55a0); background: linear-gradient(#4c69ba, #3b55a0); border-radius: 2px; height: 18px; padding: 4px 0 0 3px; width: 57px; border: #4c69ba solid 1px; } .fb-follow-button a { text-decoration: none !important; text-shadow: 0 -1px 0 #354c8c; text-align: center; white-space: nowrap; font-size: 11px; color: white; vertical-align: top; } .fb-follow-button a:visited { color: white; } .fb-follow { padding: 0px 5px 3px 0px; width: 14px; vertical-align: bottom; } .gplus-wrapper { margin-top: 3px; display: inline-block; vertical-align: top; } .twitter-custom, .gplus-share { margin-right: 12px; } .fb-follow-button{ margin: 10px auto; } /** CUSTOM CODE **/ --></style> <style id='template-skin-1' type='text/css'><!-- .header-outer { clear: both; } .header-inner { margin: auto; padding: 0px; } .footer-outer { background: #f5f5f5; clear: both; margin: 0; } .footer-inner { margin: auto; padding: 0px; } .footer-inner-2 { /* Account for right hand column elasticity. */ max-width: calc(100% - 248px); } .google-footer-outer { clear: both; } .cols-wrapper, .google-footer-outer, .footer-inner, .header-inner { max-width: 978px; margin-left: auto; margin-right: auto; } .cols-wrapper { margin: auto; clear: both; margin-top: 60px; margin-bottom: 60px; overflow: hidden; } .col-main-wrapper { float: left; width: 100%; } .col-main { margin-right: 278px; max-width: 660px; } .col-right { float: right; width: 248px; margin-left: -278px; } /* Tweaks for layout mode. */ body#layout .google-footer-outer { display: none; } body#layout .header-outer, body#layout .footer-outer { background: none; } body#layout .header-inner { height: initial; } body#layout .cols-wrapper { margin-top: initial; margin-bottom: initial; } --></style> <!-- start all head --> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://googleblog.blogspot.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://googleblog.blogspot.com/2007/08/' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Official Google Blog - Atom" href="https://googleblog.blogspot.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Official Google Blog - RSS" href="https://googleblog.blogspot.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Official Google Blog - Atom" href="https://www.blogger.com/feeds/10861780/posts/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='Insights from Googlers into our products, technology, and the Google culture' name='description'/> <meta content='https://googleblog.blogspot.com/2007/08/' property='og:url'/> <meta content='Official Google Blog' property='og:title'/> <meta content='Insights from Googlers into our products, technology, and the Google culture' property='og:description'/> <!-- end all head --> <base target='_self'/> <style> html { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } body { padding: 0; /* This ensures that the scroll bar is always present, which is needed */ /* because content render happens after page load; otherwise the header */ /* would "bounce" in-between states. */ min-height: 150%; } .butter-bar { background-color: #fce8b2; font-size: 16px; margin-bottom: 0; padding: 15px !important; text-align: center; } h2 { font-size: 16px; } h1, h2, h3, h4, h5 { line-height: 2em; } html, h4, h5, h6 { font-size: 14px; } a, a:visited { color: #4184F3; text-decoration: none; } a:focus, a:hover, a:active { text-decoration: none; } .Header { margin-top: 15px; } .Header h1 { font-size: 32px; font-weight: 300; line-height: 32px; height: 42px; } .header-inner .Header .titlewrapper { padding: 0; margin-top: 30px; } .header-inner .Header .descriptionwrapper { padding: 0; margin: 0; } .cols-wrapper { margin-top: 56px; } .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 60px; } .header-inner { height: 256px; position: relative; } html, .header-inner a { color: #212121; color: rgba(0,0,0,.87); } .header-inner .google-logo { position: absolute; background-size: contain; z-index: 1; } .header-left { position: absolute; left: 330px; top: 92px; } .google-logo { top: 94px; } #google-footer { position: relative; font-size: 13px; list-style: none; text-align: right; } #google-footer a { color: #444; } #google-footer ul { margin: 0; padding: 0; height: 144px; line-height: 144px; } #google-footer ul li { display: inline; } #google-footer ul li:before { color: #999; content: "\00b7"; font-weight: bold; margin: 5px; } #google-footer ul li:first-child:before { content: ''; } #google-footer .google-logo-dark { left: 0; margin-top: -16px; position: absolute; top: 50%; } /** Sitemap links. **/ .footer-inner-2 { font-size: 14px; padding-top: 42px; padding-bottom: 74px; } .footer-inner-2 .HTML h2 { color: #212121; color: rgba(0,0,0,.87); font-size: 14px; font-weight: 500; padding-left: 0; margin: 10px 0; } .footer-inner-2 .HTML ul { font-weight: normal; list-style: none; padding-left: 0; } .footer-inner-2 .HTML li { line-height: 24px; padding: 0; } .footer-inner-2 li a { color: rgba(65,132,243,.87); } /** Archive widget. **/ .BlogArchive { font-size: 13px; font-weight: normal; } .BlogArchive .widget-content { display: none; } .BlogArchive h2, .Label h2 { color: #4184F3; text-decoration: none; } .BlogArchive .hierarchy li { display: inline-block; } /* Specificity needed here to override widget CSS defaults. */ .BlogArchive #ArchiveList ul li, .BlogArchive #ArchiveList ul ul li { margin: 0; padding-left: 0; text-indent: 0; } .BlogArchive .intervalToggle { cursor: pointer; } .BlogArchive .expanded .intervalToggle .new-toggle { -ms-transform: rotate(180deg); transform: rotate(180deg); } .BlogArchive .new-toggle { float: right; padding-top: 3px; opacity: 0.87; } #ArchiveList { text-transform: uppercase; } #ArchiveList .expanded > ul:last-child { margin-bottom: 16px; } #ArchiveList .archivedate { width: 100%; } /* Months */ .BlogArchive .items { max-width: 150px; margin-left: -4px; } .BlogArchive .expanded .items { margin-bottom: 10px; overflow: hidden; } .BlogArchive .items > ul { float: left; height: 32px; } .BlogArchive .items a { padding: 0 4px; } .Label { font-size: 13px; font-weight: normal; } .sidebar-icon { display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin-right: 12px; margin-top: -1px } .Label a { margin-right: 4px; } .Label .widget-content { display: none; } .FollowByEmail { font-size: 13px; font-weight: normal; } .FollowByEmail h2 { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: 0 50%; text-indent: 30px; } .FollowByEmail .widget-content { display: none; } .searchBox input { border: 1px solid #eee; color: #212121; color: rgba(0,0,0,.87); font-size: 14px; padding: 8px 8px 8px 40px; width: 164px; font-family: Roboto, sans-serif; background: url("https://www.gstatic.com/images/icons/material/system/1x/search_grey600_24dp.png") 8px center no-repeat; } .searchBox ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: rgba(0,0,0,.54); } .searchBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #000; opacity: 0.54; } .searchBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #000; opacity: 0.54; } .searchBox :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #757575; } .widget-item-control { margin-top: 0px; } .section { margin: 0; padding: 0; } #sidebar-top { border: 1px solid #eee; } #sidebar-top > div { margin: 16px 0; } .widget ul { line-height: 1.6; } /*main post*/ .post { margin-bottom:30px; } #main .post .title { margin: 0; } #main .post .title a { color: #212121; color: rgba(0,0,0,.87); font-weight: normal; font-size: 24px; } #main .post .title a:hover { text-decoration:none; color:#4184F3; } .message, #main .post .post-header { margin: 0; padding: 0; } #main .post .post-header .caption, #main .post .post-header .labels-caption, #main .post .post-footer .caption, #main .post .post-footer .labels-caption { color: #444; font-weight: 500; } #main .tr-caption-container td { text-align: left; } #main .post .tr-caption { color: #757575; color: rgba(0,0,0,.54); display: block; max-width: 560px; padding-bottom: 20px; } #main .post .tr-caption-container { line-height: 24px; margin: -1px 0 0 0 !important; padding: 4px 0; text-align: left; } #main .post .post-header .published{ font-size:11px; font-weight:bold; } .post-header .publishdate { font-size: 17px; font-weight:normal; color: #757575; color: rgba(0,0,0,.54); } #main .post .post-footer{ font-size:12px; padding-bottom: 21px; } .label-footer { margin-bottom: 12px; margin-top: 12px; } .comment-img { margin-right: 16px; opacity: 0.54; vertical-align: middle; } #main .post .post-header .published { margin-bottom: 40px; margin-top: -2px; } .post .post-content { color: #212121; color: rgba(0,0,0,.87); font-size: 17px; margin: 25px 0 36px 0; line-height: 32px; word-wrap: break-word; } .post-body .post-content ul, .post-body .post-content ol { margin: 16px 0; padding: 0 48px; } .post-summary { display: none; } /* Another old-style caption. */ .post-content div i, .post-content div + i { font-size: 14px; font-style: normal; color: #757575; color: rgba(0,0,0,.54); display: block; line-height: 24px; margin-bottom: 16px; text-align: left; } /* Another old-style caption (with link) */ .post-content a > i { color: #4184F3 !important; } /* Old-style captions for images. */ .post-content .separator + div:not(.separator) { margin-top: -16px; } /* Capture section headers. */ .post-content br + br + b, .post-content .space + .space + b, .post-content .separator + b { display: inline-block; margin-bottom: 8px; margin-top: 24px; } .post-content li { line-height: 32px; } /* Override all post images/videos to left align. */ .post-content .separator, .post-content > div { text-align: left; } .post-content .separator > a, .post-content .separator > span { margin-left: 0 !important; } .post-content img { max-width: 100%; height: auto; width: auto; } .post-content .tr-caption-container img { margin-bottom: 12px; } .post-content iframe, .post-content embed { max-width: 100%; } .post-content .carousel-container { margin-bottom: 48px; } #main .post-content b { font-weight: 500; } /* These are the main paragraph spacing tweaks. */ #main .post-content br { content: ' '; display: block; padding: 4px; } .post-content .space { display: block; height: 8px; } .post-content iframe + .space, .post-content iframe + br { padding: 0 !important; } #main .post .jump-link { margin-bottom:10px; } .post-content img, .post-content iframe { margin: 30px 0 20px 0; } .post-content > img:first-child, .post-content > iframe:first-child { margin-top: 0; } .col-right .section { padding: 0 16px; } #aside { background:#fff; border:1px solid #eee; border-top: 0; } #aside .widget { margin:0; } #aside .widget h2, #ArchiveList .toggle + a.post-count-link { color: #212121; color: rgba(0,0,0,.87); font-weight: 400 !important; margin: 0; } #ArchiveList .toggle { float: right; } #ArchiveList .toggle .material-icons { padding-top: 4px; } #sidebar .tab { cursor: pointer; } #sidebar .tab .arrow { display: inline-block; float: right; } #sidebar .tab .icon { display: inline-block; vertical-align: top; height: 24px; width: 24px; margin-right: 13px; margin-left: -1px; margin-top: 1px; color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget-content > :first-child { padding-top: 8px; } #sidebar .active .tab .arrow { -ms-transform: rotate(180deg); transform: rotate(180deg); } #sidebar .arrow { color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget h2 { font-size: 14px; line-height: 24px; display: inline-block; } #sidebar .widget .BlogArchive { padding-bottom: 8px; } #sidebar .widget { border-bottom: 1px solid #eee; box-shadow: 0px 1px 0 white; margin-bottom: 0; padding: 14px 0; min-height: 20px; } #sidebar .widget:last-child { border-bottom: none; box-shadow: none; margin-bottom: 0; } #sidebar ul { margin: 0; padding: 0; } #sidebar ul li { list-style:none; padding:0; } #sidebar ul li a { line-height: 32px; } #sidebar .archive { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiNDY23s9AAWBioBCwYBM8c+YMVsUmJibEGYBNMS5DaeMFfDYSZQA2v9I3FrB5AZeriI4FmnrBccCT8mhmGs1MwyAzAQQYAKEWG9zm9QFEAAAAAElFTkSuQmCC"); height: 24px; line-height: 24px; padding-left: 30px; } #sidebar .labels { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNpiNDY23s9AAMycOfM7UF05kHkZmzwTMkdSUhKrIcXFxZy3bt3qBjIN8RrS09PDsHnzZjCNDr58+cKQlpbGDjSoHcg1w2oIyAUODg5gARCNzUVIBrUCuVYYhjx//pzhwIEDYAEQDeJjA1CDWIAGNQK59jBxRuSABbkAlwHIgIeHh2HWrFn/1NTU2oDcvSgBS4wBSC5iArqoCsj1YGIgEyAZVMoEchqlBjEB/cZAiUHg2AEGznpKDAImxOeM////B4VLKtBvEUCngZ1ILKivr3/u6+ubBzJAGZQ9gC5aQoqLgAY8BhkAZL4BuQQkxgXE34A4BuiiZEIuAhrwEGhAEZD5DpzYoIaA2UAM4kQADUrHZRDUgAIg8wO2XAwzbQXQa5OweQ1owB10AyA6gS7BgX1u3ry5397eHow3bdo0EyjGi00tQIABANPgyAH1q1eaAAAAAElFTkSuQmCC"); height: 20px; line-height: 20px; padding-left: 30px; } #sidebar .rss a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX5JREFUeNqsVDGSgkAQHL2rIiIikohIc/EBRkbwAIwuwgfwAXiAD9AHSI7kEkECRCb6AIyINDLx7K0aa6kT7uq0q7YYtnZ7umdnt7darXbr9Zpegeu61DNNc0dvwCcH4/GYJpMJnc9nOhwOVJbl/4hAAokMECZJQtvt9k+kH7qufyEYDAakqqqYxFdRFBqNRmTbNg2HQ0rTlK7XayvR0xqBdDqdkuM4dE/0ULhYLOh4PHYrknG5XGi/31MYhuL/nkwonM1mlGUZ1XXdrsiyLGEDhY7juJEZ1u5tIixDGdYhmYw+B7CAzPP5nDabjdgIAgCksMX1832/3drtdqPT6SQWapomiGEFNkDEdpDMMAzK81ys/7XYy+XyoQgq2WoURSIJ2iIIgp/WZCCTvFm2wgeAU31aI3Q2GhIDMeB53qPYPIcm5VrxXIOIOxsDMStjVawAc1VViRgN22lNBiuQN3GR+SY07hpOoStmFQAKXRRFY93bnpG+fONfedi+BRgAbkS8Fxp7QQIAAAAASUVORK5CYII="); } #sidebar .subscription a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); } #sidebar-bottom { background: #f5f5f5; border-top:1px solid #eee; } #sidebar-bottom .widget { border-bottom: 1px solid #e0e0e0; padding: 15px 0; text-align: center; } #sidebar-bottom > div:last-child { border-bottom: 0; } #sidebar-bottom .text { line-height: 20px; } /* Home, forward, and backward pagination. */ .blog-pager { border-top : 1px #e0e0e0 solid; padding-top: 10px; margin-top: 15px; text-align: right !important; } #blog-pager { margin-botom: 0; margin-top: -14px; padding: 16px 0 0 0; } #blog-pager a { display: inline-block; } .blog-pager i.disabled { opacity: 0.2 !important; } .blog-pager i { color: black; margin-left: 16px; opacity: 0.54; } .blog-pager i:hover, .blog-pager i:active { opacity: 0.87; } #blog-pager-older-link, #blog-pager-newer-link { float: none; } .gplus-profile { background-color: #fafafa; border: 1px solid #eee; overflow: hidden; width: 212px; } .gplus-profile-inner { margin-left: -1px; margin-top: -1px; } /* Sidebar follow buttons. */ .followgooglewrapper { padding: 12px 0 0 0; } .loading { visibility: hidden; } .detail-page .post-footer .cmt_iframe_holder { padding-top: 40px !important; } /** Desktop **/ @media (max-width: 900px) { .col-right { display: none; } .col-main { margin-right: 0; min-width: initial; } .footer-outer { display: none; } .cols-wrapper { min-width: initial; } .google-footer-outer { background-color: #f5f5f5; } } /** Tablet **/ @media (max-width: 712px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 40px; } } /* An extra breakpoint to scale down the logo. */ @media (max-width: 600px) { .header-inner .google-logo { top: 32px; margin-top: 0; } .header-inner .google-logo img { height: 56px; width: auto; /* height: auto; width: 188px; */ /* Override any optical adjustments at desktop size. */ top: 0 !important; } .header-left { left: 0; top: inherit; bottom: 24px; } } /** Mobile/small desktop window; also landscape. **/ @media (max-width: 480px), (max-height: 480px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 16px; } .cols-wrapper { margin-top: 0; } .post-header .publishdate, .post .post-content { font-size: 16px; } .post .post-content { line-height: 28px; margin-bottom: 30px; } .post { margin-top: 30px; } .byline-author { display: block; font-size: 12px; line-height: 24px; margin-top: 6px; } #main .post .title a { font-weight: 500; color: #4c4c4c; color: rgba(0,0,0,.70); } #main .post .post-header { padding-bottom: 12px; } #main .post .post-header .published { margin-bottom: -8px; margin-top: 3px; } .post .read-more { display: block; margin-top: 14px; } .post .tr-caption { font-size: 12px; } #main .post .title a { font-size: 20px; line-height: 30px; } .post-content iframe { /* iframe won't keep aspect ratio when scaled down. */ max-height: 240px; } .post-content .separator img, .post-content .tr-caption-container img, .post-content iframe { margin-left: -16px; max-width: inherit; width: calc(100% + 32px); } .post-content table, .post-content td { width: 100%; } #blog-pager { margin: 0; padding: 16px 0; } /** List page tweaks. **/ .list-page .post-original { display: none; } .list-page .post-summary { display: block; } .list-page .comment-container { display: none; } .list-page #blog-pager { padding-top: 0; border: 0; margin-top: -8px; } .list-page .label-footer { display: none; } .list-page #main .post .post-footer { border-bottom: 1px solid #eee; margin: -16px 0 0 0; padding: 0 0 20px 0; } .list-page .post .share { display: none; } /** Detail page tweaks. **/ .detail-page .post-footer .cmt_iframe_holder { padding-top: 32px !important; } .detail-page .label-footer { margin-bottom: 0; } .detail-page #main .post .post-footer { padding-bottom: 0; } .detail-page #comments { display: none; } } [data-about-pullquote], [data-is-preview], [data-about-syndication] { display: none; } </style> <noscript> <style> .loading { visibility: visible }</style> </noscript> <!-- Google tag (gtag.js) --> <script async='true' src='https://www.googletagmanager.com/gtag/js?id=G-2PXZD4EB4F'></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-2PXZD4EB4F'); </script> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=10861780&zx=25cd78ea-05c1-4a8e-9b60-bc00a50e1547' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=10861780&zx=25cd78ea-05c1-4a8e-9b60-bc00a50e1547' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> </head> <body> <script type='text/javascript'> //<![CDATA[ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write('<iframe src="https://2542116.fls.doubleclick.net/activityi;src=2542116;type=gblog;cat=googl0;ord=ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); //]]> </script> <noscript> <img alt='' height='1' src='https://ad.doubleclick.net/ddm/activity/src=2542116;type=gblog;cat=googl0;ord=1?' width='1'/> </noscript> <!-- Header --> <div class='butter-bar'> Hey—we've moved. Visit <a href='https://www.blog.google/' target='_blank'>The Keyword</a> for all the latest news and stories from Google </div> <div class='header-outer'> <div class='header-inner'> <a class='google-logo' href='https://googleblog.blogspot.com/'> <img height='96' src='https://www.gstatic.com/images/branding/googlelogo/2x/googlelogo_color_284x96dp.png' width='284'/> </a> <div class='section' id='header'><div class='widget Header' data-version='1' id='Header1'> <div class='header-left'> <div class='header-title'> <a href='/.'> <h2> Official Blog </h2> </a> </div> <div class='header-desc'> Insights from Googlers into our products, technology, and the Google culture </div> </div> </div></div> </div> </div> <!-- all content wrapper start --> <div class='cols-wrapper loading'> <div class='col-main-wrapper'> <div class='col-main'> <div class='section' id='main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='post' data-id='3695200839384448476' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/09/speaking-in-more-languages.html' itemprop='url' title='Speaking in more languages'> Speaking in more languages </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 31, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Vlad Patryshev, software engineer</span><br /><br />Many Google products (<a href="//www.google.com/">Google.com</a>, <a href="//www.blogger.com/">Blogger</a>, <a href="http://earth.google.com/">Google Earth</a>, and others) currently support more than 170 languages, from Abhazian to Zulu. Translations into most of these languages are done by volunteers from around the world who are eager to help people view and search the web in their own native language. To facilitate how we go about getting these languages, we created a volunteer translation program: <a href="//www.google.com/transconsole">Google In Your Language</a>.<br /><br />Anybody can sign up as a volunteer translator by visiting the <a href="//www.google.com/language_tools?hl=en"> Language Tools</a> page and then clicking on the <a href="//www.google.com/transconsole">Google in Your Language link</a>. After verification, you'll be offered a list of products to translate, including the main search site, Gmail, iGoogle, Google Maps, and many others<br /><br />Although the amount of translation for each project is not overwhelming, it usually takes weeks for an individual volunteer to finish translating one site. Once a reasonable percentage of translations for Google pages in a given language is submitted, we'll add your language to production and, after a bit of time, you'll be able to see them in yet another language.<br /><br />Some "volunteer" languages are well represented and are nearly finished being translated, i.e. Armenian, Estonian, Slovenian are 95% complete; even Latin has 70% of its translations done. Representatives of other languages are not as active, i.e. Abhazian has been available for several years, but so far we don't have enough translations completed to release it into production. Tibetan, Inupak, Inuktikut, Wolof, Zhuang all have less than 10% of their content translated. Interestingly, each of those has more speakers than Faroese, which has 74% of texts translated.<br /><br />Recently we have added a bunch of new languages to the Google In Your Language program, including Navajo, Filipino, several Russian Federation languages (Avaric, Chechen, Chuvash, Komi), and some African languages (Akan, Bambara, Gikuyu, Kongo, Ndebele, Ndongo, Nyanja, Venda). Our hope is to attract even more volunteers to participate in this program so that Google can speak all the world's languages one day. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Vlad Patryshev, software engineer</span><br /><br />Many Google products (<a href="//www.google.com/">Google.com</a>, <a href="//www.blogger.com/">Blogger</a>, <a href="http://earth.google.com/">Google Earth</a>, and others) currently support more than 170 languages, from Abhazian to Zulu. Translations into most of these languages are done by volunteers from around the world who are eager to help people view and search the web in their own native language. To facilitate how we go about getting these languages, we created a volunteer translation program: <a href="//www.google.com/transconsole">Google In Your Language</a>.<br /><br />Anybody can sign up as a volunteer translator by visiting the <a href="//www.google.com/language_tools?hl=en"> Language Tools</a> page and then clicking on the <a href="//www.google.com/transconsole">Google in Your Language link</a>. After verification, you'll be offered a list of products to translate, including the main search site, Gmail, iGoogle, Google Maps, and many others<br /><br />Although the amount of translation for each project is not overwhelming, it usually takes weeks for an individual volunteer to finish translating one site. Once a reasonable percentage of translations for Google pages in a given language is submitted, we'll add your language to production and, after a bit of time, you'll be able to see them in yet another language.<br /><br />Some "volunteer" languages are well represented and are nearly finished being translated, i.e. Armenian, Estonian, Slovenian are 95% complete; even Latin has 70% of its translations done. Representatives of other languages are not as active, i.e. Abhazian has been available for several years, but so far we don't have enough translations completed to release it into production. Tibetan, Inupak, Inuktikut, Wolof, Zhuang all have less than 10% of their content translated. Interestingly, each of those has more speakers than Faroese, which has 74% of texts translated.<br /><br />Recently we have added a bunch of new languages to the Google In Your Language program, including Navajo, Filipino, several Russian Federation languages (Avaric, Chechen, Chuvash, Komi), and some African languages (Akan, Bambara, Gikuyu, Kongo, Ndebele, Ndongo, Nyanja, Venda). Our hope is to attract even more volunteers to participate in this program so that Google can speak all the world's languages one day. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/09/speaking-in-more-languages.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Speaking in more languages&url=https://googleblog.blogspot.com/2007/09/speaking-in-more-languages.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/09/speaking-in-more-languages.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/09/speaking-in-more-languages.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/user%20experience%20and%20usability' rel='tag'> user experience and usability </a> </span> </div> </div> </div> <div class='post' data-id='1233373937503419841' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/google-desktop-for-mac-in-9-more.html' itemprop='url' title='Google Desktop for the Mac in 9 more languages'> Google Desktop for the Mac in 9 more languages </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 31, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Rose Yao, Mac Product Manager</span><br /><br />In April we <a href="http://googlemac.blogspot.com/2007/04/google-desktop-for-mac_04.html">launched Google Desktop for the Mac</a> to further our goal of delivering great products on the Mac and making them universally available on all platforms. A big thanks to all of you for using Desktop for the Mac, and for sharing your feedback. Today we're tackling the second part of that "universal" goal: now Google Desktop for the Mac is available in 9 more languages: Chinese Simplified and Traditional, Dutch, UK English, French, German, Italian, Japanese, and Spanish. There's more on this on the <a href="http://desktop.google.com/mac">Desktop for Mac site</a>.<br /><br />We look forward to lots more of you trying it and sending us feedback from all over, and in different languages. We hope you like it, and encourage you to watch for more updates from our <a href="http://googlemac.blogspot.com/">Google Mac team</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Rose Yao, Mac Product Manager</span><br /><br />In April we <a href="http://googlemac.blogspot.com/2007/04/google-desktop-for-mac_04.html">launched Google Desktop for the Mac</a> to further our goal of delivering great products on the Mac and making them universally available on all platforms. A big thanks to all of you for using Desktop for the Mac, and for sharing your feedback. Today we're tackling the second part of that "universal" goal: now Google Desktop for the Mac is available in 9 more languages: Chinese Simplified and Traditional, Dutch, UK English, French, German, Italian, Japanese, and Spanish. There's more on this on the <a href="http://desktop.google.com/mac">Desktop for Mac site</a>.<br /><br />We look forward to lots more of you trying it and sending us feedback from all over, and in different languages. We hope you like it, and encourage you to watch for more updates from our <a href="http://googlemac.blogspot.com/">Google Mac team</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/google-desktop-for-mac-in-9-more.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Google Desktop for the Mac in 9 more languages&url=https://googleblog.blogspot.com/2007/08/google-desktop-for-mac-in-9-more.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/google-desktop-for-mac-in-9-more.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/google-desktop-for-mac-in-9-more.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/search' rel='tag'> search </a> </span> </div> </div> </div> <div class='post' data-id='4703420817400419981' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/supporting-grandcentrals-project-care.html' itemprop='url' title='Supporting GrandCentral's Project CARE'> Supporting GrandCentral's Project CARE </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 29, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Craig Walker and Vincent Paquet, Product Managers</span><br /><br />For homeless people and others in need, not having a stable phone number can be crippling: you need one to follow up on medical appointments, keep in touch with friends and loved ones, and hear back from prospective employers.<br /><br />When we <a href="http://googleblog.blogspot.com/2007/07/all-aboard.html">acquired</a> GrandCentral Communications last month, we were pleased to embrace their Project CARE initiative, which provides a permanent local phone number and unlimited voicemail service to people who need a way to stay connected.<br /><br />GrandCentral has been operating Project CARE ("Communications and Respect for Everybody") since April 2006, and with the help of more than <a href="http://www.grandcentral.com/about/projectcare/">20 community outreach partners</a> has provided more than 5,000 phone numbers and served close to 100,000 voicemail messages to homeless and needy people in the Bay Area. Someone calling a number from Project CARE will have the same experience as someone calling a standard phone number, and voicemail messages can be stored as long as they're needed.<br /><br />A big part of Project CARE has been GrandCentral's participation in San Francisco's <a href="http://www.sfconnect.org/AboutUs/index.php/homeless_connect/phc_our_mission.html?">Project Homeless Connect</a> events. Every other month, these gatherings bring service providers like GrandCentral together with volunteers at an all-day fair to provide services to the homeless. In fact, <a href="http://www.sfconnect.org/specialevents/viewSpecialEvent.php?_mode=eventDetail&_action=eventDetail&ixSpecialEvent=10" id="opyx">there's an event today</a>, starting at 8:30 AM (PDT) at <a href="//maps.google.com/maps?f=q&hl=en&geocode&q=Bill+Graham+Auditorium+99+Grove+Street+94012&amp;amp;amp;amp;amp;amp;amp;amp;ie=UTF8&ll=37.778415,-122.418122&spn=0.022183,0.028968&z=15&amp;amp;amp;amp;amp;amp;amp;iwloc=A&om=1" id="i9cy">Bill Graham Civic Auditorium</a>. If you're in San Francisco, please stop by our booth or even <a href="http://www.sfconnect.org/AboutUs/index.php/volunteer.html">volunteer</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Craig Walker and Vincent Paquet, Product Managers</span><br /><br />For homeless people and others in need, not having a stable phone number can be crippling: you need one to follow up on medical appointments, keep in touch with friends and loved ones, and hear back from prospective employers.<br /><br />When we <a href="http://googleblog.blogspot.com/2007/07/all-aboard.html">acquired</a> GrandCentral Communications last month, we were pleased to embrace their Project CARE initiative, which provides a permanent local phone number and unlimited voicemail service to people who need a way to stay connected.<br /><br />GrandCentral has been operating Project CARE ("Communications and Respect for Everybody") since April 2006, and with the help of more than <a href="http://www.grandcentral.com/about/projectcare/">20 community outreach partners</a> has provided more than 5,000 phone numbers and served close to 100,000 voicemail messages to homeless and needy people in the Bay Area. Someone calling a number from Project CARE will have the same experience as someone calling a standard phone number, and voicemail messages can be stored as long as they're needed.<br /><br />A big part of Project CARE has been GrandCentral's participation in San Francisco's <a href="http://www.sfconnect.org/AboutUs/index.php/homeless_connect/phc_our_mission.html?">Project Homeless Connect</a> events. Every other month, these gatherings bring service providers like GrandCentral together with volunteers at an all-day fair to provide services to the homeless. In fact, <a href="http://www.sfconnect.org/specialevents/viewSpecialEvent.php?_mode=eventDetail&_action=eventDetail&ixSpecialEvent=10" id="opyx">there's an event today</a>, starting at 8:30 AM (PDT) at <a href="//maps.google.com/maps?f=q&hl=en&geocode&q=Bill+Graham+Auditorium+99+Grove+Street+94012&amp;amp;amp;amp;amp;amp;amp;amp;ie=UTF8&ll=37.778415,-122.418122&spn=0.022183,0.028968&z=15&amp;amp;amp;amp;amp;amp;amp;iwloc=A&om=1" id="i9cy">Bill Graham Civic Auditorium</a>. If you're in San Francisco, please stop by our booth or even <a href="http://www.sfconnect.org/AboutUs/index.php/volunteer.html">volunteer</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/supporting-grandcentrals-project-care.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Supporting GrandCentral's Project CARE&url=https://googleblog.blogspot.com/2007/08/supporting-grandcentrals-project-care.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/supporting-grandcentrals-project-care.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/supporting-grandcentrals-project-care.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='post' data-id='8735902339103408049' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/lights-camera-gmail_28.html' itemprop='url' title='Lights, camera, Gmail'> Lights, camera, Gmail </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 28, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Bill Kee, Associate Product Marketing Manager</span><br /><br />Last month, we <a href="http://googleblog.blogspot.com/2007/07/like-making-videos-love-gmail.html" id="d4i0" title="invited you">invited you</a> to join the Gmail collaborative video, pull out your video cameras and help us imagine how an email message travels around the world. Two <a href="//www.youtube.com/watch?v=gZIgdq9dp2M" id="ufek" title="Rubik's">Rubik's</a> <a href="//www.youtube.com/watch?v=HEhhzJB3n00" id="xy:r" title="cubes">cubes</a>, a few jaunts <a href="//www.youtube.com/watch?v=ZKeD4J70jqM" id="djq9" title="in a bottle">in a bottle</a>, beautiful <a href="//www.youtube.com/watch?v=BFQdGkFZcE4" id="lqs1" title="sand animation">sand animation</a>, and one <a href="//www.youtube.com/watch?v=ULwrZ22FJF8" id="ualc" title="dog's trip">dog's trip</a> to the Southernmost point of the continental US later, we'd received more than <span style="color:#3333ff;"><a href="//www.youtube.com/video_response_view_all?v=VfDW7qAdFGk" id="c41." title="1,100 fantastic clips">1,100 fantastic clips</a></span> from Gmail fans from <span style="background-color: rgb(255, 255, 255);">more than 65 </span>countries. It was impossible to fit all of the great submissions into one cut, but after hours of fun watching <a href="//www.youtube.com/watch?v=OuEAjqyQ2qM" id="wudp" title="jugglers">jugglers</a>, <a href="//www.youtube.com/watch?v=_0QlJJ_aF-E" id="aa1j" title="firemen">firemen</a>, <a href="//www.youtube.com/watch?v=gKX82dsXWew" id="ly:n" title="camel-riders">camel-riders</a>, and original <a href="//www.youtube.com/watch?v=dIvQMk4k6JU" id="o151" title="animation">animation</a>, we edited highlights together into this video and used the <a href="//www.google.com/apis/maps/index.html" id="m.lo" title="Google Maps API">Google Maps API</a> to put together a map showing where many of the clips came from (you can also see these at <a href="http://mail.google.com/mvideo" id="g332" title="http://mail.google.com/mvideo">http://mail.google.com/mvideo</a>):<br /><br /><span style="color:#ff0000;"><object height="353" width="425"><param name="movie" value="//www.youtube.com/v/qKAInP_tmHk"><param name="wmode" value="transparent"><embed src="//www.youtube.com/v/qKAInP_tmHk" type="application/x-shockwave-flash" wmode="transparent" height="353" width="425"></embed></object></span><br /><span style="color:#ff0000;"><br /></span><span style="color:#ff0000;"><iframe width="95%" height="400" frameborder="no" scrolling="no" marginheight="0" marginwidth="0" src="//maps.google.com/maps?f=q&hl=pl&geocode&q=http://services.google.com/earth/mvideo.kml&ie=UTF8&om=1&t=k&s=AARTsJoT5oBjk9IHzTkEDj634yygZbvLFQ&ll=31.952162,-36.914062&spn=105.832053,158.203125&z=2&output=embed"></iframe><br/><a href="//maps.google.com/maps?f=q&hl=pl&geocode&q=http://services.google.com/earth/mvideo.kml&ie=UTF8&om=1&t=k&ll=31.952162,-36.914062&spn=105.832053,158.203125&z=2&source=embed" style="color:#0000FF;text-align:left;font-size:small">View Larger Map</a></span><span style="color:#ff0000;"><br /><br /></span> A big thank you to everyone who participated -- your creativity is astounding! <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Bill Kee, Associate Product Marketing Manager</span><br /><br />Last month, we <a href="http://googleblog.blogspot.com/2007/07/like-making-videos-love-gmail.html" id="d4i0" title="invited you">invited you</a> to join the Gmail collaborative video, pull out your video cameras and help us imagine how an email message travels around the world. Two <a href="//www.youtube.com/watch?v=gZIgdq9dp2M" id="ufek" title="Rubik's">Rubik's</a> <a href="//www.youtube.com/watch?v=HEhhzJB3n00" id="xy:r" title="cubes">cubes</a>, a few jaunts <a href="//www.youtube.com/watch?v=ZKeD4J70jqM" id="djq9" title="in a bottle">in a bottle</a>, beautiful <a href="//www.youtube.com/watch?v=BFQdGkFZcE4" id="lqs1" title="sand animation">sand animation</a>, and one <a href="//www.youtube.com/watch?v=ULwrZ22FJF8" id="ualc" title="dog's trip">dog's trip</a> to the Southernmost point of the continental US later, we'd received more than <span style="color:#3333ff;"><a href="//www.youtube.com/video_response_view_all?v=VfDW7qAdFGk" id="c41." title="1,100 fantastic clips">1,100 fantastic clips</a></span> from Gmail fans from <span style="background-color: rgb(255, 255, 255);">more than 65 </span>countries. It was impossible to fit all of the great submissions into one cut, but after hours of fun watching <a href="//www.youtube.com/watch?v=OuEAjqyQ2qM" id="wudp" title="jugglers">jugglers</a>, <a href="//www.youtube.com/watch?v=_0QlJJ_aF-E" id="aa1j" title="firemen">firemen</a>, <a href="//www.youtube.com/watch?v=gKX82dsXWew" id="ly:n" title="camel-riders">camel-riders</a>, and original <a href="//www.youtube.com/watch?v=dIvQMk4k6JU" id="o151" title="animation">animation</a>, we edited highlights together into this video and used the <a href="//www.google.com/apis/maps/index.html" id="m.lo" title="Google Maps API">Google Maps API</a> to put together a map showing where many of the clips came from (you can also see these at <a href="http://mail.google.com/mvideo" id="g332" title="http://mail.google.com/mvideo">http://mail.google.com/mvideo</a>):<br /><br /><span style="color:#ff0000;"><object height="353" width="425"><param name="movie" value="//www.youtube.com/v/qKAInP_tmHk"><param name="wmode" value="transparent"><embed src="//www.youtube.com/v/qKAInP_tmHk" type="application/x-shockwave-flash" wmode="transparent" height="353" width="425"></embed></object></span><br /><span style="color:#ff0000;"><br /></span><span style="color:#ff0000;"><iframe width="95%" height="400" frameborder="no" scrolling="no" marginheight="0" marginwidth="0" src="//maps.google.com/maps?f=q&hl=pl&geocode&q=http://services.google.com/earth/mvideo.kml&ie=UTF8&om=1&t=k&s=AARTsJoT5oBjk9IHzTkEDj634yygZbvLFQ&ll=31.952162,-36.914062&spn=105.832053,158.203125&z=2&output=embed"></iframe><br/><a href="//maps.google.com/maps?f=q&hl=pl&geocode&q=http://services.google.com/earth/mvideo.kml&ie=UTF8&om=1&t=k&ll=31.952162,-36.914062&spn=105.832053,158.203125&z=2&source=embed" style="color:#0000FF;text-align:left;font-size:small">View Larger Map</a></span><span style="color:#ff0000;"><br /><br /></span> A big thank you to everyone who participated -- your creativity is astounding! <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/lights-camera-gmail_28.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Lights, camera, Gmail&url=https://googleblog.blogspot.com/2007/08/lights-camera-gmail_28.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/lights-camera-gmail_28.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/lights-camera-gmail_28.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/apps' rel='tag'> apps </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/user%20experience%20and%20usability' rel='tag'> user experience and usability </a> </span> </div> </div> </div> <div class='post' data-id='8407752280293398456' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/google-web-toolkit-towards-better-web.html' itemprop='url' title='Google Web Toolkit: Towards a better web'> Google Web Toolkit: Towards a better web </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 28, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Bruce Johnson and Dan Peterson, Google Web Toolkit team</span><br /><br />We're very pleased to tell you that the <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a> (GWT) is no longer in beta as of <a href="http://googlewebtoolkit.blogspot.com/2007/08/gwt-14-release-and-out-of-beta.html">today's release of GWT 1.4.</a> For Java developers who have used GWT to create high-end web applications over the last year, this may not seem all that surprising. But if you haven't yet heard the story behind GWT, this seems like the perfect time...<br /><br />If you've been in the technology industry for a while, you probably remember when enterprises and software vendors had to think pretty hard about whether to develop locally-installed desktop applications or web-based browser applications. These days, whether you're building <a href="http://code.google.com/gme/">mashups</a>, <a href="http://code.google.com/apis/gadgets/">gadgets</a>, or full-blown applications, it's a no-brainer: the browser is the delivery platform of choice. However, users expect more from the up-and-coming generation of web applications than the simple click-and-wait of yesterweb. And if you're a web developer, you know that this requires <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">AJAX</a>, the cluster of technologies including JavaScript and dynamic HTML that can make browsers do backflips.<br /><br />But the stark reality of AJAX applications is that, although they can deliver sexy features and great usability, they are unusually hard to engineer. Browser quirks and the anything-goes nature of JavaScript will inevitably frustrate even the most dedicated developers and add risk to your schedule with every line of code written. If you do eventually manage to construct a complex AJAX application that works, you're likely to find that maintaining it over time can be a major challenge. And all that doesn't even scratch the surface of testing, optimizing, securing and internationalizing your application. (If you are currently working on an ambitious AJAX project and haven't yet come to this conclusion, please re-read this post in six months when you're further along!)<br /><br />We've learned a lot from our experiences building web applications, and we're happy to share the tools we've created. Google Web Toolkit is an open source project that helps Java developers harness the richness of AJAX in a cross-platform, web-friendly environment. The magic trick is that GWT cross-compiles Java source code into standalone JavaScript that you can include in any web page. Instead of spending time becoming JavaScript gurus and fighting browser quirks, developers using GWT spend time productively coding and debugging in the robust Java programming language, using their existing Java tools and expertise. Naturally, GWT is also a great way to easily take advantage of the latest-and-greatest Google APIs and browser enhancements, such as <a href="http://code.google.com/apis/gears/">Google Gears</a>.<br /><br />In addition to making debugging far easier, GWT's unique compilation-based approach to AJAX has the nice property that it rewards developers for good software engineering practices. Java source code that is clear and organized can be easily optimized by the GWT compiler, which is a nice antidote to the frequent hack-and-slash approach that's all too common in JavaScript development. As your application grows, the GWT compiler begins to pay off in even bigger ways. Unused code is automatically removed so that scripts are smaller and pages load faster. Complex code can be automatically coalesced and simplified. Most importantly, because the Java language is statically typed, many common errors can be caught during development rather than production. You can observe the high-performance results yourself in GWT's <a href="http://gwt.google.com/samples/Mail/Mail.html">sample Mail application</a>.<br /><br />Technical details aside, GWT makes it easy to develop fast, friendly web apps that users love — which is, after all, the point.<br /><br /><a href="http://code.google.com/webtoolkit/download.html">Download GWT 1.4</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Bruce Johnson and Dan Peterson, Google Web Toolkit team</span><br /><br />We're very pleased to tell you that the <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a> (GWT) is no longer in beta as of <a href="http://googlewebtoolkit.blogspot.com/2007/08/gwt-14-release-and-out-of-beta.html">today's release of GWT 1.4.</a> For Java developers who have used GWT to create high-end web applications over the last year, this may not seem all that surprising. But if you haven't yet heard the story behind GWT, this seems like the perfect time...<br /><br />If you've been in the technology industry for a while, you probably remember when enterprises and software vendors had to think pretty hard about whether to develop locally-installed desktop applications or web-based browser applications. These days, whether you're building <a href="http://code.google.com/gme/">mashups</a>, <a href="http://code.google.com/apis/gadgets/">gadgets</a>, or full-blown applications, it's a no-brainer: the browser is the delivery platform of choice. However, users expect more from the up-and-coming generation of web applications than the simple click-and-wait of yesterweb. And if you're a web developer, you know that this requires <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">AJAX</a>, the cluster of technologies including JavaScript and dynamic HTML that can make browsers do backflips.<br /><br />But the stark reality of AJAX applications is that, although they can deliver sexy features and great usability, they are unusually hard to engineer. Browser quirks and the anything-goes nature of JavaScript will inevitably frustrate even the most dedicated developers and add risk to your schedule with every line of code written. If you do eventually manage to construct a complex AJAX application that works, you're likely to find that maintaining it over time can be a major challenge. And all that doesn't even scratch the surface of testing, optimizing, securing and internationalizing your application. (If you are currently working on an ambitious AJAX project and haven't yet come to this conclusion, please re-read this post in six months when you're further along!)<br /><br />We've learned a lot from our experiences building web applications, and we're happy to share the tools we've created. Google Web Toolkit is an open source project that helps Java developers harness the richness of AJAX in a cross-platform, web-friendly environment. The magic trick is that GWT cross-compiles Java source code into standalone JavaScript that you can include in any web page. Instead of spending time becoming JavaScript gurus and fighting browser quirks, developers using GWT spend time productively coding and debugging in the robust Java programming language, using their existing Java tools and expertise. Naturally, GWT is also a great way to easily take advantage of the latest-and-greatest Google APIs and browser enhancements, such as <a href="http://code.google.com/apis/gears/">Google Gears</a>.<br /><br />In addition to making debugging far easier, GWT's unique compilation-based approach to AJAX has the nice property that it rewards developers for good software engineering practices. Java source code that is clear and organized can be easily optimized by the GWT compiler, which is a nice antidote to the frequent hack-and-slash approach that's all too common in JavaScript development. As your application grows, the GWT compiler begins to pay off in even bigger ways. Unused code is automatically removed so that scripts are smaller and pages load faster. Complex code can be automatically coalesced and simplified. Most importantly, because the Java language is statically typed, many common errors can be caught during development rather than production. You can observe the high-performance results yourself in GWT's <a href="http://gwt.google.com/samples/Mail/Mail.html">sample Mail application</a>.<br /><br />Technical details aside, GWT makes it easy to develop fast, friendly web apps that users love — which is, after all, the point.<br /><br /><a href="http://code.google.com/webtoolkit/download.html">Download GWT 1.4</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/google-web-toolkit-towards-better-web.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Google Web Toolkit: Towards a better web&url=https://googleblog.blogspot.com/2007/08/google-web-toolkit-towards-better-web.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/google-web-toolkit-towards-better-web.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/google-web-toolkit-towards-better-web.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/developers' rel='tag'> developers </a> </span> </div> </div> </div> <div class='post' data-id='1899710609860044524' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/first-year-of-google-wifi.html' itemprop='url' title='First year of Google WiFi'> First year of Google WiFi </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 24, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">By Minnie Ingersoll, Chris Sacca & Larry Alder, Alternative Access Team</span><br /><br />Our Mountain View WiFi network just celebrated its <a title="first anniversary" href="http://googleblog.blogspot.com/2006/08/free-citywide-wifi-in-mountain-view.html" id="g7.:">first anniversary</a>, and we thought you'd appreciate a few data points. The network's 400+ mesh routers <a href="http://wifi.google.com/city/mv/apmap.html">cover about 12 square miles</a> and 25,000 homes to serve approximately 15,000 unique users each <strike>week</strike> <span style="font-weight: bold;">month</span>. Since the beginning of 2007, traffic has grown almost 10 percent each month, and the network now handles over 300 gigabytes of data each day, sent to over 100 distinct types of WiFi devices. Virtually the entire city has been taking advantage of the network, with 95 percent of the mesh routers being used on any given day.<br /><br />Around the globe and across the U. S., many people are still not able to access the online services that are increasingly helpful, if not essential, tools for our daily lives. This is why we're committed to promoting alternative platforms for people to access the web, no matter where you are, what you're doing or what device you're using.<br /><br />For those who have been following <a href="https://home.feather.net/sanfrancisco" id="c03t">the effort</a> to create a free wireless network in San Francisco, we continue to hope that EarthLink and The City will find a way to enable all San Franciscans to enjoy the free WiFi network they deserve. On a broader scale, we hope that the success of the Mountain View model will encourage others to think creatively about how to address access issues in many other communities.<br /><br /><span style="font-weight: bold;"><span style="font-style: italic;">Update:</span> </span>Corrected usage from "week" to "month." <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">By Minnie Ingersoll, Chris Sacca & Larry Alder, Alternative Access Team</span><br /><br />Our Mountain View WiFi network just celebrated its <a title="first anniversary" href="http://googleblog.blogspot.com/2006/08/free-citywide-wifi-in-mountain-view.html" id="g7.:">first anniversary</a>, and we thought you'd appreciate a few data points. The network's 400+ mesh routers <a href="http://wifi.google.com/city/mv/apmap.html">cover about 12 square miles</a> and 25,000 homes to serve approximately 15,000 unique users each <strike>week</strike> <span style="font-weight: bold;">month</span>. Since the beginning of 2007, traffic has grown almost 10 percent each month, and the network now handles over 300 gigabytes of data each day, sent to over 100 distinct types of WiFi devices. Virtually the entire city has been taking advantage of the network, with 95 percent of the mesh routers being used on any given day.<br /><br />Around the globe and across the U. S., many people are still not able to access the online services that are increasingly helpful, if not essential, tools for our daily lives. This is why we're committed to promoting alternative platforms for people to access the web, no matter where you are, what you're doing or what device you're using.<br /><br />For those who have been following <a href="https://home.feather.net/sanfrancisco" id="c03t">the effort</a> to create a free wireless network in San Francisco, we continue to hope that EarthLink and The City will find a way to enable all San Franciscans to enjoy the free WiFi network they deserve. On a broader scale, we hope that the success of the Mountain View model will encourage others to think creatively about how to address access issues in many other communities.<br /><br /><span style="font-weight: bold;"><span style="font-style: italic;">Update:</span> </span>Corrected usage from "week" to "month." <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/first-year-of-google-wifi.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:First year of Google WiFi&url=https://googleblog.blogspot.com/2007/08/first-year-of-google-wifi.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/first-year-of-google-wifi.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/first-year-of-google-wifi.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/accessibility' rel='tag'> accessibility </a> </span> </div> </div> </div> <div class='post' data-id='6830172786772282502' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/view-from-sky.html' itemprop='url' title='The view from the Sky'> The view from the Sky </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 22, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by </span><span class="byline-author"><a href="http://en.wikipedia.org/wiki/Sally_Ride">Sally Ride</a>, Ph.D., former astronaut</span><span class="byline-author"><br /><br />It's true: astronauts have a great view! When I was <a href="http://starchild.gsfc.nasa.gov/docs/StarChild/whos_who_level2/ride.html">orbiting Earth in the space shuttle</a>, I had the unbelievable experience of being able to float over to a window and look back down at our planet, then off into space at the stars. Absolutely spectacular!<br /><br />These days my feet are closer to the ground, and my mission doesn't involve circling the Earth. I run a science education company, <a href="http://www.sallyridescience.com/">Sally Ride Science</a>, that creates entertaining science materials for elementary and middle school students and classrooms, so I'm always looking for cool tools that can engage kids and help them learn more about our world. <a href="http://earth.google.com/sky">Sky in Google Earth </a>is great, and we plan on using it in some of our programs. (Read more on the</span><span class="byline-author"> <a href="http://google-latlong.blogspot.com/2007/08/sky-final-frontier.html">Google Lat Long blog</a>.)</span><br /><span class="byline-author"><br /></span><span class="byline-author">As you can probably tell from the video I did on Sky with a Google engineer</span><span class="byline-author">, I always loved astronomy. I even put together (OK, with the help of some folks at Sally Ride Science and Google) a special KML showcase of some of my favorite extra-solar places -- nebulae where stars are born, remnants of exploding stars, and even a bunch of stars that have ... planets orbiting around them! (No, scientists haven't found any like Earth yet.)<br /><br />If you know any kids or teachers who like astronomy, send them to Sky (the <a href="http://earth.google.com/sky/skyedu">resource page</a> is a good start) -- and tell them to check out the Sally Ride Science KML feature.<br /><br /></span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by </span><span class="byline-author"><a href="http://en.wikipedia.org/wiki/Sally_Ride">Sally Ride</a>, Ph.D., former astronaut</span><span class="byline-author"><br /><br />It's true: astronauts have a great view! When I was <a href="http://starchild.gsfc.nasa.gov/docs/StarChild/whos_who_level2/ride.html">orbiting Earth in the space shuttle</a>, I had the unbelievable experience of being able to float over to a window and look back down at our planet, then off into space at the stars. Absolutely spectacular!<br /><br />These days my feet are closer to the ground, and my mission doesn't involve circling the Earth. I run a science education company, <a href="http://www.sallyridescience.com/">Sally Ride Science</a>, that creates entertaining science materials for elementary and middle school students and classrooms, so I'm always looking for cool tools that can engage kids and help them learn more about our world. <a href="http://earth.google.com/sky">Sky in Google Earth </a>is great, and we plan on using it in some of our programs. (Read more on the</span><span class="byline-author"> <a href="http://google-latlong.blogspot.com/2007/08/sky-final-frontier.html">Google Lat Long blog</a>.)</span><br /><span class="byline-author"><br /></span><span class="byline-author">As you can probably tell from the video I did on Sky with a Google engineer</span><span class="byline-author">, I always loved astronomy. I even put together (OK, with the help of some folks at Sally Ride Science and Google) a special KML showcase of some of my favorite extra-solar places -- nebulae where stars are born, remnants of exploding stars, and even a bunch of stars that have ... planets orbiting around them! (No, scientists haven't found any like Earth yet.)<br /><br />If you know any kids or teachers who like astronomy, send them to Sky (the <a href="http://earth.google.com/sky/skyedu">resource page</a> is a good start) -- and tell them to check out the Sally Ride Science KML feature.<br /><br /></span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/view-from-sky.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:The view from the Sky&url=https://googleblog.blogspot.com/2007/08/view-from-sky.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/view-from-sky.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/view-from-sky.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/search' rel='tag'> search </a> </span> </div> </div> </div> <div class='post' data-id='6620110423379055944' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/update-on-google-video-feedback.html' itemprop='url' title='An update on Google Video feedback'> An update on Google Video feedback </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 20, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Bindu Reddy, Google Video Product Manager </span><br /><br />When your friends and well-intentioned acquaintances tell you that you've made a mistake, it's good to listen. So we'd like to say thank you to everyone who wrote to let us know that we had made a mistake in the case of <i>Google Video's Download to Own/Rent Refund Policy vs. Common Sense</i>.<br /><br />To recap: we decided to end the Google Video download to own/rent (DTO/DTR) program, and are now refocusing our Google Video engineering efforts. The week before last, we wrote to Google Video DTO/DTR program customers to let them know that videos they'd already bought would no longer be playable.<br /><br />We planned to give these users a full refund or more. And because we weren't sure if we had all the correct addresses, latest credit card information, and other billing challenges, we thought offering the refund in the form of Google Checkout credits would entail fewer steps and offer a better user experience. We should have anticipated that some users would see a Checkout credit as nothing more than an extra step of a different (and annoyingly self-serving) kind. Our bad. Here's how we're hoping to fix things:<br /><br /><ul><li><span style="background-color: rgb(255, 255, 255);" >We're giving a full refund -- as a credit card refund -- to everyone who ever bought </span><span style="background-color: rgb(255, 255, 255);" >a video. We'll need you to make sure we have your most recent credit card information, but once we know where to send the money, you'll get it.</span></li></ul><ul><li>You can still keep the Google Checkout credit that you've received already. Think of it as an additional 'we're sorry we goofed' credit. </li></ul><ul><li>We're going to continue to support playing your videos for another six months. We won't be offering the ability to buy additional videos, but what you've already downloaded will remain playable on your computer. </li></ul> We take pride in moving quickly, and we think this philosophy helps to create lots of new and innovative products. But it also leads to errors that -- upon reflection and your feedback -- we need to rectify. This was one of them. We make mistakes; we do our best not to repeat them -- and we really do try to fix the ones we make. That said, the very least that our users should expect from us is that our mistakes be new and innovative, too. ;)<br /><br />We appreciate your responses, and hope our actions convey just how seriously we take everyone's feedback. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Bindu Reddy, Google Video Product Manager </span><br /><br />When your friends and well-intentioned acquaintances tell you that you've made a mistake, it's good to listen. So we'd like to say thank you to everyone who wrote to let us know that we had made a mistake in the case of <i>Google Video's Download to Own/Rent Refund Policy vs. Common Sense</i>.<br /><br />To recap: we decided to end the Google Video download to own/rent (DTO/DTR) program, and are now refocusing our Google Video engineering efforts. The week before last, we wrote to Google Video DTO/DTR program customers to let them know that videos they'd already bought would no longer be playable.<br /><br />We planned to give these users a full refund or more. And because we weren't sure if we had all the correct addresses, latest credit card information, and other billing challenges, we thought offering the refund in the form of Google Checkout credits would entail fewer steps and offer a better user experience. We should have anticipated that some users would see a Checkout credit as nothing more than an extra step of a different (and annoyingly self-serving) kind. Our bad. Here's how we're hoping to fix things:<br /><br /><ul><li><span style="background-color: rgb(255, 255, 255);" >We're giving a full refund -- as a credit card refund -- to everyone who ever bought </span><span style="background-color: rgb(255, 255, 255);" >a video. We'll need you to make sure we have your most recent credit card information, but once we know where to send the money, you'll get it.</span></li></ul><ul><li>You can still keep the Google Checkout credit that you've received already. Think of it as an additional 'we're sorry we goofed' credit. </li></ul><ul><li>We're going to continue to support playing your videos for another six months. We won't be offering the ability to buy additional videos, but what you've already downloaded will remain playable on your computer. </li></ul> We take pride in moving quickly, and we think this philosophy helps to create lots of new and innovative products. But it also leads to errors that -- upon reflection and your feedback -- we need to rectify. This was one of them. We make mistakes; we do our best not to repeat them -- and we really do try to fix the ones we make. That said, the very least that our users should expect from us is that our mistakes be new and innovative, too. ;)<br /><br />We appreciate your responses, and hope our actions convey just how seriously we take everyone's feedback. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/update-on-google-video-feedback.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:An update on Google Video feedback&url=https://googleblog.blogspot.com/2007/08/update-on-google-video-feedback.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/update-on-google-video-feedback.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/update-on-google-video-feedback.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/youtube%20and%20video' rel='tag'> youtube and video </a> </span> </div> </div> </div> <div class='post' data-id='7624384470156706803' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/google-labs-india.html' itemprop='url' title='Google Labs India'> Google Labs India </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 20, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by M T Raghunath and Gokul Nath Babu Manoharan, Software Engineers</span><br /><br />Keeping up with the spirit and celebrations of India's 60th year of Independence, we present to you a new platform that showcases our favourite ideas for Indian users: <a title="http://labs.google.co.in/" href="http://labs.google.co.in/" target="_blank">Google India Labs</a>. Enthusiastic bloggers noted our initial announcement on 15th August; now here's the full story.<br /><br />Though 60 years young, India has a history dating back to the dawn of civilization. The incredible diversity of this great nation is the kind of challenge Google loves. And in line with our mission of making information universally accessible, we're now offering an easier way to search in 14 Indian and South Asian languages. You don't need a special keyboard or software; all you need is a web browser, a mouse, and a Unicode font for your language. So whether you speak অসমীয়া (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/assamese_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/assamese_keyboard.xml">Assamese</a>), বাংলা (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/bengali_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/bengali_keyboard.xml">Bengali</a>), ગુજરાતી (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/gujarati_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/gujarati_keyboard.xml">Gujarati</a>), हिंदी (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/hindi_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/hindi_keyboard.xml">Hindi</a>), ಕನ್ನಡ (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/kannada_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/kannada_keyboard.xml">Kannada</a>), മലയാളം (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/malayalam_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/malayalam_keyboard.xml">Malayalam</a>), मराठी (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/marathi_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/marathi_keyboard.xml">Marathi</a>), नेपाली (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/nepali_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/nepali_keyboard.xml">Nepali</a>), ଓଡ଼ିଆ (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/oriya_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/oriya_keyboard.xml">Oriya</a>), ਪੰਜਾਬੀ (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/punjabi_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/punjabi_keyboard.xml">Punjabi</a>), संस्कृतम् (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/sanskrit_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/sanskrit_keyboard.xml">Sanskrit</a>), සිංහල (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/sinhala_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/sinhala_keyboard.xml">Sinhala</a>), தமிழ் (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/tamil_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/tamil_keyboard.xml">Tamil</a>), or తెలుగు (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/telugu_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/telugu_keyboard.xml">Telugu</a>), we can help you find content on the web in your language. To get started, add one or more of these <a title="http://labs.google.co.in/indic.html" href="http://labs.google.co.in/indic.html" target="_blank">iGoogle gadgets</a> to your personalized iGoogle home page. You can use these gadgets to compose queries, and ask Google to search the vast Internet in your very own language.<br /><br /><div style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVa3ddWttMy-ZfKU2VoGZYIx4HEi4l9bY6juD3xlJ0fsgXmE7AKl6NWbnW-TtpVe7ERlLSm43hBvPWSMuiN5hCNEG3x3Wi9G5igNLw8HXO-NSjXq0PlHzTz1LUV4vUaWkQyBhBQw/s1600-h/INDIA_languages.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5099693467938359378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVa3ddWttMy-ZfKU2VoGZYIx4HEi4l9bY6juD3xlJ0fsgXmE7AKl6NWbnW-TtpVe7ERlLSm43hBvPWSMuiN5hCNEG3x3Wi9G5igNLw8HXO-NSjXq0PlHzTz1LUV4vUaWkQyBhBQw/s320/INDIA_languages.jpg" style="cursor: pointer;" /></a><br /></div><br /><div style="text-align: justify;">If you're interested in writing in Hindi, we have brought out the transliteration feature from <a title="http://www.blogger.com/hindi" href="//www.blogger.com/hindi" target="_blank">Blogger </a>into an independent product of its own: <a title="http://www.google.com/transliterate/indic/" href="//www.google.com/transliterate/indic/" target="_blank">Google Indic Transliteration</a>. This tool will let you type in Hindi, using an English keyboard. Type out words phonetically, and let Google convert them into the correct Hindi word. For example, type "Bharat" to see "भारत". You'll soon discover that our sophisticated transliteration technology makes it<a title="http://big.corp.google.com/~anupama/wahwah/transliteration-729266.bmp" href="http://big.corp.google.com/%7Eanupama/wahwah/transliteration-729266.bmp"> </a>really easy to compose in Hindi. Our algorithm might get the occasional word wrong, but it is always willing to learn. You can teach it by clicking on the wrong word and correcting it. This is also available as an <a id="ki:6" title="http://www.google.com/ig/directory?hl=en&url=indic_transliteration.xml iGoogle Gadget" href="//www.google.com/ig/directory?hl=en&url=indic_transliteration.xml">iGoogle Gadget</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipV_ft5Xj03ZWQhaV19VJh-BlpyLv9YBreO6cMARPNT-joQ_0q3ilSGjV5i9Ns8LZD0E2__xu3BQn5296KqWW0GzYePVxdQvyuU22_Bl-ulzRLbIQ1Npvd3sPYag-w3rqqvStWKg/s1600-h/INDIA-snippet.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5099694674824169570" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipV_ft5Xj03ZWQhaV19VJh-BlpyLv9YBreO6cMARPNT-joQ_0q3ilSGjV5i9Ns8LZD0E2__xu3BQn5296KqWW0GzYePVxdQvyuU22_Bl-ulzRLbIQ1Npvd3sPYag-w3rqqvStWKg/s320/INDIA-snippet.jpg" style="cursor: pointer;" /></a><br /></div><br />We've really enjoyed bringing these products to you, and we're <a title="mailto:indialabs@google.com" href="mailto:indialabs@google.com" target="_blank">eager to hear from you</a>. There is a new <a title="http://groups.google.com/group/google-india-labs/" href="http://groups.google.com/group/google-india-labs/" target="_blank">user community</a> for discussion around our new technologies, and we'll keep adding new things to our Labs page, so please visit us often. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by M T Raghunath and Gokul Nath Babu Manoharan, Software Engineers</span><br /><br />Keeping up with the spirit and celebrations of India's 60th year of Independence, we present to you a new platform that showcases our favourite ideas for Indian users: <a title="http://labs.google.co.in/" href="http://labs.google.co.in/" target="_blank">Google India Labs</a>. Enthusiastic bloggers noted our initial announcement on 15th August; now here's the full story.<br /><br />Though 60 years young, India has a history dating back to the dawn of civilization. The incredible diversity of this great nation is the kind of challenge Google loves. And in line with our mission of making information universally accessible, we're now offering an easier way to search in 14 Indian and South Asian languages. You don't need a special keyboard or software; all you need is a web browser, a mouse, and a Unicode font for your language. So whether you speak অসমীয়া (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/assamese_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/assamese_keyboard.xml">Assamese</a>), বাংলা (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/bengali_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/bengali_keyboard.xml">Bengali</a>), ગુજરાતી (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/gujarati_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/gujarati_keyboard.xml">Gujarati</a>), हिंदी (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/hindi_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/hindi_keyboard.xml">Hindi</a>), ಕನ್ನಡ (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/kannada_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/kannada_keyboard.xml">Kannada</a>), മലയാളം (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/malayalam_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/malayalam_keyboard.xml">Malayalam</a>), मराठी (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/marathi_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/marathi_keyboard.xml">Marathi</a>), नेपाली (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/nepali_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/nepali_keyboard.xml">Nepali</a>), ଓଡ଼ିଆ (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/oriya_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/oriya_keyboard.xml">Oriya</a>), ਪੰਜਾਬੀ (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/punjabi_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/punjabi_keyboard.xml">Punjabi</a>), संस्कृतम् (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/sanskrit_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/sanskrit_keyboard.xml">Sanskrit</a>), සිංහල (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/sinhala_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/sinhala_keyboard.xml">Sinhala</a>), தமிழ் (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/tamil_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/tamil_keyboard.xml">Tamil</a>), or తెలుగు (<a title="http://www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/telugu_keyboard.xml" href="//www.google.com/ig/adde?moduleurl=http://www.google.com/ig/modules/telugu_keyboard.xml">Telugu</a>), we can help you find content on the web in your language. To get started, add one or more of these <a title="http://labs.google.co.in/indic.html" href="http://labs.google.co.in/indic.html" target="_blank">iGoogle gadgets</a> to your personalized iGoogle home page. You can use these gadgets to compose queries, and ask Google to search the vast Internet in your very own language.<br /><br /><div style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVa3ddWttMy-ZfKU2VoGZYIx4HEi4l9bY6juD3xlJ0fsgXmE7AKl6NWbnW-TtpVe7ERlLSm43hBvPWSMuiN5hCNEG3x3Wi9G5igNLw8HXO-NSjXq0PlHzTz1LUV4vUaWkQyBhBQw/s1600-h/INDIA_languages.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5099693467938359378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVa3ddWttMy-ZfKU2VoGZYIx4HEi4l9bY6juD3xlJ0fsgXmE7AKl6NWbnW-TtpVe7ERlLSm43hBvPWSMuiN5hCNEG3x3Wi9G5igNLw8HXO-NSjXq0PlHzTz1LUV4vUaWkQyBhBQw/s320/INDIA_languages.jpg" style="cursor: pointer;" /></a><br /></div><br /><div style="text-align: justify;">If you're interested in writing in Hindi, we have brought out the transliteration feature from <a title="http://www.blogger.com/hindi" href="//www.blogger.com/hindi" target="_blank">Blogger </a>into an independent product of its own: <a title="http://www.google.com/transliterate/indic/" href="//www.google.com/transliterate/indic/" target="_blank">Google Indic Transliteration</a>. This tool will let you type in Hindi, using an English keyboard. Type out words phonetically, and let Google convert them into the correct Hindi word. For example, type "Bharat" to see "भारत". You'll soon discover that our sophisticated transliteration technology makes it<a title="http://big.corp.google.com/~anupama/wahwah/transliteration-729266.bmp" href="http://big.corp.google.com/%7Eanupama/wahwah/transliteration-729266.bmp"> </a>really easy to compose in Hindi. Our algorithm might get the occasional word wrong, but it is always willing to learn. You can teach it by clicking on the wrong word and correcting it. This is also available as an <a id="ki:6" title="http://www.google.com/ig/directory?hl=en&url=indic_transliteration.xml iGoogle Gadget" href="//www.google.com/ig/directory?hl=en&url=indic_transliteration.xml">iGoogle Gadget</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipV_ft5Xj03ZWQhaV19VJh-BlpyLv9YBreO6cMARPNT-joQ_0q3ilSGjV5i9Ns8LZD0E2__xu3BQn5296KqWW0GzYePVxdQvyuU22_Bl-ulzRLbIQ1Npvd3sPYag-w3rqqvStWKg/s1600-h/INDIA-snippet.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5099694674824169570" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipV_ft5Xj03ZWQhaV19VJh-BlpyLv9YBreO6cMARPNT-joQ_0q3ilSGjV5i9Ns8LZD0E2__xu3BQn5296KqWW0GzYePVxdQvyuU22_Bl-ulzRLbIQ1Npvd3sPYag-w3rqqvStWKg/s320/INDIA-snippet.jpg" style="cursor: pointer;" /></a><br /></div><br />We've really enjoyed bringing these products to you, and we're <a title="mailto:indialabs@google.com" href="mailto:indialabs@google.com" target="_blank">eager to hear from you</a>. There is a new <a title="http://groups.google.com/group/google-india-labs/" href="http://groups.google.com/group/google-india-labs/" target="_blank">user community</a> for discussion around our new technologies, and we'll keep adding new things to our Labs page, so please visit us often. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/google-labs-india.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Google Labs India&url=https://googleblog.blogspot.com/2007/08/google-labs-india.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/google-labs-india.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/google-labs-india.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/Asia' rel='tag'> Asia </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/search' rel='tag'> search </a> </span> </div> </div> </div> <div class='post' data-id='1149657540488555494' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/namaste-india.html' itemprop='url' title='Namaste India!'> Namaste India! </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 14, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by M T Raghunath and Gokul Nath Babu Manoharan, Software Engineers</span><br /><br />Happy 60th birthday, India! We can't wait to celebrate, but we're going to wait a few days for the formal unwrapping of our gift to Indian users. Check back and we'll have news shortly. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by M T Raghunath and Gokul Nath Babu Manoharan, Software Engineers</span><br /><br />Happy 60th birthday, India! We can't wait to celebrate, but we're going to wait a few days for the formal unwrapping of our gift to Indian users. Check back and we'll have news shortly. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/namaste-india.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Namaste India!&url=https://googleblog.blogspot.com/2007/08/namaste-india.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/namaste-india.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/namaste-india.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/Asia' rel='tag'> Asia </a> </span> </div> </div> </div> <div class='post' data-id='304265446997713827' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/online-ad-serving-tests.html' itemprop='url' title='Online ad-serving tests'> Online ad-serving tests </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 10, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Alex Kinnier, Group Product Manager</span><br /><br />We're always experimenting and testing ways to deliver relevant and new kinds of ads, and as part of that, we recently started running a test of an ad serving technology that will help us understand online ad serving better, and allow us to experiment with some new approaches to privacy for third-party ad servers. The privacy features we'll test in these experiments follow some recently-announced policies, such as a <a href="http://googleblog.blogspot.com/2007/07/cookies-expiring-sooner-to-improve.html" id="h-8r">shorter expiration date for the cookie</a> set on your computer and <a href="http://googleblog.blogspot.com/2007/06/how-long-should-google-remember.html">anonymization of the logs data after 18 months</a>.<br /><br />In our ad-serving tests, we're introducing an <a href="//www.google.com/ads/gcc_privacy.html">opt-out mechanism</a> so people can opt out of the test ad-serving cookie if they wish. In addition, we’re going to experiment with ways the industry could provide improved transparency for consumers and providing users with additional controls over the data gathered by ad servers. Some of the ideas we're exploring include:<br /><ul><li>using "crumbled" cookies, so that the data typically associated with one unique identifying number or "cookie ID" will be broken up among multiple different cookies and diffuse the ad history of individual users; </li></ul><ul><li>providing better forms of notice within ads, to help users understand who is serving the ads they see, and what data is being collected; and</li></ul><ul><li>giving users the ability to provide feedback to us about the ads they like and don't like. </li></ul>Like all experiments, these ideas may or may not work out. And they won't be effective unless the industry adopts them -- we are not likely to implement these ideas alone. But we are excited to start innovating in this area for our advertising customers and for our users. We welcome your <a href="mailto:testadserving@google.com">feedback.</a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Alex Kinnier, Group Product Manager</span><br /><br />We're always experimenting and testing ways to deliver relevant and new kinds of ads, and as part of that, we recently started running a test of an ad serving technology that will help us understand online ad serving better, and allow us to experiment with some new approaches to privacy for third-party ad servers. The privacy features we'll test in these experiments follow some recently-announced policies, such as a <a href="http://googleblog.blogspot.com/2007/07/cookies-expiring-sooner-to-improve.html" id="h-8r">shorter expiration date for the cookie</a> set on your computer and <a href="http://googleblog.blogspot.com/2007/06/how-long-should-google-remember.html">anonymization of the logs data after 18 months</a>.<br /><br />In our ad-serving tests, we're introducing an <a href="//www.google.com/ads/gcc_privacy.html">opt-out mechanism</a> so people can opt out of the test ad-serving cookie if they wish. In addition, we’re going to experiment with ways the industry could provide improved transparency for consumers and providing users with additional controls over the data gathered by ad servers. Some of the ideas we're exploring include:<br /><ul><li>using "crumbled" cookies, so that the data typically associated with one unique identifying number or "cookie ID" will be broken up among multiple different cookies and diffuse the ad history of individual users; </li></ul><ul><li>providing better forms of notice within ads, to help users understand who is serving the ads they see, and what data is being collected; and</li></ul><ul><li>giving users the ability to provide feedback to us about the ads they like and don't like. </li></ul>Like all experiments, these ideas may or may not work out. And they won't be effective unless the industry adopts them -- we are not likely to implement these ideas alone. But we are excited to start innovating in this area for our advertising customers and for our users. We welcome your <a href="mailto:testadserving@google.com">feedback.</a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/online-ad-serving-tests.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Online ad-serving tests&url=https://googleblog.blogspot.com/2007/08/online-ad-serving-tests.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/online-ad-serving-tests.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/online-ad-serving-tests.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/ads' rel='tag'> ads </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/policy%20and%20issues' rel='tag'> policy and issues </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/privacy' rel='tag'> privacy </a> </span> </div> </div> </div> <div class='post' data-id='5577095166600060902' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/simple-way-to-get-more-storage.html' itemprop='url' title='A simple way to get more storage'> A simple way to get more storage </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 9, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Ryan Aquino, Software QA Engineer Lead, Picasa Web Albums</span><br /><br />As someone who tests Google products daily, I know that the simplest solution is often the one that works best. In the case of online storage, whether it's a picture, a video or an email, you should just, well, be able to store it without having to worry about whether you've got enough space in each particular product. That's why the Picasa team is pleased to tell you that in a few hours we'll be rolling out extra storage that you can purchase to use across several Google products (today, Picasa Web Albums and Gmail; soon, other applications like Google Docs & Spreadsheets). That will help make storage really useful, like letting you upload lots of full resolution images to Picasa Web Albums.<br /><br />When you reach the limit of free storage (i.e., 1GB for Picasa Web Albums, 2.8GB for Gmail), consider this your overflow solution. Plans start at $20/year for 6GB (yes, $5 cheaper than before), with larger plans ranging up to 250GB. If only testing everything were this easy. <p></p>We'll update this post as soon as we're ready to take your order.<br /><br /><span style="font-weight: bold; font-style: italic;">Update:</span> And we're live! To buy more storage, <a href="https://www.google.com/accounts/ManageStorage" title="Manage Storage" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">go here.</a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Ryan Aquino, Software QA Engineer Lead, Picasa Web Albums</span><br /><br />As someone who tests Google products daily, I know that the simplest solution is often the one that works best. In the case of online storage, whether it's a picture, a video or an email, you should just, well, be able to store it without having to worry about whether you've got enough space in each particular product. That's why the Picasa team is pleased to tell you that in a few hours we'll be rolling out extra storage that you can purchase to use across several Google products (today, Picasa Web Albums and Gmail; soon, other applications like Google Docs & Spreadsheets). That will help make storage really useful, like letting you upload lots of full resolution images to Picasa Web Albums.<br /><br />When you reach the limit of free storage (i.e., 1GB for Picasa Web Albums, 2.8GB for Gmail), consider this your overflow solution. Plans start at $20/year for 6GB (yes, $5 cheaper than before), with larger plans ranging up to 250GB. If only testing everything were this easy. <p></p>We'll update this post as soon as we're ready to take your order.<br /><br /><span style="font-weight: bold; font-style: italic;">Update:</span> And we're live! To buy more storage, <a href="https://www.google.com/accounts/ManageStorage" title="Manage Storage" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">go here.</a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/simple-way-to-get-more-storage.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:A simple way to get more storage&url=https://googleblog.blogspot.com/2007/08/simple-way-to-get-more-storage.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/simple-way-to-get-more-storage.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/simple-way-to-get-more-storage.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/apps' rel='tag'> apps </a> </span> </div> </div> </div> <div class='post' data-id='446357771847432890' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/finding-fresh-results.html' itemprop='url' title='Finding fresh results'> Finding fresh results </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 9, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Peeyush Ranjan, Engineering Manager and Hong Zhang, Software Engineer</span><br /><br />We work hard to keep our search results as fresh as possible so that they reflect the most up to date content on the web. However, given the immense medium the Internet is, it's hard to find all those pages that have just come into existence and make them available when people come looking for the latest information on new topics, whether it's a highly anticipated cell phone launch, news about a popular celebrity or the latest political maneuvers. What makes providing the latest information harder is the small amount of time we have between the page creation and when we'd like to serve those results to you.<br /><br />Despite these challenges, one thing should not be hard: finding the freshest results on the page. To make it easier for you to spot the newer pages among the search results, we are now going to tell you how long ago we've seen a page containing what we think you're looking for.<br /><br />For example, if on August 6th you were searching on Google.com for latest financial information following the Friday financial sector action, here's how that result would have looked in the past:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3K069Dmx5NG9HCv3TeHEHRJCBO4dim2G3xuWboFQ8O_MJoo2Jz5fCmZu20X7t-Q1lHiOI5cFzxHJYPyqPzsgvsLTxHynIm0eI3xV53zHNSOt002XsdrqH_n21tIBZgJfP6dqB5Q/s1600-h/Fresh+result-old.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5095987548777549410" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3K069Dmx5NG9HCv3TeHEHRJCBO4dim2G3xuWboFQ8O_MJoo2Jz5fCmZu20X7t-Q1lHiOI5cFzxHJYPyqPzsgvsLTxHynIm0eI3xV53zHNSOt002XsdrqH_n21tIBZgJfP6dqB5Q/s320/Fresh+result-old.jpg" style="cursor: pointer;" /></a><br /><br />From this you could only see that we crawled this page at a day level granularity. But now when you do this search you will also be able to tell how long ago we noticed this page, so you can quickly pinpoint which of these is results is likely to contain more recent information. Here's the same example showing the annotation that tells you there's something new in the results we've seen recently.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWjr4jpI5VYTvfa3HHY-mggyTBTQU-Ps2OB_gEmdctxFWvDcC9JOasNOFCKlqSVodMivrKKBZzFpJGoxEvXnDa7noSHkrOj_K05EzkDSSxveKRpjMFhw8SPMdgkNjj8rmtbXJkYw/s1600-h/fresh+result-new.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5095988197317611138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWjr4jpI5VYTvfa3HHY-mggyTBTQU-Ps2OB_gEmdctxFWvDcC9JOasNOFCKlqSVodMivrKKBZzFpJGoxEvXnDa7noSHkrOj_K05EzkDSSxveKRpjMFhw8SPMdgkNjj8rmtbXJkYw/s320/fresh+result-new.jpg" style="cursor: pointer;" /></a><br /><br />So if you're looking for the most recent content on the web, this change should make it easier to find. And if you're a webmaster looking to tell us about all the new content on your site we haven't looked at yet, check out our support for <a href="http://googlewebmastercentral.blogspot.com/2006/11/joint-support-for-sitemap-protocol.html">sitemaps</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Peeyush Ranjan, Engineering Manager and Hong Zhang, Software Engineer</span><br /><br />We work hard to keep our search results as fresh as possible so that they reflect the most up to date content on the web. However, given the immense medium the Internet is, it's hard to find all those pages that have just come into existence and make them available when people come looking for the latest information on new topics, whether it's a highly anticipated cell phone launch, news about a popular celebrity or the latest political maneuvers. What makes providing the latest information harder is the small amount of time we have between the page creation and when we'd like to serve those results to you.<br /><br />Despite these challenges, one thing should not be hard: finding the freshest results on the page. To make it easier for you to spot the newer pages among the search results, we are now going to tell you how long ago we've seen a page containing what we think you're looking for.<br /><br />For example, if on August 6th you were searching on Google.com for latest financial information following the Friday financial sector action, here's how that result would have looked in the past:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3K069Dmx5NG9HCv3TeHEHRJCBO4dim2G3xuWboFQ8O_MJoo2Jz5fCmZu20X7t-Q1lHiOI5cFzxHJYPyqPzsgvsLTxHynIm0eI3xV53zHNSOt002XsdrqH_n21tIBZgJfP6dqB5Q/s1600-h/Fresh+result-old.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5095987548777549410" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3K069Dmx5NG9HCv3TeHEHRJCBO4dim2G3xuWboFQ8O_MJoo2Jz5fCmZu20X7t-Q1lHiOI5cFzxHJYPyqPzsgvsLTxHynIm0eI3xV53zHNSOt002XsdrqH_n21tIBZgJfP6dqB5Q/s320/Fresh+result-old.jpg" style="cursor: pointer;" /></a><br /><br />From this you could only see that we crawled this page at a day level granularity. But now when you do this search you will also be able to tell how long ago we noticed this page, so you can quickly pinpoint which of these is results is likely to contain more recent information. Here's the same example showing the annotation that tells you there's something new in the results we've seen recently.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWjr4jpI5VYTvfa3HHY-mggyTBTQU-Ps2OB_gEmdctxFWvDcC9JOasNOFCKlqSVodMivrKKBZzFpJGoxEvXnDa7noSHkrOj_K05EzkDSSxveKRpjMFhw8SPMdgkNjj8rmtbXJkYw/s1600-h/fresh+result-new.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5095988197317611138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWjr4jpI5VYTvfa3HHY-mggyTBTQU-Ps2OB_gEmdctxFWvDcC9JOasNOFCKlqSVodMivrKKBZzFpJGoxEvXnDa7noSHkrOj_K05EzkDSSxveKRpjMFhw8SPMdgkNjj8rmtbXJkYw/s320/fresh+result-new.jpg" style="cursor: pointer;" /></a><br /><br />So if you're looking for the most recent content on the web, this change should make it easier to find. And if you're a webmaster looking to tell us about all the new content on your site we haven't looked at yet, check out our support for <a href="http://googlewebmastercentral.blogspot.com/2006/11/joint-support-for-sitemap-protocol.html">sitemaps</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/finding-fresh-results.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Finding fresh results&url=https://googleblog.blogspot.com/2007/08/finding-fresh-results.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/finding-fresh-results.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/finding-fresh-results.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/search' rel='tag'> search </a> </span> </div> </div> </div> <div class='post' data-id='2188629670704479693' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/is-black-new-green.html' itemprop='url' title='Is black the new green?'> Is black the new green? </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 9, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Bill Weihl, Green Energy Czar</span><br /><br />Reducing climate change by saving energy is an important effort we should all join, and that's why we're very glad to see the innovative thinking going into a variety of solutions. One idea, suggested by the site called "Blackle" (which is not related to Google, by the way, though the site does use our <a href="//www.google.com/coop/cse/">custom search engine</a>), is to reduce energy used by monitors by providing search with a black background. We applaud the spirit of the idea, but our own analysis as well as that of <a href="http://blogs.wsj.com/numbersguy/does-a-darkened-google-really-save-electricity-104/">others</a> shows that making the Google homepage black will not reduce energy consumption. To the contrary, on flat-panel monitors (already estimated to be 75% of the market), displaying black may actually <span><i>increase </i></span>energy usage. <a href="http://techlogg.com/content/view/360/31/">Detailed results</a> from a new study confirm this.<br /><br />As computers become a bigger part of more people's lives, they will consume an increasing amount of energy, which is why we've invested so much in <a title="making our data centers efficient" href="http://googleblog.blogspot.com/2006/09/towards-more-efficient-computing.html">making our data centers efficient</a> and we've <a title="joined with others" href="http://googleblog.blogspot.com/2007/06/climate-savers-computing-initiative.html">joined with others</a> to launch Climate Savers Computing, which has a goal of reducing total power consumption by more than 50% for all computers by 2010.<br /><br />There <span>are<i> </i></span>some things you can do now to reduce the energy used by your computer, such as:<br /><ul><li>turn on the power management features. Virtually all computers today have the ability to switch into low-power modes automatically when they're idle; very few computers have this capability enabled! <a href="http://www.microsoft.com/windowsxp/using/setup/learnmore/russel_02march25.mspx">Here's how </a>to do it on computers running Windows XP.</li></ul><ul><li>turn off your monitor and computer when you're not using them</li></ul><ul><li>turn down the brightness on your monitor</li></ul><ul><li>make sure your next computer meets the efficiency standards of <a title="Climate Savers Computing" href="http://www.climatesaverscomputing.org/">Climate Savers Computing (</a>an efficient computer uses up to 50% less energy than a conventional one)</li></ul><ul><li>to find the most efficient PCs available today, look for the words "EnergyStar 4.0 compliant."</li></ul> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Bill Weihl, Green Energy Czar</span><br /><br />Reducing climate change by saving energy is an important effort we should all join, and that's why we're very glad to see the innovative thinking going into a variety of solutions. One idea, suggested by the site called "Blackle" (which is not related to Google, by the way, though the site does use our <a href="//www.google.com/coop/cse/">custom search engine</a>), is to reduce energy used by monitors by providing search with a black background. We applaud the spirit of the idea, but our own analysis as well as that of <a href="http://blogs.wsj.com/numbersguy/does-a-darkened-google-really-save-electricity-104/">others</a> shows that making the Google homepage black will not reduce energy consumption. To the contrary, on flat-panel monitors (already estimated to be 75% of the market), displaying black may actually <span><i>increase </i></span>energy usage. <a href="http://techlogg.com/content/view/360/31/">Detailed results</a> from a new study confirm this.<br /><br />As computers become a bigger part of more people's lives, they will consume an increasing amount of energy, which is why we've invested so much in <a title="making our data centers efficient" href="http://googleblog.blogspot.com/2006/09/towards-more-efficient-computing.html">making our data centers efficient</a> and we've <a title="joined with others" href="http://googleblog.blogspot.com/2007/06/climate-savers-computing-initiative.html">joined with others</a> to launch Climate Savers Computing, which has a goal of reducing total power consumption by more than 50% for all computers by 2010.<br /><br />There <span>are<i> </i></span>some things you can do now to reduce the energy used by your computer, such as:<br /><ul><li>turn on the power management features. Virtually all computers today have the ability to switch into low-power modes automatically when they're idle; very few computers have this capability enabled! <a href="http://www.microsoft.com/windowsxp/using/setup/learnmore/russel_02march25.mspx">Here's how </a>to do it on computers running Windows XP.</li></ul><ul><li>turn off your monitor and computer when you're not using them</li></ul><ul><li>turn down the brightness on your monitor</li></ul><ul><li>make sure your next computer meets the efficiency standards of <a title="Climate Savers Computing" href="http://www.climatesaverscomputing.org/">Climate Savers Computing (</a>an efficient computer uses up to 50% less energy than a conventional one)</li></ul><ul><li>to find the most efficient PCs available today, look for the words "EnergyStar 4.0 compliant."</li></ul> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/is-black-new-green.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Is black the new green?&url=https://googleblog.blogspot.com/2007/08/is-black-new-green.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/is-black-new-green.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/is-black-new-green.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/green' rel='tag'> green </a> </span> </div> </div> </div> <div class='post' data-id='5354141344931111537' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/google-checkout-back-to-school-offers.html' itemprop='url' title='Google Checkout back-to-school offers'> Google Checkout back-to-school offers </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 8, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Susan Taing, Associate Product Marketing Manager</span><br /><br />Checkout stores are offering <a href="//www.google.com/checkout/promotions.html#utm_source=google_blog%22">up to $20 in savings</a> for the back-to-school season. Find out more on <a href="http://googlecheckout.blogspot.com/2007/08/save-time-and-money-with-checkout-back.html">the Checkout blog</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Susan Taing, Associate Product Marketing Manager</span><br /><br />Checkout stores are offering <a href="//www.google.com/checkout/promotions.html#utm_source=google_blog%22">up to $20 in savings</a> for the back-to-school season. Find out more on <a href="http://googlecheckout.blogspot.com/2007/08/save-time-and-money-with-checkout-back.html">the Checkout blog</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/google-checkout-back-to-school-offers.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Google Checkout back-to-school offers&url=https://googleblog.blogspot.com/2007/08/google-checkout-back-to-school-offers.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/google-checkout-back-to-school-offers.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/google-checkout-back-to-school-offers.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> </div> </div> </div> <div class='post' data-id='2486013491253112840' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/google-search-privacy-plain-and-simple.html' itemprop='url' title='Google search privacy: Plain and simple'> Google search privacy: Plain and simple </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 8, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Peter Fleischer, Global Privacy Counsel</span><br /><p class="MsoNormal">Cookies, IP addresses, logs -- all of these are important things to understand in the context of online privacy. We try to explain them in clear and simple language in our <a title="privacy policy" href="//www.google.com/privacy.html">privacy policy</a> and <a title="FAQ" href="//www.google.com/privacy_faq.html">FAQ</a>. But they're not always easy for non-techies to understand. Google is committed to being transparent about our privacy practices. We've been thinking about different ways to help people understand the technical aspects of online privacy, to improve transparency, and to empower you to make informed decisions about how you want to use our services. Today, we're launching our first experiment to <a href="//www.youtube.com/watch?v=kLgJYBRzUXY">explain basic privacy concepts via video</a> on YouTube. Here it is:<br /></p><object height="350" width="425"><param name="movie" value="//www.youtube.com/v/kLgJYBRzUXY"><param name="wmode" value="transparent"><embed src="//www.youtube.com/v/kLgJYBRzUXY" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"></embed></object><br /> <p class="MsoNormal">This video runs about 5 minutes, so we couldn’t cover everything. Over time, we hope to create additional videos where we talk about other privacy issues: what data do we collect when you register for a Google Account? or - when you search on Google while you’re logged in? or - why does Google keep server logs? But before we head down the road of sequels, we’d like to get your feedback on whether you find this video format helpful. So please watch it and <a href="//www.google.com/support/bin/request.py?form_type=user&stage=fm&user_type=user&contact_type=privacy&hl=en">tell us what you think</a>. We look forward to hearing from you.</p> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Peter Fleischer, Global Privacy Counsel</span><br /><p class="MsoNormal">Cookies, IP addresses, logs -- all of these are important things to understand in the context of online privacy. We try to explain them in clear and simple language in our <a title="privacy policy" href="//www.google.com/privacy.html">privacy policy</a> and <a title="FAQ" href="//www.google.com/privacy_faq.html">FAQ</a>. But they're not always easy for non-techies to understand. Google is committed to being transparent about our privacy practices. We've been thinking about different ways to help people understand the technical aspects of online privacy, to improve transparency, and to empower you to make informed decisions about how you want to use our services. Today, we're launching our first experiment to <a href="//www.youtube.com/watch?v=kLgJYBRzUXY">explain basic privacy concepts via video</a> on YouTube. Here it is:<br /></p><object height="350" width="425"><param name="movie" value="//www.youtube.com/v/kLgJYBRzUXY"><param name="wmode" value="transparent"><embed src="//www.youtube.com/v/kLgJYBRzUXY" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"></embed></object><br /> <p class="MsoNormal">This video runs about 5 minutes, so we couldn’t cover everything. Over time, we hope to create additional videos where we talk about other privacy issues: what data do we collect when you register for a Google Account? or - when you search on Google while you’re logged in? or - why does Google keep server logs? But before we head down the road of sequels, we’d like to get your feedback on whether you find this video format helpful. So please watch it and <a href="//www.google.com/support/bin/request.py?form_type=user&stage=fm&user_type=user&contact_type=privacy&hl=en">tell us what you think</a>. We look forward to hearing from you.</p> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/google-search-privacy-plain-and-simple.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Google search privacy: Plain and simple&url=https://googleblog.blogspot.com/2007/08/google-search-privacy-plain-and-simple.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/google-search-privacy-plain-and-simple.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/google-search-privacy-plain-and-simple.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/policy%20and%20issues' rel='tag'> policy and issues </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/privacy' rel='tag'> privacy </a> </span> </div> </div> </div> <div class='post' data-id='5980881523359863477' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/joining-oin.html' itemprop='url' title='Joining OIN'> Joining OIN </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 6, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <font class="byline-author">Posted by Chris DiBona, Open Source Programs Manager</font><br /><br />You'll often hear members of our open source team say, “Every time you use Google, you’re using Linux.” It’s absolutely true. Check a Google engineer’s workstation, and you’ll probably find it's running Linux. Do a search on Google.com, and a Linux server will return your results. Ever since Google got its start, Linux has given us the power and flexibility we need to serve millions of users around the world.<br /><br />In turn, we feel a strong responsibility to the Linux community, and we’re always looking for creative ways to put our resources in the hands of Linux developers. That’s why today we became a licensee of the <a title="Open Invention Network" href="http://www.openinventionnetwork.com/">Open Invention Network</a> (OIN), an innovative patent-sharing organization founded to create a legally protected environment for anyone who works with Linux.<br /><br />The concept behind OIN is simple. All OIN licensees, including participants such as IBM, Oracle, NEC and Sony, agree to cross-license <font class="q">their Linux-related patents to the others free of charge. Patent </font>issues therefore become a much smaller concern inside the community, and OIN members can focus their energy on writing and releasing software rather than vetting their code for intellectual property issues. It's the legal equivalent of taking a long, deep breath.<br /><br />For us, today’s announcement marks the latest development in a long, fruitful relationship with the open source community. The Google <a title="Summer of Code" href="http://code.google.com/soc/2007/">Summer of Code</a> program has trained over 2,000 students as open source developers, many on Linux-related projects. We continue to fund external projects and host events like the <a title="Ubuntu Developer Summit" href="https://wiki.ubuntu.com/UbuntuDeveloperSummitMountainView">Ubuntu Developer Summit</a> and the <a title="Linux Foundation Innovation Summit" href="http://www.linux-foundation.org/en/Linux_Foundation_Collaboration_Summit">Linux Foundation Innovation Summit</a>. Hundreds of Googlers are submitting patches to Linux, and we’ve open-sourced over a million lines of code.<br /><br />We believe Linux innovation moves fastest when developers can share their knowledge with full peace of mind. We’re proud to participate in an organization that’s making that possible, and we look forward to seeing OIN grow and thrive. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <font class="byline-author">Posted by Chris DiBona, Open Source Programs Manager</font><br /><br />You'll often hear members of our open source team say, “Every time you use Google, you’re using Linux.” It’s absolutely true. Check a Google engineer’s workstation, and you’ll probably find it's running Linux. Do a search on Google.com, and a Linux server will return your results. Ever since Google got its start, Linux has given us the power and flexibility we need to serve millions of users around the world.<br /><br />In turn, we feel a strong responsibility to the Linux community, and we’re always looking for creative ways to put our resources in the hands of Linux developers. That’s why today we became a licensee of the <a title="Open Invention Network" href="http://www.openinventionnetwork.com/">Open Invention Network</a> (OIN), an innovative patent-sharing organization founded to create a legally protected environment for anyone who works with Linux.<br /><br />The concept behind OIN is simple. All OIN licensees, including participants such as IBM, Oracle, NEC and Sony, agree to cross-license <font class="q">their Linux-related patents to the others free of charge. Patent </font>issues therefore become a much smaller concern inside the community, and OIN members can focus their energy on writing and releasing software rather than vetting their code for intellectual property issues. It's the legal equivalent of taking a long, deep breath.<br /><br />For us, today’s announcement marks the latest development in a long, fruitful relationship with the open source community. The Google <a title="Summer of Code" href="http://code.google.com/soc/2007/">Summer of Code</a> program has trained over 2,000 students as open source developers, many on Linux-related projects. We continue to fund external projects and host events like the <a title="Ubuntu Developer Summit" href="https://wiki.ubuntu.com/UbuntuDeveloperSummitMountainView">Ubuntu Developer Summit</a> and the <a title="Linux Foundation Innovation Summit" href="http://www.linux-foundation.org/en/Linux_Foundation_Collaboration_Summit">Linux Foundation Innovation Summit</a>. Hundreds of Googlers are submitting patches to Linux, and we’ve open-sourced over a million lines of code.<br /><br />We believe Linux innovation moves fastest when developers can share their knowledge with full peace of mind. We’re proud to participate in an organization that’s making that possible, and we look forward to seeing OIN grow and thrive. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/joining-oin.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Joining OIN&url=https://googleblog.blogspot.com/2007/08/joining-oin.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/joining-oin.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/joining-oin.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/developers' rel='tag'> developers </a> </span> </div> </div> </div> <div class='post' data-id='2593420033769264840' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2007/08/kirkland-does-ragnar-relay.html' itemprop='url' title='Kirkland does the Ragnar Relay'> Kirkland does the Ragnar Relay </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> August 2, 2007 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Katya Rogers, Software Engineer</span><br /><br />Go back in time with me to last Friday morning. It's 4:30 a.m. I am standing in a parking lot, watching 11 Googlers and friends adding finish decorating the mini-vans and loading coolers filled with Gatorade and snacks. We're planning to drive to <a href="//maps.google.com/maps?f=q&hl=en&amp;amp;amp;amp;amp;geocode&q=Blaine,+WA&ie=UTF8&z=12&om=1" target="_blank">Blaine</a> (Washington) and then run 187 miles over two days, relay-style, along the coast, finishing on the south end of Whidbey island. In other words, this is the <a href="http://www.ragnarrelay.com/index.php">Ragnar Relay</a>, an event that started in Utah 4 years ago, now in its first year in Washington State. Sounds crazy, huh? Fortunately, I'm working with people who consider no idea too outrageous -- not even the notion that running a multi-day relay would be "fun"!<br /><br />For the next 30+ hours we're <a href="http://www.ragnarrelay.com/northwestpassage/coursemaps/index.php">on the road</a>, catching naps in mini-vans and exchange points, overcoming challenges of running through summer Washington heat (who knew?) and total darkness (aided by headlamps), enjoying the roads that take us through the farmland (hello, llamas and blueberries!) and near the coast (over Deception Pass just before sunrise). We're ignoring blisters, scrapes, sore knees and ankles to get over the next hill, and another one after, and another one -- where our van is waiting, full of good cheer and ice-cold water. Then we push even harder to get to the exchange point.<br /><br />We get into <a href="//maps.google.com/maps?f=q&hl=en&amp;amp;q=Langley,+WA&ie=UTF8&om=1&ll=48.040447,-122.406921&spn=0.567442,0.850067&z=10&iwloc=addr" target="_blank">Langley</a>, our last town on the route, Saturday afternoon. We wait for the last runner at the finishing line, and cross it together -- tired, sore, and, astonishingly, ready to do it again next year. And that, dear readers, is the story of how some of us spent last weekend.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYRLvdpS6aE83p-mRIpOmvgEEUdXZ4XaF3iIXu48DrRcMtsDK7d2XwXoWJcKbbbot6rnHWVKgZVoIqWwhsCy4pQEYUqG4aLvMh0s_TnTc7W6TOZFWB3mJH6LBdENRxDIEjvy_j8w/s1600-h/Ragnar.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5093956531757715026" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYRLvdpS6aE83p-mRIpOmvgEEUdXZ4XaF3iIXu48DrRcMtsDK7d2XwXoWJcKbbbot6rnHWVKgZVoIqWwhsCy4pQEYUqG4aLvMh0s_TnTc7W6TOZFWB3mJH6LBdENRxDIEjvy_j8w/s320/Ragnar.jpg" style="cursor: pointer;" /></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Katya Rogers, Software Engineer</span><br /><br />Go back in time with me to last Friday morning. It's 4:30 a.m. I am standing in a parking lot, watching 11 Googlers and friends adding finish decorating the mini-vans and loading coolers filled with Gatorade and snacks. We're planning to drive to <a href="//maps.google.com/maps?f=q&hl=en&amp;amp;amp;amp;amp;geocode&q=Blaine,+WA&ie=UTF8&z=12&om=1" target="_blank">Blaine</a> (Washington) and then run 187 miles over two days, relay-style, along the coast, finishing on the south end of Whidbey island. In other words, this is the <a href="http://www.ragnarrelay.com/index.php">Ragnar Relay</a>, an event that started in Utah 4 years ago, now in its first year in Washington State. Sounds crazy, huh? Fortunately, I'm working with people who consider no idea too outrageous -- not even the notion that running a multi-day relay would be "fun"!<br /><br />For the next 30+ hours we're <a href="http://www.ragnarrelay.com/northwestpassage/coursemaps/index.php">on the road</a>, catching naps in mini-vans and exchange points, overcoming challenges of running through summer Washington heat (who knew?) and total darkness (aided by headlamps), enjoying the roads that take us through the farmland (hello, llamas and blueberries!) and near the coast (over Deception Pass just before sunrise). We're ignoring blisters, scrapes, sore knees and ankles to get over the next hill, and another one after, and another one -- where our van is waiting, full of good cheer and ice-cold water. Then we push even harder to get to the exchange point.<br /><br />We get into <a href="//maps.google.com/maps?f=q&hl=en&amp;amp;q=Langley,+WA&ie=UTF8&om=1&ll=48.040447,-122.406921&spn=0.567442,0.850067&z=10&iwloc=addr" target="_blank">Langley</a>, our last town on the route, Saturday afternoon. We wait for the last runner at the finishing line, and cross it together -- tired, sore, and, astonishingly, ready to do it again next year. And that, dear readers, is the story of how some of us spent last weekend.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYRLvdpS6aE83p-mRIpOmvgEEUdXZ4XaF3iIXu48DrRcMtsDK7d2XwXoWJcKbbbot6rnHWVKgZVoIqWwhsCy4pQEYUqG4aLvMh0s_TnTc7W6TOZFWB3mJH6LBdENRxDIEjvy_j8w/s1600-h/Ragnar.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5093956531757715026" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYRLvdpS6aE83p-mRIpOmvgEEUdXZ4XaF3iIXu48DrRcMtsDK7d2XwXoWJcKbbbot6rnHWVKgZVoIqWwhsCy4pQEYUqG4aLvMh0s_TnTc7W6TOZFWB3mJH6LBdENRxDIEjvy_j8w/s320/Ragnar.jpg" style="cursor: pointer;" /></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2007/08/kirkland-does-ragnar-relay.html'> <img alt='Share on Google+' height='24' src='https://www.gstatic.com/images/branding/google_plus/2x/ic_w_post_gplus_black_24dp.png' width='24'/> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Official Google Blog:Kirkland does the Ragnar Relay&url=https://googleblog.blogspot.com/2007/08/kirkland-does-ragnar-relay.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=https://googleblog.blogspot.com/2007/08/kirkland-does-ragnar-relay.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='https://googleblog.blogspot.com/2007/08/kirkland-does-ragnar-relay.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/googlers%20and%20culture' rel='tag'> googlers and culture </a> </span> </div> </div> </div> <div class='blog-pager' id='blog-pager'> <a class='home-link' href='https://googleblog.blogspot.com/'> <i class='material-icons'>  </i> </a> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='https://googleblog.blogspot.com/search?updated-max=2007-09-13T20:29:00-07:00&max-results=7&reverse-paginate=true' id='Blog1_blog-pager-newer-link' title='Newer Posts'> <i class='material-icons'>  </i> </a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://googleblog.blogspot.com/search?updated-max=2007-08-02T08:49:00-07:00&max-results=7' id='Blog1_blog-pager-older-link' title='Older Posts'> <i class='material-icons'>  </i> </a> </span> </div> <div class='clear'></div> </div></div> </div> </div> <div class='col-right'> <div class='section' id='sidebar-top'><div class='widget HTML' data-version='1' id='HTML8'> <div class='widget-content'> <div class='searchBox'><input type='text' title='Search This Blog' placeholder='Search blog ...' /></div> </div> <div class='clear'></div> </div></div> <div id='aside'> <div class='section' id='sidebar'><div class='widget Label' data-version='1' id='Label1'> <div class='tab'> <img class='sidebar-icon' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYpJREFUeNrs2aFuwzAQBmAvKRkMKRjZA4QMDJaWFgyMjuzFRg37DIUlA3uFkoGQSaWzJU+tpri5O9+l/zSfdFJlpe59yTmyVedq1PjfcZMZ70NuQnaF8w8htyE/rABtpviXkLcK88c5HhLkMBfgVan43zfFBNGMjHVGT/s55KP2pAvidbGHd+nzKt1RKSLG3rKF1iPFv6UWiPke8i7kEqGdGsI1O+LYVdqJAjgirwkKYD0ytkJBUNbAMvX8V3q9PhUsYvU1sWD8SO/sQvx2ahxOiNoJCSBCoAHYCEQAC4EKICOQASQEOmAS8RcAFxFN5hiIiugpgC3wk9hQAHH/70EBHXUN7IER5EWMiBgo2+nzOKQv9SCAeEM/OQAkhE/ncccFICB87qzQMia5FsJfOui0zMnmRvipU1ormHQuxGTxUsAcCFLxJQBLBLn4UoAFglW8BkATwS5eC6CBEBWvCShBiIvXBkgQRcVbADiI4uKtABSESvGWgB9EzHt3+tNwyO0qa9SoIYtvAQYAqDJhaWWeMecAAAAASUVORK5CYII='/> <h2> Labels </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content list-label-widget-content'> <ul> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/Africa'> Africa </a> <span dir='ltr'> 19 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/Android'> Android </a> <span dir='ltr'> 58 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/April%201'> April 1 </a> <span dir='ltr'> 4 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/Asia'> Asia </a> <span dir='ltr'> 39 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/Europe'> Europe </a> <span dir='ltr'> 46 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/Latin%20America'> Latin America </a> <span dir='ltr'> 18 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/accessibility'> accessibility </a> <span dir='ltr'> 41 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/acquisition'> acquisition </a> <span dir='ltr'> 26 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/ads'> ads </a> <span dir='ltr'> 131 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/apps'> apps </a> <span dir='ltr'> 419 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/books%20%2B%20book%20search'> books + book search </a> <span dir='ltr'> 48 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/commerce'> commerce </a> <span dir='ltr'> 12 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/computing%20history'> computing history </a> <span dir='ltr'> 7 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/crisis%20response'> crisis response </a> <span dir='ltr'> 33 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/culture'> culture </a> <span dir='ltr'> 12 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/developers'> developers </a> <span dir='ltr'> 120 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/diversity'> diversity </a> <span dir='ltr'> 35 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/doodles'> doodles </a> <span dir='ltr'> 68 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/education%20and%20research'> education and research </a> <span dir='ltr'> 144 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/entrepreneurs%20at%20Google'> entrepreneurs at Google </a> <span dir='ltr'> 14 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/faster%20web'> faster web </a> <span dir='ltr'> 16 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/free%20expression'> free expression </a> <span dir='ltr'> 61 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/google.org'> google.org </a> <span dir='ltr'> 73 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/googleplus'> googleplus </a> <span dir='ltr'> 50 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/googlers%20and%20culture'> googlers and culture </a> <span dir='ltr'> 202 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/green'> green </a> <span dir='ltr'> 102 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/maps%20and%20earth'> maps and earth </a> <span dir='ltr'> 194 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/mobile'> mobile </a> <span dir='ltr'> 124 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/online%20safety'> online safety </a> <span dir='ltr'> 19 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/open%20source'> open source </a> <span dir='ltr'> 19 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/photos'> photos </a> <span dir='ltr'> 39 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/policy%20and%20issues'> policy and issues </a> <span dir='ltr'> 139 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/politics'> politics </a> <span dir='ltr'> 71 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/privacy'> privacy </a> <span dir='ltr'> 66 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/recruiting%20and%20hiring'> recruiting and hiring </a> <span dir='ltr'> 32 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/scholarships'> scholarships </a> <span dir='ltr'> 31 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/search'> search </a> <span dir='ltr'> 505 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/search%20quality'> search quality </a> <span dir='ltr'> 24 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/search%20trends'> search trends </a> <span dir='ltr'> 118 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/security'> security </a> <span dir='ltr'> 36 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/small%20business'> small business </a> <span dir='ltr'> 31 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/user%20experience%20and%20usability'> user experience and usability </a> <span dir='ltr'> 41 </span> </li> <li> <a dir='ltr' href='https://googleblog.blogspot.com/search/label/youtube%20and%20video'> youtube and video </a> <span dir='ltr'> 140 </span> </li> </ul> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <div class='tab'> <i class='material-icons icon'>  </i> <h2> Archive </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/'> 2016 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2016/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/'> 2015 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2015/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/'> 2014 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2014/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/'> 2013 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2013/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/'> 2012 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2012/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/'> 2011 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2011/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/'> 2010 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/'> 2009 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/'> 2008 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2008/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/'> 2007 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2007/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/'> 2006 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2006/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/'> 2005 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2005/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/'> 2004 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2004/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> </div> </div> <div class='clear'></div> </div> </div><div class='widget HTML' data-version='1' id='HTML6'> <div class='widget-content'> <a href="http://googleblog.blogspot.com/atom.xml"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrsWa9Pw0AU7viRMDFRBAkzJDMIBIhJJhCzk7NILIqMv4AEhdz+BCY3OYssAlGBoAJREpZwAlHEBO8lr8nSvNeVbu1dyX3JlzTrXfa+u/e9d7c5joWFhYVO1Fa8PwH2gK6m+BRwAvSlAdsrgr8E1jUuMH73GTAEzrkBWymTewZlihhLmgDXIAFuHgGVQOUF7OSYM1p6PgTuA1vAZlUEvAnPdapcMY0VICECekQ0XRfYrqoHsAGNgXfAoMomRiFDEhOZkkL3S88hMaB2LwXp0bj+ps2edpToZpjfoIDQtBeU+xjoDzP2G/gCPKZ5f8WsCAFJoJgOCcFdWSTeL9YQMSvTA1h9BkI5jaiXhLpSCL/8mVZY0UpyJ9ZdOkniu1dmJ96BpzQu9w6s28gcOq9j6pwLdR8/36NK5CQKwJSMrb2MhhSglBpt4UjsrdsnNu0B3J0HCozbCc4TjyY2srEgos/4RQljCzNxl4ireQD8FOq+T+W0mTB2g7njhlR+Sy2jsXFvU658U8YTbeaGpdIu7mWkEAq5ZtIjIhFZdtfX7QHckSvB2B6zC3VdAkZk0kAQwaXTk/CzTXK3wjIExCs6ZJpTnE4uY1KV+KzFzA3KTiFPENHJkOPcsfpLhwe4btoSuvUqAR+6TOxlCE6ZfKUsJLgsqGW8OpqAGx2X+sLxrwUog+JUeQRMDBIwyXOcnlPtPnL0/UsT/8LnOxYWFhZG4leAAQAAQHEaYuzHbAAAAABJRU5ErkJggg==" class="sidebar-icon" /> <h2>Feed</h2> </a> </div> <div class='clear'></div> </div></div> <div class='section' id='sidebar-bottom'><div class='widget HTML' data-version='1' id='HTML5'> <div class='widget-content'> <div class="followgooglewrapper"> <a href="https://plus.google.com/+google" rel="publisher" style="text-decoration:none;display:inline-block;color:#333;text-align:center; font:13px/16px arial,sans-serif;white-space:nowrap;"> <span style="display:inline-block;font-weight:bold;vertical-align:top;margin-right:5px; margin-top:0px;">Google</span><span style="display:inline-block;vertical-align:top;margin-right:13px; margin-top:0px;">on</span> <img src="//ssl.gstatic.com/images/icons/gplus-16.png" alt="Google+" style="border:0;width:16px;height:16px;"/></a> </div> <div class='followgooglewrapper'> <script src="https://apis.google.com/js/plusone.js"></script> <div class="g-ytsubscribe" data-channel="Google" data-layout="default"></div> </div> <div class="share followgooglewrapper"> <button data-href="https://twitter.com/intent/follow?original_referer=http://googleblog.blogspot.com/&screen_name=google" onclick='sharingPopup(this);' id='twitter-share'><span class="twitter-follow">Follow @google</span></button> <script> function sharingPopup (button) { var url = button.getAttribute("data-href"); window.open( url,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); } </script> </div> <!-- Facebook --> <div class="fb-follow-button"> <a href="https://www.facebook.com/google" target="_blank"><img class="fb-follow" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoPDgpnJSLm_h0QB9lJTCDnBDrjiGzSZbejjj1WyplhO34Rk92e2Q8JPubqxhTADvPVxcjSLhgJPENyAWZ2ju2MoTO7kXkCsKLCMUJ67g1KWG3T83KsTG_MVGY1L6ANk5v2Bn3Xw/s1600/facebook-logo.png" />Follow</a> </div> <!-- Instagram --> <style>.ig-b- { display: inline-block; } .ig-b- img { visibility: hidden; } .ig-b-:hover { background-position: 0 -60px; } .ig-b-:active { background-position: 0 -120px; } .ig-b-v-24 { width: 137px; height: 24px; background: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24.png) no-repeat 0 0; } @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .ig-b-v-24 { background-image: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24@2x.png); background-size: 160px 178px; } }</style> <div class="followgooglewrapper"> <a href="http://instagram.com/google?ref=badge" class="ig-b- ig-b-v-24" target="_blank"><img src="//badges.instagram.com/static/images/ig-badge-view-24.png" alt="Instagram" /></a> </div> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML1'> <div class='widget-content'> <div class="text"> Give us feedback in our <br /> <a href="http://support.google.com/bin/static.py?hl=en&page=portal_groups.cs">Product Forums</a>. </div> </div> <div class='clear'></div> </div></div> </div> </div> <div style='clear:both;'></div> </div> <!-- Footer --> <div class='footer-outer loading'> <div class='footer-inner'> <div class='footer-inner-2'> <div style='width:33%;float:left;'> <div class='section' id='footer-1'><div class='widget HTML' data-version='1' id='HTML2'> <h2 class='title'> Company-wide </h2> <div class='widget-content'> <ul> <li> <a href="//googlepublicpolicy.blogspot.com/" title="Public Policy">Public Policy Blog</a> </li> <li> <a href="//googleresearch.blogspot.com/" title="Research">Research Blog</a> </li> <li> <a href="//googleforstudents.blogspot.com/" title="Student">Student Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-2'><div class='widget HTML' data-version='1' id='HTML3'> <h2 class='title'> Products </h2> <div class='widget-content'> <ul> <li> <a href="//officialandroid.blogspot.com/" title="Android">Official Android Blog</a> </li> <li> <a href="//chrome.blogspot.com/" title="Chrome">Chrome Blog</a> </li> <li> <a href="//google-latlong.blogspot.com/" title="Lat Long">Lat Long Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='width:33%;float:left;'> <div class='section' id='footer-3'><div class='widget HTML' data-version='1' id='HTML4'> <h2 class='title'> Developers </h2> <div class='widget-content'> <ul> <li> <a href="//googledevelopers.blogspot.com/" title="Developers">Developers Blog</a> </li> <li> <a href="//googleadsdeveloper.blogspot.com/" title="Ads Developer">Ads Developer Blog</a> </li> <li> <a href="//android-developers.blogspot.com/" title="Android">Android Developers Blog</a> </li> </ul> </div> <div class='clear'></div> </div></div> </div> <div style='clear:both;'></div> </div> </div> </div> <div class='google-footer-outer loading'> <div id='google-footer'> <a href='//www.google.com/'> <img class='google-logo-dark' height='36' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAABICAYAAABFoT/eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACLVJREFUeNrsXd+L20YQ3vOprdLqiMXFXE2qB7dcwEcTSB7ykIc+9A/PQx/yEMq1TWhNuYIpJriNr7XpmZ5IxFEvmW2EKs3Ornb1w50PxIFP0kiz387OzM6uhGAwGAxGP3Ho+f7x7ri1O7LdccPqZjSNA4dEHsLfaHcEFedJom93x9Xu2OyOFTcBo6sED3fHZHeMEELrkAHJF0B8Rr+gDFsZ5n0luLTQ95AXs4W06D/tjpR50xtM4CjD0y48YGB4rnyZxNOzyA7zBHr+nLnDaJLg0mo/ALekCasg3Z4XbM0ZdTEgnDPeHY8bIne+Qz2GvwyGNwsuyT218KWvIIBMcwGpLiipcolecjMxfBDchNyS1EvxLiOSIecp31q6IJ/C3yrIrMqMm4jhg+AxkdwbIO3aUO4KjqqMjCT3uaazMBhWBJfuxH3CtRfiXf66DhSRZWbmlMnNaILgZxrXJQO/eO3wORZwvwm4JUxuhheCjzVBYAbW1ces45YDSoZrFNOEE835M8FT6oyeEnws8Fz3QnBxFKPHBMem4GU+m6fPGb0leCTwWcM5B36MPgeZI01gudyDdw3hPeXfo8L/rmCUWnuMMdqUL2WqWeRbhf+twfVsO7YagZGNC79fw7OthEVtkiJ4jJzTd3KPwf3CRqhhiTu23AP5sl0/0xiwISQXpNwLIJK87mHF+U8ddzzdmgKlGzlPYjyxGJQouIhNT4k9AqWEFkqfguIvagTWbcq3KW1WE3xS3m8NtA9WS451xofwjKT5kkDoK/b6mDk5FfXr1lWDL4BofZEv2/SRsK/EHGlGdBdu8QNRb8HMCFwt7Yy3DDI/QP7fx5z3VLhdlJEIs4rKNuXXJXdxZPdB7kfCzWqwCO4V1LHgLjInX3tQ1KzCR52Cz+vDj1dydeRuS74rcvs2Pi6fT5H8OaaUQPQPYcWwRSGXyhhscn5dpAnEFMkuEZetbfkTAnlSuH4DxisE+aMGeJAQ3lFl7C4LJE6QWCaCd583ORQ1jYAwjFctal7nOs2ZZvicwvlZx+RHGrcoAwKUVX8uwcc/9TT65INeDOr5shL9LDRB6QTeIy3zwfdh3WOi6axLCEhSjXU7F3h6LqggUtvyJxpynwu8tDkD98fXApOxRj8zoZ9MnGveYVIVZKaGrkBXCY65BCYNN9NkjpKOyQ81Q79JgdxS+Jn3SDTEXRI7SWzaiSTB32oI3nU3BvMfM0urhOVYgwKhuiAfc4tM07wXwm1ZRoQYSl2NUwiu01fEAHVcpixd745FvVz4dzUUc0o8rwoLy8ZSwU6CyFx1RP5II9+1bFPEFs9HWbNLiimDXE+vCm7u1CS47cofzD3aEhVY57mxRo5zlqdt+RFC1JUH2S7bcVXg4liTMakaBZZVxiTICRoivcn1sEUBlk24JmaC6kxUbYmWoqvyfck2xZGGnDFYa9MMzkYQ1ijkCX6qidybrgePiQ0QIQqoi6qRLeqQfIoRsEHaQJLBdHOnLGetSdm/IPcymJuS1PAnbQPH0MOw/39C1vL11DiLOqIsbDI8QcHvGiLnySi2qUXBicaqUSxN5LEB0g7Jt3ENXJLPJ5S1tnaZBoWbpRqrmjRE7qHmpSmNHdQcYrEUadoh+TbBnc9ri7iycI1kzPeNcLDIvbiqXpez9Tmdq6zGREPuzECBoxrPMiI2WtvyNwhJba2wy3JZ6ky5dD1lSvmZS3e4SPA1wcf1VTFHKX+cGwZzdUYcqpvUtvwrD/InDttVlyZeAKlNN5MKbAiurHhKIPlUuJvlTCCiDjSKSCsUmCFWbGLZwCESfK07JB8LvMYWVtw0D00JEHV8Mq2HkqPbE0oHLvvK2g0o8ETg+4cfwTlZDT9JDoWygu4uQQE/ivIvtcnfPkaCqhiupz7jWOAzqL/vjtcdkv9G4MVMt+EaylfuImiPAXEUjRF3pjjaHiPPZ6If9TGGAO4ZY0am6jOCb+DQ+ZCqLkIpOIPrdNfIjnFPY6nyFut7TS/fanrziOBOKMupKw94WaLMtuVnSFt9CPrWWdJE6PeltCX432DEBoh+5Dv8RRhdis8YAv9uyq4/JAwtlEApgBe9Cw9xDD3tdk4Jn0MDfiHwPHcRPxBePCMER3GuIx7kGlv9fkZ4V9lolx2Uv4X7hEj7qJ3LDoAMGbTRMRibu4L2xQ8bgt8AyU+Q+x7nYrvDnH4iuO5LxKsYwPVbkPMvKF9Zky9wXzRfVWizi62r9X5VHf55h+WHhDjGBZ4WRhyTr6z5SlCoLMxLSpBZFsQ9F80uQFbF/6aFWi+Ev51vzzsuX+msyzuQXXjUz8zEBy+zpq9yweXAoxJW4JbYrDS6gYDqGHxPl+TKeiBfxj9/EBIElPYeOA4y8/qRQfknjvSzgRgtq0Pw/M1eQeMdOSb2Bnrhr6Led+1vcp2x7oTFHMnedFW+Ivlty062BUt74oHgSj+vHepnhunn0JJAMtBZgDI/qmGtMujRv8DDpo47zBJ8UtPOuAR/7rKn8t9AJ0tBdmBAmJ/Fu71yxp4I3qh+DhyRqbi5Y1ShVPlSb8X7bRNcfgZFl+WRGYo7uecrWq1r8X5bhmzP5OdlDwsGRm1suSxkg5rYm7ConyGQ3Zl+DgSD8V/kPwrWBMG9YcBtyShBnTLdTiHgttw7qAW7cqh/ZnmPKr/6ignOaKsdyxbsToT5UkPsW00bJjijDXficcX/JsLs6w2BwGtherdckH3w/kNXRPVI0OqJQoHX42/66IMfMj/2huRjxIidgKV/W0JS+bsstDoTeAHcrI8E5zTh/sDkqxL5rZup55/3USlswfcHf4IrQplVDgW9XFlOqnwr6pVPMMEZTuC60EttvdzbLbaZ4PsFVa3nohhO+vW+yn/ZB2fUhpysmQrzBcTSai9EszuZMcEZ1lCFVrp9zGXhm69iLyY4oxFIa178lPe12I/P2DAYDAaDwWAwGAwGg8FgMBgMBoPBYDD2Cf8IMADDRGoQTe+E9AAAAABJRU5ErkJggg==' style='margin-top: -16px;' width='92'/> </a> <ul> <li> <a href='//www.google.com/'> Google </a> </li> <li> <a href='//www.google.com/policies/privacy/'> Privacy </a> </li> <li> <a href='//www.google.com/policies/terms/'> Terms </a> </li> </ul> </div> </div> <script type='text/javascript'> //<![CDATA[ // Social sharing popups. var postEl = document.getElementsByClassName('social-wrapper'); var postCount = postEl.length; for(i=0; i<postCount;i++){ postEl[i].addEventListener("click", function(event){ var postUrl = this.getAttribute("data-href"); window.open( postUrl,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); });} //]]> </script> <script type='text/javascript'> //<![CDATA[ var BreakpointHandler = function() { this.initted = false; this.isHomePage = false; this.isMobile = false; }; BreakpointHandler.prototype.finalizeSummary = function(summaryHtml, lastNode) { // Use $.trim for IE8 compatibility summaryHtml = $.trim(summaryHtml).replace(/(<br>|\s)+$/,''); if (lastNode.nodeType == 3) { var lastChar = summaryHtml.slice(-1); if (!lastChar.match(/[.”"?]/)) { if (!lastChar.match(/[A-Za-z]/)) { summaryHtml = summaryHtml.slice(0, -1); } summaryHtml += ' ...'; } } else if (lastNode.nodeType == 1 && (lastNode.nodeName == 'I' || lastNode.nodeName == 'A')) { summaryHtml += ' ...'; } return summaryHtml; }; BreakpointHandler.prototype.generateSummaryFromContent = function(content, numWords) { var seenWords = 0; var summaryHtml = ''; for (var i=0; i < content.childNodes.length; i++) { var node = content.childNodes[i]; var nodeText; if (node.nodeType == 1) { if (node.hasAttribute('data-about-pullquote')) { continue; } nodeText = node.textContent; if (nodeText === undefined) { // innerText for IE8 nodeText = node.innerText; } if (node.nodeName == 'DIV' || node.nodeName == 'B') { // Don't end early if we haven't seen enough words. if (seenWords < 10) { continue; } if (i > 0) { summaryHtml = this.finalizeSummary(summaryHtml, content.childNodes[i-1]); } break; } summaryHtml += node.outerHTML; } else if (node.nodeType == 3) { nodeText = node.nodeValue; summaryHtml += nodeText + ' '; } var words = nodeText.match(/\S+\s*/g); if (!words) { continue; } var remain = numWords - seenWords; if (words.length >= remain) { summaryHtml = this.finalizeSummary(summaryHtml, node); break; } seenWords += words.length; } return summaryHtml; }; BreakpointHandler.prototype.detect = function() { var match, pl = /\+/g, search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, query = window.location.search.substring(1); var urlParams = {}; while (match = search.exec(query)) urlParams[decode(match[1])] = decode(match[2]); this.isListPage = $('html').hasClass('list-page'); this.isMobile = urlParams['m'] === '1'; this.isHomePage = window.location.pathname == '/'; }; BreakpointHandler.prototype.initContent = function() { var self = this; $('.post').each(function(index) { var body = $(this).children('.post-body')[0]; var content = $(body).children('.post-content')[0]; $(content).addClass('post-original'); var data = $(content).children('script').html(); data = self.rewriteForSSL(data); // If exists, extract specified editor's preview. var match = data.match(/([\s\S]+?)<div data-is-preview.+?>([\s\S]+)<\/div>/m); if (match) { data = match[1]; } // Prevent big images from loading when they aren't needed. // This must be done as a pre-injection step, since image loading can't be // canceled once embedded into the DOM. if (self.isListPage && self.isMobile) { data = data.replace(/<(img|iframe) .+?>/g, ''); } // Insert template to be rendered as nodes. content.innerHTML = data; if (self.isListPage) { var summary = document.createElement('div'); $(summary).addClass('post-content'); $(summary).addClass('post-summary'); body.insertBefore(summary, content); if (match) { // Use provided summary. summary.innerHTML = match[2]; } else { // Generate a summary. // Summary generation relies on DOM, so it must occur after content is // inserted into the page. summary.innerHTML = self.generateSummaryFromContent(content, 30); } // Add read more link to summary. var titleAnchor = $(this).find('.title a')[0]; var link = titleAnchor.cloneNode(true); link.innerHTML = 'Read More'; $(link).addClass('read-more'); summary.appendChild(link); } }); // Firefox does not allow for proper styling of BR. if (navigator.userAgent.indexOf('Firefox') > -1) { $('.post-content br').replaceWith('<span class="space"></span>'); } $('.loading').removeClass('loading'); }; BreakpointHandler.prototype.process = function() { if (!this.initted) { var makeInsecureImageRegex = function(hosts) { var whitelist = hosts.join('|').replace(/\./g,'\\.'); // Normal image tags, plus input images (yes, this is possible!) return new RegExp('(<(img|input)[^>]+?src=("|\'))http:\/\/(' + whitelist +')', 'g'); }; this.sslImageRegex = makeInsecureImageRegex(BreakpointHandler.KNOWN_HTTPS_HOSTS); this.sslImageCurrentDomainRegex = makeInsecureImageRegex([window.location.hostname]); this.detect(); this.initContent(); this.initted = true; } }; BreakpointHandler.KNOWN_HTTPS_HOSTS = [ "www.google.org", "www.google.com", "services.google.com", "blogger.com", "draft.blogger.com", "www.blogger.com", "photos1.blogger.com", "photos2.blogger.com", "photos3.blogger.com", "blogblog.com", "img1.blogblog.com", "img2.blogblog.com", "www.blogblog.com", "www1.blogblog.com", "www2.blogblog.com", "0.bp.blogspot.com", "1.bp.blogspot.com", "2.bp.blogspot.com", "3.bp.blogspot.com", "4.bp.blogspot.com", "lh3.googleusercontent.com", "lh4.googleusercontent.com", "lh5.googleusercontent.com", "lh6.googleusercontent.com", "themes.googleusercontent.com", ]; BreakpointHandler.prototype.rewriteForSSL = function(html) { // Handle HTTP -> HTTPS source replacement of images, movies, and other embedded content. return html.replace(this.sslImageRegex, '$1https://$4') .replace(this.sslImageCurrentDomainRegex, '$1//$4') .replace(/(<(embed|iframe)[^>]+?src=("|'))http:\/\/([^"']*?(youtube|picasaweb\.google)\.com)/g, '$1https://$4') // Slideshow SWF takes a image host, so we need to rewrite that parameter. .replace(/(<embed[^>]+?feed=http(?=[^s]))/g, '$1s'); }; $(document).ready(function() { var handler = new BreakpointHandler(); handler.process(); // Top-level navigation. $(".BlogArchive .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); $(".Label .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); // Blog archive year expansion. $('.BlogArchive .intervalToggle').click(function(ev) { ev.preventDefault(); if ($(this).parent().hasClass('collapsed')) { $(this).parent().removeClass('collapsed'); $(this).parent().addClass('expanded'); } else { $(this).parent().removeClass('expanded'); $(this).parent().addClass('collapsed'); } }); // Reverse order of months. $('.BlogArchive .intervalToggle + div').each(function(_, items) { var year = $(this); year.children().each(function(_, month) { year.prepend(month); }); }); // Set anchors to open in new tab. $('.post-content img').parent().each(function(_, node) { if (node.nodeName == 'A') { $(this).attr('target', '_blank'); } }); // Process search requests. $('.searchBox input').on("keypress", function(ev) { if (ev.which == 13) { window.location.href = 'https://www.google.com/search?q=site%3A' + window.location.hostname + '%20' + encodeURIComponent ($(this).val()); } }); }); //]]> </script> <script> //<![CDATA[ function DeviceMotionSender(){if(!this.isIOS_()){return}window.addEventListener("devicemotion",this.onDeviceMotion_.bind(this),false);this.iframes=document.querySelectorAll("iframe.vrview")}DeviceMotionSender.prototype.onDeviceMotion_=function(e){var message={type:"DeviceMotion",deviceMotionEvent:this.cloneDeviceMotionEvent_(e)};for(var i=0;i<this.iframes.length;i++){var iframe=this.iframes[i];var iframeWindow=iframe.contentWindow;if(this.isCrossDomainIframe_(iframe)){iframeWindow.postMessage(message,"*")}}};DeviceMotionSender.prototype.cloneDeviceMotionEvent_=function(e){return{acceleration:{x:e.acceleration.x,y:e.acceleration.y,z:e.acceleration.z},accelerationIncludingGravity:{x:e.accelerationIncludingGravity.x,y:e.accelerationIncludingGravity.y,z:e.accelerationIncludingGravity.z},rotationRate:{alpha:e.rotationRate.alpha,beta:e.rotationRate.beta,gamma:e.rotationRate.gamma},interval:e.interval}};DeviceMotionSender.prototype.isIOS_=function(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream};DeviceMotionSender.prototype.isCrossDomainIframe_=function(iframe){var html=null;try{var doc=iframe.contentDocument||iframe.contentWindow.document;html=doc.body.innerHTML}catch(err){}return html===null};var dms=new DeviceMotionSender; //]]> </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/1704033933-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY62ozB2JulQj3snQvd3EIN3QJXTrA:1740159923207';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d10861780','//googleblog.blogspot.com/2007/08/','10861780'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '10861780', 'title': 'Official Google Blog', 'url': 'https://googleblog.blogspot.com/2007/08/', 'canonicalUrl': 'https://googleblog.blogspot.com/2007/08/', 'homepageUrl': 'https://googleblog.blogspot.com/', 'searchUrl': 'https://googleblog.blogspot.com/search', 'canonicalHomepageUrl': 'https://googleblog.blogspot.com/', 'blogspotFaviconUrl': 'https://googleblog.blogspot.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': false, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'G-2PXZD4EB4F', 'analytics4': true, 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Official Google Blog - Atom\x22 href\x3d\x22https://googleblog.blogspot.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Official Google Blog - RSS\x22 href\x3d\x22https://googleblog.blogspot.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Official Google Blog - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/10861780/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/c320e3f9c6626331', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': true, 'jumpLinkMessage': 'Read more', 'pageType': 'archive', 'pageName': 'August 2007', 'pageTitle': 'Official Google Blog: August 2007', 'metaDescription': 'Insights from Googlers into our products, technology, and the Google culture'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Official Google Blog', 'description': 'Insights from Googlers into our products, technology, and the Google culture', 'url': 'https://googleblog.blogspot.com/2007/08/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': true, 'isLabelSearch': false, 'archive': {'year': 2007, 'month': 8, 'rangeMessage': 'Showing posts from August, 2007'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML8', 'sidebar-top', document.getElementById('HTML8'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'sidebar', document.getElementById('HTML6'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar-bottom', document.getElementById('HTML5'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-bottom', document.getElementById('HTML1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'footer-1', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'footer-2', document.getElementById('HTML3'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'footer-3', document.getElementById('HTML4'), {}, 'displayModeFull')); </script> </body> </html>