CINXE.COM
Official Google Blog: 2009
<!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: 2009 </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/2009/' 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/2009/' 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/2009/' 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=48e51ad2-0651-407a-b13b-e009df814c4a' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=10861780&zx=48e51ad2-0651-407a-b13b-e009df814c4a' 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='6128871911989642896' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/five-years-of-google-blogging.html' itemprop='url' title='Five years of Google blogging'> Five years of Google blogging </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 31, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> It's time again for our annual wrap-up of blogging at Google. You may have noticed 2009 marked our fifth year here on the Official Google Blog — our <a href="http://googleblog.blogspot.com/2004/04/good-way-to-get-rid-of-bad-software.html">first post</a> was in April 2004 — and it was our busiest year yet. This is our 423rd post of 2009 — a 15 percent increase over <a href="http://googleblog.blogspot.com/2008/12/google-blogging-in-2008.html">last year</a>. We're also pleased to note that a total of 14,493,472 readers stopped by this year, a 21 percent increase. You hail from all over: more than half of visitors are outside of the U.S. The other top countries are (in order) U.K., India, Canada, Germany and France.<br /><br />What captured your attention this year? Here are the top 10 posts of 2009, by unique pageviews:<br /><ol><li><a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Introducing the Google Chrome OS</a> - 2,591,794 unique pageviews (more than 12 percent of the year's total). The announcement of our open source operating system received more than 4x the views of any other post.</li><li><a href="http://googleblog.blogspot.com/2009/05/went-walkabout-brought-back-google-wave.html">Went Walkabout. Brought back Google Wave</a> - 639,225. Wave-mania struck after we introduced a new product for collaboration and communication at our Google I/O conference.</li><li><a href="http://googleblog.blogspot.com/2009/03/here-comes-google-voice.html">Here comes Google Voice</a> - 357,084. We released a preview of this application to help you better manage your voice communications.</li><li><a href="http://googleblog.blogspot.com/2009/01/this-site-may-harm-your-computer-on.html">"This site may harm your computer" on every search result?!?!</a> - 320,435. A short-lived error affecting Google search results led to confusion and concern; this post cleared it up.</li><li><a href="http://googleblog.blogspot.com/2009/03/email-in-indian-languages.html">Email in Indian languages</a> - 224,052. A transliteration feature in Gmail that makes it easier to type in Indian languages was a hit. More than one million readers of the blog in 2009 were from India — a 53 percent increase over 2008.</li><li><a href="http://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html">Releasing the Chromium OS open source project</a> - 217,424. A few months after announcing our operating system project, we open-sourced it as Chromium OS. </li><li><a href="http://googleblog.blogspot.com/2009/12/now-you-see-it-now-you-dont.html">Now you see it, now you don't</a> - 165,329. We introduced a new, clean version of our classic homepage.</li><li><a href="http://googleblog.blogspot.com/2009/07/google-apps-is-out-of-beta-yes-really.html">Google Apps is out of beta (yes, really)</a> - 164,319. Gmail, Google Calendar, Google Docs and Google Talk all lost their beta tags (in Gmail's case, after five years!).</li><li><a href="http://googleblog.blogspot.com/2009/09/now-s-u-p-e-r-sized.html">Now S-U-P-E-R-sized!</a> - 155,196. A "small" change increasing the size of the Google search box got a lot of attention.</li><li><a href="http://googleblog.blogspot.com/2009/12/introducing-google-public-dns.html">Introducing Google Public DNS</a> - 143,122. We launched our public DNS resolver, which converts domain names into unique Internet Protocol (IP) numbers.</li></ol>We also developed a few different series of posts this year: one on the <a href="http://googleblog.blogspot.com/search/label/measurement">power of measurement</a>, for people who want to improve the performance of their websites; a weekly series <a href="http://googleblog.blogspot.com/search/label/This%20Week%20in%20Search">focused on search</a>; and another on the latest in the <a href="http://googleblog.blogspot.com/search/label/Google%20Apps%20highlights">world of Google Apps</a>.<br /><br />As always, we had some fun in 2009, with <a href="http://googleblog.blogspot.com/2009/05/mowing-with-goats.html">grass-mowing goats</a> and a <a href="http://cadiesingularity.blogspot.com/">panda-obsessed</a> <a href="http://googleblog.blogspot.com/2009/04/cadie-awakens.html">Cognitive Autoheuristic Distributed-Intelligence Entity</a> (CADIE) on April Fools' Day. Our curiosity was piqued by <a href="http://googleblog.blogspot.com/2009/02/atlantis-no-it-atlant-isnt.html">Atlantis (or not)</a> under the sea, constellations in <a href="http://googleblog.blogspot.com/2009/05/planetarium-in-your-pocket.html">Google Sky Map</a> and a <a href="http://googleblog.blogspot.com/2009/04/will-it-lens.html">fresnel lens</a> somewhere in between.<br /><br />Finally, the Google Blog network continues to grow. This year, we welcomed blogs dedicated to <a href="http://googlewave.blogspot.com/">Google Wave</a>, <a href="http://google-newzealand.blogspot.com/">Google New Zealand</a>, <a href="http://dataliberation.blogspot.com/">Data Liberation</a>, <a href="http://googlevoiceblog.blogspot.com/">Google Voice</a>, <a href="http://google-arabia.blogspot.com/">Google Arabia</a>, <a href="http://googlethailand.blogspot.com/">Google Thailand</a>, <a href="http://googlepolicyeurope.blogspot.com/">European Public Policy</a> and <a href="http://chrome.blogspot.com/">Google Chrome</a> — among others — to our <a href="//www.google.com/press/blogs/directory.html#tab0">blogging family</a>.<br /><br />Beyond the blogs, in February we jumped head-first into the Twitterverse, starting our <a href="http://twitter.com/google">@google</a> account with a <a href="http://twitter.com/google/status/1251523388">geeky tweet</a>. Since then, we've tweeted more than 1,000 times, and are grateful to have gathered two million or so followers. That puts us in the company of <a href="http://twitter.com/algore">@algore</a> and <a href="http://twitter.com/ashsimpsonwentz">@ashsimpsonwentz</a>, and (today, at least) just 65,000 or so followers behind a certain <a href="http://twitter.com/ladygaga">@ladygaga</a> (although we're pretty sure that gap is only going to grow — no way we can compete with her outfits). Around 75 other Google entities and teams have gotten into the Twitter act this year as well, so we built a <a href="//www.google.com/press/twitter_directory.html">directory</a> to help you keep up with all the action. Twitter also was our biggest non-Google referrer to the blog in 2009, a clear sign of its rapid growth in popularity.<br /><br />Thanks for sticking with us through all of our goings-on over the past 12 months. We look forward to having you back for more in 2010. In the meantime, happy New Year!<br /><br /><span class="byline-author">Posted by Emily Wood and Jordan Newman, Editors, Google Blog Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> It's time again for our annual wrap-up of blogging at Google. You may have noticed 2009 marked our fifth year here on the Official Google Blog — our <a href="http://googleblog.blogspot.com/2004/04/good-way-to-get-rid-of-bad-software.html">first post</a> was in April 2004 — and it was our busiest year yet. This is our 423rd post of 2009 — a 15 percent increase over <a href="http://googleblog.blogspot.com/2008/12/google-blogging-in-2008.html">last year</a>. We're also pleased to note that a total of 14,493,472 readers stopped by this year, a 21 percent increase. You hail from all over: more than half of visitors are outside of the U.S. The other top countries are (in order) U.K., India, Canada, Germany and France.<br /><br />What captured your attention this year? Here are the top 10 posts of 2009, by unique pageviews:<br /><ol><li><a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Introducing the Google Chrome OS</a> - 2,591,794 unique pageviews (more than 12 percent of the year's total). The announcement of our open source operating system received more than 4x the views of any other post.</li><li><a href="http://googleblog.blogspot.com/2009/05/went-walkabout-brought-back-google-wave.html">Went Walkabout. Brought back Google Wave</a> - 639,225. Wave-mania struck after we introduced a new product for collaboration and communication at our Google I/O conference.</li><li><a href="http://googleblog.blogspot.com/2009/03/here-comes-google-voice.html">Here comes Google Voice</a> - 357,084. We released a preview of this application to help you better manage your voice communications.</li><li><a href="http://googleblog.blogspot.com/2009/01/this-site-may-harm-your-computer-on.html">"This site may harm your computer" on every search result?!?!</a> - 320,435. A short-lived error affecting Google search results led to confusion and concern; this post cleared it up.</li><li><a href="http://googleblog.blogspot.com/2009/03/email-in-indian-languages.html">Email in Indian languages</a> - 224,052. A transliteration feature in Gmail that makes it easier to type in Indian languages was a hit. More than one million readers of the blog in 2009 were from India — a 53 percent increase over 2008.</li><li><a href="http://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html">Releasing the Chromium OS open source project</a> - 217,424. A few months after announcing our operating system project, we open-sourced it as Chromium OS. </li><li><a href="http://googleblog.blogspot.com/2009/12/now-you-see-it-now-you-dont.html">Now you see it, now you don't</a> - 165,329. We introduced a new, clean version of our classic homepage.</li><li><a href="http://googleblog.blogspot.com/2009/07/google-apps-is-out-of-beta-yes-really.html">Google Apps is out of beta (yes, really)</a> - 164,319. Gmail, Google Calendar, Google Docs and Google Talk all lost their beta tags (in Gmail's case, after five years!).</li><li><a href="http://googleblog.blogspot.com/2009/09/now-s-u-p-e-r-sized.html">Now S-U-P-E-R-sized!</a> - 155,196. A "small" change increasing the size of the Google search box got a lot of attention.</li><li><a href="http://googleblog.blogspot.com/2009/12/introducing-google-public-dns.html">Introducing Google Public DNS</a> - 143,122. We launched our public DNS resolver, which converts domain names into unique Internet Protocol (IP) numbers.</li></ol>We also developed a few different series of posts this year: one on the <a href="http://googleblog.blogspot.com/search/label/measurement">power of measurement</a>, for people who want to improve the performance of their websites; a weekly series <a href="http://googleblog.blogspot.com/search/label/This%20Week%20in%20Search">focused on search</a>; and another on the latest in the <a href="http://googleblog.blogspot.com/search/label/Google%20Apps%20highlights">world of Google Apps</a>.<br /><br />As always, we had some fun in 2009, with <a href="http://googleblog.blogspot.com/2009/05/mowing-with-goats.html">grass-mowing goats</a> and a <a href="http://cadiesingularity.blogspot.com/">panda-obsessed</a> <a href="http://googleblog.blogspot.com/2009/04/cadie-awakens.html">Cognitive Autoheuristic Distributed-Intelligence Entity</a> (CADIE) on April Fools' Day. Our curiosity was piqued by <a href="http://googleblog.blogspot.com/2009/02/atlantis-no-it-atlant-isnt.html">Atlantis (or not)</a> under the sea, constellations in <a href="http://googleblog.blogspot.com/2009/05/planetarium-in-your-pocket.html">Google Sky Map</a> and a <a href="http://googleblog.blogspot.com/2009/04/will-it-lens.html">fresnel lens</a> somewhere in between.<br /><br />Finally, the Google Blog network continues to grow. This year, we welcomed blogs dedicated to <a href="http://googlewave.blogspot.com/">Google Wave</a>, <a href="http://google-newzealand.blogspot.com/">Google New Zealand</a>, <a href="http://dataliberation.blogspot.com/">Data Liberation</a>, <a href="http://googlevoiceblog.blogspot.com/">Google Voice</a>, <a href="http://google-arabia.blogspot.com/">Google Arabia</a>, <a href="http://googlethailand.blogspot.com/">Google Thailand</a>, <a href="http://googlepolicyeurope.blogspot.com/">European Public Policy</a> and <a href="http://chrome.blogspot.com/">Google Chrome</a> — among others — to our <a href="//www.google.com/press/blogs/directory.html#tab0">blogging family</a>.<br /><br />Beyond the blogs, in February we jumped head-first into the Twitterverse, starting our <a href="http://twitter.com/google">@google</a> account with a <a href="http://twitter.com/google/status/1251523388">geeky tweet</a>. Since then, we've tweeted more than 1,000 times, and are grateful to have gathered two million or so followers. That puts us in the company of <a href="http://twitter.com/algore">@algore</a> and <a href="http://twitter.com/ashsimpsonwentz">@ashsimpsonwentz</a>, and (today, at least) just 65,000 or so followers behind a certain <a href="http://twitter.com/ladygaga">@ladygaga</a> (although we're pretty sure that gap is only going to grow — no way we can compete with her outfits). Around 75 other Google entities and teams have gotten into the Twitter act this year as well, so we built a <a href="//www.google.com/press/twitter_directory.html">directory</a> to help you keep up with all the action. Twitter also was our biggest non-Google referrer to the blog in 2009, a clear sign of its rapid growth in popularity.<br /><br />Thanks for sticking with us through all of our goings-on over the past 12 months. We look forward to having you back for more in 2010. In the meantime, happy New Year!<br /><br /><span class="byline-author">Posted by Emily Wood and Jordan Newman, Editors, Google Blog Team</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/2009/12/five-years-of-google-blogging.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:Five years of Google blogging&url=https://googleblog.blogspot.com/2009/12/five-years-of-google-blogging.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/2009/12/five-years-of-google-blogging.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/2009/12/five-years-of-google-blogging.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='6993752422413607823' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/ordinary-citizens-extraordinary-videos.html' itemprop='url' title='Ordinary citizens, extraordinary videos'> Ordinary citizens, extraordinary videos </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 29, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div><i><span class="Apple-style-span" style="font-size:small;">(Cross-posted from <a href="http://www.citizentube.com/2009/12/ordinary-citizens-extraordinary-videos.html">Citizentube</a> and the <a href="http://youtube-global.blogspot.com/2009/12/ordinary-citizens-extraordinary-videos.html">YouTube Blog</a>)</span></i></div><div><br /></div>The images are grainy, often jerky and hard to follow (like most footage shot using hand-held cameras and cellphones), but the message is unmistakable: in the months since the disputed Iranian presidential election in June, the people of Iran have become fluent in the new language of citizen video reporting. What might have seemed an isolated moment immediately following the election, when we watched videos of Iranians <a href="//www.youtube.com/watch?v=DKimiRJcLcg">marching</a>, <a href="//www.youtube.com/watch?v=EUMVwkf2tEY">battling</a> and even <a href="//www.youtube.com/watch?v=g1aPejT0izs">dying</a> on the streets of Tehran, appears to have become an essential part of their struggle.<br /><br />At YouTube, we have been <a href="http://www.citizentube.com/">watching</a> week after week as new videos have appeared on the site within hours of every single protest or similar event reported from Iran in the past six months. Thousands of uploads have brought the fear and tension of these protests to YouTube, inviting millions of views around the world. It is as if the revolts that are taking place could not do so outside the eye of the camera.<br /><br />Unlike traditional news footage from foreign correspondents (currently prohibited in Iran), these videos are the voice of the people — <a href="//www.youtube.com/watch?v=fhWceh5-q1E">unfiltered</a>, <a href="//www.youtube.com/watch?v=wVulslxDJh0">unedited</a> and with a single, sometimes <a href="//www.youtube.com/watch?v=sVUoCo5B74Q">disturbing</a> point of view. No professional film could capture the one-to-one feeling of watching an ordinary citizen's images of unrest in his or her own country.<br /><br /><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/hH6Y6YIP0CY&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/hH6Y6YIP0CY&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><br />We are constantly amazed by the videos our community uploads, whether from their own backyards or the streets of a faraway land. Armed with only a camera and a means to reach the Internet, anyone can ask another to bear witness to their lives. Given the nature of the YouTube videos from Iran, we may want to turn away from some of the images we see, but we keep watching, knowing that we are seeing through the eyes of a people who have discovered the power of information — despite the often extreme measures their government is using to try to stop them.<br /><br />We will continue to provide the platform for you to see what they see, hear their voices and learn about their struggles. And we encourage you to join the global conversation. Leave a comment, upload your own response video or share a moving moment with someone else.<br /><br /><span class="byline-author">Posted by Olivia Ma, YouTube News and Politics</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div><i><span class="Apple-style-span" style="font-size:small;">(Cross-posted from <a href="http://www.citizentube.com/2009/12/ordinary-citizens-extraordinary-videos.html">Citizentube</a> and the <a href="http://youtube-global.blogspot.com/2009/12/ordinary-citizens-extraordinary-videos.html">YouTube Blog</a>)</span></i></div><div><br /></div>The images are grainy, often jerky and hard to follow (like most footage shot using hand-held cameras and cellphones), but the message is unmistakable: in the months since the disputed Iranian presidential election in June, the people of Iran have become fluent in the new language of citizen video reporting. What might have seemed an isolated moment immediately following the election, when we watched videos of Iranians <a href="//www.youtube.com/watch?v=DKimiRJcLcg">marching</a>, <a href="//www.youtube.com/watch?v=EUMVwkf2tEY">battling</a> and even <a href="//www.youtube.com/watch?v=g1aPejT0izs">dying</a> on the streets of Tehran, appears to have become an essential part of their struggle.<br /><br />At YouTube, we have been <a href="http://www.citizentube.com/">watching</a> week after week as new videos have appeared on the site within hours of every single protest or similar event reported from Iran in the past six months. Thousands of uploads have brought the fear and tension of these protests to YouTube, inviting millions of views around the world. It is as if the revolts that are taking place could not do so outside the eye of the camera.<br /><br />Unlike traditional news footage from foreign correspondents (currently prohibited in Iran), these videos are the voice of the people — <a href="//www.youtube.com/watch?v=fhWceh5-q1E">unfiltered</a>, <a href="//www.youtube.com/watch?v=wVulslxDJh0">unedited</a> and with a single, sometimes <a href="//www.youtube.com/watch?v=sVUoCo5B74Q">disturbing</a> point of view. No professional film could capture the one-to-one feeling of watching an ordinary citizen's images of unrest in his or her own country.<br /><br /><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/hH6Y6YIP0CY&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/hH6Y6YIP0CY&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><br />We are constantly amazed by the videos our community uploads, whether from their own backyards or the streets of a faraway land. Armed with only a camera and a means to reach the Internet, anyone can ask another to bear witness to their lives. Given the nature of the YouTube videos from Iran, we may want to turn away from some of the images we see, but we keep watching, knowing that we are seeing through the eyes of a people who have discovered the power of information — despite the often extreme measures their government is using to try to stop them.<br /><br />We will continue to provide the platform for you to see what they see, hear their voices and learn about their struggles. And we encourage you to join the global conversation. Leave a comment, upload your own response video or share a moving moment with someone else.<br /><br /><span class="byline-author">Posted by Olivia Ma, YouTube News and Politics</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/2009/12/ordinary-citizens-extraordinary-videos.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:Ordinary citizens, extraordinary videos&url=https://googleblog.blogspot.com/2009/12/ordinary-citizens-extraordinary-videos.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/2009/12/ordinary-citizens-extraordinary-videos.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/2009/12/ordinary-citizens-extraordinary-videos.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='6104310962743461988' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/this-week-in-search-122509.html' itemprop='url' title='This week in search 12/25/09'> This week in search 12/25/09 </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 25, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <i>This is part of a regular series of posts on search experience updates that runs on Fridays. Look for the label <a href="http://googleblog.blogspot.com/search/label/This%20Week%20in%20Search">This week in search</a> and subscribe to the series. - Ed.</i><br /> <br /> Googlers are all about the holidays, and we're always delighted to bring some extra holiday cheer to the web. Here are some of this year's festive digital offerings for you. <br /> <br /> <b>Holiday Google doodles</b><br /> As you likely noticed, the Google homepage has been adorned with a fun series of holiday postcards this week. From snowmen to festive palm trees, each doodle depicts a postcard with a fun seasonal scene. Did you miss any of them? Check out all five days at our <a href="//www.google.com/logos/holidays-2009.html">holiday logo gallery</a>. <br /> <br /> <b>NORAD tracks Santa</b><br /> This week, in partnership with <a href="http://www.norad.mil/">NORAD</a>, we helped share the excitement of following Santa Claus's travels with Google Maps and the Google Earth plugin. At the NORAD Santa site, children have been following the jolly journey from chimney to chimney across the globe. Don't miss the fun YouTube video of Santa's trip last year, as well as some great holiday games to play, at <a href="http://noradsanta.org/">NORADSanta.org</a>. <br /> <br /> From all of us at Google, have a safe and happy holiday season. We'll see you back here next year! <br /> <br /> Posted by Andrew Schulte, Associate Product Marketing Manager <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <i>This is part of a regular series of posts on search experience updates that runs on Fridays. Look for the label <a href="http://googleblog.blogspot.com/search/label/This%20Week%20in%20Search">This week in search</a> and subscribe to the series. - Ed.</i><br /> <br /> Googlers are all about the holidays, and we're always delighted to bring some extra holiday cheer to the web. Here are some of this year's festive digital offerings for you. <br /> <br /> <b>Holiday Google doodles</b><br /> As you likely noticed, the Google homepage has been adorned with a fun series of holiday postcards this week. From snowmen to festive palm trees, each doodle depicts a postcard with a fun seasonal scene. Did you miss any of them? Check out all five days at our <a href="//www.google.com/logos/holidays-2009.html">holiday logo gallery</a>. <br /> <br /> <b>NORAD tracks Santa</b><br /> This week, in partnership with <a href="http://www.norad.mil/">NORAD</a>, we helped share the excitement of following Santa Claus's travels with Google Maps and the Google Earth plugin. At the NORAD Santa site, children have been following the jolly journey from chimney to chimney across the globe. Don't miss the fun YouTube video of Santa's trip last year, as well as some great holiday games to play, at <a href="http://noradsanta.org/">NORADSanta.org</a>. <br /> <br /> From all of us at Google, have a safe and happy holiday season. We'll see you back here next year! <br /> <br /> Posted by Andrew Schulte, Associate Product Marketing Manager <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/2009/12/this-week-in-search-122509.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:This week in search 12/25/09&url=https://googleblog.blogspot.com/2009/12/this-week-in-search-122509.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/2009/12/this-week-in-search-122509.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/2009/12/this-week-in-search-122509.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/This%20Week%20in%20Search' rel='tag'> This Week in Search </a> </span> </div> </div> </div> <div class='post' data-id='6926902973864349492' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/now-dasher-now-dancer-track-santa-and.html' itemprop='url' title='Now, Dasher! Now, Dancer! Track Santa and his sleigh with NORAD'> Now, Dasher! Now, Dancer! Track Santa and his sleigh with NORAD </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 23, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Sipping warm cider, watching the snow fall, unwrapping gifts — these holiday traditions always seem to produce many of the year's sweetest memories. Several years ago, we added another holiday tradition to our list — helping NORAD keep tabs on Santa every Christmas Eve.<br /><br />NORAD's Santa-tracking <a href="http://www.noradsanta.org/en/whytrack.html">dates back to 1955</a>, when a Sears and Roebuck magazine ad in Colorado Springs accidentally directed readers to call NORAD instead of the "Talk-to-Santa" hotline they were advertising. Embracing the holiday spirit, the folks at NORAD provided callers with Santa's location <a href="http://www.noradsanta.org/en/howtrack.html">according to their radar</a> and have tracked his journey ever since. Many years later, in 2004, the same holiday spirit inspired us to use Google Earth — it was called "Keyhole Earth Viewer" back then — to display Santa's voyage around the world on Christmas Eve. We hosted the entire tracker on a single machine and were excited to have an audience of 25,000 following St. Nick's flight with us that night. <br /><br />Our scrappy Santa tracker has come a long way since 2004. We added <a href="http://www.noradsanta.org/en/video.html">"Santa-cam" videos</a> for select locations around the world, 3D <a href="http://sketchup.google.com/">SketchUp</a> models of Santa's sleigh and his North Pole home, the official feed of Santa's location from NORAD headquarters and several other improvements. With more technical resources to support this richer experience, and the wonderful efforts of our Santa-tracking team, 2008 was the biggest year ever for NORAD Tracks Santa — more than eight million people tuned in to track Santa last Christmas Eve.<br /><br /><object height="265" width="320"><param name="movie" value="//www.youtube.com/v/idamgLDhwLI&hl=en_US&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/idamgLDhwLI&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="265"></embed></object><br /><br />As soon as he returned to North Pole last year, Santa and his elves began planning for his 2009 flight — and we were no different. We thought hard about the different ways we could improve the Santa tracker and after a year of planning, we think this year's will be the best one yet. As usual, we'll display Santa's location, according to NORAD, in Google Maps and Google Earth at <a href="http://www.noradsanta.org/">www.noradsanta.org</a>. But we've made a few improvements to make tracking Santa even easier. Namely, we'll display Santa's journey with the <a href="http://code.google.com/apis/earth/">Google Earth plug-in</a>, directly on the <a href="http://www.noradsanta.org/">NORAD Tracks Santa site</a>, instead of using the Google Earth client. As a result, you'll be able to follow Santa in Google Earth's immersive, 3D environment directly within your web browser. For more information about the plugin and why we chose to use this tool to track Santa, have a look at our post on the <a href="http://googlegeodevelopers.blogspot.com/2009/12/this-year-santa-is-totally-plugged-in.html">Google Geo Developers Blog</a>.<br /><br />We're also excited about the many different ways you can keep track of Santa's location this Christmas Eve. Like last year, Santa will be trackable by visiting <a href="http://m.noradsanta.org/">m.noradsanta.org</a> on a mobile device, or searching for "Santa" on Google Maps for Mobile, available for <a href="//www.google.com/mobile/products/maps.html#p=default">most mobile phones</a> (read more on the <a href="http://googlemobile.blogspot.com/2009/12/ho-ho-ho-follow-santas-journey-around.html">Google Mobile Blog</a>). Santa's location will also be updated on Twitter with <a href="http://www.twitter.com/noradsanta">@noradsanta</a> and you can keep up with news about Santa's flight with our <a href="http://googleblog.blogspot.com/2009/12/relevance-meets-real-time-web.html">real-time search feature</a>.<br /><br />To track Santa, visit <a href="http://www.noradsanta.org/">www.noradsanta.org</a> starting at 2am ET on Christmas Eve. There, you'll see a Google Map that will display Santa's location over the course of the day. To visualize Santa in Google Earth, just click <a href="http://www.noradsanta.org/en/track3d.html">"Track Santa in Google Earth"</a> and you'll see St. Nick flying through Google Earth in your browser. If you don't have the Earth plug-in, <a href="http://earth.google.com/">click here</a> — it will be installed automatically when you download Google Earth 5.1.<br /><br />We hope you enjoy tracking Santa with us this year. And on behalf of everyone at Google — happy holidays and have a happy new year!<br /><br /><span class="byline-author">Posted by Brian McClendon, VP Engineering and Bruno Bowden, Senior Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Sipping warm cider, watching the snow fall, unwrapping gifts — these holiday traditions always seem to produce many of the year's sweetest memories. Several years ago, we added another holiday tradition to our list — helping NORAD keep tabs on Santa every Christmas Eve.<br /><br />NORAD's Santa-tracking <a href="http://www.noradsanta.org/en/whytrack.html">dates back to 1955</a>, when a Sears and Roebuck magazine ad in Colorado Springs accidentally directed readers to call NORAD instead of the "Talk-to-Santa" hotline they were advertising. Embracing the holiday spirit, the folks at NORAD provided callers with Santa's location <a href="http://www.noradsanta.org/en/howtrack.html">according to their radar</a> and have tracked his journey ever since. Many years later, in 2004, the same holiday spirit inspired us to use Google Earth — it was called "Keyhole Earth Viewer" back then — to display Santa's voyage around the world on Christmas Eve. We hosted the entire tracker on a single machine and were excited to have an audience of 25,000 following St. Nick's flight with us that night. <br /><br />Our scrappy Santa tracker has come a long way since 2004. We added <a href="http://www.noradsanta.org/en/video.html">"Santa-cam" videos</a> for select locations around the world, 3D <a href="http://sketchup.google.com/">SketchUp</a> models of Santa's sleigh and his North Pole home, the official feed of Santa's location from NORAD headquarters and several other improvements. With more technical resources to support this richer experience, and the wonderful efforts of our Santa-tracking team, 2008 was the biggest year ever for NORAD Tracks Santa — more than eight million people tuned in to track Santa last Christmas Eve.<br /><br /><object height="265" width="320"><param name="movie" value="//www.youtube.com/v/idamgLDhwLI&hl=en_US&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/idamgLDhwLI&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="265"></embed></object><br /><br />As soon as he returned to North Pole last year, Santa and his elves began planning for his 2009 flight — and we were no different. We thought hard about the different ways we could improve the Santa tracker and after a year of planning, we think this year's will be the best one yet. As usual, we'll display Santa's location, according to NORAD, in Google Maps and Google Earth at <a href="http://www.noradsanta.org/">www.noradsanta.org</a>. But we've made a few improvements to make tracking Santa even easier. Namely, we'll display Santa's journey with the <a href="http://code.google.com/apis/earth/">Google Earth plug-in</a>, directly on the <a href="http://www.noradsanta.org/">NORAD Tracks Santa site</a>, instead of using the Google Earth client. As a result, you'll be able to follow Santa in Google Earth's immersive, 3D environment directly within your web browser. For more information about the plugin and why we chose to use this tool to track Santa, have a look at our post on the <a href="http://googlegeodevelopers.blogspot.com/2009/12/this-year-santa-is-totally-plugged-in.html">Google Geo Developers Blog</a>.<br /><br />We're also excited about the many different ways you can keep track of Santa's location this Christmas Eve. Like last year, Santa will be trackable by visiting <a href="http://m.noradsanta.org/">m.noradsanta.org</a> on a mobile device, or searching for "Santa" on Google Maps for Mobile, available for <a href="//www.google.com/mobile/products/maps.html#p=default">most mobile phones</a> (read more on the <a href="http://googlemobile.blogspot.com/2009/12/ho-ho-ho-follow-santas-journey-around.html">Google Mobile Blog</a>). Santa's location will also be updated on Twitter with <a href="http://www.twitter.com/noradsanta">@noradsanta</a> and you can keep up with news about Santa's flight with our <a href="http://googleblog.blogspot.com/2009/12/relevance-meets-real-time-web.html">real-time search feature</a>.<br /><br />To track Santa, visit <a href="http://www.noradsanta.org/">www.noradsanta.org</a> starting at 2am ET on Christmas Eve. There, you'll see a Google Map that will display Santa's location over the course of the day. To visualize Santa in Google Earth, just click <a href="http://www.noradsanta.org/en/track3d.html">"Track Santa in Google Earth"</a> and you'll see St. Nick flying through Google Earth in your browser. If you don't have the Earth plug-in, <a href="http://earth.google.com/">click here</a> — it will be installed automatically when you download Google Earth 5.1.<br /><br />We hope you enjoy tracking Santa with us this year. And on behalf of everyone at Google — happy holidays and have a happy new year!<br /><br /><span class="byline-author">Posted by Brian McClendon, VP Engineering and Bruno Bowden, Senior Software Engineer</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/2009/12/now-dasher-now-dancer-track-santa-and.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:Now, Dasher! Now, Dancer! Track Santa and his sleigh with NORAD&url=https://googleblog.blogspot.com/2009/12/now-dasher-now-dancer-track-santa-and.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/2009/12/now-dasher-now-dancer-track-santa-and.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/2009/12/now-dasher-now-dancer-track-santa-and.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/maps%20and%20earth' rel='tag'> maps and earth </a> </span> </div> </div> </div> <div class='post' data-id='7370954778932678377' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/unofficial-tech-support-returns-home.html' itemprop='url' title='Unofficial tech support returns home for the holidays'> Unofficial tech support returns home for the holidays </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 22, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Whenever I go home to visit my parents, I always assume a handful of new roles — I become the after-dinner dishwasher, the family chauffeur, and appropriately, my parents' personal tech support. As I go home for the holidays this week, I'll likely be asked to help fix the webcam that "used to be there" or make the font size "so I can see it again." I'll also perform a few regular maintenance tasks that my parents don't even know to ask about, such as running a virus scan, uninstalling unused applications and upgrading their software to the latest versions. <br /><br />I know this phenomenon isn't unique to just my family. If you're unofficial tech support for family this holiday season like I am, one of the things you'll want to consider is checking that your family is using the latest version of their <a href="http://googleblog.blogspot.com/2009/10/what-is-browser.html">browser</a>. Why? For me, an up-to-date browser makes a huge difference: not only so that my parents can get to what they need when they're on the web, quickly and easily — whether they're writing email, viewing photo albums online, reading cross-stitching blogs or checking the <a href="//www.google.com/search?&q=weather+in+chicago">weather in Chicago</a> — but also so that I can rest assured that they'll be browsing the web more safely and securely with the latest version of the browser with security updates. (More selfishly, a new or up-to-date browser would also make their computer notably faster when I'm visiting home and using their machine!) <br /><br />Most browsers have released major updates over the past year, and to ensure your family is getting the most speed and security out of their web experience, you can help your family upgrade to the latest version of <a href="//www.google.com/chrome/index.html?hl=en&brand=CHMP&utm_campaign=en&utm_source=en-et-na-ogb&utm_medium=et">Google Chrome</a>, <a href="http://www.getfirefox.com/">Firefox 3.5</a>, <a href="http://www.opera.com/">Opera 10</a>, <a href="http://www.apple.com/safari/">Safari 4</a>, or <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie8_sm_f">Internet Explorer 8</a> — just to name a few modern browsers. Moreover, teaching your family <a href="http://whatbrowser.org/">what a web browser is</a> and how to update it can help your family keep themselves up-to-date throughout the year. The browser is perhaps the most important piece of software on our computers, as we depend on it to get to the websites and web applications we use every day.<br /><br />You can also check out <a href="http://pack.google.com/intl/en/pack_installer.html?brand=GPMH&utm_campaign=en&utm_source=en-na-et-ogb&utm_medium=et">Google Pack</a>, a collection of free Google and third-party software that's ready to use in just a few clicks. From anti-virus software to keep a computer more secure and voice applications like Skype to help you keep in touch once you leave, to Google applications like Google Earth (where you can <a href="http://google-latlong.blogspot.com/2009/12/santa-santa-when-will-you-be-here.html">track Santa</a> over Christmas), Google Pack's applications help your family get the most out of their computer.<br /><br />Happy holidays, one and all — and happy trails on the web!<br /><br /><span class="byline-author">Posted by Jeffrey Chang, Associate Product Manager, Google Chrome Team</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Whenever I go home to visit my parents, I always assume a handful of new roles — I become the after-dinner dishwasher, the family chauffeur, and appropriately, my parents' personal tech support. As I go home for the holidays this week, I'll likely be asked to help fix the webcam that "used to be there" or make the font size "so I can see it again." I'll also perform a few regular maintenance tasks that my parents don't even know to ask about, such as running a virus scan, uninstalling unused applications and upgrading their software to the latest versions. <br /><br />I know this phenomenon isn't unique to just my family. If you're unofficial tech support for family this holiday season like I am, one of the things you'll want to consider is checking that your family is using the latest version of their <a href="http://googleblog.blogspot.com/2009/10/what-is-browser.html">browser</a>. Why? For me, an up-to-date browser makes a huge difference: not only so that my parents can get to what they need when they're on the web, quickly and easily — whether they're writing email, viewing photo albums online, reading cross-stitching blogs or checking the <a href="//www.google.com/search?&q=weather+in+chicago">weather in Chicago</a> — but also so that I can rest assured that they'll be browsing the web more safely and securely with the latest version of the browser with security updates. (More selfishly, a new or up-to-date browser would also make their computer notably faster when I'm visiting home and using their machine!) <br /><br />Most browsers have released major updates over the past year, and to ensure your family is getting the most speed and security out of their web experience, you can help your family upgrade to the latest version of <a href="//www.google.com/chrome/index.html?hl=en&brand=CHMP&utm_campaign=en&utm_source=en-et-na-ogb&utm_medium=et">Google Chrome</a>, <a href="http://www.getfirefox.com/">Firefox 3.5</a>, <a href="http://www.opera.com/">Opera 10</a>, <a href="http://www.apple.com/safari/">Safari 4</a>, or <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie8_sm_f">Internet Explorer 8</a> — just to name a few modern browsers. Moreover, teaching your family <a href="http://whatbrowser.org/">what a web browser is</a> and how to update it can help your family keep themselves up-to-date throughout the year. The browser is perhaps the most important piece of software on our computers, as we depend on it to get to the websites and web applications we use every day.<br /><br />You can also check out <a href="http://pack.google.com/intl/en/pack_installer.html?brand=GPMH&utm_campaign=en&utm_source=en-na-et-ogb&utm_medium=et">Google Pack</a>, a collection of free Google and third-party software that's ready to use in just a few clicks. From anti-virus software to keep a computer more secure and voice applications like Skype to help you keep in touch once you leave, to Google applications like Google Earth (where you can <a href="http://google-latlong.blogspot.com/2009/12/santa-santa-when-will-you-be-here.html">track Santa</a> over Christmas), Google Pack's applications help your family get the most out of their computer.<br /><br />Happy holidays, one and all — and happy trails on the web!<br /><br /><span class="byline-author">Posted by Jeffrey Chang, Associate Product Manager, Google Chrome Team</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/2009/12/unofficial-tech-support-returns-home.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:Unofficial tech support returns home for the holidays&url=https://googleblog.blogspot.com/2009/12/unofficial-tech-support-returns-home.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/2009/12/unofficial-tech-support-returns-home.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/2009/12/unofficial-tech-support-returns-home.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='1488593876404431396' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/meaning-of-open.html' itemprop='url' title='The meaning of open'> The meaning of open </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 21, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <i>Last week I sent an email to Googlers about the meaning of "open" as it relates to the Internet, Google, and our users. In the spirit of openness, I thought it would be appropriate to share these thoughts with those outside of Google as well.</i><br /><br />At Google we believe that open systems win. They lead to more innovation, value, and freedom of choice for consumers, and a vibrant, profitable, and competitive ecosystem for businesses. Many companies will claim roughly the same thing since they know that declaring themselves to be open is both good for their brand and completely without risk. After all, in our industry there is no clear definition of what open really means. It is a <a id="loz." title="Rashomon" href="http://en.wikipedia.org/wiki/Rashomon_effect">Rashomon</a>-like term: highly subjective and vitally important.<br /><br />The topic of open seems to be coming up a lot lately at Google. I've been in meetings where we're discussing a product and someone says something to the effect that we should be more open. Then a debate ensues which reveals that even though most everyone in the room believes in open we don't necessarily agree on what it means in practice.<br /><br />This is happening often enough for me to conclude that we need to lay out our definition of open in clear terms that we can all understand and support. What follows is that definition based on my experiences at Google and the input of several colleagues. We run the company and make our product decisions based on these principles, so I encourage you to carefully read, review, and debate them. Then own them and try to incorporate them into your work. This is a complex subject and if there is debate (and I'm sure there will be) it should be in the open! Please feel free to comment.<br /><br />There are two components to our definition of open: open technology and open information. Open technology includes open source, meaning we release and actively support code that helps grow the Internet, and open standards, meaning we adhere to accepted standards and, if none exist, work to create standards that improve the entire Internet (and not just benefit Google). Open information means that when we have information about users we use it to provide something that is valuable to them, we are transparent about what information we have about them, and we give them ultimate control over their information. These are the things we should be doing. In many cases we aren't there, but I hope that with this note we can start working to close the gap between reality and aspiration.<br /><br />If we can embody a consistent commitment to open — which I believe we can — then we have a big opportunity to lead by example and encourage other companies and industries to adopt the same commitment. If they do, the world will be a better place.<br /><br /><b>Open systems win<br /></b>To understand our position in more detail, it helps to start with the assertion that open systems win. This is counter-intuitive to the traditionally trained MBA who is taught to generate a sustainable competitive advantage by creating a closed system, making it popular, then milking it through the product life cycle. The conventional wisdom goes that companies should lock in customers to lock out competitors. There are different tactical approaches — razor companies make the razor cheap and the blades expensive, while the old IBM made the mainframes expensive and the software ... expensive too. Either way, a well-managed closed system can deliver plenty of profits. They can also deliver well-designed products in the short run — the iPod and iPhone being the obvious examples — but eventually innovation in a closed system tends towards being incremental at best (is a four blade razor really that much better than a three blade one?) because the whole point is to preserve the status quo. Complacency is the hallmark of any closed system. If you don't have to work that hard to keep your customers, you won't.<br /><br />Open systems are just the opposite. They are competitive and far more dynamic. In an open system, a competitive advantage doesn't derive from locking in customers, but rather from understanding the fast-moving system better than anyone else and using that knowledge to generate better, more innovative products. The successful company in an open system is both a fast innovator and a thought leader; the brand value of thought leadership attracts customers and then fast innovation keeps them. This isn't easy — far from it — but fast companies have nothing to fear, and when they are successful they can generate great shareholder value.<br /><br />Open systems have the potential to spawn industries. They harness the intellect of the general population and spur businesses to compete, innovate, and win based on the merits of their products and not just the brilliance of their business tactics. The race to map the human genome is one example.<br /><br />In the book <a style="font-style: italic;" href="http://www.wikinomics.com/book/">Wikinomics</a>, Don Tapscott and Anthony Williams explain how in the mid-1990s private firms were discovering and patenting large amounts of DNA sequence data and then assuming control over who could access that information and at what price. Having so much of the genome under private ownership raised costs and made drug discovery far less efficient. Then, in 1995, Merck Pharmaceuticals and the Gene Sequencing Center at Washington University changed the game by creating a new, open initiative called the Merck Gene Index. Within three years they had published over 800,000 gene sequences into the public domain, and soon other collaborative projects followed suit. This in an industry where early stage R&D was traditionally pursued individually in closed labs, so Merck's open approach not only changed the culture of the entire field but also accelerated the pace of biomedical research and drug development. It gave researchers everywhere unrestricted access to an open resource of genetic information.<br /><br />Another way to look at the difference between open and closed systems is that open systems allow innovation at all levels — from the operating system to the application layer — not just at the top. This means that one company doesn't have to depend on another's benevolence to ship a product. If the <a href="http://gcc.gnu.org/">GNU C compiler</a> that I'm using has a bug, I can fix it since the compiler is open source. I don't have to file a bug report and hope for a timely response.<br /><br />So if you are trying to grow an entire industry as broadly as possible, open systems trump closed. And that is exactly what we are trying to do with the Internet. Our commitment to open systems is not altruistic. Rather it's good business, since an open Internet creates a steady stream of innovations that attracts users and usage and grows the entire industry. Hal Varian has an equation in his book <a style="font-style: italic;" href="http://www.inforules.com/">Information Rules</a> that applies here:<br /><br /><div style="text-align: center;">Reward = (Total value added to the industry) * (Our share of industry value)</div><br />All other things being equal, a 10 percent increase in share or a 10 percent increase in industry value should lead to the same outcome. But in our industry a 10 percent increase in industry value will yield a much bigger reward because it will stimulate economies of scale across the entire industry, increasing productivity and reducing costs for all competitors. As long as we contribute a steady stream of great products we will prosper along with the entire ecosystem. We may get a smaller piece, but it will come from a bigger pie.<br /><br />In other words, Google's future depends on the Internet staying an open system, and our advocacy of open will grow the web for everyone - including Google.<br /><br /><b>Open Technology</b><br />The definition of open starts with the technologies upon which the Internet was founded: open standards and open source software.<br /><br /><em>Open Standards<br /></em>Networks have always depended on standards to flourish. When railroad tracks were first being laid across the U.S. in the early 19th century, there were seven different standards for track width. The network didn't flourish and expand west until the different railway companies agreed upon a standard width of 4' 8.5". (In this case the standards war was an actual war: Southern railroads were forced to convert over 11,000 miles of track to the new standard after the Confederacy lost to the Union in the Civil War.)<br /><br />So there was some precedent in 1974 when Vint Cerf and his colleagues proposed using an open standard (which became <a href="http://en.wikipedia.org/wiki/Internet_Protocol_Suite">TCP/IP</a>) to connect the several computer networks that had emerged around the U.S. They didn't know exactly how many networks were out there so the "Internet" — a term Vint coined — had to be open. Any network could connect using TCP/IP, and now, as a result of that decision, there are about 681 million hosts on the Internet.<br /><br />Today, we base our developer products on open standards because interoperability is a critical element of user choice. What does this mean for Google Product Managers and Engineers? Simple: whenever possible, use existing open standards. If you are venturing into an area where open standards don't exist, create them. If existing standards aren't as good as they should be, work to improve them and make those improvements as simple and well documented as you can. Our top priorities should always be users and the industry at large and not just the good of Google, and you should work with standards committees to make our changes part of the accepted specification.<br /><br />We have a good history of doing this. In the formative years of the <a href="http://code.google.com/apis/gdata/docs/developers-guide.html">Google Data Protocol</a> (our standard API protocol, which is based on XML/Atom), we worked as part of the IETF Atom Protocol Working Group to shape the Atom specification. There's also our recent work with the W3C to create a standard geolocation API that will make it easy for developers to build browser-based, location-sensitive applications. This standard helps everyone, not just us, and will lead to users having access to many more compelling apps from thousands of developers.<br /><br /><em>Open Source</em><br />Most of those apps will be built on open source software, a phenomenon responsible for the web's explosive growth in the past 15 years. There is a historic precedent here: while the term "open source" was coined in the late 1990s, the concept of sharing valuable information to catalyze an industry existed long before the Internet. In the early 1900s, the U.S. automobile industry instituted a cross-licensing agreement whereby patents were shared openly and freely amongst manufacturers. Prior to this agreement, the owners of the patent for the two-cycle gasoline engine had effectively bottled up the industry.<br /><br />Today's open source goes far beyond the "patent pooling" of the early auto manufacturers, and has led to the development of the sophisticated software components — Linux, Apache, SSH, and others — upon which Google is built. In fact, we use tens of millions of lines of open source code to run our products. We also give back: we are the largest open source contributor in the world, contributing over 800 projects that total over 20 million lines of code to open source, with four projects (Chrome, Android, Chrome OS, and Google Web Toolkit) of over a million lines of code each. We have teams that work to support Mozilla and Apache, and an open source project hosting service (<a href="http://code.google.com/hosting">code.google.com/hosting</a>) that hosts over 250,000 projects. These activities not only ensure that others can help us build the best products, they also mean that others can use our software as a base for their own products if we fail to innovate adequately.<br /><br />When we open source our code we use standard, open <a href="http://en.wikipedia.org/wiki/Apache_License">Apache 2.0 licensing</a>, which means we don't control the code. Others can take our open source code, modify it, close it up and ship it as their own. <a href="http://www.android.com/">Android</a> is a classic example of this, as several OEMs have already taken the code and done great things with it. There are risks to this approach, however, as the software can fragment into different branches which don't work well together (remember how Unix for workstations devolved into various flavors — Apollo, Sun, HP, etc.). This is something we are working hard to avoid with Android.<br /><br />While we are committed to opening the code for our developer tools, not all Google products are open source. Our goal is to keep the Internet open, which promotes choice and competition and keeps users and developers from getting locked in. In many cases, most notably our search and ads products, opening up the code would not contribute to these goals and would actually hurt users. The search and advertising markets are already highly competitive with very low switching costs, so users and advertisers already have plenty of choice and are not locked in. Not to mention the fact that opening up these systems would allow people to "game" our algorithms to manipulate search and ads quality rankings, reducing our quality for everyone.<br /><br />So as you are building your product or adding new features, stop and ask yourself: Would open sourcing this code promote the open Internet? Would it spur greater user, advertiser, and partner choice? Would it lead to greater competition and innovation? If so, then you should make it open source. And when you do, do it right; don't just push it over the wall into the public realm and forget about it. Make sure you have the resources to pay attention to the code and foster developer engagement. <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a>, where we have developed in the open and used a public bug tracker and source control system, is a good example of this.<br /><br /><span style="font-weight: bold;">Open Information</span><br />The foundation of open standards and open source has led to a web where massive amounts of personal information — photos, contacts, updates — are regularly uploaded. The scale of information being shared, and the fact that it can be saved forever, creates a question that was hardly a consideration a few years ago: How do we treat this information?<br /><br />Historically, new information technologies have often enabled new forms of commerce. For example, when traders in the Mediterranean region circa 3000 BC invented seals (called bullae) to ensure that their shipments reached their destinations tamper-free, they transformed commerce from local to long distance. Similar transformations were spurred by the advent of the written word, and more recently, computers. At every step of the way, the transaction, a consensual agreement where each party gets something of value, was powered by a new type of information that allowed a contract to be enforced.<br /><br />On the web, the new form of commerce is the exchange of personal information for something of value. This is a transaction that millions of us participate in every day, and it has potentially great benefits. An auto insurer could monitor a customer's driving habits in real-time and give a discount for good driving — or charge a premium for speeding — powered by information (GPS tracking) that wasn't available only a few years ago. This is a fairly simple transaction, but we will encounter far more sensitive scenarios.<br /><br />Let's say your child has an allergy to certain medicines. Would you allow her medical data to be accessible by a smart wireless syringe which could prevent an EMT or nurse from accidentally giving her that medicine? I would, but you might decide the metal bracelet around her wrist is sufficient. And that's the point — people can and will reach different decisions, and when it comes to their personal information we need to treat all of those decisions with equal respect.<br /><br />So while having more personal information online can be quite beneficial to everyone, its uses should be guided by principles that are responsible, scalable, and flexible enough to grow and change with our industry. And unlike open technology, where our objective is to grow the Internet ecosystem, our approach to open information is to build trust with the individuals who engage within that ecosystem (users, partners, and customers). Trust is the most important currency online, so to build it we adhere to three principles of open information: value, transparency, and control.<br /><br /><em>Value<br /></em>First and foremost, we need to make products that are valuable to users. In many cases, we can make our products even better if we know more information about the user, but privacy concerns can arise if people don't understand what value they are getting in return for their information. Explain that value to them, however, and they will often agree to the transaction. For example, millions of people let credit card companies retain information on the purchases they make with their card in exchange for the convenience of not carrying around cash.<br /><br />We did this well when we launched <a href="http://googleblog.blogspot.com/2009/03/making-ads-more-interesting.html">Interest-Based Advertising</a> in March. IBA makes ads more relevant and more useful. That is the extra value we create based on the information we gather. It also includes a user <a href="//www.google.com/ads/preferences/view?sig=ACi0TCgVzNPWOv6OJle_stLoBNMxQB_G73ja95jloRXtJmZ59eeIvKoHETqB5sN75ogf0mUy2qdSnQm_1qqHUU1veGdzbAdyDrtwFhPuxM0vbkc7N8p9VYdZIIsXu3FMMY5mpI2jyXzEfca_nkVYL_Qmqqq4cL4x8MXDFkaXC-9eAyy2AHC4n8OtgAwhHh4WDphOUONu1I-3yb4sNj5zoQTVPbguR_W4kjCcxXzdWaSpYB8DQi32dFRDhjR0MYgbnkhu1MBZQ4mVD8KSN_4PgBPs-lH88hfTPA&hl=en">preferences manager</a> that clearly explains what users are getting in exchange for their information and lets them opt out or adjust their settings. The vast majority of people who visit the preferences manager choose to adjust their settings rather than opt out because they realize the value of receiving ads customized to their interests.<br /><br />This should be our default approach: tell people, in obvious, plain language, what we know about them and why it's valuable to them that we know it. Think that your product's value is so obvious that it doesn't need explaining? There's a good chance you're wrong.<br /><br /><em>Transparency<br /></em>Next, we need to make it easy for users to find out what information we gather and store about them across all of our products. We recently took a big step in this direction with the launch of the Google Dashboard, which is a single place where users can see what personal data is held by each Google product (covering more than 20 products including Gmail, YouTube, and Search) and control their personal settings. We are, to the best of our knowledge, the first Internet company to offer a service like this and we hope it will become the standard. Another good example is our <a href="//www.google.com/intl/en/privacypolicy.html">Privacy Policy</a>, which is written for humans and not just lawyers.<br /><br />We can go even farther than this though. If you manage a consumer product where you collect information from your users, your product should be part of the Dashboard. If you're already there, you're not done. With every new feature or version, ask yourself if you have any additional information (maybe even information that is publicly available about users on other sites) that you can add to the Dashboard.<br /><br />Think about how you can increase transparency within your product as well. When you download an Android app, for example, the device tells you what information the app will be able to access about you and your phone, and then you get to decide whether or not to proceed. You don't have to dig deep to figure out what information you are divulging - it tells you up front and lets you decide what to do. Is your product like that? How can you increase users' engagement with your product through increasing transparency?<br /><br /><em>Control<br /></em>Finally, we must always give control to the user. If we have information about a user, as with IBA, it should be easy for the user to delete that information and opt-out. If they use our products and store content with us, it's their content, not ours. They should be able to export it or delete it at any time, at no cost, and as easily as possible. Gmail is a great example of this since we offer free forwarding to any address. The ability to switch is critical, so instead of building walls around your product, build bridges. Give users real options.<br /><br />If there are existing standards for handling user data, then we should adhere to them. If a standard doesn't exist, we should work to create an open one that benefits the entire web, even if a closed standard appears to be better for us (remember — it's not!). In the meantime we need to do whatever we can to make leaving Google as easy as possible. Google is not the Hotel California — you can check out any time you like and you CAN, in fact, leave!<br /><br />As Eric said in his 2009 strategy memo, "we don't trap users, we make it easy for them to move to our competitors." This policy is sort of like the emergency exits on an airplane — an analogy that our pilot CEO would appreciate. You hope to never use them, but you're glad they're there and would be furious if they weren't.<br /><br />That's why we have a team — the Data Liberation Front (<a href="http://www.dataliberation.org/">dataliberation.org</a>) — whose job it is to make "checking out" easy. Recent examples of their work include Blogger (people who choose to leave Blogger for another service can easily take their content with them) and Docs (users can now collect all their documents, presos, and spreadsheets in a zip file and download it). Build your products so that the Data Liberation team can work their magic. One way you can do this is by having a good public API that exposes all your users' data. Don't wait for v2 or v3, discuss this early in your product planning meetings and make it a feature of your product from the start.<br /><br />When reporters at the <span style="font-style: italic;">Guardian</span>, a leading UK newspaper, <a href="http://www.guardian.co.uk/technology/2009/sep/09/google-data-liberation-export">reviewed the work</a> of the Data Liberation team, they proclaimed it to be "counter-intuitive" for those "accustomed to the lock-in mentality of previous commercial battles." They are right, it is counterintuitive to people who are stuck in the old MBA way of thinking, but if we do our jobs then soon it won't be. Our goal is to make open the default. People will gravitate towards it, then they will expect and demand it and be furious when they don't get it. When open is intuitive, then we have succeeded.<br /><br /><b>When bigger is better</b><br />Closed systems are well-defined and profitable, but only for those who control them. Open systems are chaotic and profitable, but only for those who understand them well and move faster than everyone else. Closed systems grow quickly while open systems evolve more slowly, so placing your bets on open requires the optimism, will, and means to think long term. Fortunately, at Google we have all three of these.<br /><br />Because of our reach, technical know-how, and lust for big projects, we can take on big challenges that require large investments and lack an obvious, near-term pay-off. We can photograph the world's streets so that you can explore the neighborhood around an apartment you are considering renting from a thousand miles away. We can scan millions of books and make them widely accessible (while respecting the rights of publishers and authors). We can create an email system that gives away a gigabyte of storage (now over 7 gigs) at a time when all other services allow only a small fraction of that amount. We can instantly translate web pages from any of 51 languages. We can process search data to help public health agencies detect flu outbreaks much earlier. We can build a faster browser (Chrome), a better mobile operating system (Android), and an entirely new communications platform (Wave), and then open them up for the world to build upon, customize, and improve.<br /><br />We can do these things because they are information problems and we have the computer scientists, technology, and computational power to solve them. When we do, we make numerous platforms - video, maps, mobile, PCs, voice, enterprise - better, more competitive, and more innovative. We are often attacked for being too big, but sometimes being bigger allows us to take on the impossible.<br /><br />All of this is useless, however, if we fail when it comes to being open. So we need to constantly push ourselves. Are we contributing to open standards that better the industry? What's stopping us from open sourcing our code? Are we giving our users value, transparency, and control? Open up as much as you can as often as you can, and if anyone questions whether this is a good approach, explain to them why it's not just a good approach, but the best approach. It is an approach that will transform business and commerce in this still young century, and when we are successful we will effectively re-write the MBA curriculum for the next several decades!<br /><br />An open Internet transforms lives globally. It has the potential to deliver the world's information to the palm of every person and to give everyone the power of freedom of expression. These predictions were in an email I sent you earlier this year (later posted as a <a href="http://googleblog.blogspot.com/2009/02/from-height-of-this-place.html">blog post</a>) that described my vision for the future of the Internet. But now I'm talking about action, not vision. There are forces aligned against the open Internet — governments who control access, companies who fight in their own self-interests to preserve the status quo. They are powerful, and if they succeed we will find ourselves inhabiting an Internet of fragmentation, stagnation, higher prices, and less competition.<br /><br />Our skills and our culture give us the opportunity and responsibility to prevent this from happening. We believe in the power of technology to deliver information. We believe in the power of information to do good. We believe that open is the only way for this to have the broadest impact for the most people. We are technology optimists who trust that the chaos of open benefits everyone. We will fight to promote it every chance we get.<br /><br />Open will win. It will win on the Internet and will then cascade across many walks of life: The future of government is transparency. The future of commerce is information symmetry. The future of culture is freedom. The future of science and medicine is collaboration. The future of entertainment is participation. Each of these futures depends on an open Internet.<br /><br />As Google product managers, you are building something that will outlast all of us, and none of us can imagine all the ways Google will grow and touch people's lives. In that way, we are like our colleague Vint Cerf, who didn't know exactly how many networks would want to be part of this "Internet" so he set the default to open. Vint certainly got it right. I believe we will too.<br /><br /><span class="byline-author">Posted by Jonathan Rosenberg, Senior Vice President, Product Management<span class="byline-author"> </span></span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <i>Last week I sent an email to Googlers about the meaning of "open" as it relates to the Internet, Google, and our users. In the spirit of openness, I thought it would be appropriate to share these thoughts with those outside of Google as well.</i><br /><br />At Google we believe that open systems win. They lead to more innovation, value, and freedom of choice for consumers, and a vibrant, profitable, and competitive ecosystem for businesses. Many companies will claim roughly the same thing since they know that declaring themselves to be open is both good for their brand and completely without risk. After all, in our industry there is no clear definition of what open really means. It is a <a id="loz." title="Rashomon" href="http://en.wikipedia.org/wiki/Rashomon_effect">Rashomon</a>-like term: highly subjective and vitally important.<br /><br />The topic of open seems to be coming up a lot lately at Google. I've been in meetings where we're discussing a product and someone says something to the effect that we should be more open. Then a debate ensues which reveals that even though most everyone in the room believes in open we don't necessarily agree on what it means in practice.<br /><br />This is happening often enough for me to conclude that we need to lay out our definition of open in clear terms that we can all understand and support. What follows is that definition based on my experiences at Google and the input of several colleagues. We run the company and make our product decisions based on these principles, so I encourage you to carefully read, review, and debate them. Then own them and try to incorporate them into your work. This is a complex subject and if there is debate (and I'm sure there will be) it should be in the open! Please feel free to comment.<br /><br />There are two components to our definition of open: open technology and open information. Open technology includes open source, meaning we release and actively support code that helps grow the Internet, and open standards, meaning we adhere to accepted standards and, if none exist, work to create standards that improve the entire Internet (and not just benefit Google). Open information means that when we have information about users we use it to provide something that is valuable to them, we are transparent about what information we have about them, and we give them ultimate control over their information. These are the things we should be doing. In many cases we aren't there, but I hope that with this note we can start working to close the gap between reality and aspiration.<br /><br />If we can embody a consistent commitment to open — which I believe we can — then we have a big opportunity to lead by example and encourage other companies and industries to adopt the same commitment. If they do, the world will be a better place.<br /><br /><b>Open systems win<br /></b>To understand our position in more detail, it helps to start with the assertion that open systems win. This is counter-intuitive to the traditionally trained MBA who is taught to generate a sustainable competitive advantage by creating a closed system, making it popular, then milking it through the product life cycle. The conventional wisdom goes that companies should lock in customers to lock out competitors. There are different tactical approaches — razor companies make the razor cheap and the blades expensive, while the old IBM made the mainframes expensive and the software ... expensive too. Either way, a well-managed closed system can deliver plenty of profits. They can also deliver well-designed products in the short run — the iPod and iPhone being the obvious examples — but eventually innovation in a closed system tends towards being incremental at best (is a four blade razor really that much better than a three blade one?) because the whole point is to preserve the status quo. Complacency is the hallmark of any closed system. If you don't have to work that hard to keep your customers, you won't.<br /><br />Open systems are just the opposite. They are competitive and far more dynamic. In an open system, a competitive advantage doesn't derive from locking in customers, but rather from understanding the fast-moving system better than anyone else and using that knowledge to generate better, more innovative products. The successful company in an open system is both a fast innovator and a thought leader; the brand value of thought leadership attracts customers and then fast innovation keeps them. This isn't easy — far from it — but fast companies have nothing to fear, and when they are successful they can generate great shareholder value.<br /><br />Open systems have the potential to spawn industries. They harness the intellect of the general population and spur businesses to compete, innovate, and win based on the merits of their products and not just the brilliance of their business tactics. The race to map the human genome is one example.<br /><br />In the book <a style="font-style: italic;" href="http://www.wikinomics.com/book/">Wikinomics</a>, Don Tapscott and Anthony Williams explain how in the mid-1990s private firms were discovering and patenting large amounts of DNA sequence data and then assuming control over who could access that information and at what price. Having so much of the genome under private ownership raised costs and made drug discovery far less efficient. Then, in 1995, Merck Pharmaceuticals and the Gene Sequencing Center at Washington University changed the game by creating a new, open initiative called the Merck Gene Index. Within three years they had published over 800,000 gene sequences into the public domain, and soon other collaborative projects followed suit. This in an industry where early stage R&D was traditionally pursued individually in closed labs, so Merck's open approach not only changed the culture of the entire field but also accelerated the pace of biomedical research and drug development. It gave researchers everywhere unrestricted access to an open resource of genetic information.<br /><br />Another way to look at the difference between open and closed systems is that open systems allow innovation at all levels — from the operating system to the application layer — not just at the top. This means that one company doesn't have to depend on another's benevolence to ship a product. If the <a href="http://gcc.gnu.org/">GNU C compiler</a> that I'm using has a bug, I can fix it since the compiler is open source. I don't have to file a bug report and hope for a timely response.<br /><br />So if you are trying to grow an entire industry as broadly as possible, open systems trump closed. And that is exactly what we are trying to do with the Internet. Our commitment to open systems is not altruistic. Rather it's good business, since an open Internet creates a steady stream of innovations that attracts users and usage and grows the entire industry. Hal Varian has an equation in his book <a style="font-style: italic;" href="http://www.inforules.com/">Information Rules</a> that applies here:<br /><br /><div style="text-align: center;">Reward = (Total value added to the industry) * (Our share of industry value)</div><br />All other things being equal, a 10 percent increase in share or a 10 percent increase in industry value should lead to the same outcome. But in our industry a 10 percent increase in industry value will yield a much bigger reward because it will stimulate economies of scale across the entire industry, increasing productivity and reducing costs for all competitors. As long as we contribute a steady stream of great products we will prosper along with the entire ecosystem. We may get a smaller piece, but it will come from a bigger pie.<br /><br />In other words, Google's future depends on the Internet staying an open system, and our advocacy of open will grow the web for everyone - including Google.<br /><br /><b>Open Technology</b><br />The definition of open starts with the technologies upon which the Internet was founded: open standards and open source software.<br /><br /><em>Open Standards<br /></em>Networks have always depended on standards to flourish. When railroad tracks were first being laid across the U.S. in the early 19th century, there were seven different standards for track width. The network didn't flourish and expand west until the different railway companies agreed upon a standard width of 4' 8.5". (In this case the standards war was an actual war: Southern railroads were forced to convert over 11,000 miles of track to the new standard after the Confederacy lost to the Union in the Civil War.)<br /><br />So there was some precedent in 1974 when Vint Cerf and his colleagues proposed using an open standard (which became <a href="http://en.wikipedia.org/wiki/Internet_Protocol_Suite">TCP/IP</a>) to connect the several computer networks that had emerged around the U.S. They didn't know exactly how many networks were out there so the "Internet" — a term Vint coined — had to be open. Any network could connect using TCP/IP, and now, as a result of that decision, there are about 681 million hosts on the Internet.<br /><br />Today, we base our developer products on open standards because interoperability is a critical element of user choice. What does this mean for Google Product Managers and Engineers? Simple: whenever possible, use existing open standards. If you are venturing into an area where open standards don't exist, create them. If existing standards aren't as good as they should be, work to improve them and make those improvements as simple and well documented as you can. Our top priorities should always be users and the industry at large and not just the good of Google, and you should work with standards committees to make our changes part of the accepted specification.<br /><br />We have a good history of doing this. In the formative years of the <a href="http://code.google.com/apis/gdata/docs/developers-guide.html">Google Data Protocol</a> (our standard API protocol, which is based on XML/Atom), we worked as part of the IETF Atom Protocol Working Group to shape the Atom specification. There's also our recent work with the W3C to create a standard geolocation API that will make it easy for developers to build browser-based, location-sensitive applications. This standard helps everyone, not just us, and will lead to users having access to many more compelling apps from thousands of developers.<br /><br /><em>Open Source</em><br />Most of those apps will be built on open source software, a phenomenon responsible for the web's explosive growth in the past 15 years. There is a historic precedent here: while the term "open source" was coined in the late 1990s, the concept of sharing valuable information to catalyze an industry existed long before the Internet. In the early 1900s, the U.S. automobile industry instituted a cross-licensing agreement whereby patents were shared openly and freely amongst manufacturers. Prior to this agreement, the owners of the patent for the two-cycle gasoline engine had effectively bottled up the industry.<br /><br />Today's open source goes far beyond the "patent pooling" of the early auto manufacturers, and has led to the development of the sophisticated software components — Linux, Apache, SSH, and others — upon which Google is built. In fact, we use tens of millions of lines of open source code to run our products. We also give back: we are the largest open source contributor in the world, contributing over 800 projects that total over 20 million lines of code to open source, with four projects (Chrome, Android, Chrome OS, and Google Web Toolkit) of over a million lines of code each. We have teams that work to support Mozilla and Apache, and an open source project hosting service (<a href="http://code.google.com/hosting">code.google.com/hosting</a>) that hosts over 250,000 projects. These activities not only ensure that others can help us build the best products, they also mean that others can use our software as a base for their own products if we fail to innovate adequately.<br /><br />When we open source our code we use standard, open <a href="http://en.wikipedia.org/wiki/Apache_License">Apache 2.0 licensing</a>, which means we don't control the code. Others can take our open source code, modify it, close it up and ship it as their own. <a href="http://www.android.com/">Android</a> is a classic example of this, as several OEMs have already taken the code and done great things with it. There are risks to this approach, however, as the software can fragment into different branches which don't work well together (remember how Unix for workstations devolved into various flavors — Apollo, Sun, HP, etc.). This is something we are working hard to avoid with Android.<br /><br />While we are committed to opening the code for our developer tools, not all Google products are open source. Our goal is to keep the Internet open, which promotes choice and competition and keeps users and developers from getting locked in. In many cases, most notably our search and ads products, opening up the code would not contribute to these goals and would actually hurt users. The search and advertising markets are already highly competitive with very low switching costs, so users and advertisers already have plenty of choice and are not locked in. Not to mention the fact that opening up these systems would allow people to "game" our algorithms to manipulate search and ads quality rankings, reducing our quality for everyone.<br /><br />So as you are building your product or adding new features, stop and ask yourself: Would open sourcing this code promote the open Internet? Would it spur greater user, advertiser, and partner choice? Would it lead to greater competition and innovation? If so, then you should make it open source. And when you do, do it right; don't just push it over the wall into the public realm and forget about it. Make sure you have the resources to pay attention to the code and foster developer engagement. <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a>, where we have developed in the open and used a public bug tracker and source control system, is a good example of this.<br /><br /><span style="font-weight: bold;">Open Information</span><br />The foundation of open standards and open source has led to a web where massive amounts of personal information — photos, contacts, updates — are regularly uploaded. The scale of information being shared, and the fact that it can be saved forever, creates a question that was hardly a consideration a few years ago: How do we treat this information?<br /><br />Historically, new information technologies have often enabled new forms of commerce. For example, when traders in the Mediterranean region circa 3000 BC invented seals (called bullae) to ensure that their shipments reached their destinations tamper-free, they transformed commerce from local to long distance. Similar transformations were spurred by the advent of the written word, and more recently, computers. At every step of the way, the transaction, a consensual agreement where each party gets something of value, was powered by a new type of information that allowed a contract to be enforced.<br /><br />On the web, the new form of commerce is the exchange of personal information for something of value. This is a transaction that millions of us participate in every day, and it has potentially great benefits. An auto insurer could monitor a customer's driving habits in real-time and give a discount for good driving — or charge a premium for speeding — powered by information (GPS tracking) that wasn't available only a few years ago. This is a fairly simple transaction, but we will encounter far more sensitive scenarios.<br /><br />Let's say your child has an allergy to certain medicines. Would you allow her medical data to be accessible by a smart wireless syringe which could prevent an EMT or nurse from accidentally giving her that medicine? I would, but you might decide the metal bracelet around her wrist is sufficient. And that's the point — people can and will reach different decisions, and when it comes to their personal information we need to treat all of those decisions with equal respect.<br /><br />So while having more personal information online can be quite beneficial to everyone, its uses should be guided by principles that are responsible, scalable, and flexible enough to grow and change with our industry. And unlike open technology, where our objective is to grow the Internet ecosystem, our approach to open information is to build trust with the individuals who engage within that ecosystem (users, partners, and customers). Trust is the most important currency online, so to build it we adhere to three principles of open information: value, transparency, and control.<br /><br /><em>Value<br /></em>First and foremost, we need to make products that are valuable to users. In many cases, we can make our products even better if we know more information about the user, but privacy concerns can arise if people don't understand what value they are getting in return for their information. Explain that value to them, however, and they will often agree to the transaction. For example, millions of people let credit card companies retain information on the purchases they make with their card in exchange for the convenience of not carrying around cash.<br /><br />We did this well when we launched <a href="http://googleblog.blogspot.com/2009/03/making-ads-more-interesting.html">Interest-Based Advertising</a> in March. IBA makes ads more relevant and more useful. That is the extra value we create based on the information we gather. It also includes a user <a href="//www.google.com/ads/preferences/view?sig=ACi0TCgVzNPWOv6OJle_stLoBNMxQB_G73ja95jloRXtJmZ59eeIvKoHETqB5sN75ogf0mUy2qdSnQm_1qqHUU1veGdzbAdyDrtwFhPuxM0vbkc7N8p9VYdZIIsXu3FMMY5mpI2jyXzEfca_nkVYL_Qmqqq4cL4x8MXDFkaXC-9eAyy2AHC4n8OtgAwhHh4WDphOUONu1I-3yb4sNj5zoQTVPbguR_W4kjCcxXzdWaSpYB8DQi32dFRDhjR0MYgbnkhu1MBZQ4mVD8KSN_4PgBPs-lH88hfTPA&hl=en">preferences manager</a> that clearly explains what users are getting in exchange for their information and lets them opt out or adjust their settings. The vast majority of people who visit the preferences manager choose to adjust their settings rather than opt out because they realize the value of receiving ads customized to their interests.<br /><br />This should be our default approach: tell people, in obvious, plain language, what we know about them and why it's valuable to them that we know it. Think that your product's value is so obvious that it doesn't need explaining? There's a good chance you're wrong.<br /><br /><em>Transparency<br /></em>Next, we need to make it easy for users to find out what information we gather and store about them across all of our products. We recently took a big step in this direction with the launch of the Google Dashboard, which is a single place where users can see what personal data is held by each Google product (covering more than 20 products including Gmail, YouTube, and Search) and control their personal settings. We are, to the best of our knowledge, the first Internet company to offer a service like this and we hope it will become the standard. Another good example is our <a href="//www.google.com/intl/en/privacypolicy.html">Privacy Policy</a>, which is written for humans and not just lawyers.<br /><br />We can go even farther than this though. If you manage a consumer product where you collect information from your users, your product should be part of the Dashboard. If you're already there, you're not done. With every new feature or version, ask yourself if you have any additional information (maybe even information that is publicly available about users on other sites) that you can add to the Dashboard.<br /><br />Think about how you can increase transparency within your product as well. When you download an Android app, for example, the device tells you what information the app will be able to access about you and your phone, and then you get to decide whether or not to proceed. You don't have to dig deep to figure out what information you are divulging - it tells you up front and lets you decide what to do. Is your product like that? How can you increase users' engagement with your product through increasing transparency?<br /><br /><em>Control<br /></em>Finally, we must always give control to the user. If we have information about a user, as with IBA, it should be easy for the user to delete that information and opt-out. If they use our products and store content with us, it's their content, not ours. They should be able to export it or delete it at any time, at no cost, and as easily as possible. Gmail is a great example of this since we offer free forwarding to any address. The ability to switch is critical, so instead of building walls around your product, build bridges. Give users real options.<br /><br />If there are existing standards for handling user data, then we should adhere to them. If a standard doesn't exist, we should work to create an open one that benefits the entire web, even if a closed standard appears to be better for us (remember — it's not!). In the meantime we need to do whatever we can to make leaving Google as easy as possible. Google is not the Hotel California — you can check out any time you like and you CAN, in fact, leave!<br /><br />As Eric said in his 2009 strategy memo, "we don't trap users, we make it easy for them to move to our competitors." This policy is sort of like the emergency exits on an airplane — an analogy that our pilot CEO would appreciate. You hope to never use them, but you're glad they're there and would be furious if they weren't.<br /><br />That's why we have a team — the Data Liberation Front (<a href="http://www.dataliberation.org/">dataliberation.org</a>) — whose job it is to make "checking out" easy. Recent examples of their work include Blogger (people who choose to leave Blogger for another service can easily take their content with them) and Docs (users can now collect all their documents, presos, and spreadsheets in a zip file and download it). Build your products so that the Data Liberation team can work their magic. One way you can do this is by having a good public API that exposes all your users' data. Don't wait for v2 or v3, discuss this early in your product planning meetings and make it a feature of your product from the start.<br /><br />When reporters at the <span style="font-style: italic;">Guardian</span>, a leading UK newspaper, <a href="http://www.guardian.co.uk/technology/2009/sep/09/google-data-liberation-export">reviewed the work</a> of the Data Liberation team, they proclaimed it to be "counter-intuitive" for those "accustomed to the lock-in mentality of previous commercial battles." They are right, it is counterintuitive to people who are stuck in the old MBA way of thinking, but if we do our jobs then soon it won't be. Our goal is to make open the default. People will gravitate towards it, then they will expect and demand it and be furious when they don't get it. When open is intuitive, then we have succeeded.<br /><br /><b>When bigger is better</b><br />Closed systems are well-defined and profitable, but only for those who control them. Open systems are chaotic and profitable, but only for those who understand them well and move faster than everyone else. Closed systems grow quickly while open systems evolve more slowly, so placing your bets on open requires the optimism, will, and means to think long term. Fortunately, at Google we have all three of these.<br /><br />Because of our reach, technical know-how, and lust for big projects, we can take on big challenges that require large investments and lack an obvious, near-term pay-off. We can photograph the world's streets so that you can explore the neighborhood around an apartment you are considering renting from a thousand miles away. We can scan millions of books and make them widely accessible (while respecting the rights of publishers and authors). We can create an email system that gives away a gigabyte of storage (now over 7 gigs) at a time when all other services allow only a small fraction of that amount. We can instantly translate web pages from any of 51 languages. We can process search data to help public health agencies detect flu outbreaks much earlier. We can build a faster browser (Chrome), a better mobile operating system (Android), and an entirely new communications platform (Wave), and then open them up for the world to build upon, customize, and improve.<br /><br />We can do these things because they are information problems and we have the computer scientists, technology, and computational power to solve them. When we do, we make numerous platforms - video, maps, mobile, PCs, voice, enterprise - better, more competitive, and more innovative. We are often attacked for being too big, but sometimes being bigger allows us to take on the impossible.<br /><br />All of this is useless, however, if we fail when it comes to being open. So we need to constantly push ourselves. Are we contributing to open standards that better the industry? What's stopping us from open sourcing our code? Are we giving our users value, transparency, and control? Open up as much as you can as often as you can, and if anyone questions whether this is a good approach, explain to them why it's not just a good approach, but the best approach. It is an approach that will transform business and commerce in this still young century, and when we are successful we will effectively re-write the MBA curriculum for the next several decades!<br /><br />An open Internet transforms lives globally. It has the potential to deliver the world's information to the palm of every person and to give everyone the power of freedom of expression. These predictions were in an email I sent you earlier this year (later posted as a <a href="http://googleblog.blogspot.com/2009/02/from-height-of-this-place.html">blog post</a>) that described my vision for the future of the Internet. But now I'm talking about action, not vision. There are forces aligned against the open Internet — governments who control access, companies who fight in their own self-interests to preserve the status quo. They are powerful, and if they succeed we will find ourselves inhabiting an Internet of fragmentation, stagnation, higher prices, and less competition.<br /><br />Our skills and our culture give us the opportunity and responsibility to prevent this from happening. We believe in the power of technology to deliver information. We believe in the power of information to do good. We believe that open is the only way for this to have the broadest impact for the most people. We are technology optimists who trust that the chaos of open benefits everyone. We will fight to promote it every chance we get.<br /><br />Open will win. It will win on the Internet and will then cascade across many walks of life: The future of government is transparency. The future of commerce is information symmetry. The future of culture is freedom. The future of science and medicine is collaboration. The future of entertainment is participation. Each of these futures depends on an open Internet.<br /><br />As Google product managers, you are building something that will outlast all of us, and none of us can imagine all the ways Google will grow and touch people's lives. In that way, we are like our colleague Vint Cerf, who didn't know exactly how many networks would want to be part of this "Internet" so he set the default to open. Vint certainly got it right. I believe we will too.<br /><br /><span class="byline-author">Posted by Jonathan Rosenberg, Senior Vice President, Product Management<span class="byline-author"> </span></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/2009/12/meaning-of-open.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 meaning of open&url=https://googleblog.blogspot.com/2009/12/meaning-of-open.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/2009/12/meaning-of-open.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/2009/12/meaning-of-open.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='2945229664122990083' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/google-checkout-for-non-profits-in-2010.html' itemprop='url' title='Google Checkout for Non-Profits in 2010'> Google Checkout for Non-Profits in 2010 </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 21, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Over the past couple of years, <a href="//www.google.com/url?q=http://www.google.com/nonprofits/checkouttutorial.html&sa=D">Google Checkout for Non-Profits</a> has helped thousands of organizations collect millions of dollars in donations to support various causes. Today we’re pleased to announce that we’ll be extending free donation processing until 2011 for those non-profits who are also members of our <a href="//www.google.com/url?q=http://www.google.com/grants/&sa=D">Google Grants</a> program. All other non-profits can continue to process donations according to Checkout's <a href="//www.google.com/url?q=http://checkout.google.com/seller/fees.html&sa=D">standard fee structure</a>. To find out more and to learn about an experiment we did on suggested donation amounts, please read our post on the <a href="http://googlecheckout.blogspot.com/2009/12/google-checkout-for-non-profits-in-2010.html">Google Checkout Blog</a>.<br /><br /><span class="byline-author">Posted by Prem Ramaswami, Product Manager and Patrick Moor, Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Over the past couple of years, <a href="//www.google.com/url?q=http://www.google.com/nonprofits/checkouttutorial.html&sa=D">Google Checkout for Non-Profits</a> has helped thousands of organizations collect millions of dollars in donations to support various causes. Today we’re pleased to announce that we’ll be extending free donation processing until 2011 for those non-profits who are also members of our <a href="//www.google.com/url?q=http://www.google.com/grants/&sa=D">Google Grants</a> program. All other non-profits can continue to process donations according to Checkout's <a href="//www.google.com/url?q=http://checkout.google.com/seller/fees.html&sa=D">standard fee structure</a>. To find out more and to learn about an experiment we did on suggested donation amounts, please read our post on the <a href="http://googlecheckout.blogspot.com/2009/12/google-checkout-for-non-profits-in-2010.html">Google Checkout Blog</a>.<br /><br /><span class="byline-author">Posted by Prem Ramaswami, Product Manager and Patrick Moor, Software Engineer</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/2009/12/google-checkout-for-non-profits-in-2010.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 for Non-Profits in 2010&url=https://googleblog.blogspot.com/2009/12/google-checkout-for-non-profits-in-2010.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/2009/12/google-checkout-for-non-profits-in-2010.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/2009/12/google-checkout-for-non-profits-in-2010.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='2335755313355874954' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/this-week-in-search-121809.html' itemprop='url' title='This week in search 12/18/09'> This week in search 12/18/09 </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 18, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <i><span class="Apple-style-span" style="font-size:small;">This is part of a regular series of posts on search experience updates that runs on Fridays. Look for the label </span></i><a href="http://googleblog.blogspot.com/search/label/This%20Week%20in%20Search"><i><span class="Apple-style-span" style="font-size:small;">This week in search</span></i></a><i><span class="Apple-style-span" style="font-size:small;"> and subscribe to the series. - Ed.</span></i><br /><br />For Google, the quality of search has always been about getting you the exact, most relevant answer you were looking for in the shortest amount of time -- what we call "time-to-result." These notions of relevance and speed have been baked into our product development and are always a top priority for us. Every day we work through design, observations, and analytics to make sure that the Google you use today is better than the Google you used yesterday. In fact, at any given time we're conducting between 50 and 200 search experiments, all of which are focused on getting you the exact result you're looking for -- faster. And, given that 20% of Google search queries are ones we haven't seen in the past 90 days, and there are well over 300 billion web pages to crawl, you can imagine the extent of that challenge!<br /><br />With 2009 coming to a close (not to mention the first decade of the millennium), now is a good time to look back over the evolution of time-to-result with a nod towards what's to come in 2010 and beyond.<br /><br />In the beginning of the decade, many of us were like student drivers: we used search to navigate the web feeling apprehensive and deliberate with navigation (the excruciating wait times with dial-up modems didn't make it easy either!) Since then, we've all learned how to search better and faster, especially as the web has developed and diversified over time. As more and different types of information came online, we searched for it -- news, video, books, and maps became part of our daily search diet. Today, the majority of Internet users have become experienced web warriors, armed with broadband access, faster computers, and blazing fast browsers, and the time it takes to get the perfect search result has increasingly become more and more important. As a result, Internet usage behavior across the web has shifted -- and not just on Google. Recently, for example, Akamai <a href="http://www.akamai.com/html/about/press/releases/2009/press_091409.html">published a study</a> which found that Internet users in 2009 expect web pages to load twice as fast as they did in 2006. This expectation of latency is not limited to web page load time. Research firm <a href="http://news.cnet.com/8301-17939_109-10413989-2.html">Tubemogul found</a> that more than 81 percent of all online video viewers click away if they encounter a video that's rebuffering. Speed matters now more than ever -- we don't have the time or tolerance to wait.<br /><br />Our own years of testing have conclusively shown that when speed of a feature or product improves, usage, quite simply, goes up. During the early development of Google Maps for mobile, we went with compressed tiles over uncompressed map tiles, a difference barely perceptible to the human eye. The compression resulted in two to three times the increase in speed, and ultimately doubled usage of maps. But it's not just about actual latency -- it's also about <span style="font-style:italic;">perceived</span> latency. During the development of Google News, which is quite a dynamic and complicated page, we broke the results page into smaller blocks of HTML, appearing above and below the fold. This smart tabling dramatically improves the way you perceive the page's load time. Although Google News takes about 8 seconds to fully load due to the richness of the page, the results you first see above the fold are there nearly instantly, thus altering that perception of latency.<br /><br />So, it's clear speed and latency enhancements are an important focus for us, especially since they make the experience you have with our products much more useful and enjoyable. Above all else, we care about getting you an answer as fast as possible, and we do this through not only improving our search results but also by working with the web community to speed up the entire web. 2009 brought some incredible advancements that are worth noting.<br /><br />In 2009, our "under the hood" infrastructure focus became more pronounced, as we kicked off our <a href="http://code.google.com/speed/">Make the Web Faster</a> campaign. Our goal has been simple, to make the web browsing experience as fast as turning the pages of a magazine. To help increase browsing speeds, we released projects such as <a href="http://code.google.com/speed/page-speed">Page Speed</a> to help webmasters optimize their sites, and <a href="http://code.google.com/speed/public-dns/">Google Public DNS</a>, to help people obtain faster, safer, and more valid DNS results.​ Finally, we started work on <a href="http://dev.chromium.org/spdy/spdy-whitepaper">SPDY</a>, pronounced "SPeeDY" -- a new protocol designed to minimize latency. The notion of these "under the hood" improvements are vital to building a faster web. But what about the relevance and comprehensiveness of the actual "result" aspect of time-to-result?<br /><br />Early this year, we saw a lot of evidence that people are getting much more sophisticated in their searching, asking Google to solve harder problems (for example, by making longer and more complex queries). For this reason, in 2009 alone we have released many improvements: nearly 500 ranking changes; well over 100 UI changes; tripled how much you see in local universal results; brought personalized search to all users; and tripled the frequency with which you see images when you enter a query. To better help you choose from the results we improved the way that we summarize the results by dynamically varying the length of the description, creating jump-to shortcuts that take you straight to the relevant section of a page, and displaying the site hierarchy to inform you of the context of the page within the website. To save time and keystrokes, we now show you <a href="http://googleblog.blogspot.com/2009/12/two-new-features-enhance-search-beyond.html">universal search features in Suggest</a>; try searching for for weather, currency conversions, or flight status. This dramatically improves your ability to benefit from previous queries, getting you answers more quickly and easily than ever before. And just last week, we brought speed to a whole new level with realtime search -- so that you can find information that is literally just seconds old.<br /><br />As these "time-to-result" efforts continue to emerge in 2010, we'll keep pushing the envelope on indexing speed, accuracy, and comprehensiveness. And that means you can expect the search experience to get more social, more personal, more interactive, and more ubiquitous -- getting you the information you're exactly looking for when and where you need it. Ultimately, the faster you get what you're looking for, the more enriched your life will be, and that makes us very happy. So what's the ultimate goal in the future? Allowing only a single barrier to instantly getting you the search result you're looking for -- the speed of light.<br /><br />Here's to a great 2009, and an even greater 2010 in search!<br /><br /><span class="byline-author">Posted by Jack Menzel, Group Product Manager, Search</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <i><span class="Apple-style-span" style="font-size:small;">This is part of a regular series of posts on search experience updates that runs on Fridays. Look for the label </span></i><a href="http://googleblog.blogspot.com/search/label/This%20Week%20in%20Search"><i><span class="Apple-style-span" style="font-size:small;">This week in search</span></i></a><i><span class="Apple-style-span" style="font-size:small;"> and subscribe to the series. - Ed.</span></i><br /><br />For Google, the quality of search has always been about getting you the exact, most relevant answer you were looking for in the shortest amount of time -- what we call "time-to-result." These notions of relevance and speed have been baked into our product development and are always a top priority for us. Every day we work through design, observations, and analytics to make sure that the Google you use today is better than the Google you used yesterday. In fact, at any given time we're conducting between 50 and 200 search experiments, all of which are focused on getting you the exact result you're looking for -- faster. And, given that 20% of Google search queries are ones we haven't seen in the past 90 days, and there are well over 300 billion web pages to crawl, you can imagine the extent of that challenge!<br /><br />With 2009 coming to a close (not to mention the first decade of the millennium), now is a good time to look back over the evolution of time-to-result with a nod towards what's to come in 2010 and beyond.<br /><br />In the beginning of the decade, many of us were like student drivers: we used search to navigate the web feeling apprehensive and deliberate with navigation (the excruciating wait times with dial-up modems didn't make it easy either!) Since then, we've all learned how to search better and faster, especially as the web has developed and diversified over time. As more and different types of information came online, we searched for it -- news, video, books, and maps became part of our daily search diet. Today, the majority of Internet users have become experienced web warriors, armed with broadband access, faster computers, and blazing fast browsers, and the time it takes to get the perfect search result has increasingly become more and more important. As a result, Internet usage behavior across the web has shifted -- and not just on Google. Recently, for example, Akamai <a href="http://www.akamai.com/html/about/press/releases/2009/press_091409.html">published a study</a> which found that Internet users in 2009 expect web pages to load twice as fast as they did in 2006. This expectation of latency is not limited to web page load time. Research firm <a href="http://news.cnet.com/8301-17939_109-10413989-2.html">Tubemogul found</a> that more than 81 percent of all online video viewers click away if they encounter a video that's rebuffering. Speed matters now more than ever -- we don't have the time or tolerance to wait.<br /><br />Our own years of testing have conclusively shown that when speed of a feature or product improves, usage, quite simply, goes up. During the early development of Google Maps for mobile, we went with compressed tiles over uncompressed map tiles, a difference barely perceptible to the human eye. The compression resulted in two to three times the increase in speed, and ultimately doubled usage of maps. But it's not just about actual latency -- it's also about <span style="font-style:italic;">perceived</span> latency. During the development of Google News, which is quite a dynamic and complicated page, we broke the results page into smaller blocks of HTML, appearing above and below the fold. This smart tabling dramatically improves the way you perceive the page's load time. Although Google News takes about 8 seconds to fully load due to the richness of the page, the results you first see above the fold are there nearly instantly, thus altering that perception of latency.<br /><br />So, it's clear speed and latency enhancements are an important focus for us, especially since they make the experience you have with our products much more useful and enjoyable. Above all else, we care about getting you an answer as fast as possible, and we do this through not only improving our search results but also by working with the web community to speed up the entire web. 2009 brought some incredible advancements that are worth noting.<br /><br />In 2009, our "under the hood" infrastructure focus became more pronounced, as we kicked off our <a href="http://code.google.com/speed/">Make the Web Faster</a> campaign. Our goal has been simple, to make the web browsing experience as fast as turning the pages of a magazine. To help increase browsing speeds, we released projects such as <a href="http://code.google.com/speed/page-speed">Page Speed</a> to help webmasters optimize their sites, and <a href="http://code.google.com/speed/public-dns/">Google Public DNS</a>, to help people obtain faster, safer, and more valid DNS results.​ Finally, we started work on <a href="http://dev.chromium.org/spdy/spdy-whitepaper">SPDY</a>, pronounced "SPeeDY" -- a new protocol designed to minimize latency. The notion of these "under the hood" improvements are vital to building a faster web. But what about the relevance and comprehensiveness of the actual "result" aspect of time-to-result?<br /><br />Early this year, we saw a lot of evidence that people are getting much more sophisticated in their searching, asking Google to solve harder problems (for example, by making longer and more complex queries). For this reason, in 2009 alone we have released many improvements: nearly 500 ranking changes; well over 100 UI changes; tripled how much you see in local universal results; brought personalized search to all users; and tripled the frequency with which you see images when you enter a query. To better help you choose from the results we improved the way that we summarize the results by dynamically varying the length of the description, creating jump-to shortcuts that take you straight to the relevant section of a page, and displaying the site hierarchy to inform you of the context of the page within the website. To save time and keystrokes, we now show you <a href="http://googleblog.blogspot.com/2009/12/two-new-features-enhance-search-beyond.html">universal search features in Suggest</a>; try searching for for weather, currency conversions, or flight status. This dramatically improves your ability to benefit from previous queries, getting you answers more quickly and easily than ever before. And just last week, we brought speed to a whole new level with realtime search -- so that you can find information that is literally just seconds old.<br /><br />As these "time-to-result" efforts continue to emerge in 2010, we'll keep pushing the envelope on indexing speed, accuracy, and comprehensiveness. And that means you can expect the search experience to get more social, more personal, more interactive, and more ubiquitous -- getting you the information you're exactly looking for when and where you need it. Ultimately, the faster you get what you're looking for, the more enriched your life will be, and that makes us very happy. So what's the ultimate goal in the future? Allowing only a single barrier to instantly getting you the search result you're looking for -- the speed of light.<br /><br />Here's to a great 2009, and an even greater 2010 in search!<br /><br /><span class="byline-author">Posted by Jack Menzel, Group Product Manager, Search</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/2009/12/this-week-in-search-121809.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:This week in search 12/18/09&url=https://googleblog.blogspot.com/2009/12/this-week-in-search-121809.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/2009/12/this-week-in-search-121809.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/2009/12/this-week-in-search-121809.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='2213777813001724981' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/tips-and-tricks-for-deploying-google.html' itemprop='url' title='Tips and tricks for deploying Google Apps'> Tips and tricks for deploying Google Apps </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 18, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Has your company, school or organization decided to "<a href="http://googleblog.blogspot.com/2009/08/going-google-with-google-apps.html">go Google</a>" — but not yet fully "gone?" Perhaps you'd like more guidance on the technical, marketing or training details? Or maybe you could use some resources to help you deploy? Making the decision to go Google can be the easiest part, but we realize that it sometimes takes a little boost to finish the process, which is where we come in.<br /><br />Our Google Apps Deployment team has assisted hundreds of organizations — large and small — make the switch to Google Apps. To ensure that your implementation is a success, we've developed step-by-step tools to guide you through the process, and best practices to make your transition as smooth and easy as possible. Here are some of the resources you can explore when going Google:<br /><br />Sign up for a <a href="http://deployment.googleapps.com/Home/resources-deployment-planning/deployment-training-seminars">Deployment Training Webinar</a>. In this live session, a deployment specialist will walk you through the deployment planning steps and use cases.<div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrVJ60AzhF4oZfTwKvDXb-ji-wX3FBxh5J-jwQ-0508GinIIg9oYmV3ElaHekXpcEozrxrJoEDI4IOTy83fTp0-WmKd1mmf_GU6jjN_OpdD8eIvgBFTzcUTd_kt20TyyHFPo__/s1600-h/blog+post.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416634522779448770" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrVJ60AzhF4oZfTwKvDXb-ji-wX3FBxh5J-jwQ-0508GinIIg9oYmV3ElaHekXpcEozrxrJoEDI4IOTy83fTp0-WmKd1mmf_GU6jjN_OpdD8eIvgBFTzcUTd_kt20TyyHFPo__/s400/blog+post.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 136px;" /></a><br />Take advantage of our deployment guides, which include creative examples and templates, to help with your technical and marketing rollout:<br /><ul><li><a href="http://deployment.googleapps.com/">For enterprises</a> </li><li><a href="//www.google.com/support/a/bin/static.py?page=guide.cs&guide=22229&ctx=go#">For small/medium businesses</a></li><li><a href="//www.google.com/support/a/bin/answer.py?answer=67775">For schools</a></li></ul>Recently, we also launched two learning sites to jump start your transition to Google Apps: the customizable <a href="https://sites.google.com/site/appsenterpriselaunchsite/">Google Enterprise Launch Site</a> for large enterprises and the <a href="https://sites.google.com/site/appslearningcenter/">Apps Learning Center</a> for small businesses. You can find out more about these Google site templates in the <a href="http://sites.google.com/a/googleapps.com/deploy-google-apps/Home/resources-user-adoption/google-apps-support-site-templates">Enterprise Deployment Site</a>.<br /><br />To find answers to your technical questions about Google Apps, visit the <a href="//www.google.com/support/a">Administrator Help Center</a>. We also provide overviews and videos for integration and migration tools, including <a href="//www.google.com/apps/intl/en/business/outlook_sync.html">Microsoft Outlook Sync</a>, <a href="//www.google.com/apps/intl/en/business/mobile.html">Google Blackberry Enterprise Server Connector</a> and <a href="//www.google.com/apps/intl/en/business/notes.html">Lotus Notes Migration</a>.<br /><br />We hope these resources help with your move to Google Apps, and we can't wait to welcome you to the Google Apps family.<br /><br /><span class="byline-author">Posted by Cindy Chin, Google Apps Deployment Specialist</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Has your company, school or organization decided to "<a href="http://googleblog.blogspot.com/2009/08/going-google-with-google-apps.html">go Google</a>" — but not yet fully "gone?" Perhaps you'd like more guidance on the technical, marketing or training details? Or maybe you could use some resources to help you deploy? Making the decision to go Google can be the easiest part, but we realize that it sometimes takes a little boost to finish the process, which is where we come in.<br /><br />Our Google Apps Deployment team has assisted hundreds of organizations — large and small — make the switch to Google Apps. To ensure that your implementation is a success, we've developed step-by-step tools to guide you through the process, and best practices to make your transition as smooth and easy as possible. Here are some of the resources you can explore when going Google:<br /><br />Sign up for a <a href="http://deployment.googleapps.com/Home/resources-deployment-planning/deployment-training-seminars">Deployment Training Webinar</a>. In this live session, a deployment specialist will walk you through the deployment planning steps and use cases.<div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrVJ60AzhF4oZfTwKvDXb-ji-wX3FBxh5J-jwQ-0508GinIIg9oYmV3ElaHekXpcEozrxrJoEDI4IOTy83fTp0-WmKd1mmf_GU6jjN_OpdD8eIvgBFTzcUTd_kt20TyyHFPo__/s1600-h/blog+post.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416634522779448770" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrVJ60AzhF4oZfTwKvDXb-ji-wX3FBxh5J-jwQ-0508GinIIg9oYmV3ElaHekXpcEozrxrJoEDI4IOTy83fTp0-WmKd1mmf_GU6jjN_OpdD8eIvgBFTzcUTd_kt20TyyHFPo__/s400/blog+post.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 136px;" /></a><br />Take advantage of our deployment guides, which include creative examples and templates, to help with your technical and marketing rollout:<br /><ul><li><a href="http://deployment.googleapps.com/">For enterprises</a> </li><li><a href="//www.google.com/support/a/bin/static.py?page=guide.cs&guide=22229&ctx=go#">For small/medium businesses</a></li><li><a href="//www.google.com/support/a/bin/answer.py?answer=67775">For schools</a></li></ul>Recently, we also launched two learning sites to jump start your transition to Google Apps: the customizable <a href="https://sites.google.com/site/appsenterpriselaunchsite/">Google Enterprise Launch Site</a> for large enterprises and the <a href="https://sites.google.com/site/appslearningcenter/">Apps Learning Center</a> for small businesses. You can find out more about these Google site templates in the <a href="http://sites.google.com/a/googleapps.com/deploy-google-apps/Home/resources-user-adoption/google-apps-support-site-templates">Enterprise Deployment Site</a>.<br /><br />To find answers to your technical questions about Google Apps, visit the <a href="//www.google.com/support/a">Administrator Help Center</a>. We also provide overviews and videos for integration and migration tools, including <a href="//www.google.com/apps/intl/en/business/outlook_sync.html">Microsoft Outlook Sync</a>, <a href="//www.google.com/apps/intl/en/business/mobile.html">Google Blackberry Enterprise Server Connector</a> and <a href="//www.google.com/apps/intl/en/business/notes.html">Lotus Notes Migration</a>.<br /><br />We hope these resources help with your move to Google Apps, and we can't wait to welcome you to the Google Apps family.<br /><br /><span class="byline-author">Posted by Cindy Chin, Google Apps Deployment Specialist</span></div> <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/2009/12/tips-and-tricks-for-deploying-google.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:Tips and tricks for deploying Google Apps&url=https://googleblog.blogspot.com/2009/12/tips-and-tricks-for-deploying-google.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/2009/12/tips-and-tricks-for-deploying-google.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/2009/12/tips-and-tricks-for-deploying-google.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/google%20for%20work' rel='tag'> google for work </a> </span> </div> </div> </div> <div class='post' data-id='826719335705848942' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/carbon-offsets-at-google.html' itemprop='url' title='Carbon offsets at Google'> Carbon offsets at Google </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 17, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> As leaders from around the world meet in Copenhagen to address global climate change this month, we thought it was a good time to reflect on our own carbon footprint. In 2007, we committed to become a <a href="http://googleblog.blogspot.com/2009/05/reducing-our-carbon-footprint.html">carbon neutral company</a>. We know that it isn't possible to write a check and eliminate the environmental impact of our operations. So what does “carbon neutrality” mean to us?<br /><br />First, we aggressively pursue reductions in our energy consumption through energy efficiency, innovative infrastructure design and operations and <a href="//www.google.com/corporate/green/clean-energy.html">on-site renewable energy</a>. Our Google designed data centers use <a href="//www.google.com/corporate/green/datacenters/index.html">half the energy</a> of typical facilities. We're also working to accelerate the development of economic, clean renewable energy at scale through research and development, investment and policy outreach. At this time, however, such efforts don't cover our entire carbon footprint. Therefore, since 2007 we've gone a step further and made a voluntary commitment to buy carbon offsets to cover the portion of our footprint that we cannot yet eliminate — which is what we mean by "carbon neutrality."<br /><br />So what exactly is a carbon offset? The idea behind an offset is that we pay someone to reduce their greenhouse gas emissions in a specific, measurable way, thus offseting an equal climate impact on our side. To determine our impact, we calculate our annual carbon footprint, which is then verified by an independent third party. We include direct energy consumption (like natural gas) and electricity use, employee commuting, company vehicle use, business travel and estimates of carbon emissions from building construction and from the manufacturing of servers used in our datacenters. We then buy an equivalent number of carbon offsets.<br /><br />While carbon offsets seem simple in principle, in practice they are surprisingly complicated. In particular, it's often difficult to say whether or not the offset project results in emissions reductions that would have happened anyway. We find ourselves asking whether the project in fact goes beyond "business as usual." In the world of offsets, this concept is referred to as "<a href="http://en.wikipedia.org/wiki/Additionality#Additionality_and_Its_Importance">additionality</a>." Carbon offsets have a mixed reputation because some projects are not additional. Here at Google, we have set a very high bar to ensure that our investment makes an actual difference in reducing greenhouse gas emissions by purchasing offsets that are real, verifiable, permanent and additional.<br /><br />To date, we have selected high quality carbon offsets from around the world that reduce greenhouse gas emissions — ranging from landfill gas projects in Caldwell County, NC, and Steuben County, NY, to animal-waste management systems in Mexico and Brazil. Our funding helps make it possible for equipment to be installed that captures and destroys the methane gas produced as the waste decomposes. <a href="http://en.wikipedia.org/wiki/Methane">Methane</a>, the primary component in natural gas, is a significant contributor to global warming. We chose to focus on landfill and agricultural methane reduction projects because methane's impact on warming is very well understood, it's easy to measure how much methane is captured and the capture wouldn't happen without our financing (for the projects we're investing in, they couldn't make enough money selling the gas).<br /><br />We need fundamental changes to global energy and transportation infrastructure to stabilize greenhouse gas emissions over the long term. In the meantime, the projects to which we contribute offer measurable emissions reductions and allow us to take responsibility for our carbon footprint. To that end, we're always looking for good emissions-reduction projects to support. If you have a landfill gas or agricultural methane carbon offset project you think we should consider, please visit <a href="https://services.google.com/fb/forms/carbonrfp/">this page</a> for more information about how to participate in our latest carbon-offset procurement round.<br /><br /><span class="byline-author">Posted by Alice Ryan, Green Energy Project Manager</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> As leaders from around the world meet in Copenhagen to address global climate change this month, we thought it was a good time to reflect on our own carbon footprint. In 2007, we committed to become a <a href="http://googleblog.blogspot.com/2009/05/reducing-our-carbon-footprint.html">carbon neutral company</a>. We know that it isn't possible to write a check and eliminate the environmental impact of our operations. So what does “carbon neutrality” mean to us?<br /><br />First, we aggressively pursue reductions in our energy consumption through energy efficiency, innovative infrastructure design and operations and <a href="//www.google.com/corporate/green/clean-energy.html">on-site renewable energy</a>. Our Google designed data centers use <a href="//www.google.com/corporate/green/datacenters/index.html">half the energy</a> of typical facilities. We're also working to accelerate the development of economic, clean renewable energy at scale through research and development, investment and policy outreach. At this time, however, such efforts don't cover our entire carbon footprint. Therefore, since 2007 we've gone a step further and made a voluntary commitment to buy carbon offsets to cover the portion of our footprint that we cannot yet eliminate — which is what we mean by "carbon neutrality."<br /><br />So what exactly is a carbon offset? The idea behind an offset is that we pay someone to reduce their greenhouse gas emissions in a specific, measurable way, thus offseting an equal climate impact on our side. To determine our impact, we calculate our annual carbon footprint, which is then verified by an independent third party. We include direct energy consumption (like natural gas) and electricity use, employee commuting, company vehicle use, business travel and estimates of carbon emissions from building construction and from the manufacturing of servers used in our datacenters. We then buy an equivalent number of carbon offsets.<br /><br />While carbon offsets seem simple in principle, in practice they are surprisingly complicated. In particular, it's often difficult to say whether or not the offset project results in emissions reductions that would have happened anyway. We find ourselves asking whether the project in fact goes beyond "business as usual." In the world of offsets, this concept is referred to as "<a href="http://en.wikipedia.org/wiki/Additionality#Additionality_and_Its_Importance">additionality</a>." Carbon offsets have a mixed reputation because some projects are not additional. Here at Google, we have set a very high bar to ensure that our investment makes an actual difference in reducing greenhouse gas emissions by purchasing offsets that are real, verifiable, permanent and additional.<br /><br />To date, we have selected high quality carbon offsets from around the world that reduce greenhouse gas emissions — ranging from landfill gas projects in Caldwell County, NC, and Steuben County, NY, to animal-waste management systems in Mexico and Brazil. Our funding helps make it possible for equipment to be installed that captures and destroys the methane gas produced as the waste decomposes. <a href="http://en.wikipedia.org/wiki/Methane">Methane</a>, the primary component in natural gas, is a significant contributor to global warming. We chose to focus on landfill and agricultural methane reduction projects because methane's impact on warming is very well understood, it's easy to measure how much methane is captured and the capture wouldn't happen without our financing (for the projects we're investing in, they couldn't make enough money selling the gas).<br /><br />We need fundamental changes to global energy and transportation infrastructure to stabilize greenhouse gas emissions over the long term. In the meantime, the projects to which we contribute offer measurable emissions reductions and allow us to take responsibility for our carbon footprint. To that end, we're always looking for good emissions-reduction projects to support. If you have a landfill gas or agricultural methane carbon offset project you think we should consider, please visit <a href="https://services.google.com/fb/forms/carbonrfp/">this page</a> for more information about how to participate in our latest carbon-offset procurement round.<br /><br /><span class="byline-author">Posted by Alice Ryan, Green Energy Project Manager</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/2009/12/carbon-offsets-at-google.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:Carbon offsets at Google&url=https://googleblog.blogspot.com/2009/12/carbon-offsets-at-google.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/2009/12/carbon-offsets-at-google.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/2009/12/carbon-offsets-at-google.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='8323244625288909475' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/go-thataway-google-maps-india-learns-to.html' itemprop='url' title='Go thataway: Google Maps India learns to navigate like a local'> Go thataway: Google Maps India learns to navigate like a local </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 17, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Have you ever been lost? Perhaps you missed a turn because a street sign was poorly labeled, hard to see in the dark, or just not where it should have been? These are problems we've all faced, but they're especially complicated in India, where street names are not commonly known and the typical wayfinding strategy is to ask someone on the street. Without road names, it's difficult to produce a set of directions that makes sense. Just take a look at this screenshot of Google Maps directions in India in 2008 and you'll get the picture:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4UAzy77B_9534MHEqjJ0oc0fB1dQN9tPuqnxTj3EWO4rgCRe8Ec0_sNRr6-jyIrBdd_C8uRm2dfrqVqej4QbCYq2By6h7o4sWBR2-MFi4NN_AVXAUXCW9vMN3fezXMhFR6sh/s1600-h/2008+directions.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416372612723499794" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4UAzy77B_9534MHEqjJ0oc0fB1dQN9tPuqnxTj3EWO4rgCRe8Ec0_sNRr6-jyIrBdd_C8uRm2dfrqVqej4QbCYq2By6h7o4sWBR2-MFi4NN_AVXAUXCW9vMN3fezXMhFR6sh/s400/2008+directions.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 371px; height: 92px;" /></a><br />To solve this problem, this week we <a href="http://googleindia.blogspot.com/2009/12/turn-right-after-petrol-pump-landmarks.html">launched</a> an improvement to <a href="http://maps.google.co.in/">Google Maps India</a> that describes routes in terms of easy-to-follow landmarks and businesses that are visible along the way. We gathered feedback from users around the world to spark this improvement to our technology, and we thought we'd give you a glimpse at our thinking behind this launch.<br /><br />We knew from previous studies in several countries that most people rely on landmarks — visual cues along the way — for successful navigation. But we needed to understand how people use those visual cues, and what makes a good landmark, in order to make our instructions more human and improve route descriptions. To get answers to these questions, we ran a user research study that focused specifically on how people give and get directions. We called businesses and asked how to get to their store; we recruited people to keep track of directions they gave or received and later interviewed them about their experiences; we asked people to draw us diagrams of routes to places unfamiliar to us; we even followed people around as they tried to find their way.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQoxErYpgyvtctTUfX3dDnXknYdDYCExoxhW6PAA1Z3oUQOmbmAnTCufsVzQeL1PD3KgILYQHfbMPgLTbVXkiAzuOm0PaKqxawqxQYpwl_Z8wZnslK55d6umTqHvBCn2isKs7y/s1600-h/landmarks.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416374811116056178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQoxErYpgyvtctTUfX3dDnXknYdDYCExoxhW6PAA1Z3oUQOmbmAnTCufsVzQeL1PD3KgILYQHfbMPgLTbVXkiAzuOm0PaKqxawqxQYpwl_Z8wZnslK55d6umTqHvBCn2isKs7y/s400/landmarks.jpg" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 300px;" /></a>We found that using landmarks in directions helps for two simple reasons: they are <b>easier to see</b> than street signs and they are <b>easier to remember</b> than street names. Spotting a pink building on a corner or remembering to turn after a gas station is much easier than trying to recall an unfamiliar street name. Sometimes there are simply too many signs to look at, and the street sign drowns in the visual noise. A good landmark always stands out.<br /><br />We also discovered that there are three situations in which people resort to landmarks.<br /><br />The first is when people need to <b>orient</b> themselves — for instance, they just exited a subway station and are not sure which way to go. Google Maps would say: "Head southeast for 0.2 miles." A person would say: "Start walking away from the McDonald's."<br /><br />The second situation is when people use a landmark to <b>describe a turn</b>: "Turn right after the Starbucks."<br /><br />The third use, however, is the most interesting. We discovered that often people simply want to <b>confirm</b> that they are still on the right track and haven't missed their turn.<br /><br />Giving people this sense of confidence while they explore an unfamiliar territory became one of the goals of our redesign. Over the course of several months, the team brainstormed various ways of presenting the information contained in Google Maps in a way that would be useful for people. We then settled on a design that added some landmarks to describe the turns and confirm the route.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ZXblatZ-WbCQyyAMfQnb1RGctokht7CDlUGYAd4-YnWyVBNSU6wyxZAwBpxb3MoUL5BIPDy3L0z_JuRiN__NM0vBNU5LfJ1cN8vOLS-NbeNfVnj1FW_U2kLGVKDcQwR4t8Tr/s1600-h/design1.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416372607354083362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ZXblatZ-WbCQyyAMfQnb1RGctokht7CDlUGYAd4-YnWyVBNSU6wyxZAwBpxb3MoUL5BIPDy3L0z_JuRiN__NM0vBNU5LfJ1cN8vOLS-NbeNfVnj1FW_U2kLGVKDcQwR4t8Tr/s400/design1.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 373px; height: 135px;" /></a><br />The next step was to put this design to a test with drivers in Bangalore, India. The results were eye-opening. While we were on the right track with introducing landmarks, we still relied on street names too heavily. Drivers wanted more confirmation. They wanted to compare what they saw on Google Maps with what they saw from the driver's seat, every step of the way.<br /><br />We added more landmarks along routes and reduced the visual prominence of street names, and the result was our final <a href="//maps.google.com/maps?f=d&source=s_d&saddr=13.007234,77.62373&daddr=renuka+theatre&hl=en&geocode=;FaYnxgAdGTWgBCEr5KxyUlJ84g&mra=dme&mrcr=0&mrsp=0&sz=14&sll=12.98947,77.63589&sspn=0.067744,0.087461&ie=UTF8&z=14">design</a>:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjOw4KAOrega_JCqUezd_sMfKYj3TqerkA-v2lFwKdlJfqMcD56mTFUbY9J98DtyOK8oLHEuCq3McorzZXMVE_Ur_FeLN6ZTdr1iKdD_53XGI35PY0f40xmWWTkY6jqojr88xb/s1600-h/design2.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416372618050359698" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjOw4KAOrega_JCqUezd_sMfKYj3TqerkA-v2lFwKdlJfqMcD56mTFUbY9J98DtyOK8oLHEuCq3McorzZXMVE_Ur_FeLN6ZTdr1iKdD_53XGI35PY0f40xmWWTkY6jqojr88xb/s400/design2.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 364px; height: 266px;" /></a><br />Now Google Maps India gives you directions like a local would. Happy wayfinding!<br /><br /><span class="byline-author">Posted by Olga Khroustaleva, User Experience Researcher, Google Maps</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Have you ever been lost? Perhaps you missed a turn because a street sign was poorly labeled, hard to see in the dark, or just not where it should have been? These are problems we've all faced, but they're especially complicated in India, where street names are not commonly known and the typical wayfinding strategy is to ask someone on the street. Without road names, it's difficult to produce a set of directions that makes sense. Just take a look at this screenshot of Google Maps directions in India in 2008 and you'll get the picture:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4UAzy77B_9534MHEqjJ0oc0fB1dQN9tPuqnxTj3EWO4rgCRe8Ec0_sNRr6-jyIrBdd_C8uRm2dfrqVqej4QbCYq2By6h7o4sWBR2-MFi4NN_AVXAUXCW9vMN3fezXMhFR6sh/s1600-h/2008+directions.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416372612723499794" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4UAzy77B_9534MHEqjJ0oc0fB1dQN9tPuqnxTj3EWO4rgCRe8Ec0_sNRr6-jyIrBdd_C8uRm2dfrqVqej4QbCYq2By6h7o4sWBR2-MFi4NN_AVXAUXCW9vMN3fezXMhFR6sh/s400/2008+directions.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 371px; height: 92px;" /></a><br />To solve this problem, this week we <a href="http://googleindia.blogspot.com/2009/12/turn-right-after-petrol-pump-landmarks.html">launched</a> an improvement to <a href="http://maps.google.co.in/">Google Maps India</a> that describes routes in terms of easy-to-follow landmarks and businesses that are visible along the way. We gathered feedback from users around the world to spark this improvement to our technology, and we thought we'd give you a glimpse at our thinking behind this launch.<br /><br />We knew from previous studies in several countries that most people rely on landmarks — visual cues along the way — for successful navigation. But we needed to understand how people use those visual cues, and what makes a good landmark, in order to make our instructions more human and improve route descriptions. To get answers to these questions, we ran a user research study that focused specifically on how people give and get directions. We called businesses and asked how to get to their store; we recruited people to keep track of directions they gave or received and later interviewed them about their experiences; we asked people to draw us diagrams of routes to places unfamiliar to us; we even followed people around as they tried to find their way.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQoxErYpgyvtctTUfX3dDnXknYdDYCExoxhW6PAA1Z3oUQOmbmAnTCufsVzQeL1PD3KgILYQHfbMPgLTbVXkiAzuOm0PaKqxawqxQYpwl_Z8wZnslK55d6umTqHvBCn2isKs7y/s1600-h/landmarks.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416374811116056178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQoxErYpgyvtctTUfX3dDnXknYdDYCExoxhW6PAA1Z3oUQOmbmAnTCufsVzQeL1PD3KgILYQHfbMPgLTbVXkiAzuOm0PaKqxawqxQYpwl_Z8wZnslK55d6umTqHvBCn2isKs7y/s400/landmarks.jpg" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 300px;" /></a>We found that using landmarks in directions helps for two simple reasons: they are <b>easier to see</b> than street signs and they are <b>easier to remember</b> than street names. Spotting a pink building on a corner or remembering to turn after a gas station is much easier than trying to recall an unfamiliar street name. Sometimes there are simply too many signs to look at, and the street sign drowns in the visual noise. A good landmark always stands out.<br /><br />We also discovered that there are three situations in which people resort to landmarks.<br /><br />The first is when people need to <b>orient</b> themselves — for instance, they just exited a subway station and are not sure which way to go. Google Maps would say: "Head southeast for 0.2 miles." A person would say: "Start walking away from the McDonald's."<br /><br />The second situation is when people use a landmark to <b>describe a turn</b>: "Turn right after the Starbucks."<br /><br />The third use, however, is the most interesting. We discovered that often people simply want to <b>confirm</b> that they are still on the right track and haven't missed their turn.<br /><br />Giving people this sense of confidence while they explore an unfamiliar territory became one of the goals of our redesign. Over the course of several months, the team brainstormed various ways of presenting the information contained in Google Maps in a way that would be useful for people. We then settled on a design that added some landmarks to describe the turns and confirm the route.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ZXblatZ-WbCQyyAMfQnb1RGctokht7CDlUGYAd4-YnWyVBNSU6wyxZAwBpxb3MoUL5BIPDy3L0z_JuRiN__NM0vBNU5LfJ1cN8vOLS-NbeNfVnj1FW_U2kLGVKDcQwR4t8Tr/s1600-h/design1.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416372607354083362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ZXblatZ-WbCQyyAMfQnb1RGctokht7CDlUGYAd4-YnWyVBNSU6wyxZAwBpxb3MoUL5BIPDy3L0z_JuRiN__NM0vBNU5LfJ1cN8vOLS-NbeNfVnj1FW_U2kLGVKDcQwR4t8Tr/s400/design1.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 373px; height: 135px;" /></a><br />The next step was to put this design to a test with drivers in Bangalore, India. The results were eye-opening. While we were on the right track with introducing landmarks, we still relied on street names too heavily. Drivers wanted more confirmation. They wanted to compare what they saw on Google Maps with what they saw from the driver's seat, every step of the way.<br /><br />We added more landmarks along routes and reduced the visual prominence of street names, and the result was our final <a href="//maps.google.com/maps?f=d&source=s_d&saddr=13.007234,77.62373&daddr=renuka+theatre&hl=en&geocode=;FaYnxgAdGTWgBCEr5KxyUlJ84g&mra=dme&mrcr=0&mrsp=0&sz=14&sll=12.98947,77.63589&sspn=0.067744,0.087461&ie=UTF8&z=14">design</a>:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjOw4KAOrega_JCqUezd_sMfKYj3TqerkA-v2lFwKdlJfqMcD56mTFUbY9J98DtyOK8oLHEuCq3McorzZXMVE_Ur_FeLN6ZTdr1iKdD_53XGI35PY0f40xmWWTkY6jqojr88xb/s1600-h/design2.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416372618050359698" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjOw4KAOrega_JCqUezd_sMfKYj3TqerkA-v2lFwKdlJfqMcD56mTFUbY9J98DtyOK8oLHEuCq3McorzZXMVE_Ur_FeLN6ZTdr1iKdD_53XGI35PY0f40xmWWTkY6jqojr88xb/s400/design2.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 364px; height: 266px;" /></a><br />Now Google Maps India gives you directions like a local would. Happy wayfinding!<br /><br /><span class="byline-author">Posted by Olga Khroustaleva, User Experience Researcher, Google Maps</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/2009/12/go-thataway-google-maps-india-learns-to.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:Go thataway: Google Maps India learns to navigate like a local&url=https://googleblog.blogspot.com/2009/12/go-thataway-google-maps-india-learns-to.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/2009/12/go-thataway-google-maps-india-learns-to.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/2009/12/go-thataway-google-maps-india-learns-to.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/maps%20and%20earth' rel='tag'> maps and earth </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='3830099698705560023' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/translate-google-sites-with-one-click.html' itemprop='url' title='Translate Google Sites with one click'> Translate Google Sites with one click </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 17, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Google brought translation features to many of our products in 2009, including <a href="http://googleblog.blogspot.com/2009/08/translate-documents-sharing-across.html">Google Docs</a> and <a href="http://googleblog.blogspot.com/2008/02/google-translation-gmail-help-people.html">Gmail</a> and we're happy to add one more before the New Year. To make it easier for people around the globe to read the site you created with <a href="http://sites.google.com/">Google Sites</a>, we've integrated with the <a href="//www.google.com/webelements/translate/">Google Translate Element</a>. Now, whenever someone visits a Google Site in another language, they will be given the option to translate the content into the language of their choice. All they have to do is click on the translate link at the bottom right-hand side of the page. Now, the content on your site can be translated into 51 languages, allowing you to reach a whole new audience. Check out this before and after for a Korean school's website below (or <a href="http://sites.google.com/site/educhobd/">try it out</a> for yourself).<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4sObm0xU3jH6uWsTbmfia48Hs1FJZ4CfmlqkWD1erFMJGaqslqrBU9WKPbaOqiAQ098Rzsq8kDsit-J18B1Sh50BznroNJsGcdrThzp92VMTrgsVnGl3h63SqYVC17c7Gjfh/s1600-h/ts1.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416340678690145618" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4sObm0xU3jH6uWsTbmfia48Hs1FJZ4CfmlqkWD1erFMJGaqslqrBU9WKPbaOqiAQ098Rzsq8kDsit-J18B1Sh50BznroNJsGcdrThzp92VMTrgsVnGl3h63SqYVC17c7Gjfh/s400/ts1.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" /></a><i><div style="text-align: center;"><span class="Apple-style-span" style="font-style: normal; "><i><span class="Apple-style-span" style="font-size:small;">Before</span></i></span></div></i><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggjaW_ty4TfdDOrrd596cSZ0Gvyjd-JVTDfv3MIX3GmfFL2DU3Wk6QNZoGeGh4P3BnTrCDRugIZDERuyIqUv7VkrOQgu-0-4bkM2-bzd9JGlEXwlZv7WRzFLnltHzkS3XXfSps/s1600-h/ts2.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416340682458840898" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggjaW_ty4TfdDOrrd596cSZ0Gvyjd-JVTDfv3MIX3GmfFL2DU3Wk6QNZoGeGh4P3BnTrCDRugIZDERuyIqUv7VkrOQgu-0-4bkM2-bzd9JGlEXwlZv7WRzFLnltHzkS3XXfSps/s400/ts2.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" /></a><i><div style="text-align: center;"><span class="Apple-style-span" style="font-style: normal; "><i><span class="Apple-style-span" style="font-size:small;">After</span></i></span></div></i><br />We hope this feature helps expand your Google site's reach to more people.<br /><br /><span class="byline-author">Posted by Michael Cheng, Software Engineer, Google Sites</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Google brought translation features to many of our products in 2009, including <a href="http://googleblog.blogspot.com/2009/08/translate-documents-sharing-across.html">Google Docs</a> and <a href="http://googleblog.blogspot.com/2008/02/google-translation-gmail-help-people.html">Gmail</a> and we're happy to add one more before the New Year. To make it easier for people around the globe to read the site you created with <a href="http://sites.google.com/">Google Sites</a>, we've integrated with the <a href="//www.google.com/webelements/translate/">Google Translate Element</a>. Now, whenever someone visits a Google Site in another language, they will be given the option to translate the content into the language of their choice. All they have to do is click on the translate link at the bottom right-hand side of the page. Now, the content on your site can be translated into 51 languages, allowing you to reach a whole new audience. Check out this before and after for a Korean school's website below (or <a href="http://sites.google.com/site/educhobd/">try it out</a> for yourself).<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4sObm0xU3jH6uWsTbmfia48Hs1FJZ4CfmlqkWD1erFMJGaqslqrBU9WKPbaOqiAQ098Rzsq8kDsit-J18B1Sh50BznroNJsGcdrThzp92VMTrgsVnGl3h63SqYVC17c7Gjfh/s1600-h/ts1.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416340678690145618" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4sObm0xU3jH6uWsTbmfia48Hs1FJZ4CfmlqkWD1erFMJGaqslqrBU9WKPbaOqiAQ098Rzsq8kDsit-J18B1Sh50BznroNJsGcdrThzp92VMTrgsVnGl3h63SqYVC17c7Gjfh/s400/ts1.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" /></a><i><div style="text-align: center;"><span class="Apple-style-span" style="font-style: normal; "><i><span class="Apple-style-span" style="font-size:small;">Before</span></i></span></div></i><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggjaW_ty4TfdDOrrd596cSZ0Gvyjd-JVTDfv3MIX3GmfFL2DU3Wk6QNZoGeGh4P3BnTrCDRugIZDERuyIqUv7VkrOQgu-0-4bkM2-bzd9JGlEXwlZv7WRzFLnltHzkS3XXfSps/s1600-h/ts2.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416340682458840898" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggjaW_ty4TfdDOrrd596cSZ0Gvyjd-JVTDfv3MIX3GmfFL2DU3Wk6QNZoGeGh4P3BnTrCDRugIZDERuyIqUv7VkrOQgu-0-4bkM2-bzd9JGlEXwlZv7WRzFLnltHzkS3XXfSps/s400/ts2.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" /></a><i><div style="text-align: center;"><span class="Apple-style-span" style="font-style: normal; "><i><span class="Apple-style-span" style="font-size:small;">After</span></i></span></div></i><br />We hope this feature helps expand your Google site's reach to more people.<br /><br /><span class="byline-author">Posted by Michael Cheng, Software Engineer, Google Sites</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/2009/12/translate-google-sites-with-one-click.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:Translate Google Sites with one click&url=https://googleblog.blogspot.com/2009/12/translate-google-sites-with-one-click.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/2009/12/translate-google-sites-with-one-click.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/2009/12/translate-google-sites-with-one-click.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='909673124471743826' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/transliteration-goes-global.html' itemprop='url' title='Transliteration goes global'> Transliteration goes global </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 17, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Most of us use a keyboard to enter text; it's one of the most basic activities we perform on a computer. However even this simple activity can be cumbersome in many parts of the world. If you've ever tried to type in a non-Roman script using a Roman keyboard, you know that it can be difficult to do. Many of us at Google's Bangalore office experienced this problem firsthand. Roman keyboards are the norm in India, making it difficult to type in Indian languages. We decided to tackle this problem by making it very easy to type phonetically using Roman characters and we launched this service as <a href="//www.google.com/transliterate/" id="s8wt" style="color: rgb(85, 26, 139);" target="_blank" title="Google Transliteration">Google Transliteration</a>.<div><br />Using Google Transliteration you can convert Roman characters to their phonetic equivalent in your language. Note that this is not the same as translation — it's the sound of the words that are converted from one alphabet to the other. For example, typing "hamesha" transliterates into Hindi as: <img alt="Hindi transliteration example" class="c4" src="//www.google.com/transliterate/img/example_hi.png" style="vertical-align: top;">, typing "salaam" transliterates into Persian as: <img alt="Farsi transliteration example" class="c4" src="//www.google.com/transliterate/img/example_fa.png" style="vertical-align: top;">and typing "spasibo" transliterates into Russian as <img src="https://docs.google.com/a/google.com/File?id=dhbm56br_127fd5gxpdv_b" style="height: 17px; width: 60px;" />. Since our initial launch for a single Indian language, we've been hard at work on improving quality, adding more languages and new features.<br /><br /></div><div>Today we are pleased to introduce a new and improved version of Google Transliteration, available in <a href="http://www.googlelabs.com/">Google Labs</a> or at <a href="//www.google.com/transliterate#" style="color: rgb(85, 26, 139);" target="_blank">http://www.google.com/transliterate</a>. </div><div><br /><div>In this new version, you can select from one of seventeen supported languages: <a href="//www.google.com/transliterate/Arabic" id="yh34" style="color: rgb(85, 26, 139);" target="_blank" title="Arabic">Arabic</a>, <a href="//www.google.com/transliterate/Bengali" id="cs25" style="color: rgb(85, 26, 139);" target="_blank" title="Bengali">Bengali</a>, <a href="//www.google.com/transliterate/Greek" id="v5lt" style="color: rgb(85, 26, 139);" target="_blank" title="Greek">Greek</a>, <a href="//www.google.com/transliterate/Gujarati" id="ihpf" style="color: rgb(85, 26, 139);" target="_blank" title="Gujarati">Gujarati</a>, <a href="//www.google.com/transliterate/Hindi" id="rb27" style="color: rgb(85, 26, 139);" target="_blank" title="Hindi">Hindi</a>, <a href="//www.google.com/transliterate/Kannada" id="nvxb" style="color: rgb(85, 26, 139);" target="_blank" title="Kannada">Kannada</a>, <a href="//www.google.com/transliterate/Malayalam" id="p5gi" style="color: rgb(85, 26, 139);" target="_blank" title="Malayalam">Malayalam</a>, <a href="//www.google.com/transliterate/Marathi" id="lmum" style="color: rgb(85, 26, 139);" target="_blank" title="Marathi">Marathi</a>, <a href="//www.google.com/transliterate/Nepali" id="vlaq" style="color: rgb(85, 26, 139);" target="_blank" title="Nepali">Nepali</a>, <a href="//www.google.com/transliterate/Persian" id="lp.v" style="color: rgb(85, 26, 139);" target="_blank" title="Persian">Persian</a>, <a href="//www.google.com/transliterate/Punjabi" id="jvhn" style="color: rgb(85, 26, 139);" target="_blank" title="Punjabi">Punjabi</a>, <a href="//www.google.com/transliterate/Russian" id="xr-2" style="color: rgb(85, 26, 139);" target="_blank" title="Russian">Russian</a>, <a href="//www.google.com/transliterate/Sanskrit" id="wx3j" style="color: rgb(85, 26, 139);" target="_blank" title="Sanskrit">Sanskrit</a>, <a href="//www.google.com/transliterate/Serbian" id="upav" style="color: rgb(85, 26, 139);" target="_blank" title="Serbian">Serbian</a>, <a href="//www.google.com/transliterate/Tamil" id="pv8-" style="color: rgb(85, 26, 139);" target="_blank" title="Tamil">Tamil</a>, <a href="//www.google.com/transliterate/Telugu" id="ha8d" style="color: rgb(85, 26, 139);" target="_blank" title="Telugu">Telugu</a> and <a href="//www.google.com/transliterate/Urdu" id="k1gf" style="color: rgb(85, 26, 139);" target="_blank" title="Urdu">Urdu</a>. You can also compose richly formatted text and look up word definitions with our dictionary integration. If the default transliteration is not the word you wanted, you can highlight it to see a list of alternatives. For even finer-grained control, we provide a <a href="http://www.unicode.org/book/aboutbook.html#Foreword" id="mgrr" target="_blank" title="unicode">unicode</a> character picker to allow character-by-character composition. </div><br /><div>Google Transliteration is integrated into <a href="//www.google.com/transliterate/about.html?v=1#products" id="w1m4" style="color: rgb(85, 26, 139);" target="_blank" title="several Google properties">several Google properties</a> and we have an <a href="http://code.google.com/apis/ajaxlanguage/documentation/#Transliteration" id="cqg1" style="color: rgb(85, 26, 139);" target="_blank" title="API">API</a> and <a href="http://code.google.com/p/t13n/" id="cbxc" style="color: rgb(85, 26, 139);" target="_blank" title="bookmarklets">bookmarklets</a> to extend this capability to other websites. A solution we initially built to solve a problem we saw here in India is now being used in many other parts of the world as well - one small example of the scale and leverage that technology can bring in today's increasingly globalized environment. As with all labs products, we will continue to improve the technology and try out new features. We would love to hear from you, so do <a href="mailto:indialabs+indictransliteration@google.com" id="nima" target="_blank" title="let us know">let us know</a> what you think.</div><br /><span class="byline-author">Posted by Nilesh Tathawadekar and Mohammed Aslam, Software Engineers</span></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Most of us use a keyboard to enter text; it's one of the most basic activities we perform on a computer. However even this simple activity can be cumbersome in many parts of the world. If you've ever tried to type in a non-Roman script using a Roman keyboard, you know that it can be difficult to do. Many of us at Google's Bangalore office experienced this problem firsthand. Roman keyboards are the norm in India, making it difficult to type in Indian languages. We decided to tackle this problem by making it very easy to type phonetically using Roman characters and we launched this service as <a href="//www.google.com/transliterate/" id="s8wt" style="color: rgb(85, 26, 139);" target="_blank" title="Google Transliteration">Google Transliteration</a>.<div><br />Using Google Transliteration you can convert Roman characters to their phonetic equivalent in your language. Note that this is not the same as translation — it's the sound of the words that are converted from one alphabet to the other. For example, typing "hamesha" transliterates into Hindi as: <img alt="Hindi transliteration example" class="c4" src="//www.google.com/transliterate/img/example_hi.png" style="vertical-align: top;">, typing "salaam" transliterates into Persian as: <img alt="Farsi transliteration example" class="c4" src="//www.google.com/transliterate/img/example_fa.png" style="vertical-align: top;">and typing "spasibo" transliterates into Russian as <img src="https://docs.google.com/a/google.com/File?id=dhbm56br_127fd5gxpdv_b" style="height: 17px; width: 60px;" />. Since our initial launch for a single Indian language, we've been hard at work on improving quality, adding more languages and new features.<br /><br /></div><div>Today we are pleased to introduce a new and improved version of Google Transliteration, available in <a href="http://www.googlelabs.com/">Google Labs</a> or at <a href="//www.google.com/transliterate#" style="color: rgb(85, 26, 139);" target="_blank">http://www.google.com/transliterate</a>. </div><div><br /><div>In this new version, you can select from one of seventeen supported languages: <a href="//www.google.com/transliterate/Arabic" id="yh34" style="color: rgb(85, 26, 139);" target="_blank" title="Arabic">Arabic</a>, <a href="//www.google.com/transliterate/Bengali" id="cs25" style="color: rgb(85, 26, 139);" target="_blank" title="Bengali">Bengali</a>, <a href="//www.google.com/transliterate/Greek" id="v5lt" style="color: rgb(85, 26, 139);" target="_blank" title="Greek">Greek</a>, <a href="//www.google.com/transliterate/Gujarati" id="ihpf" style="color: rgb(85, 26, 139);" target="_blank" title="Gujarati">Gujarati</a>, <a href="//www.google.com/transliterate/Hindi" id="rb27" style="color: rgb(85, 26, 139);" target="_blank" title="Hindi">Hindi</a>, <a href="//www.google.com/transliterate/Kannada" id="nvxb" style="color: rgb(85, 26, 139);" target="_blank" title="Kannada">Kannada</a>, <a href="//www.google.com/transliterate/Malayalam" id="p5gi" style="color: rgb(85, 26, 139);" target="_blank" title="Malayalam">Malayalam</a>, <a href="//www.google.com/transliterate/Marathi" id="lmum" style="color: rgb(85, 26, 139);" target="_blank" title="Marathi">Marathi</a>, <a href="//www.google.com/transliterate/Nepali" id="vlaq" style="color: rgb(85, 26, 139);" target="_blank" title="Nepali">Nepali</a>, <a href="//www.google.com/transliterate/Persian" id="lp.v" style="color: rgb(85, 26, 139);" target="_blank" title="Persian">Persian</a>, <a href="//www.google.com/transliterate/Punjabi" id="jvhn" style="color: rgb(85, 26, 139);" target="_blank" title="Punjabi">Punjabi</a>, <a href="//www.google.com/transliterate/Russian" id="xr-2" style="color: rgb(85, 26, 139);" target="_blank" title="Russian">Russian</a>, <a href="//www.google.com/transliterate/Sanskrit" id="wx3j" style="color: rgb(85, 26, 139);" target="_blank" title="Sanskrit">Sanskrit</a>, <a href="//www.google.com/transliterate/Serbian" id="upav" style="color: rgb(85, 26, 139);" target="_blank" title="Serbian">Serbian</a>, <a href="//www.google.com/transliterate/Tamil" id="pv8-" style="color: rgb(85, 26, 139);" target="_blank" title="Tamil">Tamil</a>, <a href="//www.google.com/transliterate/Telugu" id="ha8d" style="color: rgb(85, 26, 139);" target="_blank" title="Telugu">Telugu</a> and <a href="//www.google.com/transliterate/Urdu" id="k1gf" style="color: rgb(85, 26, 139);" target="_blank" title="Urdu">Urdu</a>. You can also compose richly formatted text and look up word definitions with our dictionary integration. If the default transliteration is not the word you wanted, you can highlight it to see a list of alternatives. For even finer-grained control, we provide a <a href="http://www.unicode.org/book/aboutbook.html#Foreword" id="mgrr" target="_blank" title="unicode">unicode</a> character picker to allow character-by-character composition. </div><br /><div>Google Transliteration is integrated into <a href="//www.google.com/transliterate/about.html?v=1#products" id="w1m4" style="color: rgb(85, 26, 139);" target="_blank" title="several Google properties">several Google properties</a> and we have an <a href="http://code.google.com/apis/ajaxlanguage/documentation/#Transliteration" id="cqg1" style="color: rgb(85, 26, 139);" target="_blank" title="API">API</a> and <a href="http://code.google.com/p/t13n/" id="cbxc" style="color: rgb(85, 26, 139);" target="_blank" title="bookmarklets">bookmarklets</a> to extend this capability to other websites. A solution we initially built to solve a problem we saw here in India is now being used in many other parts of the world as well - one small example of the scale and leverage that technology can bring in today's increasingly globalized environment. As with all labs products, we will continue to improve the technology and try out new features. We would love to hear from you, so do <a href="mailto:indialabs+indictransliteration@google.com" id="nima" target="_blank" title="let us know">let us know</a> what you think.</div><br /><span class="byline-author">Posted by Nilesh Tathawadekar and Mohammed Aslam, Software Engineers</span></div> <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/2009/12/transliteration-goes-global.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:Transliteration goes global&url=https://googleblog.blogspot.com/2009/12/transliteration-goes-global.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/2009/12/transliteration-goes-global.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/2009/12/transliteration-goes-global.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='1948227266480852549' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/browser-size-tool-to-see-how-others.html' itemprop='url' title='Browser Size: a tool to see how others view your website'> Browser Size: a tool to see how others view your website </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 16, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> In a newspaper, the most important story is featured on the front page. If it's a really important piece, then it's placed "<a href="http://en.wikipedia.org/wiki/Above_the_fold">above the fold</a>," which means you can find it on the top half of the first page — the bottom half is folded behind and isn't readily seen when you first look at the newspaper.<br /><br />The same concept applies to browsers as well. There's no clear line for "above the fold" on a browser — there are many different sizes of monitors, browsers are not always full screen and other things like toolbars can take up space. Consider a "Donate" button on a non-profit site. If it's far down the page, you may not see it when you first view the page. You can of course scroll downwards, but many people don't scroll and will miss it entirely. For example, on the download page for Google Earth, the install rate increased by 10% when we moved the "Download" button 100 pixels upward. We can attribute that increase to users who wanted to try out Google Earth, but didn't see the button before.<br /><br />To help you understand how everyone sees your website, we created a tool called <a href="http://browsersize.googlelabs.com/">Browser Size</a> in our <a href="http://googleblog.blogspot.com/2006/05/googles-20-percent-time-in-action.html">20% time</a>. Browser Size is based on a sample of data from visitors to <a href="//google.com/">google.com</a>. Special code collects data on the height and width of the browser for a sample of users. For a given point in the browser, the tool will tell you what percentage of users can see it. For example, if an important button is in the 80% region it means that 20% of users have to scroll in order to see it. If you're a web designer, you can use Browser Size to redesign your page to minimize scrolling and make sure that the important parts of the page are always prominent to your audience. We hope people will use this tool to make their websites better, in turn making the web better for everyone.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggor9cS4RuV_xRcAovZp4xaAZruSvm0u7JnLMEQ5dnWaHhceUuQ4WDSbxvHbLFNS3y_0Aw7WsnbKH6VB8NStrpZaBc6nPoRYgJM-1t9xqabEnS7mUATkZu-NmtmEuxYKBPV57W/s1600-h/bs1.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416001458512550226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggor9cS4RuV_xRcAovZp4xaAZruSvm0u7JnLMEQ5dnWaHhceUuQ4WDSbxvHbLFNS3y_0Aw7WsnbKH6VB8NStrpZaBc6nPoRYgJM-1t9xqabEnS7mUATkZu-NmtmEuxYKBPV57W/s400/bs1.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 379px;" /></a><br />If you're interested in learning more about Browser Size, check out our post on the <a href="http://googlecode.blogspot.com/2009/12/introducing-google-browser-size.html">Google Code Blog</a>.<br /><br /><span class="byline-author">Posted by Bruno Bowden, Senior Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> In a newspaper, the most important story is featured on the front page. If it's a really important piece, then it's placed "<a href="http://en.wikipedia.org/wiki/Above_the_fold">above the fold</a>," which means you can find it on the top half of the first page — the bottom half is folded behind and isn't readily seen when you first look at the newspaper.<br /><br />The same concept applies to browsers as well. There's no clear line for "above the fold" on a browser — there are many different sizes of monitors, browsers are not always full screen and other things like toolbars can take up space. Consider a "Donate" button on a non-profit site. If it's far down the page, you may not see it when you first view the page. You can of course scroll downwards, but many people don't scroll and will miss it entirely. For example, on the download page for Google Earth, the install rate increased by 10% when we moved the "Download" button 100 pixels upward. We can attribute that increase to users who wanted to try out Google Earth, but didn't see the button before.<br /><br />To help you understand how everyone sees your website, we created a tool called <a href="http://browsersize.googlelabs.com/">Browser Size</a> in our <a href="http://googleblog.blogspot.com/2006/05/googles-20-percent-time-in-action.html">20% time</a>. Browser Size is based on a sample of data from visitors to <a href="//google.com/">google.com</a>. Special code collects data on the height and width of the browser for a sample of users. For a given point in the browser, the tool will tell you what percentage of users can see it. For example, if an important button is in the 80% region it means that 20% of users have to scroll in order to see it. If you're a web designer, you can use Browser Size to redesign your page to minimize scrolling and make sure that the important parts of the page are always prominent to your audience. We hope people will use this tool to make their websites better, in turn making the web better for everyone.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggor9cS4RuV_xRcAovZp4xaAZruSvm0u7JnLMEQ5dnWaHhceUuQ4WDSbxvHbLFNS3y_0Aw7WsnbKH6VB8NStrpZaBc6nPoRYgJM-1t9xqabEnS7mUATkZu-NmtmEuxYKBPV57W/s1600-h/bs1.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5416001458512550226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggor9cS4RuV_xRcAovZp4xaAZruSvm0u7JnLMEQ5dnWaHhceUuQ4WDSbxvHbLFNS3y_0Aw7WsnbKH6VB8NStrpZaBc6nPoRYgJM-1t9xqabEnS7mUATkZu-NmtmEuxYKBPV57W/s400/bs1.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 379px;" /></a><br />If you're interested in learning more about Browser Size, check out our post on the <a href="http://googlecode.blogspot.com/2009/12/introducing-google-browser-size.html">Google Code Blog</a>.<br /><br /><span class="byline-author">Posted by Bruno Bowden, Senior Software Engineer</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/2009/12/browser-size-tool-to-see-how-others.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:Browser Size: a tool to see how others view your website&url=https://googleblog.blogspot.com/2009/12/browser-size-tool-to-see-how-others.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/2009/12/browser-size-tool-to-see-how-others.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/2009/12/browser-size-tool-to-see-how-others.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='3854072869980039055' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/more-great-new-sources-to-discover-in.html' itemprop='url' title='More great news sources to discover in Fast Flip'> More great news sources to discover in Fast Flip </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 16, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Three months ago, we <a href="http://googleblog.blogspot.com/2009/09/read-news-fast-with-google-fast-flip.html">launched</a> Google Fast Flip, a service that seeks to make reading articles online as fast and simple as flipping through a magazine or newspaper. It's still early in this experiment, which is why <a href="http://fastflip.googlelabs.com/">Fast Flip</a> remains in Google Labs. But so far our initial thesis has held up: If you make it easier to read news online, people will read more of it. Users have told us they like being able to browse content so quickly, and we've been pleased with the amount of time they have spent reading articles in Fast Flip.<br /><br />We've also received good feedback from the three dozen publishers who joined us for the launch, as well as a lot of interest from others. Today, we're excited to be adding articles from another two dozen publishers representing more than 50 newspapers, magazines, web outlets, news wires and TV and radio broadcasters. Some of the new sources include Tribune Co. newspapers such as the <i>Los Angeles Times</i> and the <i>Chicago Tribune</i>, McClatchy Company newspapers such as the <i>Miami Herald</i> and the <i>Kansas City Star</i>, the <i>Huffington Post</i>, <i>Popular Science</i>, <i>Reuters</i>, <i>Public Radio International</i>, <i>POLITICO</i> and <i>U.S. News & World Report</i>. Now you can use Fast Flip to engage with content from even more of your favorite news outlets in an innovative way, and continue to explore topics covered by a diverse group of sources. And, through the <a href="http://fastflip.googlelabs.com/mobile">mobile version</a>, you can flip through all these new articles on your Android-powered device or iPhone.<br /><br />While we're encouraged by the positive feedback about Fast Flip, it's just one of many experiments you'll see us try in partnership with news publishers. Our goal is to work with the industry to help it continue to innovate and build bigger audiences, better engage those audiences and generate more revenue. We're looking forward to innovating and iterating with all these new partners in Fast Flip. And if you have more suggestions for ways we can improve Fast Flip, please <a href="//www.google.com/support/news/bin/request.py?contact_type=report_news&source=fastflip">let us know</a>.<br /><br /><span class="byline-author">Posted by Jack Hebert, Software Engineer</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Three months ago, we <a href="http://googleblog.blogspot.com/2009/09/read-news-fast-with-google-fast-flip.html">launched</a> Google Fast Flip, a service that seeks to make reading articles online as fast and simple as flipping through a magazine or newspaper. It's still early in this experiment, which is why <a href="http://fastflip.googlelabs.com/">Fast Flip</a> remains in Google Labs. But so far our initial thesis has held up: If you make it easier to read news online, people will read more of it. Users have told us they like being able to browse content so quickly, and we've been pleased with the amount of time they have spent reading articles in Fast Flip.<br /><br />We've also received good feedback from the three dozen publishers who joined us for the launch, as well as a lot of interest from others. Today, we're excited to be adding articles from another two dozen publishers representing more than 50 newspapers, magazines, web outlets, news wires and TV and radio broadcasters. Some of the new sources include Tribune Co. newspapers such as the <i>Los Angeles Times</i> and the <i>Chicago Tribune</i>, McClatchy Company newspapers such as the <i>Miami Herald</i> and the <i>Kansas City Star</i>, the <i>Huffington Post</i>, <i>Popular Science</i>, <i>Reuters</i>, <i>Public Radio International</i>, <i>POLITICO</i> and <i>U.S. News & World Report</i>. Now you can use Fast Flip to engage with content from even more of your favorite news outlets in an innovative way, and continue to explore topics covered by a diverse group of sources. And, through the <a href="http://fastflip.googlelabs.com/mobile">mobile version</a>, you can flip through all these new articles on your Android-powered device or iPhone.<br /><br />While we're encouraged by the positive feedback about Fast Flip, it's just one of many experiments you'll see us try in partnership with news publishers. Our goal is to work with the industry to help it continue to innovate and build bigger audiences, better engage those audiences and generate more revenue. We're looking forward to innovating and iterating with all these new partners in Fast Flip. And if you have more suggestions for ways we can improve Fast Flip, please <a href="//www.google.com/support/news/bin/request.py?contact_type=report_news&source=fastflip">let us know</a>.<br /><br /><span class="byline-author">Posted by Jack Hebert, Software Engineer</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/2009/12/more-great-new-sources-to-discover-in.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:More great news sources to discover in Fast Flip&url=https://googleblog.blogspot.com/2009/12/more-great-new-sources-to-discover-in.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/2009/12/more-great-new-sources-to-discover-in.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/2009/12/more-great-new-sources-to-discover-in.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='7157277548616322036' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/what-you-watched-and-searched-for-on.html' itemprop='url' title='What you watched and searched for on YouTube in 2009'> What you watched and searched for on YouTube in 2009 </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 16, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div><i>(Cross-posted from the <a href="http://youtube-global.blogspot.com/2009/12/what-you-watched-and-searched-for-on.html">YouTube Blog</a>)</i></div><div><br /></div>This year has been the biggest yet for online video, and for the first time we're sharing our official Most Watched lists and some of the fastest-rising search terms on YouTube. Some moments were big (President Obama's inauguration), some small (a Minnesota wedding party erupts into dance), some expected ("New Moon"), some surprising (Susan Boyle) — but all of them inspired, entertained and connected millions of people around the world via YouTube.<br /><br />For these lists, we looked at view counts of YouTube's most popular videos (in some instances we aggregated views across multiple versions of the same video):<br /><br /><b>Most Watched YouTube videos (Global)</b>:<br />1. <a href="//www.youtube.com/watch?v=9lp0IWv8QZY">Susan Boyle - Britain's Got Talent</a> (120+ million views)<br />2. <a href="//www.youtube.com/watch?v=txqiwrbYGrs">David After Dentis</a>t (37+ million views)<br />3. <a href="//www.youtube.com/watch?v=4-94JhLEiN0">JK Wedding Entrance Dance</a> (33+ million views)<br />4. <a href="//www.youtube.com/watch?v=KYBF3HKzrmE">New Moon Movie Trailer</a> (31+ million views)<br />5. <a href="//www.youtube.com/watch?v=XQcVllWpwGs">Evian Roller Babies</a> (27+ million views)<br /><br /><b>Most Watched music videos on YouTube (Global</b>)*:<br />1. <a href="//www.youtube.com/watch?v=E2tMV96xULk">Pitbull - I Know You Want Me</a> (82+ million views)<br />2. <a href="//www.youtube.com/watch?v=NG2zyeVRcbs">Miley Cyrus - The Climb</a> (64+ million views)<br />3. <a href="//www.youtube.com/watch?v=M11SvDtPBhA">Miley Cyrus - Party In The U.S.A.</a> (54+ million views)<br />4. <a href="//www.youtube.com/watch?v=R7yfISlGLNU">The Lonely Island - I'm On A Boat</a> (48+ million views)<br />5. <a href="//www.youtube.com/watch?v=p_RqWocthcc">Keri Hilson - Knock You Down</a> (35+ million views)<br /><br />Then, to determine the fastest rising search terms for each month, we examined the billions of queries that people searched for on YouTube (through December 15):<br /><br /><b>Fastest Rising YouTube search terms by month (Global)</b>:<br />January: inauguration<br />February: christian bale<br />March: the climb<br />April: susan boyle<br />May: pacquiao vs hatton<br />June: michael jackson thriller<br />July: michael jackson<br />August: usain bolt<br />September: kanye west<br />October: paranormal activity<br />November: bad romance<br />December: tiger woods<br /><br /><b>Fastest Rising YouTube search terms by month (U.S.)</b>:<br />January: obama inauguration<br />February: on a boat<br />March: watchmen<br />April: susan boyle<br />May: pacquiao<br />June: michael jackson thriller<br />July: wedding<br />August: send it on<br />September: kanye west<br />October: paranormal activity<br />November: adam lambert<br />December: tiger woods<br /><br />There are a lot of interesting nuggets in here. The fastest rising U.S. search term in July was [wedding], clearly related to JK Wedding Entrance Dance, the third Most Watched YouTube video of the year. And while [michael jackson] was <a href="//www.google.com/intl/en_us/press/zeitgeist2009/">Google's</a> fastest rising search term in 2009, [michael jackson thriller] was the faster rising search on YouTube. Movie trailers ("New Moon," "Watchmen," "Paranormal Activity") and inspirational moments (Susan Boyle, Usain Bolt) were popular, as were sensational celebrity scandals (Christian Bale, Kanye West, and most recently, Tiger Woods).<br /><br />We hope to expand these lists in the future, so if there are any "Most Watched" categories you'd like to see in 2010, let us know by leaving a comment on the <a href="http://youtube-global.blogspot.com/">YouTube Blog</a>.<br /><br /><i><span class="Apple-style-span" style="font-size:small;">*Note: Some music videos may be unavailable in your country due to copyright restrictions.</span></i><br /><br /><span class="byline-author">Posted by Jamie Davidson, Associate Product Manager</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div><i>(Cross-posted from the <a href="http://youtube-global.blogspot.com/2009/12/what-you-watched-and-searched-for-on.html">YouTube Blog</a>)</i></div><div><br /></div>This year has been the biggest yet for online video, and for the first time we're sharing our official Most Watched lists and some of the fastest-rising search terms on YouTube. Some moments were big (President Obama's inauguration), some small (a Minnesota wedding party erupts into dance), some expected ("New Moon"), some surprising (Susan Boyle) — but all of them inspired, entertained and connected millions of people around the world via YouTube.<br /><br />For these lists, we looked at view counts of YouTube's most popular videos (in some instances we aggregated views across multiple versions of the same video):<br /><br /><b>Most Watched YouTube videos (Global)</b>:<br />1. <a href="//www.youtube.com/watch?v=9lp0IWv8QZY">Susan Boyle - Britain's Got Talent</a> (120+ million views)<br />2. <a href="//www.youtube.com/watch?v=txqiwrbYGrs">David After Dentis</a>t (37+ million views)<br />3. <a href="//www.youtube.com/watch?v=4-94JhLEiN0">JK Wedding Entrance Dance</a> (33+ million views)<br />4. <a href="//www.youtube.com/watch?v=KYBF3HKzrmE">New Moon Movie Trailer</a> (31+ million views)<br />5. <a href="//www.youtube.com/watch?v=XQcVllWpwGs">Evian Roller Babies</a> (27+ million views)<br /><br /><b>Most Watched music videos on YouTube (Global</b>)*:<br />1. <a href="//www.youtube.com/watch?v=E2tMV96xULk">Pitbull - I Know You Want Me</a> (82+ million views)<br />2. <a href="//www.youtube.com/watch?v=NG2zyeVRcbs">Miley Cyrus - The Climb</a> (64+ million views)<br />3. <a href="//www.youtube.com/watch?v=M11SvDtPBhA">Miley Cyrus - Party In The U.S.A.</a> (54+ million views)<br />4. <a href="//www.youtube.com/watch?v=R7yfISlGLNU">The Lonely Island - I'm On A Boat</a> (48+ million views)<br />5. <a href="//www.youtube.com/watch?v=p_RqWocthcc">Keri Hilson - Knock You Down</a> (35+ million views)<br /><br />Then, to determine the fastest rising search terms for each month, we examined the billions of queries that people searched for on YouTube (through December 15):<br /><br /><b>Fastest Rising YouTube search terms by month (Global)</b>:<br />January: inauguration<br />February: christian bale<br />March: the climb<br />April: susan boyle<br />May: pacquiao vs hatton<br />June: michael jackson thriller<br />July: michael jackson<br />August: usain bolt<br />September: kanye west<br />October: paranormal activity<br />November: bad romance<br />December: tiger woods<br /><br /><b>Fastest Rising YouTube search terms by month (U.S.)</b>:<br />January: obama inauguration<br />February: on a boat<br />March: watchmen<br />April: susan boyle<br />May: pacquiao<br />June: michael jackson thriller<br />July: wedding<br />August: send it on<br />September: kanye west<br />October: paranormal activity<br />November: adam lambert<br />December: tiger woods<br /><br />There are a lot of interesting nuggets in here. The fastest rising U.S. search term in July was [wedding], clearly related to JK Wedding Entrance Dance, the third Most Watched YouTube video of the year. And while [michael jackson] was <a href="//www.google.com/intl/en_us/press/zeitgeist2009/">Google's</a> fastest rising search term in 2009, [michael jackson thriller] was the faster rising search on YouTube. Movie trailers ("New Moon," "Watchmen," "Paranormal Activity") and inspirational moments (Susan Boyle, Usain Bolt) were popular, as were sensational celebrity scandals (Christian Bale, Kanye West, and most recently, Tiger Woods).<br /><br />We hope to expand these lists in the future, so if there are any "Most Watched" categories you'd like to see in 2010, let us know by leaving a comment on the <a href="http://youtube-global.blogspot.com/">YouTube Blog</a>.<br /><br /><i><span class="Apple-style-span" style="font-size:small;">*Note: Some music videos may be unavailable in your country due to copyright restrictions.</span></i><br /><br /><span class="byline-author">Posted by Jamie Davidson, Associate Product Manager</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/2009/12/what-you-watched-and-searched-for-on.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:What you watched and searched for on YouTube in 2009&url=https://googleblog.blogspot.com/2009/12/what-you-watched-and-searched-for-on.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/2009/12/what-you-watched-and-searched-for-on.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/2009/12/what-you-watched-and-searched-for-on.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='7062052971255286769' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/live-on-youtube-leaders-answer-your.html' itemprop='url' title='Live on YouTube: Leaders answer your questions in the CNN/YouTube Climate Debate'> Live on YouTube: Leaders answer your questions in the CNN/YouTube Climate Debate </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 15, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <i>(Cross-posted from the </i><a href="http://youtube-global.blogspot.com/"><i>YouTube Blog</i></a><i>)</i><br /><br />Today, at 8 a.m. ET, a panel of world climate leaders, among them former U.N. Secretary General Kofi Annan and journalist Thomas Friedman, will gather in Copenhagen and answer the top questions that you submitted to the <a href="//www.youtube.com/cop15">CNN/YouTube Climate Debate channel</a>.<br /><br />You can watch them address the issues that matter to you in real-time: We'll be live-streaming the debate at <a href="//www.youtube.com/cop15">www.youtube.com/cop15</a>.<br /><br />Thank you for making this event truly international. We received thousands of questions from Italy to Brazil, Nigeria to New Zealand. To get a scope of just how many countries are represented, see <a href="http://google5.osuosl.org/cube/index.html">this map</a>, which depicts global submissions through a Google Earth layer.<br /><br />And if you didn't have a chance to submit a question, but still want to raise your voice about climate change, we encourage you to join the discussion on Twitter during the debate using hashtag #cnnytdebate.<br /><br /><span class="byline-author">Posted by Steve Grove, Head of News & Politics, YouTube</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <i>(Cross-posted from the </i><a href="http://youtube-global.blogspot.com/"><i>YouTube Blog</i></a><i>)</i><br /><br />Today, at 8 a.m. ET, a panel of world climate leaders, among them former U.N. Secretary General Kofi Annan and journalist Thomas Friedman, will gather in Copenhagen and answer the top questions that you submitted to the <a href="//www.youtube.com/cop15">CNN/YouTube Climate Debate channel</a>.<br /><br />You can watch them address the issues that matter to you in real-time: We'll be live-streaming the debate at <a href="//www.youtube.com/cop15">www.youtube.com/cop15</a>.<br /><br />Thank you for making this event truly international. We received thousands of questions from Italy to Brazil, Nigeria to New Zealand. To get a scope of just how many countries are represented, see <a href="http://google5.osuosl.org/cube/index.html">this map</a>, which depicts global submissions through a Google Earth layer.<br /><br />And if you didn't have a chance to submit a question, but still want to raise your voice about climate change, we encourage you to join the discussion on Twitter during the debate using hashtag #cnnytdebate.<br /><br /><span class="byline-author">Posted by Steve Grove, Head of News & Politics, YouTube</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/2009/12/live-on-youtube-leaders-answer-your.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:Live on YouTube: Leaders answer your questions in the CNN/YouTube Climate Debate&url=https://googleblog.blogspot.com/2009/12/live-on-youtube-leaders-answer-your.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/2009/12/live-on-youtube-leaders-answer-your.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/2009/12/live-on-youtube-leaders-answer-your.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/youtube%20and%20video' rel='tag'> youtube and video </a> </span> </div> </div> </div> <div class='post' data-id='4326124907853343357' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/top-ten-ways-to-get-your-business-ready.html' itemprop='url' title='The top ten ways to get your business ready for the holidays'> The top ten ways to get your business ready for the holidays </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 14, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> A few weeks ago, we jump-started the holiday shopping season with <a href="http://googleblog.blogspot.com/2009/11/new-black-friday.html">Black Friday and Cyber Monday</a>. Like us, you probably browsed the shops and sites for the coolest products and best shopping deals for your holiday purchases. But if you're a business or an advertiser, you probably know that some of the biggest shopping weekends of the year are approaching — and you need to get your business ready for the rush!<br /><br />If you're as geeky as we are, you're probably doing everything you can to figure out how to best use the tools available on the web to find the right customers and effectively measure the results from the money you spent on marketing.<br /><br />At T-minus ten days before Christmas, its not too late to look over your holiday campaigns and we’d like to share with you our top 10 holiday tips — a quick checklist to help you make use of important data now and improve your holiday campaigns.<br /><br />Consider it a gift from one geeky data whiz to another!<br /><br />1. Update your wishlist:<br />Use the <a href="//www.google.com/sktool/#">Search-based Keyword Tool</a> to find keywords that you never thought of incorporating into your campaign for the holidays. (Here is a how-to guide for how best to use the tool: <a href="http://www.kaushik.net/avinash/2009/04/googles-search-based-keyword-tool-monetize-long-tail-search.html">Monetize The Long Tail of Search</a>).<br /><br />2. Know what's hot this season:<br />Research on <a href="//www.google.com/insights/search/#">Insights for Search</a> to see what the “Rising Searches” are and understand how people are searching for your brand (and your competitors!).<br /><br />3. Read the wish lists:<br />Who could be looking for you? Type your website URL into <a href="https://www.google.com/adplanner/#sitesearch">Google Ad Planner</a> to see who is looking for your site, broken down by demographic categories like age and gender.<br /><br />4. Follow the reindeer:<br />Where else are they going? Use <a href="https://www.google.com/adplanner/#audienceSearch">Ad Planner</a> to find other websites that share the same demographics as yours. Putting display ads on that site might be a great way for you to target that audience!<br /><br />5. Build new toys:<br />Create new <a href="//www.google.com/adwords">AdWords campaigns</a> for your holiday lines and products. Incorporate new keywords and keep in mind the trends you found on Insights for Search.<br /><br />6. Train the elves:<br />Test your AdWords campaigns by introducing new holiday promotions. Then, test your promotions — a promotion for "30% off" might resonate better with your customers than "Buy One Get One Free."<br /><br />7. Check your list twice:<br />Use <a href="//www.google.com/analytics">Google Analytics</a> to better understand where your traffic is coming from during the holiday season. Find out who's coming to your website, when they're coming and where they're coming from.<br /><br />8. Map out the route:<br />How long are people staying on your website? Use Google Analytics to understand your purchasing cycle. Which pages have the <a href="http://www.kaushik.net/avinash/2007/08/standard-metrics-revisited-3-bounce-rate.html">highest bounce rate</a>? And which pages are people leaving the quickest?<br /><br />9. Test run on the sleigh:<br />Run experiments using <a href="//www.google.com/websiteoptimizer">Website Optimizer</a> on the landing pages you have linked from your ads. Make sure the images are in the right place and that they're not a distraction for your customer. Play around with the size of the image and the image type.<br /><br />10. Does the chimney work?:<br />Test different versions of your purchase page to find out what works best. Change the "purchase" button on your webpage. Pick different colors — bright versus dark colors — and vary the button sizes. Try out different text on your button. See which of these variations lead to the most clicks to conversions.<br /><br />We wish you a happy, data driven holiday season.<br /><br /><span class="byline-author">Posted by Avinash Kaushik, Analytics Evangelist</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> A few weeks ago, we jump-started the holiday shopping season with <a href="http://googleblog.blogspot.com/2009/11/new-black-friday.html">Black Friday and Cyber Monday</a>. Like us, you probably browsed the shops and sites for the coolest products and best shopping deals for your holiday purchases. But if you're a business or an advertiser, you probably know that some of the biggest shopping weekends of the year are approaching — and you need to get your business ready for the rush!<br /><br />If you're as geeky as we are, you're probably doing everything you can to figure out how to best use the tools available on the web to find the right customers and effectively measure the results from the money you spent on marketing.<br /><br />At T-minus ten days before Christmas, its not too late to look over your holiday campaigns and we’d like to share with you our top 10 holiday tips — a quick checklist to help you make use of important data now and improve your holiday campaigns.<br /><br />Consider it a gift from one geeky data whiz to another!<br /><br />1. Update your wishlist:<br />Use the <a href="//www.google.com/sktool/#">Search-based Keyword Tool</a> to find keywords that you never thought of incorporating into your campaign for the holidays. (Here is a how-to guide for how best to use the tool: <a href="http://www.kaushik.net/avinash/2009/04/googles-search-based-keyword-tool-monetize-long-tail-search.html">Monetize The Long Tail of Search</a>).<br /><br />2. Know what's hot this season:<br />Research on <a href="//www.google.com/insights/search/#">Insights for Search</a> to see what the “Rising Searches” are and understand how people are searching for your brand (and your competitors!).<br /><br />3. Read the wish lists:<br />Who could be looking for you? Type your website URL into <a href="https://www.google.com/adplanner/#sitesearch">Google Ad Planner</a> to see who is looking for your site, broken down by demographic categories like age and gender.<br /><br />4. Follow the reindeer:<br />Where else are they going? Use <a href="https://www.google.com/adplanner/#audienceSearch">Ad Planner</a> to find other websites that share the same demographics as yours. Putting display ads on that site might be a great way for you to target that audience!<br /><br />5. Build new toys:<br />Create new <a href="//www.google.com/adwords">AdWords campaigns</a> for your holiday lines and products. Incorporate new keywords and keep in mind the trends you found on Insights for Search.<br /><br />6. Train the elves:<br />Test your AdWords campaigns by introducing new holiday promotions. Then, test your promotions — a promotion for "30% off" might resonate better with your customers than "Buy One Get One Free."<br /><br />7. Check your list twice:<br />Use <a href="//www.google.com/analytics">Google Analytics</a> to better understand where your traffic is coming from during the holiday season. Find out who's coming to your website, when they're coming and where they're coming from.<br /><br />8. Map out the route:<br />How long are people staying on your website? Use Google Analytics to understand your purchasing cycle. Which pages have the <a href="http://www.kaushik.net/avinash/2007/08/standard-metrics-revisited-3-bounce-rate.html">highest bounce rate</a>? And which pages are people leaving the quickest?<br /><br />9. Test run on the sleigh:<br />Run experiments using <a href="//www.google.com/websiteoptimizer">Website Optimizer</a> on the landing pages you have linked from your ads. Make sure the images are in the right place and that they're not a distraction for your customer. Play around with the size of the image and the image type.<br /><br />10. Does the chimney work?:<br />Test different versions of your purchase page to find out what works best. Change the "purchase" button on your webpage. Pick different colors — bright versus dark colors — and vary the button sizes. Try out different text on your button. See which of these variations lead to the most clicks to conversions.<br /><br />We wish you a happy, data driven holiday season.<br /><br /><span class="byline-author">Posted by Avinash Kaushik, Analytics Evangelist</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/2009/12/top-ten-ways-to-get-your-business-ready.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 top ten ways to get your business ready for the holidays&url=https://googleblog.blogspot.com/2009/12/top-ten-ways-to-get-your-business-ready.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/2009/12/top-ten-ways-to-get-your-business-ready.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/2009/12/top-ten-ways-to-get-your-business-ready.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/measurement' rel='tag'> measurement </a> </span> </div> </div> </div> <div class='post' data-id='7469489280696149362' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/deep-dive-on-display-advertising.html' itemprop='url' title='A deep dive on display advertising'> A deep dive on display advertising </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 14, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> 2009 has been a busy year for Google in the area of display advertising — that is, the image, video and interactive ad formats that run across the web.<br /><br />Our goal is to improve display advertising on the web for everyone. We're working to help advertisers get better results from their display ad campaigns, enable publishers to make more money from their ad space and deliver better, more relevant ads (and, ultimately, more ad-funded web content) to users.<br /><br />To achieve these goals, in 2009 we released a host of <a href="http://adwordsagency.blogspot.com/2009/10/campaign-insights-better-measurement.html">new features</a> for display advertisers on the Google Content Network and <a href="http://ytbizblog.blogspot.com/2009/10/one-stop-shop-buy-promoted-videos-in.html">on YouTube</a>, <a href="http://googleblog.blogspot.com/2009/09/doubleclick-ad-exchange-growing-display.html">launched the new DoubleClick Ad Exchange</a> and made <a href="http://adwordsagency.blogspot.com/2009/11/google-ad-planner-and-dfa-updates.html">significant enhancements</a> to our ad serving products.<br /><br />On Tuesday December 15 at 10am PT, we're hosting an educational webcast for analysts, investors and press about our display advertising business. This is our second educational webcast — <a href="http://google.client.shareholder.com/mediaregister.cfm?mediaid=38513">the first</a>, on search advertising, was held in September.<br /><br />The webcast will be available at <a href="http://investor.google.com/">investor.google.com</a>, and a replay will be available on the same website. If you're interested in hearing about our efforts in this space, please feel free to tune in.<br /><br /><span class="byline-author">Posted by Susan Wojcicki, Vice President of Product Management</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> 2009 has been a busy year for Google in the area of display advertising — that is, the image, video and interactive ad formats that run across the web.<br /><br />Our goal is to improve display advertising on the web for everyone. We're working to help advertisers get better results from their display ad campaigns, enable publishers to make more money from their ad space and deliver better, more relevant ads (and, ultimately, more ad-funded web content) to users.<br /><br />To achieve these goals, in 2009 we released a host of <a href="http://adwordsagency.blogspot.com/2009/10/campaign-insights-better-measurement.html">new features</a> for display advertisers on the Google Content Network and <a href="http://ytbizblog.blogspot.com/2009/10/one-stop-shop-buy-promoted-videos-in.html">on YouTube</a>, <a href="http://googleblog.blogspot.com/2009/09/doubleclick-ad-exchange-growing-display.html">launched the new DoubleClick Ad Exchange</a> and made <a href="http://adwordsagency.blogspot.com/2009/11/google-ad-planner-and-dfa-updates.html">significant enhancements</a> to our ad serving products.<br /><br />On Tuesday December 15 at 10am PT, we're hosting an educational webcast for analysts, investors and press about our display advertising business. This is our second educational webcast — <a href="http://google.client.shareholder.com/mediaregister.cfm?mediaid=38513">the first</a>, on search advertising, was held in September.<br /><br />The webcast will be available at <a href="http://investor.google.com/">investor.google.com</a>, and a replay will be available on the same website. If you're interested in hearing about our efforts in this space, please feel free to tune in.<br /><br /><span class="byline-author">Posted by Susan Wojcicki, Vice President of Product Management</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/2009/12/deep-dive-on-display-advertising.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 deep dive on display advertising&url=https://googleblog.blogspot.com/2009/12/deep-dive-on-display-advertising.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/2009/12/deep-dive-on-display-advertising.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/2009/12/deep-dive-on-display-advertising.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> </span> </div> </div> </div> <div class='post' data-id='4215035693701920531' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2009/12/making-urls-shorter-for-google-toolbar.html' itemprop='url' title='Making URLs shorter for Google Toolbar and FeedBurner'> Making URLs shorter for Google Toolbar and FeedBurner </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> December 14, 2009 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> This morning, we launched updated versions of the Google Toolbar and FeedBurner that offer a new URL shortening service from Google called the <a href="//goo.gl/">Google URL Shortener</a>. We mentioned our URL shortener as a feature in both announcements, so we wanted to say a little more about how this product works and why we're offering it.<br /><br />People share a lot of links online. This is particularly true as microblogging services such as Twitter have grown in popularity. If you're not familiar with them, URL shorteners basically squeeze a long URL into fewer characters to make it easier to share with others. With character limits in tweets, status updates and other modes of short form publishing, a shorter URL leaves more room to say what's on your mind — and that's why people use them.<br /><br />First, we think people who use the Google Toolbar and FeedBurner will benefit from a shortener that is easily accessible — making it faster and easier to share, post and email links. Second, we've built this on Google's global infrastructure to offer the following benefits:<br /><ul><li>Stability: Google's scalable, multi-datacenter infrastructure provides great uptime and a reliable service to our users.</li><li>Security: As we do with web search, shortened URLs are automatically checked to detect sites that may be malicious and warn users when the short URL resolves to such sites.</li><li>Speed: At Google we like fast products and we've worked hard to ensure this service is quick. We'll continue to iterate and improve the speed of Google Url Shortener. </li></ul>Google URL shortener is not a stand-alone service; you can't use it to shorten links directly. Currently, Google URL Shortener is only available from the Google Toolbar and FeedBurner. If the service proves useful, we may eventually make it available for a wider audience in the future.<br /><br />We're excited about enabling this functionality — try it for <a href="http://googleblog.blogspot.com/2009/12/share-any-web-page-from-your-toolbar.html">Toolbar</a> and <a href="http://adsenseforfeeds.blogspot.com/2009/12/socializing-your-feed-with-twitter.html">FeedBurner</a>!<br /><br /><span class="byline-author">Posted by Muthu Muthusrinivasan, Ben D'Angelo and Devin Mullins, Software Engineers</span> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> This morning, we launched updated versions of the Google Toolbar and FeedBurner that offer a new URL shortening service from Google called the <a href="//goo.gl/">Google URL Shortener</a>. We mentioned our URL shortener as a feature in both announcements, so we wanted to say a little more about how this product works and why we're offering it.<br /><br />People share a lot of links online. This is particularly true as microblogging services such as Twitter have grown in popularity. If you're not familiar with them, URL shorteners basically squeeze a long URL into fewer characters to make it easier to share with others. With character limits in tweets, status updates and other modes of short form publishing, a shorter URL leaves more room to say what's on your mind — and that's why people use them.<br /><br />First, we think people who use the Google Toolbar and FeedBurner will benefit from a shortener that is easily accessible — making it faster and easier to share, post and email links. Second, we've built this on Google's global infrastructure to offer the following benefits:<br /><ul><li>Stability: Google's scalable, multi-datacenter infrastructure provides great uptime and a reliable service to our users.</li><li>Security: As we do with web search, shortened URLs are automatically checked to detect sites that may be malicious and warn users when the short URL resolves to such sites.</li><li>Speed: At Google we like fast products and we've worked hard to ensure this service is quick. We'll continue to iterate and improve the speed of Google Url Shortener. </li></ul>Google URL shortener is not a stand-alone service; you can't use it to shorten links directly. Currently, Google URL Shortener is only available from the Google Toolbar and FeedBurner. If the service proves useful, we may eventually make it available for a wider audience in the future.<br /><br />We're excited about enabling this functionality — try it for <a href="http://googleblog.blogspot.com/2009/12/share-any-web-page-from-your-toolbar.html">Toolbar</a> and <a href="http://adsenseforfeeds.blogspot.com/2009/12/socializing-your-feed-with-twitter.html">FeedBurner</a>!<br /><br /><span class="byline-author">Posted by Muthu Muthusrinivasan, Ben D'Angelo and Devin Mullins, Software Engineers</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/2009/12/making-urls-shorter-for-google-toolbar.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:Making URLs shorter for Google Toolbar and FeedBurner&url=https://googleblog.blogspot.com/2009/12/making-urls-shorter-for-google-toolbar.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/2009/12/making-urls-shorter-for-google-toolbar.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/2009/12/making-urls-shorter-for-google-toolbar.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='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=2010-01-12T12:04:00-08: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=2009-12-14T12:31:00-08: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/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/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/apps'> apps </a> <span dir='ltr'> 419 </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/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/Europe'> Europe </a> <span dir='ltr'> 46 </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/Latin%20America'> Latin America </a> <span dir='ltr'> 18 </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 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/2009/'> 2009 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate expanded'> <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 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/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 collapsed'> <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/984859869-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY62HVw9F35EDXrRTmuUI7yufDJolA:1732448380663';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d10861780','//googleblog.blogspot.com/2009/','10861780'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '10861780', 'title': 'Official Google Blog', 'url': 'https://googleblog.blogspot.com/2009/', 'canonicalUrl': 'https://googleblog.blogspot.com/2009/', '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/d78375fb222d99b3', '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': '2009', 'pageTitle': 'Official Google Blog: 2009', '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/2009/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': true, 'isLabelSearch': false, 'archive': {'year': 2009, 'rangeMessage': 'Showing posts from 2009'}}}]); _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>