CINXE.COM

Official Google Blog: June 2008

<!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: June 2008 </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/2008/06/' 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/2008/06/' 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/2008/06/' 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&amp;zx=48e51ad2-0651-407a-b13b-e009df814c4a' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=10861780&amp;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&#8212;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='1665856203002490076' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.html' itemprop='url' title='Google learns to crawl Flash'> Google learns to crawl Flash </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 30, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Ron Adler and Janis Stipins, Software Engineers</span><br /><br />Google has been developing a new algorithm for indexing textual content in Flash files of all kinds, from Flash menus, buttons and banners, to self-contained Flash websites. Recently, we've improved the performance of this Flash indexing algorithm by integrating <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200806/070108AdobeRichMediaSearch.html">Adobe's Flash Player technology</a>.<br /><br />In the past, web designers faced challenges if they chose to develop a site in Flash because the content they included was not indexable by search engines. They needed to make extra effort to ensure that their content was also presented in another way that search engines could find.<br /><br />Now that we've launched our Flash indexing algorithm, web designers can expect improved visibility of their published Flash content, and you can expect to see better search results and snippets. There's more info on the <a href="http://googlewebmastercentral.blogspot.com/2008/06/improved-flash-indexing.html">Webmaster Central blog</a><provides more="" technical="" details=""> about the Searchable SWF integration.</provides> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Ron Adler and Janis Stipins, Software Engineers</span><br /><br />Google has been developing a new algorithm for indexing textual content in Flash files of all kinds, from Flash menus, buttons and banners, to self-contained Flash websites. Recently, we've improved the performance of this Flash indexing algorithm by integrating <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200806/070108AdobeRichMediaSearch.html">Adobe's Flash Player technology</a>.<br /><br />In the past, web designers faced challenges if they chose to develop a site in Flash because the content they included was not indexable by search engines. They needed to make extra effort to ensure that their content was also presented in another way that search engines could find.<br /><br />Now that we've launched our Flash indexing algorithm, web designers can expect improved visibility of their published Flash content, and you can expect to see better search results and snippets. There's more info on the <a href="http://googlewebmastercentral.blogspot.com/2008/06/improved-flash-indexing.html">Webmaster Central blog</a><provides more="" technical="" details=""> about the Searchable SWF integration.</provides> <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/2008/06/google-learns-to-crawl-flash.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 learns to crawl Flash&url=https://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.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/2008/06/google-learns-to-crawl-flash.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/2008/06/google-learns-to-crawl-flash.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/search' rel='tag'> search </a> </span> </div> </div> </div> <div class='post' data-id='2606937654334348051' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/making-it-better.html' itemprop='url' title='Making it better'> Making it better </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 30, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Kristen Holway, Account Executive, Media Sales </span><br /><br />Over the summer solstice weekend, Seattle/Kirkland Googlers posed this question to people attending the <a href="http://www.fremontfair.com/">Fremont Fair</a>: "How would you make our world, or our city, better?" The goal of the Fremont Fair "Make it Better" Project was to engage the Seattle community in an active discussion around improving our world. This is the <a href="//www.youtube.com/watch?v=Z8cU45IsYDY&amp;feature=related">second year</a> we've partnered with Solid Ground to participate in the fair, a free event organized by <a href="http://www.workshopevents.com/">The Workshop</a> to benefit local efforts to address homelessness, hunger and racism. Check out the video responses to our question that were just posted on the <a href="//www.youtube.com/profile_videos?user=SolidGroundWA&amp;p=r">Solid Ground YouTube channel</a>.<br /><br />Whether it's about ending poverty, improving equal access to education or any of the myriad of other challenges our world faces, we want to use our technology to stimulate creative discussion about the ideas that are important to Seattle-area citizens and to local Googlers. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Kristen Holway, Account Executive, Media Sales </span><br /><br />Over the summer solstice weekend, Seattle/Kirkland Googlers posed this question to people attending the <a href="http://www.fremontfair.com/">Fremont Fair</a>: "How would you make our world, or our city, better?" The goal of the Fremont Fair "Make it Better" Project was to engage the Seattle community in an active discussion around improving our world. This is the <a href="//www.youtube.com/watch?v=Z8cU45IsYDY&amp;feature=related">second year</a> we've partnered with Solid Ground to participate in the fair, a free event organized by <a href="http://www.workshopevents.com/">The Workshop</a> to benefit local efforts to address homelessness, hunger and racism. Check out the video responses to our question that were just posted on the <a href="//www.youtube.com/profile_videos?user=SolidGroundWA&amp;p=r">Solid Ground YouTube channel</a>.<br /><br />Whether it's about ending poverty, improving equal access to education or any of the myriad of other challenges our world faces, we want to use our technology to stimulate creative discussion about the ideas that are important to Seattle-area citizens and to local Googlers. <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/2008/06/making-it-better.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 it better&url=https://googleblog.blogspot.com/2008/06/making-it-better.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/2008/06/making-it-better.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/2008/06/making-it-better.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='6445299580195583251' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/i-got-married-with-google.html' itemprop='url' title='I got married... with Google'> I got married... with Google </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 28, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Jonathan Rochelle, Product Manager, Google Docs Team</span><br /><br />We love hearing stories about how our products help people, and let's face it -- weddings are one time when help is needed. For many couples, planning a wedding can be an organizational nightmare. But for David and Bergin Boyle, the planning turned into a fun experiment on the web.<br /><br />The Boyles used Google Calendar to pick a wedding date that fit both of their schedules. They created to-do and RSVP lists with Google Docs and shared them with their relatives and friends. And they created a site containing the wedding details for their guests, complete with a <a href="//maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=101817072506192973654.00043e7f633475fe9d6c8&amp;ll=41.877741,-72.125244&amp;spn=4.474005,9.008789&amp;z=7">personalized Google Map</a> featuring the local Stonington, Conn., sights as well as places of note in the surrounding metropolitan areas.<br /><br />As a result, David reports he was undaunted by the planning process. And with the help of <a href="http://buzz.blogger.com/2008/05/blogger-now-schedules-future-dated.html">Blogger's "future-dated posts" feature</a>, the couple was able to post their wedding story on the groom's blog at the same time that they strolled down the aisle. Here's the <a href="http://infoclarity.blogspot.com/2008/06/i-just-got-married-thanks-google.html">full story</a> in their own words. Our best wishes to the Boyles! <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Jonathan Rochelle, Product Manager, Google Docs Team</span><br /><br />We love hearing stories about how our products help people, and let's face it -- weddings are one time when help is needed. For many couples, planning a wedding can be an organizational nightmare. But for David and Bergin Boyle, the planning turned into a fun experiment on the web.<br /><br />The Boyles used Google Calendar to pick a wedding date that fit both of their schedules. They created to-do and RSVP lists with Google Docs and shared them with their relatives and friends. And they created a site containing the wedding details for their guests, complete with a <a href="//maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=101817072506192973654.00043e7f633475fe9d6c8&amp;ll=41.877741,-72.125244&amp;spn=4.474005,9.008789&amp;z=7">personalized Google Map</a> featuring the local Stonington, Conn., sights as well as places of note in the surrounding metropolitan areas.<br /><br />As a result, David reports he was undaunted by the planning process. And with the help of <a href="http://buzz.blogger.com/2008/05/blogger-now-schedules-future-dated.html">Blogger's "future-dated posts" feature</a>, the couple was able to post their wedding story on the groom's blog at the same time that they strolled down the aisle. Here's the <a href="http://infoclarity.blogspot.com/2008/06/i-just-got-married-thanks-google.html">full story</a> in their own words. Our best wishes to the Boyles! <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/2008/06/i-got-married-with-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:I got married... with Google&url=https://googleblog.blogspot.com/2008/06/i-got-married-with-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/2008/06/i-got-married-with-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/2008/06/i-got-married-with-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'> </div> </div> </div> <div class='post' data-id='2391719834769258919' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/using-data-to-fight-webspam.html' itemprop='url' title='Using data to fight webspam'> Using data to fight webspam </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 27, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Matt Cutts, Software Engineer</span><br /><br /><span style="font-style: italic;">This post is the latest in an ongoing <a href="http://googleblog.blogspot.com/2008/03/making-search-better-in-catalonia.html">series</a> about how we harness the data we collect to improve our products and services for our users. - Ed.</span><br /><br />As the head of the webspam team at Google, I'm in charge of making sure your search results are as relevant and informative as possible. Webspam, in case you've never heard of it, is the junk you see in search results when websites successfully cheat their way into higher positions in search results or otherwise violate <a href="//www.google.com/support/webmasters/bin/answer.py?answer=35769#quality" id="jelw" title="search engine quality guidelines">search engine quality guidelines</a>. If you've never seen webspam, here's a good example <span style="font-size:100%;">of what you might see if you click on a link in the search results that's spam (click on the image to see it larger).<br /><br /></span><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZaNrBS3mS_jNerfIOVsS7_3221PZQYEIZIY0jwyCMk8wMXHpmXSYPK6LcxyLiE4oPFav27L9z5k82QCQqX4YFLd6fxBur0Y_S3xgExDk5m3QNU1c1xU9uvtvsp7Nb8rwEMk2dpA/s1600-h/webspam.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5216926735305016946" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZaNrBS3mS_jNerfIOVsS7_3221PZQYEIZIY0jwyCMk8wMXHpmXSYPK6LcxyLiE4oPFav27L9z5k82QCQqX4YFLd6fxBur0Y_S3xgExDk5m3QNU1c1xU9uvtvsp7Nb8rwEMk2dpA/s320/webspam.gif" style="cursor: pointer;" /></a><br /><br /><div style="text-align: left;">You can see how unhelpful such a page would be. This example is filled with almost no original content, irrelevant links, and information that is of little use to a user. We work hard to ensure you rarely see search results like this. Imagine how annoyed you would be if you clicked on a link from a Google search result and ended up on a page like this.<br /><br />Searchers don't often see blatant, outright spam like this in search results today. But webspam was much more of an issue before Google became popular and before we were able to build effective anti-spam methods. In general, webspam can be a real annoyance, such as when a search on your own name returns links to porn pages as results. But for many searches, where getting relevant information is more critical, spam is a serious problem. For example, a search for <a href="//www.google.com/search?q=prostate+cancer" id="n.y3" title="prostate cancer">prostate cancer</a> that's full of spam instead of relevant links greatly diminishes the value of a search engine as a helpful tool.<br /><br />Data from search logs is one tool we use to fight webspam and return cleaner and more relevant results. Logs data such as IP address and cookie information make it possible to create and use metrics that measure the different aspects of our search quality (such as index size and coverage, results "freshness," and spam).<br /><br />Whenever we create a new metric, it's essential to be able to go over our logs data and compute new spam metrics using previous queries or results. We use our search logs to go "back in time" and see how well Google did on queries from months before. When we create a metric that measures a new type of spam more accurately, we not only start tracking our spam success going forward, but we also use logs data to see how we were doing on that type of spam in previous months and years.<br /><br />The IP and cookie information is important for helping us apply this method only to searches that are from legitimate users as opposed to those that were generated by bots and other false searches. For example, if a bot sends the same queries to Google over and over again, those queries should really be discarded before we measure how much spam our users see. All of this--log data, IP addresses, and cookie information--makes your search results cleaner and more relevant.<br /><br />If you think webspam is a solved problem, think again. Last year Google faced a rash of webspam on Chinese domains in our index. Some spammers were purchasing large amounts of cheap .cn domains and stuffing them with <a href="http://www.pcmag.com/article2/0,2817,2188281,00.asp" id="nkze" title="misspellings and porn phrases">misspellings and porn phrases</a>. Savvy users may remember reading a few blogs about it, but most regular users never even noticed. The reason that a typical searcher didn't notice the odd results is that Google identified the .cn spam and responded with a fast-tracked engineering project to counteract that type of spam attack. Without our logs data to help identify the speed and scope of the problem, many more Google users might have been affected by this attack.<br /><br />In an ideal world, the vast majority of our users wouldn't even need to know that Google has a webspam team. If we do our job well, you may see low-quality results from time to time, but you won't have to face sneaky JavaScript redirects, unwanted porn, gibberish-stuffed pages or other types of webspam. Our logs data helps ensure that Google detects and has a chance to counteract new spam trends before it lowers the quality of your search experience.<br /><span style="font-size:85%;"><br /><span style="font-weight: bold; font-style: italic;">Update:</span> Enlarged image.</span><br /></div></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Matt Cutts, Software Engineer</span><br /><br /><span style="font-style: italic;">This post is the latest in an ongoing <a href="http://googleblog.blogspot.com/2008/03/making-search-better-in-catalonia.html">series</a> about how we harness the data we collect to improve our products and services for our users. - Ed.</span><br /><br />As the head of the webspam team at Google, I'm in charge of making sure your search results are as relevant and informative as possible. Webspam, in case you've never heard of it, is the junk you see in search results when websites successfully cheat their way into higher positions in search results or otherwise violate <a href="//www.google.com/support/webmasters/bin/answer.py?answer=35769#quality" id="jelw" title="search engine quality guidelines">search engine quality guidelines</a>. If you've never seen webspam, here's a good example <span style="font-size:100%;">of what you might see if you click on a link in the search results that's spam (click on the image to see it larger).<br /><br /></span><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZaNrBS3mS_jNerfIOVsS7_3221PZQYEIZIY0jwyCMk8wMXHpmXSYPK6LcxyLiE4oPFav27L9z5k82QCQqX4YFLd6fxBur0Y_S3xgExDk5m3QNU1c1xU9uvtvsp7Nb8rwEMk2dpA/s1600-h/webspam.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5216926735305016946" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZaNrBS3mS_jNerfIOVsS7_3221PZQYEIZIY0jwyCMk8wMXHpmXSYPK6LcxyLiE4oPFav27L9z5k82QCQqX4YFLd6fxBur0Y_S3xgExDk5m3QNU1c1xU9uvtvsp7Nb8rwEMk2dpA/s320/webspam.gif" style="cursor: pointer;" /></a><br /><br /><div style="text-align: left;">You can see how unhelpful such a page would be. This example is filled with almost no original content, irrelevant links, and information that is of little use to a user. We work hard to ensure you rarely see search results like this. Imagine how annoyed you would be if you clicked on a link from a Google search result and ended up on a page like this.<br /><br />Searchers don't often see blatant, outright spam like this in search results today. But webspam was much more of an issue before Google became popular and before we were able to build effective anti-spam methods. In general, webspam can be a real annoyance, such as when a search on your own name returns links to porn pages as results. But for many searches, where getting relevant information is more critical, spam is a serious problem. For example, a search for <a href="//www.google.com/search?q=prostate+cancer" id="n.y3" title="prostate cancer">prostate cancer</a> that's full of spam instead of relevant links greatly diminishes the value of a search engine as a helpful tool.<br /><br />Data from search logs is one tool we use to fight webspam and return cleaner and more relevant results. Logs data such as IP address and cookie information make it possible to create and use metrics that measure the different aspects of our search quality (such as index size and coverage, results "freshness," and spam).<br /><br />Whenever we create a new metric, it's essential to be able to go over our logs data and compute new spam metrics using previous queries or results. We use our search logs to go "back in time" and see how well Google did on queries from months before. When we create a metric that measures a new type of spam more accurately, we not only start tracking our spam success going forward, but we also use logs data to see how we were doing on that type of spam in previous months and years.<br /><br />The IP and cookie information is important for helping us apply this method only to searches that are from legitimate users as opposed to those that were generated by bots and other false searches. For example, if a bot sends the same queries to Google over and over again, those queries should really be discarded before we measure how much spam our users see. All of this--log data, IP addresses, and cookie information--makes your search results cleaner and more relevant.<br /><br />If you think webspam is a solved problem, think again. Last year Google faced a rash of webspam on Chinese domains in our index. Some spammers were purchasing large amounts of cheap .cn domains and stuffing them with <a href="http://www.pcmag.com/article2/0,2817,2188281,00.asp" id="nkze" title="misspellings and porn phrases">misspellings and porn phrases</a>. Savvy users may remember reading a few blogs about it, but most regular users never even noticed. The reason that a typical searcher didn't notice the odd results is that Google identified the .cn spam and responded with a fast-tracked engineering project to counteract that type of spam attack. Without our logs data to help identify the speed and scope of the problem, many more Google users might have been affected by this attack.<br /><br />In an ideal world, the vast majority of our users wouldn't even need to know that Google has a webspam team. If we do our job well, you may see low-quality results from time to time, but you won't have to face sneaky JavaScript redirects, unwanted porn, gibberish-stuffed pages or other types of webspam. Our logs data helps ensure that Google detects and has a chance to counteract new spam trends before it lowers the quality of your search experience.<br /><span style="font-size:85%;"><br /><span style="font-weight: bold; font-style: italic;">Update:</span> Enlarged image.</span><br /></div></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/2008/06/using-data-to-fight-webspam.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:Using data to fight webspam&url=https://googleblog.blogspot.com/2008/06/using-data-to-fight-webspam.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/2008/06/using-data-to-fight-webspam.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/2008/06/using-data-to-fight-webspam.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/privacy' rel='tag'> privacy </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/search' rel='tag'> search </a> </span> </div> </div> </div> <div class='post' data-id='3463379134310979423' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/free-cross-product-webinar-for.html' itemprop='url' title='Free cross-product webinar for webmasters'> Free cross-product webinar for webmasters </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 26, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Jon Stona, Product Marketing Team</span><br /><br />Three of our most useful products for website owners are <a id="mrdk2" title="Google Webmaster Tools" href="//www.google.com/webmasters/tools" target="_blank">Google Webmaster Tools</a>, <a id="mrdk3" title="Google Analytics" href="//www.google.com/analytics" target="_blank">Google Analytics</a>, and <a id="mrdk4" title="Google Website Optimizer" href="//www.google.com/websiteoptimizer" target="_blank">Google Website Optimizer</a>. On July 8, we're joining forces to bring you a free webinar about all of them so you can learn more about how they can boost your website when used together.<br /><br />Here's the trifecta:<br /><br /><span style="font-weight: bold;">Google Webmaster Tools</span> is a resource to gauge the visibility of your pages on Google. It shows you which of our search queries drive traffic to your site and lets you see where your site is included in the top search results. You'll even be able to identify your top content and view the words that other sites use to link to it.<br /><br /><span style="font-weight: bold;">Google Analytics</span> provides further insight on how people land and navigate on your site, regardless of whether they arrive through Google search, pay-per-click ads, or other means. You can see which geographical regions people come from, view your top landing pages, and compare the effectiveness of all your ads, e-mail newsletters, affiliate campaigns, referrals, and keywords on Google and other search engines.<br /><br /><span style="font-weight: bold;">Google Website Optimizer</span> then enables you to act on the information you've gathered about your site and make concrete improvements. After identifying your high-traffic but low-converting pages, you can test different combinations of content to determine which one most yields the outcome you're looking for.<br /><br />To be clear, we keep a strict wall between search and ads; your site ranking won't affect your ad placement and vice versa. Still, by using all three tools together, you'll gain a complete, detailed picture of how your site's visitors arrive, interact, and respond to changes in content or design. And if you're already using one tool, you can use your same login for the others.<br /><br />Our first-ever joint webinar for Webmaster Tools, Analytics, and Website Optimizer will take place:<br /><br />DATE: Tuesday, July 8<br />TIME: 9:00 a.m. PT (Pacific Time)<br />JOIN US: <a title="Register to attend" id="mrdk14" href="http://event.on24.com/r.htm?e=113541&amp;s=1&amp;k=CB05AB57071FCC9968D5BAE69762C198" target="_blank">Register to attend</a><br /><br />If you can't make that date, you'll be able to access an archived version of the presentation via the same registration URL. And lest you forget, you can always visit <a title="Google Webmaster Central" href="//www.google.com/webmasters/" id="t_ha">Google Webmaster Central</a> to see everything we offer to help you build and maintain your best site.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3d_tYj0De5h4d9yTXHde4fwjfld6KTFOcMxsp5PdcSD8vqP6JJiIpj7wHPUjqPU3IfySDnlFRA8MQeWUKYM8YNtKAqhpc6OeEI4h53I7Lfc93AV_JzZ7AFLaNGH_B1rOcYQu-3w/s1600-h/gwc+image.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5216223514463198242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3d_tYj0De5h4d9yTXHde4fwjfld6KTFOcMxsp5PdcSD8vqP6JJiIpj7wHPUjqPU3IfySDnlFRA8MQeWUKYM8YNtKAqhpc6OeEI4h53I7Lfc93AV_JzZ7AFLaNGH_B1rOcYQu-3w/s400/gwc+image.gif" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Jon Stona, Product Marketing Team</span><br /><br />Three of our most useful products for website owners are <a id="mrdk2" title="Google Webmaster Tools" href="//www.google.com/webmasters/tools" target="_blank">Google Webmaster Tools</a>, <a id="mrdk3" title="Google Analytics" href="//www.google.com/analytics" target="_blank">Google Analytics</a>, and <a id="mrdk4" title="Google Website Optimizer" href="//www.google.com/websiteoptimizer" target="_blank">Google Website Optimizer</a>. On July 8, we're joining forces to bring you a free webinar about all of them so you can learn more about how they can boost your website when used together.<br /><br />Here's the trifecta:<br /><br /><span style="font-weight: bold;">Google Webmaster Tools</span> is a resource to gauge the visibility of your pages on Google. It shows you which of our search queries drive traffic to your site and lets you see where your site is included in the top search results. You'll even be able to identify your top content and view the words that other sites use to link to it.<br /><br /><span style="font-weight: bold;">Google Analytics</span> provides further insight on how people land and navigate on your site, regardless of whether they arrive through Google search, pay-per-click ads, or other means. You can see which geographical regions people come from, view your top landing pages, and compare the effectiveness of all your ads, e-mail newsletters, affiliate campaigns, referrals, and keywords on Google and other search engines.<br /><br /><span style="font-weight: bold;">Google Website Optimizer</span> then enables you to act on the information you've gathered about your site and make concrete improvements. After identifying your high-traffic but low-converting pages, you can test different combinations of content to determine which one most yields the outcome you're looking for.<br /><br />To be clear, we keep a strict wall between search and ads; your site ranking won't affect your ad placement and vice versa. Still, by using all three tools together, you'll gain a complete, detailed picture of how your site's visitors arrive, interact, and respond to changes in content or design. And if you're already using one tool, you can use your same login for the others.<br /><br />Our first-ever joint webinar for Webmaster Tools, Analytics, and Website Optimizer will take place:<br /><br />DATE: Tuesday, July 8<br />TIME: 9:00 a.m. PT (Pacific Time)<br />JOIN US: <a title="Register to attend" id="mrdk14" href="http://event.on24.com/r.htm?e=113541&amp;s=1&amp;k=CB05AB57071FCC9968D5BAE69762C198" target="_blank">Register to attend</a><br /><br />If you can't make that date, you'll be able to access an archived version of the presentation via the same registration URL. And lest you forget, you can always visit <a title="Google Webmaster Central" href="//www.google.com/webmasters/" id="t_ha">Google Webmaster Central</a> to see everything we offer to help you build and maintain your best site.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3d_tYj0De5h4d9yTXHde4fwjfld6KTFOcMxsp5PdcSD8vqP6JJiIpj7wHPUjqPU3IfySDnlFRA8MQeWUKYM8YNtKAqhpc6OeEI4h53I7Lfc93AV_JzZ7AFLaNGH_B1rOcYQu-3w/s1600-h/gwc+image.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5216223514463198242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3d_tYj0De5h4d9yTXHde4fwjfld6KTFOcMxsp5PdcSD8vqP6JJiIpj7wHPUjqPU3IfySDnlFRA8MQeWUKYM8YNtKAqhpc6OeEI4h53I7Lfc93AV_JzZ7AFLaNGH_B1rOcYQu-3w/s400/gwc+image.gif" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2008/06/free-cross-product-webinar-for.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:Free cross-product webinar for webmasters&url=https://googleblog.blogspot.com/2008/06/free-cross-product-webinar-for.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/2008/06/free-cross-product-webinar-for.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/2008/06/free-cross-product-webinar-for.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='7379845130857494330' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/keeping-kids-safe-in-digital-world.html' itemprop='url' title='Keeping kids safe in a digital world'> Keeping kids safe in a digital world </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 24, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Liz Eraker, Policy Analyst</span><br /><br />In the spirit of <a title="National Internet Safety Month" href="http://frwebgate.access.gpo.gov/cgi-bin/getdoc.cgi?dbname=110_cong_bills&amp;docid=f:sr567is.txt.pdf" id="f_so">National Internet Safety Month</a>, we welcomed Ernie Allen, co-founder and president of the <a title="National Center for Missing and Exploited Children" href="http://www.missingkids.com/" id="riwi">National Center for Missing and Exploited Children</a> (NCMEC) to the Googleplex last week to discuss child protection issues.<br /><br />For those not familiar with it, NCMEC works closely with federal law enforcement across the U.S. to help prevent child abduction and sexual exploitation and to help find missing children. From serving as the clearinghouse for reports of online child pornography to issuing Amber Alerts when children go missing to reuniting families in the wake of Katrina, NCMEC is at the forefront of efforts to protect society's most vulnerable members.<br /><br />In a policy talk called "Beyond Milk Cartons: Keeping kids safe in a digital world", Ernie provided an overview of NCMEC's work and chatted with Googlers about the ever-changing landscape of child protection challenges shared by parents, educators, advocacy organizations, and technology companies like Google as we work to help families make smart choices online. <a title="Watch" href="//www.youtube.com/watch?v=EOC5MVDj5nk" id="b_u2">Watch Ernie's talk</a> on YouTube.<br /><br />Technology is an invaluable tool for addressing some of these challenges. In a recent example, a team of Google engineers dedicated their 20 percent time over the last year and a half to build <a title="cutting-edge software" href="http://googleblog.blogspot.com/2008/04/building-software-tools-to-find-child.html" id="epnr">cutting-edge software</a> for NCMEC that uses image and video recognition technology to help NCMEC analysts more effectively sort and review incoming reports of child exploitation. NCMEC analysts sort through tens of millions of images in child sexual abuse investigations, and we've tried to leverage our expertise in organizing huge amounts of data to help make their important work more automated and efficient.<br /><br />When it comes to keeping kids safe on the Internet, we believe that <a title="education for families" href="http://googleblog.blogspot.com/2008/03/common-sense-approach-to-internet.html" id="q019">education for families</a>, <a title="support for law enforcement" href="http://googleblog.blogspot.com/2007/10/helping-law-enforcement-to-combat.html" id="fqzu">support for law enforcement</a>, and empowering technology tools, like our <a title="SafeSearch" href="//www.google.com/support/bin/static.py?page=searchguides.html&amp;ctx=preferences&amp;hl=en" id="fgab">SafeSearch</a> filter and the NCMEC software, are all critical pieces of the puzzle.<br /><br />Tackling online child safety issues is no small task, but we'll continue our collaboration with organizations like NCMEC, along with other partners in schools, government and industry, to take collective strides in the right direction. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Liz Eraker, Policy Analyst</span><br /><br />In the spirit of <a title="National Internet Safety Month" href="http://frwebgate.access.gpo.gov/cgi-bin/getdoc.cgi?dbname=110_cong_bills&amp;docid=f:sr567is.txt.pdf" id="f_so">National Internet Safety Month</a>, we welcomed Ernie Allen, co-founder and president of the <a title="National Center for Missing and Exploited Children" href="http://www.missingkids.com/" id="riwi">National Center for Missing and Exploited Children</a> (NCMEC) to the Googleplex last week to discuss child protection issues.<br /><br />For those not familiar with it, NCMEC works closely with federal law enforcement across the U.S. to help prevent child abduction and sexual exploitation and to help find missing children. From serving as the clearinghouse for reports of online child pornography to issuing Amber Alerts when children go missing to reuniting families in the wake of Katrina, NCMEC is at the forefront of efforts to protect society's most vulnerable members.<br /><br />In a policy talk called "Beyond Milk Cartons: Keeping kids safe in a digital world", Ernie provided an overview of NCMEC's work and chatted with Googlers about the ever-changing landscape of child protection challenges shared by parents, educators, advocacy organizations, and technology companies like Google as we work to help families make smart choices online. <a title="Watch" href="//www.youtube.com/watch?v=EOC5MVDj5nk" id="b_u2">Watch Ernie's talk</a> on YouTube.<br /><br />Technology is an invaluable tool for addressing some of these challenges. In a recent example, a team of Google engineers dedicated their 20 percent time over the last year and a half to build <a title="cutting-edge software" href="http://googleblog.blogspot.com/2008/04/building-software-tools-to-find-child.html" id="epnr">cutting-edge software</a> for NCMEC that uses image and video recognition technology to help NCMEC analysts more effectively sort and review incoming reports of child exploitation. NCMEC analysts sort through tens of millions of images in child sexual abuse investigations, and we've tried to leverage our expertise in organizing huge amounts of data to help make their important work more automated and efficient.<br /><br />When it comes to keeping kids safe on the Internet, we believe that <a title="education for families" href="http://googleblog.blogspot.com/2008/03/common-sense-approach-to-internet.html" id="q019">education for families</a>, <a title="support for law enforcement" href="http://googleblog.blogspot.com/2007/10/helping-law-enforcement-to-combat.html" id="fqzu">support for law enforcement</a>, and empowering technology tools, like our <a title="SafeSearch" href="//www.google.com/support/bin/static.py?page=searchguides.html&amp;ctx=preferences&amp;hl=en" id="fgab">SafeSearch</a> filter and the NCMEC software, are all critical pieces of the puzzle.<br /><br />Tackling online child safety issues is no small task, but we'll continue our collaboration with organizations like NCMEC, along with other partners in schools, government and industry, to take collective strides in the right direction. <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/2008/06/keeping-kids-safe-in-digital-world.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:Keeping kids safe in a digital world&url=https://googleblog.blogspot.com/2008/06/keeping-kids-safe-in-digital-world.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/2008/06/keeping-kids-safe-in-digital-world.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/2008/06/keeping-kids-safe-in-digital-world.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/education%20and%20research' rel='tag'> education and research </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/online%20safety' rel='tag'> online safety </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/policy%20and%20issues' rel='tag'> policy and issues </a> </span> </div> </div> </div> <div class='post' data-id='8165833874362220239' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/more-real-time-quotes-on-google-finance.html' itemprop='url' title='More real-time quotes on Google Finance'> More real-time quotes on Google Finance </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 24, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Matt Simmons, Market Data Gnome</span><br /><br />We're excited to let you know we're adding more real-time market data to Google Finance, Google.com and other Google properties. Starting today, you'll have access to real-time, last sale prices from the New York Stock Exchange (NYSE), along with those from NASDAQ, which we <a href="http://googleblog.blogspot.com/2008/06/at-long-last-real-time-stock-quotes-are.html">recently launched</a>. Here's the <a href="http://www.nyse.com/press/1214302996534.html">NYSE press release</a>.<br /><br />What this means is that you can now get the latest real-time stock quotes on Google for free. Wondering what Ford (F) is trading at today? Search for it on <a href="//www.google.com/search?q=F">Google</a> or <a href="http://finance.google.com/finance?q=NYSE:F">Google Finance</a> and keep the page up to have the quotes stream live.<br /><br />If you use iGoogle, add the Google Finance <a href="//www.google.com/ig/directory?url=www.google.com/ig/modules/finance_portfolios.xml">portfolio gadget</a> to your homepage, and monitor all your NYSE and NASDAQ traded stocks in real time throughout the day.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2BnC5TdC7ZCR-0o4BKeCluHhltRwLieFBEk9NVdLrf9RhoDmqVLkta2e5xSzxoHF-I_4wS9TN50nm3TpXAethpE70xnnQeRUaps7MmXth4NSGNc7xlUTl25Qn-umflZ8EGmlWBg/s1600-h/Portfolio+Gadget.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5215270065430322290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2BnC5TdC7ZCR-0o4BKeCluHhltRwLieFBEk9NVdLrf9RhoDmqVLkta2e5xSzxoHF-I_4wS9TN50nm3TpXAethpE70xnnQeRUaps7MmXth4NSGNc7xlUTl25Qn-umflZ8EGmlWBg/s400/Portfolio+Gadget.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br />And if you're on the road with no access to a computer, real-time, up-to-the-second price quotes from these two exchanges are available from your mobile phone as well:<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1uCeEdQjwC39zmhyphenhyphen9fx6P3c0JNgPMwovfEEmR6Q5qk9E1rovih1nziEpcf0_o0Zder-qN4aZpu260FYarj76pFvbyILED7EtiBhA7GVGc1TRz84V3xrJRaKHyM8k52pieR2QaFg/s1600-h/Mobile+Finance.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5215270061125833570" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1uCeEdQjwC39zmhyphenhyphen9fx6P3c0JNgPMwovfEEmR6Q5qk9E1rovih1nziEpcf0_o0Zder-qN4aZpu260FYarj76pFvbyILED7EtiBhA7GVGc1TRz84V3xrJRaKHyM8k52pieR2QaFg/s400/Mobile+Finance.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a>We hope this makes it easier for you to track your investments and make more informed and timely financial decisions. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Matt Simmons, Market Data Gnome</span><br /><br />We're excited to let you know we're adding more real-time market data to Google Finance, Google.com and other Google properties. Starting today, you'll have access to real-time, last sale prices from the New York Stock Exchange (NYSE), along with those from NASDAQ, which we <a href="http://googleblog.blogspot.com/2008/06/at-long-last-real-time-stock-quotes-are.html">recently launched</a>. Here's the <a href="http://www.nyse.com/press/1214302996534.html">NYSE press release</a>.<br /><br />What this means is that you can now get the latest real-time stock quotes on Google for free. Wondering what Ford (F) is trading at today? Search for it on <a href="//www.google.com/search?q=F">Google</a> or <a href="http://finance.google.com/finance?q=NYSE:F">Google Finance</a> and keep the page up to have the quotes stream live.<br /><br />If you use iGoogle, add the Google Finance <a href="//www.google.com/ig/directory?url=www.google.com/ig/modules/finance_portfolios.xml">portfolio gadget</a> to your homepage, and monitor all your NYSE and NASDAQ traded stocks in real time throughout the day.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2BnC5TdC7ZCR-0o4BKeCluHhltRwLieFBEk9NVdLrf9RhoDmqVLkta2e5xSzxoHF-I_4wS9TN50nm3TpXAethpE70xnnQeRUaps7MmXth4NSGNc7xlUTl25Qn-umflZ8EGmlWBg/s1600-h/Portfolio+Gadget.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5215270065430322290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2BnC5TdC7ZCR-0o4BKeCluHhltRwLieFBEk9NVdLrf9RhoDmqVLkta2e5xSzxoHF-I_4wS9TN50nm3TpXAethpE70xnnQeRUaps7MmXth4NSGNc7xlUTl25Qn-umflZ8EGmlWBg/s400/Portfolio+Gadget.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br />And if you're on the road with no access to a computer, real-time, up-to-the-second price quotes from these two exchanges are available from your mobile phone as well:<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1uCeEdQjwC39zmhyphenhyphen9fx6P3c0JNgPMwovfEEmR6Q5qk9E1rovih1nziEpcf0_o0Zder-qN4aZpu260FYarj76pFvbyILED7EtiBhA7GVGc1TRz84V3xrJRaKHyM8k52pieR2QaFg/s1600-h/Mobile+Finance.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5215270061125833570" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1uCeEdQjwC39zmhyphenhyphen9fx6P3c0JNgPMwovfEEmR6Q5qk9E1rovih1nziEpcf0_o0Zder-qN4aZpu260FYarj76pFvbyILED7EtiBhA7GVGc1TRz84V3xrJRaKHyM8k52pieR2QaFg/s400/Mobile+Finance.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a>We hope this makes it easier for you to track your investments and make more informed and timely financial decisions. <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/2008/06/more-real-time-quotes-on-google-finance.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 real-time quotes on Google Finance&url=https://googleblog.blogspot.com/2008/06/more-real-time-quotes-on-google-finance.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/2008/06/more-real-time-quotes-on-google-finance.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/2008/06/more-real-time-quotes-on-google-finance.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/search' rel='tag'> search </a> </span> </div> </div> </div> <div class='post' data-id='742104981761374177' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/get-outdoors-with-go-georgia.html' itemprop='url' title='Get outdoors with GO Georgia!'> Get outdoors with GO Georgia! </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 17, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Maureen Schumacher, Regional Sales Director, Atlanta</span><br /><br />Our Atlanta office recently teamed up with the Parks, Recreation and Historic Sites Division of the Georgia Department of Natural Resources to support an initiative called Get Outdoors Georgia (GO Georgia). An effort to help Georgians get outdoors, get fit and enjoy their diverse natural resources, the initiative focuses on family-friendly, nature-based, healthy outdoor recreation opportunities throughout the state. As a founding sponsor of the program, Google will offer consultation on products including AdWords, Analytics, Maps, Earth, Picasa, Gadgets and a branded <a href="//www.youtube.com/gastateparks" id="lsma" title="branded YouTube channel">YouTube channel</a><br /><br />According to a 2007 report from the Trust for America's Health, Georgia is one of the "heaviest" states in the union, ranking 14th for adult obesity and 12th for overweight children (16+ percent of its youth overweight or obese). We're pleased that our products will play a part in an historic effort to improve the health and well-being of all Georgians. And today, we're expanding our relationship with GO Georgia by spending a day in <a href="http://www.gastateparks.org/info/panolamt/">Panola Mountain State Park</a>. Atlanta Googlers will help to restore the park and remove growth not indigenous to the area, improving the experience for Georgians and other visitors when they get out and visit the park.<br /><br />For more info on this forward-looking new program, visit the <a href="http://www.getoutdoorsgeorgia.org/">GO Georgia site</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Maureen Schumacher, Regional Sales Director, Atlanta</span><br /><br />Our Atlanta office recently teamed up with the Parks, Recreation and Historic Sites Division of the Georgia Department of Natural Resources to support an initiative called Get Outdoors Georgia (GO Georgia). An effort to help Georgians get outdoors, get fit and enjoy their diverse natural resources, the initiative focuses on family-friendly, nature-based, healthy outdoor recreation opportunities throughout the state. As a founding sponsor of the program, Google will offer consultation on products including AdWords, Analytics, Maps, Earth, Picasa, Gadgets and a branded <a href="//www.youtube.com/gastateparks" id="lsma" title="branded YouTube channel">YouTube channel</a><br /><br />According to a 2007 report from the Trust for America's Health, Georgia is one of the "heaviest" states in the union, ranking 14th for adult obesity and 12th for overweight children (16+ percent of its youth overweight or obese). We're pleased that our products will play a part in an historic effort to improve the health and well-being of all Georgians. And today, we're expanding our relationship with GO Georgia by spending a day in <a href="http://www.gastateparks.org/info/panolamt/">Panola Mountain State Park</a>. Atlanta Googlers will help to restore the park and remove growth not indigenous to the area, improving the experience for Georgians and other visitors when they get out and visit the park.<br /><br />For more info on this forward-looking new program, visit the <a href="http://www.getoutdoorsgeorgia.org/">GO Georgia site</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2008/06/get-outdoors-with-go-georgia.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:Get outdoors with GO Georgia!&url=https://googleblog.blogspot.com/2008/06/get-outdoors-with-go-georgia.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/2008/06/get-outdoors-with-go-georgia.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/2008/06/get-outdoors-with-go-georgia.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/googlers%20and%20culture' rel='tag'> googlers and culture </a> , <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='8135982523966211007' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/google-code-jam-is-back.html' itemprop='url' title='Google Code Jam is back'> Google Code Jam is back </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 17, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Bartholomew Furrow, 20% Tech Lead for Google Code Jam</span><br /><br />If you're a great sprinter, you've probably been in a few races. And if you're a great chess player, you've probably had your share of matches. But what do you do if you're a great programmer?<br /><br />Well, if you're looking for the rush of competition, the feeling of matching your mind up against the greatest in the world, you can't do better than Google Code Jam. The contests are intense: you'll have two short hours to solve some fiendish algorithmic challenges. You'll read a problem, write your code, download our test cases, and tell us what you think the right answers are. If you're right, it's time to move on to another problem -- but if you're wrong, it's time to make a decision. Debug, or look for an easier challenge...?<br /><br /><a title="Registration is now open" href="http://code.google.com/codejam" id="n2wz">Registration is now open</a>, so you can find out more about the contest, and practice on some sample problems. Practice hard! If you make it to the top 500, you'll travel to a nearby Google office for our semifinal round. If you're in the top 100, we'll fly you to our Mountain View <a title="Google&#39;s headquarters" href="//maps.google.com/maps?f=q&amp;hl=en&amp;geocode&amp;q=1600+Amphitheatre+Pkwy,+Mountain+View,+CA+94043&amp;sll=37.0625,-95.677068&amp;sspn=37.735377,91.054688&amp;ie=UTF8&amp;ll=37.424094,-122.083361&amp;spn=0.009253,0.02223&amp;z=16&amp;iwloc=addr" id="g70q">headquarters</a> to compete with the world's very best. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Bartholomew Furrow, 20% Tech Lead for Google Code Jam</span><br /><br />If you're a great sprinter, you've probably been in a few races. And if you're a great chess player, you've probably had your share of matches. But what do you do if you're a great programmer?<br /><br />Well, if you're looking for the rush of competition, the feeling of matching your mind up against the greatest in the world, you can't do better than Google Code Jam. The contests are intense: you'll have two short hours to solve some fiendish algorithmic challenges. You'll read a problem, write your code, download our test cases, and tell us what you think the right answers are. If you're right, it's time to move on to another problem -- but if you're wrong, it's time to make a decision. Debug, or look for an easier challenge...?<br /><br /><a title="Registration is now open" href="http://code.google.com/codejam" id="n2wz">Registration is now open</a>, so you can find out more about the contest, and practice on some sample problems. Practice hard! If you make it to the top 500, you'll travel to a nearby Google office for our semifinal round. If you're in the top 100, we'll fly you to our Mountain View <a title="Google&#39;s headquarters" href="//maps.google.com/maps?f=q&amp;hl=en&amp;geocode&amp;q=1600+Amphitheatre+Pkwy,+Mountain+View,+CA+94043&amp;sll=37.0625,-95.677068&amp;sspn=37.735377,91.054688&amp;ie=UTF8&amp;ll=37.424094,-122.083361&amp;spn=0.009253,0.02223&amp;z=16&amp;iwloc=addr" id="g70q">headquarters</a> to compete with the world's very best. <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/2008/06/google-code-jam-is-back.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 Code Jam is back&url=https://googleblog.blogspot.com/2008/06/google-code-jam-is-back.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/2008/06/google-code-jam-is-back.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/2008/06/google-code-jam-is-back.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='4590983969771325923' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/elections-in-internet-era.html' itemprop='url' title='Elections in the Internet era'> Elections in the Internet era </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 16, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Bob Boorstin, Washington Director of Policy Communications</span><br /><br />Days after the close of the U.S. presidential primaries, political pundits, campaign strategists, journalists, technologists, and others gathered at our Washington office to discuss how the "<a href="http://googlepublicpolicy.blogspot.com/2008/06/event-next-wednesday-first-21st-century.html" title="the first 21st century campaign" target="_blank">first 21st century campaign</a>" is changing politics as we know it. Topics ranged from the democratization of voices in the media to the power of small donors and community organizers to Lindsay Lohan's political clout.<br /><br />"Obama Girl" producer <a href="//www.youtube.com/watch?v=XnT6YE2aNd4&amp;feature=PlayList&amp;p=F8096078344659E8&amp;index=0" title="Ben Relles" target="_blank">Ben Relles</a> gave us a sneak peek at his upcoming YouTube video. <a href="//www.youtube.com/watch?v=DS1I9emdXBU&amp;feature=PlayList&amp;p=F8096078344659E8&amp;index=2" title="Lizz Winstead" target="_blank">Lizz Winstead</a>, co-creator of the <i>Daily Show</i>, gave her thoughts on TV journalism today, and why it gave rise to political comedy online and on television. <a href="//www.youtube.com/watch?v=E1SUua85RNQ&amp;feature=PlayList&amp;p=F8096078344659E8&amp;index=9" title="Christopher Hitchens" target="_blank">Christopher Hitchens</a> shared why he thinks everyone wants to vote in an American election. And the Internet directors from the McCain, Obama, Romney and Clinton campaigns assessed the role of technology in getting out the vote.<br /><br />Visit our <a href="//youtube.com/user/AtGoogleTalks" title="YouTube channel" target="_blank">YouTube channel</a> to see all of the panel discussions in their entirety (</span><a href="//youtube.com/watch?v=7Hf47rOwT0s" style="font-family: georgia;" title="Pop Culture Politics" target="_blank">Pop Culture Politics</a>, <a href="//youtube.com/watch?v=PS3Oy2DlccU" title="Running the 21st Century Campaign" target="_blank">Running the 21st Century Campaign</a> and <a href="//youtube.com/watch?v=iPSMbB8ndM8" title="Covering the 21st Century Campaign" target="_blank">Covering the 21st Century Campaign</a>) and <a href="//www.youtube.com/user/citizentube" title="Citizentube" target="_blank">Citizentube</a> for <a href="//www.youtube.com/view_play_list?p=F8096078344659E8" style="font-family: georgia;" title="1-on-1 interviews with panelists" target="_blank">1-on-1 interviews with panelists</a>. And special thanks to our friends at <a href="http://www.c-span.org/" title="C-SPAN" target="_blank">C-SPAN</a> for recording and broadcasting the panels.<br /><br />Check out some <a href="//picasaweb.google.com/zena987/TheFirst21stCenturyCampaignGoogleAndNationalJournal#" title="photos" target="_blank">photos</a> from the event, which we hope contributes to the conversation about the Internet's <a href="http://www.pewinternet.org/PPF/r/252/report_display.asp" title="growing influence" target="_blank">growing influence</a> on American democracy. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Bob Boorstin, Washington Director of Policy Communications</span><br /><br />Days after the close of the U.S. presidential primaries, political pundits, campaign strategists, journalists, technologists, and others gathered at our Washington office to discuss how the "<a href="http://googlepublicpolicy.blogspot.com/2008/06/event-next-wednesday-first-21st-century.html" title="the first 21st century campaign" target="_blank">first 21st century campaign</a>" is changing politics as we know it. Topics ranged from the democratization of voices in the media to the power of small donors and community organizers to Lindsay Lohan's political clout.<br /><br />"Obama Girl" producer <a href="//www.youtube.com/watch?v=XnT6YE2aNd4&amp;feature=PlayList&amp;p=F8096078344659E8&amp;index=0" title="Ben Relles" target="_blank">Ben Relles</a> gave us a sneak peek at his upcoming YouTube video. <a href="//www.youtube.com/watch?v=DS1I9emdXBU&amp;feature=PlayList&amp;p=F8096078344659E8&amp;index=2" title="Lizz Winstead" target="_blank">Lizz Winstead</a>, co-creator of the <i>Daily Show</i>, gave her thoughts on TV journalism today, and why it gave rise to political comedy online and on television. <a href="//www.youtube.com/watch?v=E1SUua85RNQ&amp;feature=PlayList&amp;p=F8096078344659E8&amp;index=9" title="Christopher Hitchens" target="_blank">Christopher Hitchens</a> shared why he thinks everyone wants to vote in an American election. And the Internet directors from the McCain, Obama, Romney and Clinton campaigns assessed the role of technology in getting out the vote.<br /><br />Visit our <a href="//youtube.com/user/AtGoogleTalks" title="YouTube channel" target="_blank">YouTube channel</a> to see all of the panel discussions in their entirety (</span><a href="//youtube.com/watch?v=7Hf47rOwT0s" style="font-family: georgia;" title="Pop Culture Politics" target="_blank">Pop Culture Politics</a>, <a href="//youtube.com/watch?v=PS3Oy2DlccU" title="Running the 21st Century Campaign" target="_blank">Running the 21st Century Campaign</a> and <a href="//youtube.com/watch?v=iPSMbB8ndM8" title="Covering the 21st Century Campaign" target="_blank">Covering the 21st Century Campaign</a>) and <a href="//www.youtube.com/user/citizentube" title="Citizentube" target="_blank">Citizentube</a> for <a href="//www.youtube.com/view_play_list?p=F8096078344659E8" style="font-family: georgia;" title="1-on-1 interviews with panelists" target="_blank">1-on-1 interviews with panelists</a>. And special thanks to our friends at <a href="http://www.c-span.org/" title="C-SPAN" target="_blank">C-SPAN</a> for recording and broadcasting the panels.<br /><br />Check out some <a href="//picasaweb.google.com/zena987/TheFirst21stCenturyCampaignGoogleAndNationalJournal#" title="photos" target="_blank">photos</a> from the event, which we hope contributes to the conversation about the Internet's <a href="http://www.pewinternet.org/PPF/r/252/report_display.asp" title="growing influence" target="_blank">growing influence</a> on American democracy. <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/2008/06/elections-in-internet-era.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:Elections in the Internet era&url=https://googleblog.blogspot.com/2008/06/elections-in-internet-era.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/2008/06/elections-in-internet-era.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/2008/06/elections-in-internet-era.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/politics' rel='tag'> politics </a> </span> </div> </div> </div> <div class='post' data-id='7205424521331681422' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/plug-ins-converge-on-washington.html' itemprop='url' title='Plug-ins converge on Washington'> Plug-ins converge on Washington </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 16, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Michael Terrell, Program Manager, Google.org</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjALHsRVFMl_121qM-Al7xnGGw-U92NSZtVCKb31w7mc_8VxV1oROplzpm3IBeTGH6XaWc1xEDfEhMa-GgA3idE-ghTRnPDyka3HJWOjhWnoqCf16aloJlteTjhfNKTKE2_aJCVFA/s1600-h/Brookings+panel+photo.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5212598260249501170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjALHsRVFMl_121qM-Al7xnGGw-U92NSZtVCKb31w7mc_8VxV1oROplzpm3IBeTGH6XaWc1xEDfEhMa-GgA3idE-ghTRnPDyka3HJWOjhWnoqCf16aloJlteTjhfNKTKE2_aJCVFA/s400/Brookings+panel+photo.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br />Last week Google.org and the Brookings Institution hosted a two-day <a title="conference" href="http://www.google.org/recharge/dcpluginsconference/index.html" id="pmd-">conference</a> in Washington to showcase plug-in electric vehicles and examine how the government can support their widespread adoption. An impressive lineup of Members of Congress, auto and utility executives, and technology experts spoke to a packed house about the potential of plug-ins to reduce oil dependence, lower the cost of driving, and fight global warming. Between panels, participants were treated to a <a title="display" href="http://blog.google.org/2008/06/participants-plug-in.html" id="j:df">display</a> of the latest plug-in cars, including one of Google.org's <a title="RechargeIT" href="http://www.google.org/recharge/" id="lclg">RechargeIT cars</a>, an <a title="electric sportscar" href="http://www.teslamotors.com/" id="oufb">electric sportscar</a>, and <a title="Detroit's answer" href="http://gm-volt.com/" id="xibs">Detroit's answer</a> to high gas prices.<br /><br />There appeared to be overwhelming agreement that government <a title="leadership" href="http://blog.google.org/2008/06/plug-in-conference-highlights-day-2.html" id="jo32">leadership</a> is necessary to make this industry transformation a reality. (A recent <a title="poll" href="http://blog.google.org/2008/06/survey-says-plug-in-washington.html" id="az43">poll</a> commissioned by Google.org shows that voters agree.) A second theme was the need to modernize and green the power grid as the country moves toward electrifying transportation. But with gas prices at record highs and enthusiasm for the promise of electric cars growing, the feeling in Washington last week was that plug-ins' time has come. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Michael Terrell, Program Manager, Google.org</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjALHsRVFMl_121qM-Al7xnGGw-U92NSZtVCKb31w7mc_8VxV1oROplzpm3IBeTGH6XaWc1xEDfEhMa-GgA3idE-ghTRnPDyka3HJWOjhWnoqCf16aloJlteTjhfNKTKE2_aJCVFA/s1600-h/Brookings+panel+photo.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5212598260249501170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjALHsRVFMl_121qM-Al7xnGGw-U92NSZtVCKb31w7mc_8VxV1oROplzpm3IBeTGH6XaWc1xEDfEhMa-GgA3idE-ghTRnPDyka3HJWOjhWnoqCf16aloJlteTjhfNKTKE2_aJCVFA/s400/Brookings+panel+photo.JPG" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br />Last week Google.org and the Brookings Institution hosted a two-day <a title="conference" href="http://www.google.org/recharge/dcpluginsconference/index.html" id="pmd-">conference</a> in Washington to showcase plug-in electric vehicles and examine how the government can support their widespread adoption. An impressive lineup of Members of Congress, auto and utility executives, and technology experts spoke to a packed house about the potential of plug-ins to reduce oil dependence, lower the cost of driving, and fight global warming. Between panels, participants were treated to a <a title="display" href="http://blog.google.org/2008/06/participants-plug-in.html" id="j:df">display</a> of the latest plug-in cars, including one of Google.org's <a title="RechargeIT" href="http://www.google.org/recharge/" id="lclg">RechargeIT cars</a>, an <a title="electric sportscar" href="http://www.teslamotors.com/" id="oufb">electric sportscar</a>, and <a title="Detroit's answer" href="http://gm-volt.com/" id="xibs">Detroit's answer</a> to high gas prices.<br /><br />There appeared to be overwhelming agreement that government <a title="leadership" href="http://blog.google.org/2008/06/plug-in-conference-highlights-day-2.html" id="jo32">leadership</a> is necessary to make this industry transformation a reality. (A recent <a title="poll" href="http://blog.google.org/2008/06/survey-says-plug-in-washington.html" id="az43">poll</a> commissioned by Google.org shows that voters agree.) A second theme was the need to modernize and green the power grid as the country moves toward electrifying transportation. But with gas prices at record highs and enthusiasm for the promise of electric cars growing, the feeling in Washington last week was that plug-ins' time has come. <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/2008/06/plug-ins-converge-on-washington.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:Plug-ins converge on Washington&url=https://googleblog.blogspot.com/2008/06/plug-ins-converge-on-washington.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/2008/06/plug-ins-converge-on-washington.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/2008/06/plug-ins-converge-on-washington.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/google.org' rel='tag'> google.org </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/green' rel='tag'> green </a> </span> </div> </div> </div> <div class='post' data-id='6416419338612992020' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/our-agreement-to-provide-ad-technology.html' itemprop='url' title='Our agreement to provide ad technology to Yahoo!'> Our agreement to provide ad technology to Yahoo! </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 12, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Omid Kordestani, Senior VP, Global Sales and Business Development</span><br /><br />Today, <a href="//www.google.com/intl/en/press/pressrel/20080612_yahoo.html">we announced</a> a non-exclusive advertising agreement that will provide Yahoo! with access to our AdSense for search and AdSense for content advertising programs on their U.S. and Canadian web properties. In addition, we will work to enable interoperability between our respective instant messaging services allowing users better, broader communication online.<br /><br />We are proud of the advertising technologies we have built, which show users a relevant ad whether they are searching for a specific item or browsing the internet. This arrangement extends those benefits to Yahoo! and its many users, advertisers and publisher partners. We currently provide similar services to sites like AOL and Ask.com as well as many other partners, and we work closely with all of our partners to ensure that our partnership drives their long term success.<br /><br />Why did we make this agreement? Quite simply, we think it is good for users, advertisers and publishers. By offering Google's industry-leading technology to Yahoo!, the whole system becomes more efficient, and everyone benefits:<br /><ul id="bqhv1"><li id="bqhv2"> Consumers will see more relevant ads when they are looking for information and browsing the web. And with interoperability between IM services, users will have easier access to even more of their contacts.<br /></li></ul><ul id="bqhv1"><li id="bqhv2">Publishers currently in the Yahoo! Publisher Network will benefit from Google's advertising technology, potentially increasing the revenue they earn from their sites.</li></ul><ul id="bqhv1"><li id="bqhv2"> Advertisers will have new ways to reach their target customers online more efficiently.<br /></li></ul> We also think this is good for competition. The truth is, this kind of arrangement is commonplace in many industries, and it doesn't foreclose robust competition. Toyota sells its hybrid technology to General Motors, even though they are the number one and number two car manufacturers globally. Canon provides laser printer engines for HP, despite also competing in the broader laser printer market. Google and Yahoo will continue to be vigorous competitors, and that competition will help fuel innovation that is good for users.<br /><br />It is important to say what this agreement is not:<br /><ul id="ebqz4"><li id="ebqz5"> <b id="njzc0">This is not a merger. </b> Rather, we are merely providing access to our advertising technology to Yahoo! through our AdSense program.<br /><br /> </li><li id="ebqz5"> <b id="njzc1">This does not remove a competitor from the playing field. </b>Yahoo! will remain in the business of search and content advertising, which gives the company a continued incentive to keep improving and innovating. Even during this agreement, Yahoo! can use our technology as much or as little as it chooses.<br /> <b id="njzc2"><br /> </b> </li><li id="ebqz5"> <b id="njzc3">This does not prevent Yahoo! from making similar arrangements with others. </b>This arrangement is not exclusive, meaning that Yahoo! could enter into similar arrangements with other companies.<br /><br /> </li><li id="ebqz6"> <b id="k11g0">This does not increase Google's share of search traffic. </b>Yahoo! will continue to run its own search engine and advertising programs, and the agreement will not increase Google's share of search traffic.<br /><br /> </li><li id="ebqz6"> <b id="qeq-0">This does not let Google raise prices for advertisers. </b>Google <a href="http://googleblog.blogspot.com/2008/05/how-auctions-set-ad-prices.html" id="c..s" title="does not set the prices manually for ads">does not set the prices manually for ads</a>; rather, advertisers themselves determine prices through an ongoing competitive auction. We have found over years of research that an auction is by far the most efficient way to price search advertising and have no intention of changing that. <b id="sofq0"><br /> </b> </li></ul> We have been in contact with regulators about this arrangement, and we expect to work closely with them to answer their questions about the transaction. Ultimately we believe that the efficiencies of this agreement will help preserve competition.<br /><br />The Internet is a healthy, competitive environment where content creators, advertisers and users come together to access information, communicate and create new business opportunities. We think this deal extends these benefits -- it's good for users, advertisers and publishers and good for the industry. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Omid Kordestani, Senior VP, Global Sales and Business Development</span><br /><br />Today, <a href="//www.google.com/intl/en/press/pressrel/20080612_yahoo.html">we announced</a> a non-exclusive advertising agreement that will provide Yahoo! with access to our AdSense for search and AdSense for content advertising programs on their U.S. and Canadian web properties. In addition, we will work to enable interoperability between our respective instant messaging services allowing users better, broader communication online.<br /><br />We are proud of the advertising technologies we have built, which show users a relevant ad whether they are searching for a specific item or browsing the internet. This arrangement extends those benefits to Yahoo! and its many users, advertisers and publisher partners. We currently provide similar services to sites like AOL and Ask.com as well as many other partners, and we work closely with all of our partners to ensure that our partnership drives their long term success.<br /><br />Why did we make this agreement? Quite simply, we think it is good for users, advertisers and publishers. By offering Google's industry-leading technology to Yahoo!, the whole system becomes more efficient, and everyone benefits:<br /><ul id="bqhv1"><li id="bqhv2"> Consumers will see more relevant ads when they are looking for information and browsing the web. And with interoperability between IM services, users will have easier access to even more of their contacts.<br /></li></ul><ul id="bqhv1"><li id="bqhv2">Publishers currently in the Yahoo! Publisher Network will benefit from Google's advertising technology, potentially increasing the revenue they earn from their sites.</li></ul><ul id="bqhv1"><li id="bqhv2"> Advertisers will have new ways to reach their target customers online more efficiently.<br /></li></ul> We also think this is good for competition. The truth is, this kind of arrangement is commonplace in many industries, and it doesn't foreclose robust competition. Toyota sells its hybrid technology to General Motors, even though they are the number one and number two car manufacturers globally. Canon provides laser printer engines for HP, despite also competing in the broader laser printer market. Google and Yahoo will continue to be vigorous competitors, and that competition will help fuel innovation that is good for users.<br /><br />It is important to say what this agreement is not:<br /><ul id="ebqz4"><li id="ebqz5"> <b id="njzc0">This is not a merger. </b> Rather, we are merely providing access to our advertising technology to Yahoo! through our AdSense program.<br /><br /> </li><li id="ebqz5"> <b id="njzc1">This does not remove a competitor from the playing field. </b>Yahoo! will remain in the business of search and content advertising, which gives the company a continued incentive to keep improving and innovating. Even during this agreement, Yahoo! can use our technology as much or as little as it chooses.<br /> <b id="njzc2"><br /> </b> </li><li id="ebqz5"> <b id="njzc3">This does not prevent Yahoo! from making similar arrangements with others. </b>This arrangement is not exclusive, meaning that Yahoo! could enter into similar arrangements with other companies.<br /><br /> </li><li id="ebqz6"> <b id="k11g0">This does not increase Google's share of search traffic. </b>Yahoo! will continue to run its own search engine and advertising programs, and the agreement will not increase Google's share of search traffic.<br /><br /> </li><li id="ebqz6"> <b id="qeq-0">This does not let Google raise prices for advertisers. </b>Google <a href="http://googleblog.blogspot.com/2008/05/how-auctions-set-ad-prices.html" id="c..s" title="does not set the prices manually for ads">does not set the prices manually for ads</a>; rather, advertisers themselves determine prices through an ongoing competitive auction. We have found over years of research that an auction is by far the most efficient way to price search advertising and have no intention of changing that. <b id="sofq0"><br /> </b> </li></ul> We have been in contact with regulators about this arrangement, and we expect to work closely with them to answer their questions about the transaction. Ultimately we believe that the efficiencies of this agreement will help preserve competition.<br /><br />The Internet is a healthy, competitive environment where content creators, advertisers and users come together to access information, communicate and create new business opportunities. We think this deal extends these benefits -- it's good for users, advertisers and publishers and good for the industry. <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/2008/06/our-agreement-to-provide-ad-technology.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:Our agreement to provide ad technology to Yahoo!&url=https://googleblog.blogspot.com/2008/06/our-agreement-to-provide-ad-technology.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/2008/06/our-agreement-to-provide-ad-technology.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/2008/06/our-agreement-to-provide-ad-technology.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='4640769788357938642' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/fresher-related-search-suggestions.html' itemprop='url' title='Fresher related search suggestions'> Fresher related search suggestions </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 12, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Rajat Mukherjee, Group Product Manager, Search and Adam Westall, Software Engineer</span><br /><br />When you search on Google, we often offer you "related" search suggestions to help you find what you're looking for more quickly. We identify related search queries by evaluating data from multiple sources. Our algorithms try to ensure that we offer suggestions when they are most likely to help users. These algorithms also determine how many related search queries to display, and their location on the search results page. Therefore, you won't see related search suggestions for every query, and while they are usually shown below the search results, the algorithm sometimes causes them to display above the search results.<br /><br />Further, we have teams that help evaluate the quality of these related search suggestions, and the enhancements to the user experience. We're constantly running experiments in order to get data that will help improve the user experience.<br /><br />Recently, we improved our algorithms to process <span style="font-style: italic;">new</span> information faster, and the result is quite tangible -- you should now see <span style="font-style: italic;">fresher</span> suggestions for queries on current topics of interest.<br /><br />Because information on the web is constantly changing, we think this improvement will help you find relevant information faster. To give this a test drive, try searching for <a title="iphone" href="//www.google.com/search?q=iphone" id="cb5y">iphone</a>. You should see related queries around the brand new 3G iPhone announced earlier this week.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2FQMw5aXr1PLwu3QCRRab2YP5qrOH81TOyt7bhcAbatlSbuemKWSA9ctNpVSrh2c5myQealgbklkGgBmVFesUaOwZQy0kY4WoTwe0TKG3JF1GquuRdrSbEHA6krl14_0pboyzUg/s1600-h/iPhone.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5211078184863758018" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2FQMw5aXr1PLwu3QCRRab2YP5qrOH81TOyt7bhcAbatlSbuemKWSA9ctNpVSrh2c5myQealgbklkGgBmVFesUaOwZQy0kY4WoTwe0TKG3JF1GquuRdrSbEHA6krl14_0pboyzUg/s400/iPhone.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a>If you search for <a title="tomatoes" href="//www.google.com/search?hl=en&amp;q=tomatoes&amp;btnG=Search" id="mbmx">tomatoes</a>, you'll see suggestions around the recent salmonella outbreak.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIIy-x6_fgO_tRSEBuldsgS-Vm65GF6QnabJL5Ep-IT0JwyE5AnPFFsPBScpHCFrdT8Ebcdh8nRNxOA8afHQBwcG87qFocupS75Pm6W9zSPnccptQa0EBM6WOe8oXFj3qp36bUAA/s1600-h/tomatoes.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5211081124771779346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIIy-x6_fgO_tRSEBuldsgS-Vm65GF6QnabJL5Ep-IT0JwyE5AnPFFsPBScpHCFrdT8Ebcdh8nRNxOA8afHQBwcG87qFocupS75Pm6W9zSPnccptQa0EBM6WOe8oXFj3qp36bUAA/s400/tomatoes.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a>If you search for <a title="us open" href="//www.google.com/search?hl=en&amp;q=us+open&amp;btnG=Search" id="ip78">us open</a>, you'll get a direct lead to the ongoing U.S. Open golf tournament.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzmpQeAazR5nxQlgNzqQWafE3pINJmZOulrrm_BV86JdkHU0oj4jbfFskiQR_LJIsA0618q64v1aPXESJtjnDKORhqOKi83juv1nmesmCBwYTW8m5Zs-u-z5EH3HJGrWuMok_9Qg/s1600-h/Golf.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5211081619191757906" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzmpQeAazR5nxQlgNzqQWafE3pINJmZOulrrm_BV86JdkHU0oj4jbfFskiQR_LJIsA0618q64v1aPXESJtjnDKORhqOKi83juv1nmesmCBwYTW8m5Zs-u-z5EH3HJGrWuMok_9Qg/s400/Golf.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a>If you're interested in <a title="kung fu" href="//www.google.com/search?hl=en&amp;q=kung+fu&amp;btnG=Search" id="jv0c">kung fu</a>, you will be told of the new Kung Fu Panda movie!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbd6D-QVXWqrYPIO4xrvl7-3RjYqZK-aU4iZNdkQtG5oxztmWjEecCS2HBiOiIGZB-wsofPiWYvIENc6OOxBSjtokCDgzs8Wb4jsTlqp9jq0CiqJX4UIuWoSxRdnJU5uxtDBFBHw/s1600-h/kung+fu.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5211083183819722114" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbd6D-QVXWqrYPIO4xrvl7-3RjYqZK-aU4iZNdkQtG5oxztmWjEecCS2HBiOiIGZB-wsofPiWYvIENc6OOxBSjtokCDgzs8Wb4jsTlqp9jq0CiqJX4UIuWoSxRdnJU5uxtDBFBHw/s400/kung+fu.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br />The query <a title="big brown" href="//www.google.com/search?hl=en&amp;q=big+brown&amp;btnG=Search" id="zwf4">big brown</a> suggests queries around the mystifying performance of the horse at the Belmont stakes.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYRnn56INPAh_h0vePo5dcR5CTM5Wd_nqennryvtT9xjEhzQ9-nBme-pCJ4_jeAE49cTDz9yKvIXEdLXh-9sdrFuCTOrhC1PKFcAypFU3ZBkpBlgBYpAHSjm7P6uk0IfZ3ysdcYg/s1600-h/big+brown.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5211082142117007778" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYRnn56INPAh_h0vePo5dcR5CTM5Wd_nqennryvtT9xjEhzQ9-nBme-pCJ4_jeAE49cTDz9yKvIXEdLXh-9sdrFuCTOrhC1PKFcAypFU3ZBkpBlgBYpAHSjm7P6uk0IfZ3ysdcYg/s400/big+brown.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br />Try other queries that are relevant to current events you're interested in. You'll know when you trigger fresh suggestions!<span id="c3hj0" style="color: rgb(255, 0, 0);"> </span> Some of these search suggestions are very timely, but could have a short shelf life as new information on a topic is processed, and other related queries may be considered more relevant. The examples in this post could "expire" soon as this feature is very dynamic, so we've included screenshots. Note that you will not see related searches if you enable <a title="strict SafeSearch filtering" href="//www.google.com/support/bin/static.py?page=searchguides.html&amp;ctx=preferences&amp;hl=en" id="e:be">strict SafeSearch</a> filtering. We've currently launched this in the U.S. for English queries, and are working on enabling this for other languages as well.<br /><br />As always, we'd be <a href="//www.google.com/quality_form?q&amp;hl=en&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official&amp;hs=yIN" id="qvh5" title="interested to know what you think">interested to know what you think</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Rajat Mukherjee, Group Product Manager, Search and Adam Westall, Software Engineer</span><br /><br />When you search on Google, we often offer you "related" search suggestions to help you find what you're looking for more quickly. We identify related search queries by evaluating data from multiple sources. Our algorithms try to ensure that we offer suggestions when they are most likely to help users. These algorithms also determine how many related search queries to display, and their location on the search results page. Therefore, you won't see related search suggestions for every query, and while they are usually shown below the search results, the algorithm sometimes causes them to display above the search results.<br /><br />Further, we have teams that help evaluate the quality of these related search suggestions, and the enhancements to the user experience. We're constantly running experiments in order to get data that will help improve the user experience.<br /><br />Recently, we improved our algorithms to process <span style="font-style: italic;">new</span> information faster, and the result is quite tangible -- you should now see <span style="font-style: italic;">fresher</span> suggestions for queries on current topics of interest.<br /><br />Because information on the web is constantly changing, we think this improvement will help you find relevant information faster. To give this a test drive, try searching for <a title="iphone" href="//www.google.com/search?q=iphone" id="cb5y">iphone</a>. You should see related queries around the brand new 3G iPhone announced earlier this week.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2FQMw5aXr1PLwu3QCRRab2YP5qrOH81TOyt7bhcAbatlSbuemKWSA9ctNpVSrh2c5myQealgbklkGgBmVFesUaOwZQy0kY4WoTwe0TKG3JF1GquuRdrSbEHA6krl14_0pboyzUg/s1600-h/iPhone.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5211078184863758018" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2FQMw5aXr1PLwu3QCRRab2YP5qrOH81TOyt7bhcAbatlSbuemKWSA9ctNpVSrh2c5myQealgbklkGgBmVFesUaOwZQy0kY4WoTwe0TKG3JF1GquuRdrSbEHA6krl14_0pboyzUg/s400/iPhone.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a>If you search for <a title="tomatoes" href="//www.google.com/search?hl=en&amp;q=tomatoes&amp;btnG=Search" id="mbmx">tomatoes</a>, you'll see suggestions around the recent salmonella outbreak.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIIy-x6_fgO_tRSEBuldsgS-Vm65GF6QnabJL5Ep-IT0JwyE5AnPFFsPBScpHCFrdT8Ebcdh8nRNxOA8afHQBwcG87qFocupS75Pm6W9zSPnccptQa0EBM6WOe8oXFj3qp36bUAA/s1600-h/tomatoes.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5211081124771779346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIIy-x6_fgO_tRSEBuldsgS-Vm65GF6QnabJL5Ep-IT0JwyE5AnPFFsPBScpHCFrdT8Ebcdh8nRNxOA8afHQBwcG87qFocupS75Pm6W9zSPnccptQa0EBM6WOe8oXFj3qp36bUAA/s400/tomatoes.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a>If you search for <a title="us open" href="//www.google.com/search?hl=en&amp;q=us+open&amp;btnG=Search" id="ip78">us open</a>, you'll get a direct lead to the ongoing U.S. Open golf tournament.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzmpQeAazR5nxQlgNzqQWafE3pINJmZOulrrm_BV86JdkHU0oj4jbfFskiQR_LJIsA0618q64v1aPXESJtjnDKORhqOKi83juv1nmesmCBwYTW8m5Zs-u-z5EH3HJGrWuMok_9Qg/s1600-h/Golf.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5211081619191757906" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzmpQeAazR5nxQlgNzqQWafE3pINJmZOulrrm_BV86JdkHU0oj4jbfFskiQR_LJIsA0618q64v1aPXESJtjnDKORhqOKi83juv1nmesmCBwYTW8m5Zs-u-z5EH3HJGrWuMok_9Qg/s400/Golf.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a>If you're interested in <a title="kung fu" href="//www.google.com/search?hl=en&amp;q=kung+fu&amp;btnG=Search" id="jv0c">kung fu</a>, you will be told of the new Kung Fu Panda movie!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbd6D-QVXWqrYPIO4xrvl7-3RjYqZK-aU4iZNdkQtG5oxztmWjEecCS2HBiOiIGZB-wsofPiWYvIENc6OOxBSjtokCDgzs8Wb4jsTlqp9jq0CiqJX4UIuWoSxRdnJU5uxtDBFBHw/s1600-h/kung+fu.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5211083183819722114" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbd6D-QVXWqrYPIO4xrvl7-3RjYqZK-aU4iZNdkQtG5oxztmWjEecCS2HBiOiIGZB-wsofPiWYvIENc6OOxBSjtokCDgzs8Wb4jsTlqp9jq0CiqJX4UIuWoSxRdnJU5uxtDBFBHw/s400/kung+fu.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br />The query <a title="big brown" href="//www.google.com/search?hl=en&amp;q=big+brown&amp;btnG=Search" id="zwf4">big brown</a> suggests queries around the mystifying performance of the horse at the Belmont stakes.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYRnn56INPAh_h0vePo5dcR5CTM5Wd_nqennryvtT9xjEhzQ9-nBme-pCJ4_jeAE49cTDz9yKvIXEdLXh-9sdrFuCTOrhC1PKFcAypFU3ZBkpBlgBYpAHSjm7P6uk0IfZ3ysdcYg/s1600-h/big+brown.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5211082142117007778" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYRnn56INPAh_h0vePo5dcR5CTM5Wd_nqennryvtT9xjEhzQ9-nBme-pCJ4_jeAE49cTDz9yKvIXEdLXh-9sdrFuCTOrhC1PKFcAypFU3ZBkpBlgBYpAHSjm7P6uk0IfZ3ysdcYg/s400/big+brown.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br />Try other queries that are relevant to current events you're interested in. You'll know when you trigger fresh suggestions!<span id="c3hj0" style="color: rgb(255, 0, 0);"> </span> Some of these search suggestions are very timely, but could have a short shelf life as new information on a topic is processed, and other related queries may be considered more relevant. The examples in this post could "expire" soon as this feature is very dynamic, so we've included screenshots. Note that you will not see related searches if you enable <a title="strict SafeSearch filtering" href="//www.google.com/support/bin/static.py?page=searchguides.html&amp;ctx=preferences&amp;hl=en" id="e:be">strict SafeSearch</a> filtering. We've currently launched this in the U.S. for English queries, and are working on enabling this for other languages as well.<br /><br />As always, we'd be <a href="//www.google.com/quality_form?q&amp;hl=en&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official&amp;hs=yIN" id="qvh5" title="interested to know what you think">interested to know what you think</a>. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2008/06/fresher-related-search-suggestions.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:Fresher related search suggestions&url=https://googleblog.blogspot.com/2008/06/fresher-related-search-suggestions.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/2008/06/fresher-related-search-suggestions.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/2008/06/fresher-related-search-suggestions.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='8184947057605287932' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/new-flavor-of-google-trends.html' itemprop='url' title='A new flavor of Google Trends'> A new flavor of Google Trends </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 10, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Heej Hwang, Google Trends team</span><br /><br />The latest version of <a title="Google Trends" href="//www.google.com/trends" id="np-q">Google Trends</a> is now live! If you've used it in the past, you know that Google Trends can be used to see how popular certain search terms are across geographic regions, cities, and languages. With our latest update, you can now see numbers on the graph download to a spreadsheet. (Note: Both these functions are available after you've signed in to your <a href="https://www.google.com/accounts/Login" id="t7:_">Google Account</a>.)<br /><br />Let's walk through an example of how these nifty new features come into play. With the hot summer months rapidly approaching in many parts of the world, many of us turn to the frosty treat of ice cream to cool off. But have you ever wondered which flavor people search for more frequently: vanilla or chocolate?<br /><br />First, let's take a look at the searches for vanilla ice cream and chocolate ice cream separately. Here's what vanilla looks like on its own:<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2cziPuY9BTiCCxf6EconB9dSbJXjMyFY3N70UmbBuS1itO2gyJJIWDOCV0eE4HQPNyf8NC3MTU7ZZvlSOZKBADq6TpL5OQTwPdbLjlWYuq8ab1CmcKGmo7eA3pjvWWYN6hhLeww/s1600-h/Trends_vanilla.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5210336708738705570" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2cziPuY9BTiCCxf6EconB9dSbJXjMyFY3N70UmbBuS1itO2gyJJIWDOCV0eE4HQPNyf8NC3MTU7ZZvlSOZKBADq6TpL5OQTwPdbLjlWYuq8ab1CmcKGmo7eA3pjvWWYN6hhLeww/s320/Trends_vanilla.gif" style="cursor: pointer;" /></a><br /></div><br />You'll notice a number at the top of the graph as well as on the y-axis of the graph itself. These numbers don't refer to exact search-volume figures. Instead, in the same way that a map might &#8220;scale&#8221; to a certain size, Google Trends scales the first term you've entered so that its average search volume is 1.00 in the chosen time period. So in the example above, 1.00 is the average search volume of vanilla ice cream from 2004 to present. We can then see a spike in mid-2006 which crosses the 3.00 line, indicating that search traffic is approximately 3 times the average for all years. Read more about <a href="//www.google.com/intl/en/trends/about.html#7">how we scale </a> the data.<br /><br />Here's what chocolate looks like on its own:<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkO7ly701RbkER0PG5dKl5qYo2TEmTYoOEES48ARTNANJMvTv3soJxDBKhKebhDIwpmktof4mUhKVrGFfV9gmZ0wStmMWThuYJlAXQcUyRiDZgTQE46RhItDNqkB-4rOLOiJ9h2g/s1600-h/Trends_chocolate.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5210336884832364722" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkO7ly701RbkER0PG5dKl5qYo2TEmTYoOEES48ARTNANJMvTv3soJxDBKhKebhDIwpmktof4mUhKVrGFfV9gmZ0wStmMWThuYJlAXQcUyRiDZgTQE46RhItDNqkB-4rOLOiJ9h2g/s320/Trends_chocolate.gif" style="cursor: pointer;" /></a><br /></div><br />Let's look at how vanilla compares with chocolate. Keep in mind that when you compare multiple terms, they'll all be scaled relative to the first term you've entered.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic3QVGGa0mz6BPg7PpttlYAAx23iJwh1bo9262NA8UX-uCBRlLD9hATQXL5LCuHehluW0P7lV1BHrpQJ9xokS176UDAfetgx-G1-7XWn1rwNVo8T-v_s7gUiYv7wLpG9KoJZuwJQ/s1600-h/Trends_combo.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5210337043746154690" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic3QVGGa0mz6BPg7PpttlYAAx23iJwh1bo9262NA8UX-uCBRlLD9hATQXL5LCuHehluW0P7lV1BHrpQJ9xokS176UDAfetgx-G1-7XWn1rwNVo8T-v_s7gUiYv7wLpG9KoJZuwJQ/s320/Trends_combo.gif" style="cursor: pointer;" /></a><br /></div>As the numbers on the top of the graph indicate, vanilla ice cream has about 30 percent less search traffic than chocolate ice cream (and it's no surprise that both flavors are more popular during the summer months!) You can also see that the data has been ranked by vanilla, because it was the first search term we entered. However, you can use the drop-down menu beneath the graph to change the ranking to chocolate instead.<br /><br />Google Trends is not only a fun tool; it also offers some practical uses as well. Suppose you own an ice cream shop and don't know which flavors to serve, or suppose you're responsible for stocking supermarkets across the country; Trends can help you explore the popularity and seasonality of your products. To conduct your own, more detailed analyses, you can now easily export Trends data to a .csv file (a common format to import/export data), which can be opened in most spreadsheet applications. When you use the export function, you'll also have the choice of using either relative scaling (what we've shown here) or fixed scaling (scaled to a specific time range).<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhhAhCKd_REWWsBawBMoLslQ_xTw3ZK3m-kofbUQKR_EMhc2ucuwQ2uc6pjqiGBuGE7lHaYNQB8ogECOlwWqRoMWc3gXvwHMbLlV9zuG_alD8OUhOtnuNuuDsCAwJZAdoUEAJY2Q/s1600-h/Trends_savefile.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5210337438883145938" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhhAhCKd_REWWsBawBMoLslQ_xTw3ZK3m-kofbUQKR_EMhc2ucuwQ2uc6pjqiGBuGE7lHaYNQB8ogECOlwWqRoMWc3gXvwHMbLlV9zuG_alD8OUhOtnuNuuDsCAwJZAdoUEAJY2Q/s320/Trends_savefile.gif" style="cursor: pointer;" /></a><br /></div><br />We hope you enjoy this new flavor of Google Trends. And of course, we want to know: which flavor of ice cream do you like best? <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Heej Hwang, Google Trends team</span><br /><br />The latest version of <a title="Google Trends" href="//www.google.com/trends" id="np-q">Google Trends</a> is now live! If you've used it in the past, you know that Google Trends can be used to see how popular certain search terms are across geographic regions, cities, and languages. With our latest update, you can now see numbers on the graph download to a spreadsheet. (Note: Both these functions are available after you've signed in to your <a href="https://www.google.com/accounts/Login" id="t7:_">Google Account</a>.)<br /><br />Let's walk through an example of how these nifty new features come into play. With the hot summer months rapidly approaching in many parts of the world, many of us turn to the frosty treat of ice cream to cool off. But have you ever wondered which flavor people search for more frequently: vanilla or chocolate?<br /><br />First, let's take a look at the searches for vanilla ice cream and chocolate ice cream separately. Here's what vanilla looks like on its own:<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2cziPuY9BTiCCxf6EconB9dSbJXjMyFY3N70UmbBuS1itO2gyJJIWDOCV0eE4HQPNyf8NC3MTU7ZZvlSOZKBADq6TpL5OQTwPdbLjlWYuq8ab1CmcKGmo7eA3pjvWWYN6hhLeww/s1600-h/Trends_vanilla.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5210336708738705570" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2cziPuY9BTiCCxf6EconB9dSbJXjMyFY3N70UmbBuS1itO2gyJJIWDOCV0eE4HQPNyf8NC3MTU7ZZvlSOZKBADq6TpL5OQTwPdbLjlWYuq8ab1CmcKGmo7eA3pjvWWYN6hhLeww/s320/Trends_vanilla.gif" style="cursor: pointer;" /></a><br /></div><br />You'll notice a number at the top of the graph as well as on the y-axis of the graph itself. These numbers don't refer to exact search-volume figures. Instead, in the same way that a map might &#8220;scale&#8221; to a certain size, Google Trends scales the first term you've entered so that its average search volume is 1.00 in the chosen time period. So in the example above, 1.00 is the average search volume of vanilla ice cream from 2004 to present. We can then see a spike in mid-2006 which crosses the 3.00 line, indicating that search traffic is approximately 3 times the average for all years. Read more about <a href="//www.google.com/intl/en/trends/about.html#7">how we scale </a> the data.<br /><br />Here's what chocolate looks like on its own:<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkO7ly701RbkER0PG5dKl5qYo2TEmTYoOEES48ARTNANJMvTv3soJxDBKhKebhDIwpmktof4mUhKVrGFfV9gmZ0wStmMWThuYJlAXQcUyRiDZgTQE46RhItDNqkB-4rOLOiJ9h2g/s1600-h/Trends_chocolate.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5210336884832364722" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkO7ly701RbkER0PG5dKl5qYo2TEmTYoOEES48ARTNANJMvTv3soJxDBKhKebhDIwpmktof4mUhKVrGFfV9gmZ0wStmMWThuYJlAXQcUyRiDZgTQE46RhItDNqkB-4rOLOiJ9h2g/s320/Trends_chocolate.gif" style="cursor: pointer;" /></a><br /></div><br />Let's look at how vanilla compares with chocolate. Keep in mind that when you compare multiple terms, they'll all be scaled relative to the first term you've entered.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic3QVGGa0mz6BPg7PpttlYAAx23iJwh1bo9262NA8UX-uCBRlLD9hATQXL5LCuHehluW0P7lV1BHrpQJ9xokS176UDAfetgx-G1-7XWn1rwNVo8T-v_s7gUiYv7wLpG9KoJZuwJQ/s1600-h/Trends_combo.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5210337043746154690" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic3QVGGa0mz6BPg7PpttlYAAx23iJwh1bo9262NA8UX-uCBRlLD9hATQXL5LCuHehluW0P7lV1BHrpQJ9xokS176UDAfetgx-G1-7XWn1rwNVo8T-v_s7gUiYv7wLpG9KoJZuwJQ/s320/Trends_combo.gif" style="cursor: pointer;" /></a><br /></div>As the numbers on the top of the graph indicate, vanilla ice cream has about 30 percent less search traffic than chocolate ice cream (and it's no surprise that both flavors are more popular during the summer months!) You can also see that the data has been ranked by vanilla, because it was the first search term we entered. However, you can use the drop-down menu beneath the graph to change the ranking to chocolate instead.<br /><br />Google Trends is not only a fun tool; it also offers some practical uses as well. Suppose you own an ice cream shop and don't know which flavors to serve, or suppose you're responsible for stocking supermarkets across the country; Trends can help you explore the popularity and seasonality of your products. To conduct your own, more detailed analyses, you can now easily export Trends data to a .csv file (a common format to import/export data), which can be opened in most spreadsheet applications. When you use the export function, you'll also have the choice of using either relative scaling (what we've shown here) or fixed scaling (scaled to a specific time range).<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhhAhCKd_REWWsBawBMoLslQ_xTw3ZK3m-kofbUQKR_EMhc2ucuwQ2uc6pjqiGBuGE7lHaYNQB8ogECOlwWqRoMWc3gXvwHMbLlV9zuG_alD8OUhOtnuNuuDsCAwJZAdoUEAJY2Q/s1600-h/Trends_savefile.gif"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5210337438883145938" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhhAhCKd_REWWsBawBMoLslQ_xTw3ZK3m-kofbUQKR_EMhc2ucuwQ2uc6pjqiGBuGE7lHaYNQB8ogECOlwWqRoMWc3gXvwHMbLlV9zuG_alD8OUhOtnuNuuDsCAwJZAdoUEAJY2Q/s320/Trends_savefile.gif" style="cursor: pointer;" /></a><br /></div><br />We hope you enjoy this new flavor of Google Trends. And of course, we want to know: which flavor of ice cream do you like best? <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/2008/06/new-flavor-of-google-trends.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 new flavor of Google Trends&url=https://googleblog.blogspot.com/2008/06/new-flavor-of-google-trends.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/2008/06/new-flavor-of-google-trends.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/2008/06/new-flavor-of-google-trends.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/search%20trends' rel='tag'> search trends </a> </span> </div> </div> </div> <div class='post' data-id='4504844255777163992' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/new-third-parties-for-google-content.html' itemprop='url' title='New third parties for the Google content network'> New third parties for the Google content network </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 10, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Rajas Moonka, Senior Business Product Manager</span><br /><br />About a month ago, we <a href="http://googleblog.blogspot.com/2008/05/opening-our-content-network-to-third.html">announced</a> that we certified a number of third-party ad servers, rich media ad agencies, and research firms to serve and track display ads on the Google content network. Today, we're adding Atlas and Tumri to our list of <a href="https://www.google.com/adsense/support/bin/answer.py?answer=94149">certified third parties</a>.<br /><br />Atlas and Tumri customers can now save time by managing their Google content network campaigns and their other online campaigns through the same application. They can take advantage of more efficient planning, management, and measurement around their ad buy.<br /><br /><a href="http://googleblog.blogspot.com/2008/05/opening-our-content-network-to-third.html">Learn more</a> about third-party ad tags on the Google content network. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Rajas Moonka, Senior Business Product Manager</span><br /><br />About a month ago, we <a href="http://googleblog.blogspot.com/2008/05/opening-our-content-network-to-third.html">announced</a> that we certified a number of third-party ad servers, rich media ad agencies, and research firms to serve and track display ads on the Google content network. Today, we're adding Atlas and Tumri to our list of <a href="https://www.google.com/adsense/support/bin/answer.py?answer=94149">certified third parties</a>.<br /><br />Atlas and Tumri customers can now save time by managing their Google content network campaigns and their other online campaigns through the same application. They can take advantage of more efficient planning, management, and measurement around their ad buy.<br /><br /><a href="http://googleblog.blogspot.com/2008/05/opening-our-content-network-to-third.html">Learn more</a> about third-party ad tags on the Google content network. <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/2008/06/new-third-parties-for-google-content.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:New third parties for the Google content network&url=https://googleblog.blogspot.com/2008/06/new-third-parties-for-google-content.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/2008/06/new-third-parties-for-google-content.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/2008/06/new-third-parties-for-google-content.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='639743281355320766' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/one-fish-two-fish-red-fish-blue-fish.html' itemprop='url' title='One Fish, Two Fish, Red Fish, Blue Fish'> One Fish, Two Fish, Red Fish, Blue Fish </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 6, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Marissa Mayer, VP Search Products &amp; User Experience, and Micheal Lopez, Web Designer</span><br /><br />You may have noticed that Google has a new favicon, the small icon you see in your browser next to the URL or in your bookmarks list. Some people have wondered why we changed our favicon -- after all, we hadn't in 8.5 years(!). The reason is that we wanted to develop a set of icons that would scale better to some new platforms like the iPhone and other mobile devices. So the new favicon is one of those, but we've also developed a group of logo-based icons that all hang together as a unified set. Here's the full set:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNDHLSL9qUn-zYfLAZhUmkjT4KpneMQLIEVw_C_mqpN8FIhBwhgnzhyphenhyphenEnBaNHBNNlHOplQsSMoPs7dvlu0hNNTzICwRnMbhIZxtp4dNCGr7KtHVAEGKk0dLFdKpIKZ_5jGUSy0yQ/s1600-h/favicon_family.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5208917079739346658" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNDHLSL9qUn-zYfLAZhUmkjT4KpneMQLIEVw_C_mqpN8FIhBwhgnzhyphenhyphenEnBaNHBNNlHOplQsSMoPs7dvlu0hNNTzICwRnMbhIZxtp4dNCGr7KtHVAEGKk0dLFdKpIKZ_5jGUSy0yQ/s400/favicon_family.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br /><br />The design process we went through was rigorous and interesting, so we thought we would share more of it here. We tried in total more than 300 permutations. It was much harder than we thought at first. We wanted something distinctive and noticeable, so we aimed toward transparency or semi-transparency, so the image would have a more distinctive noticeable shape than just a block. We wanted something that embraced the colorfulness of the logo, yet wouldn't date itself. Since we don't really have a symbol that means Google, we felt it best to work with the logo and letters within it. Our design team tried literally hundreds of approaches. You can see some of our explorations here.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUinUCWONWg0e4CT32YIowcoiBOs-GtcTR2uW26iimGGpJVT5begLDMl_896PWx5EfjvO4XVExRGA9_05NPS6bjN-JWUhouLraoPCKgBufGG6aR6AkXBHi0dEq0eoNj-foSidhtw/s1600-h/favicon_iterations.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5208917506280602722" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUinUCWONWg0e4CT32YIowcoiBOs-GtcTR2uW26iimGGpJVT5begLDMl_896PWx5EfjvO4XVExRGA9_05NPS6bjN-JWUhouLraoPCKgBufGG6aR6AkXBHi0dEq0eoNj-foSidhtw/s400/favicon_iterations.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br />By no means is the one you're seeing our favicon final; it was a first step to a more<br />unified set of icons. However, we really value feedback from users and want to hear your ideas that we may have missed. If you have your own notions about the Google favicon, <a href="//www.google.com/faviconideas/">please send them to us</a>. We'll do our best to work them in, and maybe your idea will be the one that people see billions of times per day. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Marissa Mayer, VP Search Products &amp; User Experience, and Micheal Lopez, Web Designer</span><br /><br />You may have noticed that Google has a new favicon, the small icon you see in your browser next to the URL or in your bookmarks list. Some people have wondered why we changed our favicon -- after all, we hadn't in 8.5 years(!). The reason is that we wanted to develop a set of icons that would scale better to some new platforms like the iPhone and other mobile devices. So the new favicon is one of those, but we've also developed a group of logo-based icons that all hang together as a unified set. Here's the full set:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNDHLSL9qUn-zYfLAZhUmkjT4KpneMQLIEVw_C_mqpN8FIhBwhgnzhyphenhyphenEnBaNHBNNlHOplQsSMoPs7dvlu0hNNTzICwRnMbhIZxtp4dNCGr7KtHVAEGKk0dLFdKpIKZ_5jGUSy0yQ/s1600-h/favicon_family.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5208917079739346658" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNDHLSL9qUn-zYfLAZhUmkjT4KpneMQLIEVw_C_mqpN8FIhBwhgnzhyphenhyphenEnBaNHBNNlHOplQsSMoPs7dvlu0hNNTzICwRnMbhIZxtp4dNCGr7KtHVAEGKk0dLFdKpIKZ_5jGUSy0yQ/s400/favicon_family.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br /><br />The design process we went through was rigorous and interesting, so we thought we would share more of it here. We tried in total more than 300 permutations. It was much harder than we thought at first. We wanted something distinctive and noticeable, so we aimed toward transparency or semi-transparency, so the image would have a more distinctive noticeable shape than just a block. We wanted something that embraced the colorfulness of the logo, yet wouldn't date itself. Since we don't really have a symbol that means Google, we felt it best to work with the logo and letters within it. Our design team tried literally hundreds of approaches. You can see some of our explorations here.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUinUCWONWg0e4CT32YIowcoiBOs-GtcTR2uW26iimGGpJVT5begLDMl_896PWx5EfjvO4XVExRGA9_05NPS6bjN-JWUhouLraoPCKgBufGG6aR6AkXBHi0dEq0eoNj-foSidhtw/s1600-h/favicon_iterations.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5208917506280602722" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUinUCWONWg0e4CT32YIowcoiBOs-GtcTR2uW26iimGGpJVT5begLDMl_896PWx5EfjvO4XVExRGA9_05NPS6bjN-JWUhouLraoPCKgBufGG6aR6AkXBHi0dEq0eoNj-foSidhtw/s400/favicon_iterations.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a><br />By no means is the one you're seeing our favicon final; it was a first step to a more<br />unified set of icons. However, we really value feedback from users and want to hear your ideas that we may have missed. If you have your own notions about the Google favicon, <a href="//www.google.com/faviconideas/">please send them to us</a>. We'll do our best to work them in, and maybe your idea will be the one that people see billions of times per day. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2008/06/one-fish-two-fish-red-fish-blue-fish.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:One Fish, Two Fish, Red Fish, Blue Fish&url=https://googleblog.blogspot.com/2008/06/one-fish-two-fish-red-fish-blue-fish.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/2008/06/one-fish-two-fish-red-fish-blue-fish.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/2008/06/one-fish-two-fish-red-fish-blue-fish.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='3756126721091969829' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/opening-our-doors-in-lenoir.html' itemprop='url' title='Opening our doors in Lenoir'> Opening our doors in Lenoir </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 6, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Kendra Intihar, Administrative Assistant, Google Lenoir</span><br /><br />Whether you're shopping for shoes, planning a trip or watching a funny video, you probably don't think much about where that website you're on actually "lives." Though they seem just to exist in some "cloud" out there in "cyberspace," all websites are actually hosted on computers, similar to the one you have at home or work. But millions of websites processing terabytes of data every day -- all of those shopping and video queries -- require much more than a single machine, and they need to be housed somewhere. While some webmasters may run their website off of a small server in their basement, more commonly websites are run off of a stack of computers (a server rack), which lives in a warehouse-type building called a data center. Almost any company that stores or processes information either owns data centers or leases space in them, including banks, insurers, airlines and of course, technology companies. To process the millions of searches, emails, documents and more that come across our servers every day, and to keep all of our services both fast and reliable for our users, we require significant computing power, and have invested heavily in servers and data centers across the world.<br /><br />On May 21st, an official ribbon-cutting ceremony marked the opening of our newest data center in <a title="Lenoir, North Carolina" href="http://www.ci.lenoir.nc.us/" id="yi9t">Lenoir, North Carolina</a>. The Lenoir facility has set a precedent for Google community involvement: hundreds of our closest friends -- the citizens of Caldwell County -- came on site for what we called a "Googley BBQ." Along with pulled pork from the locally-acclaimed <a id="hi69" title="Hannah's BBQ" href="http://www.roadfood.com/Reviews/Overview.aspx?RefID=449">Hannah's</a>, attractions included Google-colored snow cones, cotton candy, a local cover band, Google demo stations, a "Meet-a-Googler" tent, and a kiddie area with face painting, stickers, crafts, and (of course) a bouncy house in Google colors.<br /><br />Lenoir sits in the heart of <a id="nt-b" title="Caldwell County, North Carolina" href="//maps.google.com/maps?f=q&amp;hl=en&amp;geocode&amp;q=caldwell+county,+nc&amp;layer=c&amp;ie=UTF8&amp;z=10&amp;iwloc=addr">Caldwell County</a>, which is known for its spectacular views of the beautiful Blue Ridge Mountains, its close-knit communities, and its hard-working citizens, and is along the famous "20 miles of furniture" on N.C. highway 321. Though many furniture industry jobs in the area have been lost in recent years, now technology companies are moving to the region, and a focus on technology education is helping to usher Caldwell into the 21st century.<br /><br />Several speakers at the ribbon-cutting, including the Mayor of Lenoir, David Barlow; County Commissioner Herb Greene; and the Governor of North Carolina, Mike Easley, voiced this sentiment, each hopeful that other technology companies will consider Google's presence and set up shop as well. What's not to love about an area with a beautiful landscape, a home-town feel, and such a wonderful and welcoming community? Yeah, we couldn't find anything either.<br /><br />Lenoir Googlers are still floating on at least cloud seven or eight about playing host at our new site. We couldn't have done it without the local firefighters, police, Chamber of Commerce and government representatives who went out of their way to make sure everyone had fun that day -- helped, of course, by the hundreds of folks who joined us in celebrating. But what's more, we are excited that we will soon be bringing this newest data center online, as another step to ensure that our services remain lightning fast and nearly 100% reliable, no matter where on the planet you may be.<br /><br />Here's a photo album from the day:<br /><br /><embed type="application/x-shockwave-flash" src="//picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fgoogpics1%2Falbumid%2F5208215491613664289%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" height="267" width="400"></embed> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Kendra Intihar, Administrative Assistant, Google Lenoir</span><br /><br />Whether you're shopping for shoes, planning a trip or watching a funny video, you probably don't think much about where that website you're on actually "lives." Though they seem just to exist in some "cloud" out there in "cyberspace," all websites are actually hosted on computers, similar to the one you have at home or work. But millions of websites processing terabytes of data every day -- all of those shopping and video queries -- require much more than a single machine, and they need to be housed somewhere. While some webmasters may run their website off of a small server in their basement, more commonly websites are run off of a stack of computers (a server rack), which lives in a warehouse-type building called a data center. Almost any company that stores or processes information either owns data centers or leases space in them, including banks, insurers, airlines and of course, technology companies. To process the millions of searches, emails, documents and more that come across our servers every day, and to keep all of our services both fast and reliable for our users, we require significant computing power, and have invested heavily in servers and data centers across the world.<br /><br />On May 21st, an official ribbon-cutting ceremony marked the opening of our newest data center in <a title="Lenoir, North Carolina" href="http://www.ci.lenoir.nc.us/" id="yi9t">Lenoir, North Carolina</a>. The Lenoir facility has set a precedent for Google community involvement: hundreds of our closest friends -- the citizens of Caldwell County -- came on site for what we called a "Googley BBQ." Along with pulled pork from the locally-acclaimed <a id="hi69" title="Hannah's BBQ" href="http://www.roadfood.com/Reviews/Overview.aspx?RefID=449">Hannah's</a>, attractions included Google-colored snow cones, cotton candy, a local cover band, Google demo stations, a "Meet-a-Googler" tent, and a kiddie area with face painting, stickers, crafts, and (of course) a bouncy house in Google colors.<br /><br />Lenoir sits in the heart of <a id="nt-b" title="Caldwell County, North Carolina" href="//maps.google.com/maps?f=q&amp;hl=en&amp;geocode&amp;q=caldwell+county,+nc&amp;layer=c&amp;ie=UTF8&amp;z=10&amp;iwloc=addr">Caldwell County</a>, which is known for its spectacular views of the beautiful Blue Ridge Mountains, its close-knit communities, and its hard-working citizens, and is along the famous "20 miles of furniture" on N.C. highway 321. Though many furniture industry jobs in the area have been lost in recent years, now technology companies are moving to the region, and a focus on technology education is helping to usher Caldwell into the 21st century.<br /><br />Several speakers at the ribbon-cutting, including the Mayor of Lenoir, David Barlow; County Commissioner Herb Greene; and the Governor of North Carolina, Mike Easley, voiced this sentiment, each hopeful that other technology companies will consider Google's presence and set up shop as well. What's not to love about an area with a beautiful landscape, a home-town feel, and such a wonderful and welcoming community? Yeah, we couldn't find anything either.<br /><br />Lenoir Googlers are still floating on at least cloud seven or eight about playing host at our new site. We couldn't have done it without the local firefighters, police, Chamber of Commerce and government representatives who went out of their way to make sure everyone had fun that day -- helped, of course, by the hundreds of folks who joined us in celebrating. But what's more, we are excited that we will soon be bringing this newest data center online, as another step to ensure that our services remain lightning fast and nearly 100% reliable, no matter where on the planet you may be.<br /><br />Here's a photo album from the day:<br /><br /><embed type="application/x-shockwave-flash" src="//picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fgoogpics1%2Falbumid%2F5208215491613664289%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" height="267" width="400"></embed> <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/2008/06/opening-our-doors-in-lenoir.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:Opening our doors in Lenoir&url=https://googleblog.blogspot.com/2008/06/opening-our-doors-in-lenoir.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/2008/06/opening-our-doors-in-lenoir.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/2008/06/opening-our-doors-in-lenoir.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='7876411022269293866' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/get-your-transit-schedules-and.html' itemprop='url' title='Get your transit schedules and directions with Google Maps for mobile'> Get your transit schedules and directions with Google Maps for mobile </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 6, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Ryan Pollock, Product Marketing Manager</span><br /><br />What with everyone thinking about ways to save on gas and avoid driving, one obvious tactic is to take public transportation. With that (and the environment) in mind, we continue to work with public transportation agencies to get bus and train schedules, and integrate this information into Google Maps. We just launched transit directions in<a href="//www.google.com/gmm" target="_blank"> Google Maps for mobile</a> so that you can get transit directions while you're out and about in more than 50 cities worldwide. Right now transit directions are available on the latest Google Maps for mobile release on BlackBerry and many Java-based phones. We'll be adding support for other phones shortly.<br /><br />To see how it works, <a href="http://googlemobile.blogspot.com/2008/06/get-bus-and-train-directions-on-go-with.html" target="_blank">read more</a> on the Google Mobile Blog, and watch this demo:<br /><br /><br /><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/ZAUunR91VzI&amp;hl=en"><embed src="//www.youtube.com/v/ZAUunR91VzI&amp;hl=en" type="application/x-shockwave-flash" height="344" width="425"></embed></object> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Ryan Pollock, Product Marketing Manager</span><br /><br />What with everyone thinking about ways to save on gas and avoid driving, one obvious tactic is to take public transportation. With that (and the environment) in mind, we continue to work with public transportation agencies to get bus and train schedules, and integrate this information into Google Maps. We just launched transit directions in<a href="//www.google.com/gmm" target="_blank"> Google Maps for mobile</a> so that you can get transit directions while you're out and about in more than 50 cities worldwide. Right now transit directions are available on the latest Google Maps for mobile release on BlackBerry and many Java-based phones. We'll be adding support for other phones shortly.<br /><br />To see how it works, <a href="http://googlemobile.blogspot.com/2008/06/get-bus-and-train-directions-on-go-with.html" target="_blank">read more</a> on the Google Mobile Blog, and watch this demo:<br /><br /><br /><object height="344" width="425"><param name="movie" value="//www.youtube.com/v/ZAUunR91VzI&amp;hl=en"><embed src="//www.youtube.com/v/ZAUunR91VzI&amp;hl=en" type="application/x-shockwave-flash" height="344" width="425"></embed></object> <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/2008/06/get-your-transit-schedules-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:Get your transit schedules and directions with Google Maps for mobile&url=https://googleblog.blogspot.com/2008/06/get-your-transit-schedules-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/2008/06/get-your-transit-schedules-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/2008/06/get-your-transit-schedules-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/mobile' rel='tag'> mobile </a> </span> </div> </div> </div> <div class='post' data-id='8444849013445177492' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/explore-walt-disney-world-resort-in-3d.html' itemprop='url' title='Explore <i>Walt Disney World<font size="2"><sup>® </sup></font></i>Resort in 3D'> Explore <i>Walt Disney World<font size="2"><sup>&#174; </sup></font></i>Resort in 3D </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 5, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Jay Rasulo, Chairman, Walt Disney Parks and Resorts</span><br /><br />Last May, Eric Schmidt and I met to talk about The Walt Disney Company&#8217;s focus on technology. We started to explore innovative ways we could work together to bring one of the world&#8217;s most magical destinations to Google Earth&#8217;s millions of users&#8230; and how our guests could be a mouse-click away from visiting the place where dreams come true.<br /><br />The result is <span id="wmwm15" style="color: rgb(0, 0, 255);font-family:Arial;font-size:85%;" ><span id="wmwm35" style="color: rgb(0, 0, 0);font-family:Times New Roman;font-size:100%;" ><a title="Walt Disney World&#174; Resort in 3D" href="http://www.disneyworld.com/3dParks" id="w.0s"><i id="f.0q">Walt Disney World</i><span id="lalv" style="font-size:78%;"><sup id="lalv0">&#174;</sup></span> Resort in 3D</a></span></span>, an interactive, virtual <span style="font-style: italic;">Walt Disney World</span> completely recreated on Google Earth. This revolutionary project features 3D models of our four Orlando theme parks and more than 20 of Disney&#8217;s Resort hotels. Incredible in scope -- containing over 1,500 3D models -- <span style="font-style: italic;">Walt Disney World Resort</span> in 3D is the most detailed 3D rendering undertaken on Google Earth to date.<br /><br />From the summit of <span style="font-style: italic;">Space Mountain</span>&#174; to the watery confines of the <span style="font-style: italic;">Pirates of the Caribbean</span>&#174;, we invite you to explore the <span style="font-style: italic;">Walt Disney World Resort</span> in Google Earth. It&#8217;s the next best thing to being there.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxf_wv0EIyLNv5iU5mRqB8ouBouA7hV5-KYpoH-MbZlYbE0haSyiCDq5xnII8qYB3X2-yU8JBT6FzyEHIYEtl3PQKGMovFjn0pLVPwOTx6-As3b1SQyNQpKykjZ2MLulwhD5FIZQ/s1600-h/disney-blog-1.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5208384882953951122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxf_wv0EIyLNv5iU5mRqB8ouBouA7hV5-KYpoH-MbZlYbE0haSyiCDq5xnII8qYB3X2-yU8JBT6FzyEHIYEtl3PQKGMovFjn0pLVPwOTx6-As3b1SQyNQpKykjZ2MLulwhD5FIZQ/s400/disney-blog-1.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Jay Rasulo, Chairman, Walt Disney Parks and Resorts</span><br /><br />Last May, Eric Schmidt and I met to talk about The Walt Disney Company&#8217;s focus on technology. We started to explore innovative ways we could work together to bring one of the world&#8217;s most magical destinations to Google Earth&#8217;s millions of users&#8230; and how our guests could be a mouse-click away from visiting the place where dreams come true.<br /><br />The result is <span id="wmwm15" style="color: rgb(0, 0, 255);font-family:Arial;font-size:85%;" ><span id="wmwm35" style="color: rgb(0, 0, 0);font-family:Times New Roman;font-size:100%;" ><a title="Walt Disney World&#174; Resort in 3D" href="http://www.disneyworld.com/3dParks" id="w.0s"><i id="f.0q">Walt Disney World</i><span id="lalv" style="font-size:78%;"><sup id="lalv0">&#174;</sup></span> Resort in 3D</a></span></span>, an interactive, virtual <span style="font-style: italic;">Walt Disney World</span> completely recreated on Google Earth. This revolutionary project features 3D models of our four Orlando theme parks and more than 20 of Disney&#8217;s Resort hotels. Incredible in scope -- containing over 1,500 3D models -- <span style="font-style: italic;">Walt Disney World Resort</span> in 3D is the most detailed 3D rendering undertaken on Google Earth to date.<br /><br />From the summit of <span style="font-style: italic;">Space Mountain</span>&#174; to the watery confines of the <span style="font-style: italic;">Pirates of the Caribbean</span>&#174;, we invite you to explore the <span style="font-style: italic;">Walt Disney World Resort</span> in Google Earth. It&#8217;s the next best thing to being there.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxf_wv0EIyLNv5iU5mRqB8ouBouA7hV5-KYpoH-MbZlYbE0haSyiCDq5xnII8qYB3X2-yU8JBT6FzyEHIYEtl3PQKGMovFjn0pLVPwOTx6-As3b1SQyNQpKykjZ2MLulwhD5FIZQ/s1600-h/disney-blog-1.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5208384882953951122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxf_wv0EIyLNv5iU5mRqB8ouBouA7hV5-KYpoH-MbZlYbE0haSyiCDq5xnII8qYB3X2-yU8JBT6FzyEHIYEtl3PQKGMovFjn0pLVPwOTx6-As3b1SQyNQpKykjZ2MLulwhD5FIZQ/s400/disney-blog-1.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper' data-href='https://plus.google.com/share?url=https://googleblog.blogspot.com/2008/06/explore-walt-disney-world-resort-in-3d.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:Explore <i>Walt Disney World<font size="2"><sup>® </sup></font></i>Resort in 3D&url=https://googleblog.blogspot.com/2008/06/explore-walt-disney-world-resort-in-3d.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/2008/06/explore-walt-disney-world-resort-in-3d.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/2008/06/explore-walt-disney-world-resort-in-3d.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='8712466883008671710' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/does-your-password-pass-test.html' itemprop='url' title='Does your password pass the test?'> Does your password pass the test? </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 4, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by HongHai Shen, Engineer</span><br /><br /><span style="font-style: italic;">This post is the latest in an ongoing </span><a style="font-style: italic;" href="http://googleblog.blogspot.com/search/label/security" id="tkbs" title="series">series</a><span style="font-style: italic;"> about online safety. - Ed.</span><br /><br />One of the things I work on is password security. And because I'm someone who pays close attention to passwords and how people use them, I sometimes hear interesting stories. For example, a couple of my colleagues are so careful about the security of their passwords that they generate a random eight-character string, memorize it, and then use it as their password for two to three months. After that time elapses, they start the process over again and generate a new random password.<br /><br />Do we all need to be that careful about our passwords? Probably not. But passwords are one of the web's most important security tools. Whether it's for your Google account, your banking center, or your favorite store, choosing a good password and keeping it safe can go a long way toward protecting your information online.<br /><br />So how do you choose a good password, and then keep it safe? A few of these tips can help:<br /><ul><li><span style="font-weight: bold;">Avoid common elements when choosing your password.</span> Specifically, you should avoid using words or phases from the dictionary, especially things that are easy to guess, like "password," "let me in," or the name of the site you're logging into. You should also avoid using keyboard patterns, such as "asdf1234" or "aqswdefr," or personal information, such as birthdays, addresses, or phone numbers.</li></ul><ul><li><span style="font-weight: bold;">Make your password as unique as possible. </span>Once you've settled on a good base for your password, you should go a step further and add in numbers and non-alphanumerical characters, mix in upper-case letters, or use similar-looking substitutions for parts of the password, such as "$" for "s," "1" for "l," and "0" for "o."</li></ul><ul><li><span style="font-weight: bold;">Create different passwords for different sites.</span> Doing so will help ensure that if one password is compromised, the others will remain secure. You may not be able to have a unique password for every place you visit on the web (for some of us, that would be a lot of passwords to manage), but alternating between a set of different passwords across the web and making sure all accounts that contain highly sensitive information (like email accounts or online banking accounts) have unique passwords is a good place to start.</li></ul><ul><li><span style="font-weight: bold;">Don't share your passwords with anyone.</span> Not family, not friends, not anyone. This may seem a little strict, but the reality is the more people you share your password with, the greater your chances of having that password compromised will be. Also, if you need to write your passwords down, keep them away from your computer, and never send them in emails. And if you suspect someone might have discovered one of your passwords, change it immediately. </li></ul><ul><li><span style="font-weight: bold;">Be careful how you share your information online.</span> Some online services -- such as social networking sites and gadgets that scrape information from other products -- may ask you for a password or an API key. If you choose to use these kinds of services, take a few minutes to learn more about what they do to keep your sensitive information secure. And just like sharing passwords with other people, you should be aware that sharing this information increases the chances that it could be compromised.</li></ul>Another thing that can help keep your password secure is choosing a good security question and answer on the sites that offer that option. You've probably seen this before: When you're creating an account on many sites, you will be asked to choose a question to verify your identity if you forget your password.<br /><br />Some sites will let you write in your own question; in these cases, you should make sure the Q&amp;A you create isn't something that's easy to guess or something that your family and friends would know. Other sites will present you with a list of preset questions to choose from, such as "What is your mother's maiden name?" These kinds of questions are less secure, as they're easier for other people to guess the answer. In these cases, you should find a way to make your answer unique -- whether it's using the tips above, or by adding in other information -- so that even if someone guesses the answer, they won't know how to enter it properly.<br /><br /><a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=29409">Read more</a> about choosing a good password and security question. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by HongHai Shen, Engineer</span><br /><br /><span style="font-style: italic;">This post is the latest in an ongoing </span><a style="font-style: italic;" href="http://googleblog.blogspot.com/search/label/security" id="tkbs" title="series">series</a><span style="font-style: italic;"> about online safety. - Ed.</span><br /><br />One of the things I work on is password security. And because I'm someone who pays close attention to passwords and how people use them, I sometimes hear interesting stories. For example, a couple of my colleagues are so careful about the security of their passwords that they generate a random eight-character string, memorize it, and then use it as their password for two to three months. After that time elapses, they start the process over again and generate a new random password.<br /><br />Do we all need to be that careful about our passwords? Probably not. But passwords are one of the web's most important security tools. Whether it's for your Google account, your banking center, or your favorite store, choosing a good password and keeping it safe can go a long way toward protecting your information online.<br /><br />So how do you choose a good password, and then keep it safe? A few of these tips can help:<br /><ul><li><span style="font-weight: bold;">Avoid common elements when choosing your password.</span> Specifically, you should avoid using words or phases from the dictionary, especially things that are easy to guess, like "password," "let me in," or the name of the site you're logging into. You should also avoid using keyboard patterns, such as "asdf1234" or "aqswdefr," or personal information, such as birthdays, addresses, or phone numbers.</li></ul><ul><li><span style="font-weight: bold;">Make your password as unique as possible. </span>Once you've settled on a good base for your password, you should go a step further and add in numbers and non-alphanumerical characters, mix in upper-case letters, or use similar-looking substitutions for parts of the password, such as "$" for "s," "1" for "l," and "0" for "o."</li></ul><ul><li><span style="font-weight: bold;">Create different passwords for different sites.</span> Doing so will help ensure that if one password is compromised, the others will remain secure. You may not be able to have a unique password for every place you visit on the web (for some of us, that would be a lot of passwords to manage), but alternating between a set of different passwords across the web and making sure all accounts that contain highly sensitive information (like email accounts or online banking accounts) have unique passwords is a good place to start.</li></ul><ul><li><span style="font-weight: bold;">Don't share your passwords with anyone.</span> Not family, not friends, not anyone. This may seem a little strict, but the reality is the more people you share your password with, the greater your chances of having that password compromised will be. Also, if you need to write your passwords down, keep them away from your computer, and never send them in emails. And if you suspect someone might have discovered one of your passwords, change it immediately. </li></ul><ul><li><span style="font-weight: bold;">Be careful how you share your information online.</span> Some online services -- such as social networking sites and gadgets that scrape information from other products -- may ask you for a password or an API key. If you choose to use these kinds of services, take a few minutes to learn more about what they do to keep your sensitive information secure. And just like sharing passwords with other people, you should be aware that sharing this information increases the chances that it could be compromised.</li></ul>Another thing that can help keep your password secure is choosing a good security question and answer on the sites that offer that option. You've probably seen this before: When you're creating an account on many sites, you will be asked to choose a question to verify your identity if you forget your password.<br /><br />Some sites will let you write in your own question; in these cases, you should make sure the Q&amp;A you create isn't something that's easy to guess or something that your family and friends would know. Other sites will present you with a list of preset questions to choose from, such as "What is your mother's maiden name?" These kinds of questions are less secure, as they're easier for other people to guess the answer. In these cases, you should find a way to make your answer unique -- whether it's using the tips above, or by adding in other information -- so that even if someone guesses the answer, they won't know how to enter it properly.<br /><br /><a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=29409">Read more</a> about choosing a good password and security question. <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/2008/06/does-your-password-pass-test.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:Does your password pass the test?&url=https://googleblog.blogspot.com/2008/06/does-your-password-pass-test.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/2008/06/does-your-password-pass-test.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/2008/06/does-your-password-pass-test.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/privacy' rel='tag'> privacy </a> , <a class='label' href='https://googleblog.blogspot.com/search/label/security' rel='tag'> security </a> </span> </div> </div> </div> <div class='post' data-id='8917349015865793086' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/more-on-robots-exclusion-protocol-rep.html' itemprop='url' title='More on Robots Exclusion Protocol (REP)'> More on Robots Exclusion Protocol (REP) </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 3, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Prashanth Koppula, Product Manager</span><br /><br />Web publishers often ask us how they can maximize their visibility on the web. Much of this has to do with search engine optimization -- making sure a publisher's content shows up on all the search engines.<br /><br />However, there are some cases in which publishers need to communicate more information to search engines -- like the fact that they <i id="by0r0">don't</i> want certain content to appear in search results. And for that they use something called the <a href="http://googleblog.blogspot.com/2007/01/controlling-how-search-engines-access.html" id="x360" title="Robots Exclusion Protocol (REP)">Robots Exclusion Protocol (REP)</a>, which lets publishers control how search engines access their site: whether it's controlling the visibility of their content across their site (via robots.txt) or down to a much more granular level for individual pages (via META tags).<br /><br />Since it was introduced in the early '90s, REP has become the de facto standard by which web publishers specify which parts of their site they want public and which parts they want to keep private. Today, millions of publishers use REP as an easy and efficient way to communicate with search engines. Its strength lies in its flexibility to evolve in parallel with the web, its universal implementation across major search engines and all major robots, and in the way it works for any publisher, no matter how large or small.<br /><br />While REP is observed by virtually all search engines, we've never come together to detail how we each interpret different tags. Over the last couple of years, we have worked with Microsoft and Yahoo! to bring forward standards such as <a id="px.36" href="http://www.sitemaps.org/" target="_blank">Sitemaps</a> and offer additional tools for webmasters. Since the original announcement, we have, and will continue to, deliver further improvements based on what we are hearing from the community.<br /><br />Today, in that same spirit of making the lives of webmasters simpler, we're releasing detailed documentation about how we implement REP. This will provide a common implementation for webmasters and make it easier for any publisher to know how their REP directives will be handled by three major search providers -- making REP more intuitive and friendly to even more publishers on the web.<br /><br />To see the major REP features currently implemented by Google, Microsoft, and Yahoo!, please see our <a href="http://googlewebmastercentral.blogspot.com/2008/06/improving-on-robots-exclusion-protocol.html">detailed post</a> on the Webmaster Central blog. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Prashanth Koppula, Product Manager</span><br /><br />Web publishers often ask us how they can maximize their visibility on the web. Much of this has to do with search engine optimization -- making sure a publisher's content shows up on all the search engines.<br /><br />However, there are some cases in which publishers need to communicate more information to search engines -- like the fact that they <i id="by0r0">don't</i> want certain content to appear in search results. And for that they use something called the <a href="http://googleblog.blogspot.com/2007/01/controlling-how-search-engines-access.html" id="x360" title="Robots Exclusion Protocol (REP)">Robots Exclusion Protocol (REP)</a>, which lets publishers control how search engines access their site: whether it's controlling the visibility of their content across their site (via robots.txt) or down to a much more granular level for individual pages (via META tags).<br /><br />Since it was introduced in the early '90s, REP has become the de facto standard by which web publishers specify which parts of their site they want public and which parts they want to keep private. Today, millions of publishers use REP as an easy and efficient way to communicate with search engines. Its strength lies in its flexibility to evolve in parallel with the web, its universal implementation across major search engines and all major robots, and in the way it works for any publisher, no matter how large or small.<br /><br />While REP is observed by virtually all search engines, we've never come together to detail how we each interpret different tags. Over the last couple of years, we have worked with Microsoft and Yahoo! to bring forward standards such as <a id="px.36" href="http://www.sitemaps.org/" target="_blank">Sitemaps</a> and offer additional tools for webmasters. Since the original announcement, we have, and will continue to, deliver further improvements based on what we are hearing from the community.<br /><br />Today, in that same spirit of making the lives of webmasters simpler, we're releasing detailed documentation about how we implement REP. This will provide a common implementation for webmasters and make it easier for any publisher to know how their REP directives will be handled by three major search providers -- making REP more intuitive and friendly to even more publishers on the web.<br /><br />To see the major REP features currently implemented by Google, Microsoft, and Yahoo!, please see our <a href="http://googlewebmastercentral.blogspot.com/2008/06/improving-on-robots-exclusion-protocol.html">detailed post</a> on the Webmaster Central blog. <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/2008/06/more-on-robots-exclusion-protocol-rep.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 on Robots Exclusion Protocol (REP)&url=https://googleblog.blogspot.com/2008/06/more-on-robots-exclusion-protocol-rep.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/2008/06/more-on-robots-exclusion-protocol-rep.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/2008/06/more-on-robots-exclusion-protocol-rep.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/search' rel='tag'> search </a> </span> </div> </div> </div> <div class='post' data-id='2856145988839775661' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/google-site-search-taps-power-of-cloud.html' itemprop='url' title='Google Site Search taps the power of the cloud'> Google Site Search taps the power of the cloud </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 3, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Posted by Nitin Mangtani, Lead Product Manager, Google Enterprise Search, and Rajat Mukherjee, Group Product Manager, Search</span><br /><br />Search is never far from our minds -- not just on Google, but also for the millions of websites that don't yet have high-quality search. And since we've already built powerful search technologies into our computing infrastructure, site owners don't have to build it themselves. It's an aspect of something you might have heard about recently: "cloud computing".<br /><br />Our ability to work in the cloud is one reason we've just announced <a href="//www.google.com/sitesearch" id="qj_r" title="Google Site Search with enhanced index coverage">Google Site Search with enhanced index coverage</a>. Previously known as Custom Search Business Edition, this service gives any website the same relevance, ease of use and familiar search experience you get on Google.com. It takes just minutes to set up, and is hosted entirely by Google, so site owners can have great search capabilities with little or no maintenance and technical resources needed. We've also added enhanced index coverage and customization features that help us crawl and index all content (even pages deep within a site) -- and as a result, we can deliver comprehensive search results on any website.<br /><br />It's not only webmasters who can take advantage of these features; so can site owners who want to maximize e-commerce opportunities and increase their conversions when they deliver a high-quality search experience to site visitors. Read more on the <a href="http://googleenterprise.blogspot.com/2008/06/super-charging-search-on-your-site-with.html">Google Enterprise blog</a> to learn how you can offer better search on your site.<br /><br />To see Google Site Search in action, watch this video featuring eHealthInsurance:<br /><br /><object height="355" width="425"><param name="movie" value="//www.youtube.com/v/72pBiop9Yec&amp;hl=en"><param name="wmode" value="transparent"><embed src="//www.youtube.com/v/72pBiop9Yec&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></object> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Posted by Nitin Mangtani, Lead Product Manager, Google Enterprise Search, and Rajat Mukherjee, Group Product Manager, Search</span><br /><br />Search is never far from our minds -- not just on Google, but also for the millions of websites that don't yet have high-quality search. And since we've already built powerful search technologies into our computing infrastructure, site owners don't have to build it themselves. It's an aspect of something you might have heard about recently: "cloud computing".<br /><br />Our ability to work in the cloud is one reason we've just announced <a href="//www.google.com/sitesearch" id="qj_r" title="Google Site Search with enhanced index coverage">Google Site Search with enhanced index coverage</a>. Previously known as Custom Search Business Edition, this service gives any website the same relevance, ease of use and familiar search experience you get on Google.com. It takes just minutes to set up, and is hosted entirely by Google, so site owners can have great search capabilities with little or no maintenance and technical resources needed. We've also added enhanced index coverage and customization features that help us crawl and index all content (even pages deep within a site) -- and as a result, we can deliver comprehensive search results on any website.<br /><br />It's not only webmasters who can take advantage of these features; so can site owners who want to maximize e-commerce opportunities and increase their conversions when they deliver a high-quality search experience to site visitors. Read more on the <a href="http://googleenterprise.blogspot.com/2008/06/super-charging-search-on-your-site-with.html">Google Enterprise blog</a> to learn how you can offer better search on your site.<br /><br />To see Google Site Search in action, watch this video featuring eHealthInsurance:<br /><br /><object height="355" width="425"><param name="movie" value="//www.youtube.com/v/72pBiop9Yec&amp;hl=en"><param name="wmode" value="transparent"><embed src="//www.youtube.com/v/72pBiop9Yec&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></object> <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/2008/06/google-site-search-taps-power-of-cloud.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 Site Search taps the power of the cloud&url=https://googleblog.blogspot.com/2008/06/google-site-search-taps-power-of-cloud.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/2008/06/google-site-search-taps-power-of-cloud.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/2008/06/google-site-search-taps-power-of-cloud.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='8962285009612073003' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/at-long-last-real-time-stock-quotes-are.html' itemprop='url' title='At long last, real-time stock quotes are here'> At long last, real-time stock quotes are here </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 2, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Matthew Simmons, Market Data Gnome, and Katie Jacobs Stanton, Principal, New Business Development</span><br /><br />We're very excited to tell you that real-time quotes on NASDAQ securities are now available on <a href="http://finance.google.com/finance">Google Finance</a>. This is an important (and <a href="http://googleblog.blogspot.com/2007/01/real-time-quotes-for-free.html">way overdue</a>) development for everyone who consumes financial information. Historically, real-time stock data was not freely and widely accessible. Either buried behind subscription walls or brokerage sites, consumers typically had to live with 15 or 20 minute price delays. In the world of finance, time is indeed money, and it's critical to have timely and accurate data.<br /><br />Providing free real-time stock quotes is consistent with <a href="//www.google.com/corporate/">our mission</a>, and we'll continue to work hard to offer tools, features and more real-time data so investors can make informed and timely financial decisions. <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Matthew Simmons, Market Data Gnome, and Katie Jacobs Stanton, Principal, New Business Development</span><br /><br />We're very excited to tell you that real-time quotes on NASDAQ securities are now available on <a href="http://finance.google.com/finance">Google Finance</a>. This is an important (and <a href="http://googleblog.blogspot.com/2007/01/real-time-quotes-for-free.html">way overdue</a>) development for everyone who consumes financial information. Historically, real-time stock data was not freely and widely accessible. Either buried behind subscription walls or brokerage sites, consumers typically had to live with 15 or 20 minute price delays. In the world of finance, time is indeed money, and it's critical to have timely and accurate data.<br /><br />Providing free real-time stock quotes is consistent with <a href="//www.google.com/corporate/">our mission</a>, and we'll continue to work hard to offer tools, features and more real-time data so investors can make informed and timely financial decisions. <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/2008/06/at-long-last-real-time-stock-quotes-are.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:At long last, real-time stock quotes are here&url=https://googleblog.blogspot.com/2008/06/at-long-last-real-time-stock-quotes-are.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/2008/06/at-long-last-real-time-stock-quotes-are.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/2008/06/at-long-last-real-time-stock-quotes-are.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='https://googleblog.blogspot.com/search/label/search' rel='tag'> search </a> </span> </div> </div> </div> <div class='post' data-id='8972002672862962870' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='https://googleblog.blogspot.com/2008/06/treasure-hunt-last-leg-of-journey.html' itemprop='url' title='Treasure Hunt: the last leg of the journey'> Treasure Hunt: the last leg of the journey </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> June 1, 2008 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <span class="byline-author">Posted by Phillip Grasso, Manager, Engineering/Operations</span><br /><br />Over the last few weeks, we've been <a title="keeping you updated" href="http://googleblog.blogspot.com/2008/05/treasure-hunt-week-3.html" id="qstj">keeping you updated</a> on our Treasure Hunt competition &#8212; a puzzle contest designed to test your knowledge of computer science, networking, and low-level UNIX trivia. And now it's coming to a close. The fourth and final puzzle will be released at 1212448500. With it, we'll also be highlighting <a title="Google Developer Day" href="http://code.google.com/events/developerday/2008/" id="ndst">Google Developer Day</a>, which is coming up on June 18 at <a title="Wharf 8 in Sydney" href="http://code.google.com/events/developerday/2008/location.html" id="vo-a">Wharf 8 in Sydney</a>.<br /><br />We'll be announcing the contest winners (and their handsome rewards) once the results are tabulated, so keep your spyglasses here over the next few weeks. And, of course, all the prior weeks' puzzles are still available on the <a title="main page" href="http://treasurehunt.appspot.com/" id="z23r">main page</a>.<br /><br />You've come this far... be ye real treasure hunters or just landlubbers in disguise? <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <span class="byline-author">Posted by Phillip Grasso, Manager, Engineering/Operations</span><br /><br />Over the last few weeks, we've been <a title="keeping you updated" href="http://googleblog.blogspot.com/2008/05/treasure-hunt-week-3.html" id="qstj">keeping you updated</a> on our Treasure Hunt competition &#8212; a puzzle contest designed to test your knowledge of computer science, networking, and low-level UNIX trivia. And now it's coming to a close. The fourth and final puzzle will be released at 1212448500. With it, we'll also be highlighting <a title="Google Developer Day" href="http://code.google.com/events/developerday/2008/" id="ndst">Google Developer Day</a>, which is coming up on June 18 at <a title="Wharf 8 in Sydney" href="http://code.google.com/events/developerday/2008/location.html" id="vo-a">Wharf 8 in Sydney</a>.<br /><br />We'll be announcing the contest winners (and their handsome rewards) once the results are tabulated, so keep your spyglasses here over the next few weeks. And, of course, all the prior weeks' puzzles are still available on the <a title="main page" href="http://treasurehunt.appspot.com/" id="z23r">main page</a>.<br /><br />You've come this far... be ye real treasure hunters or just landlubbers in disguise? <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/2008/06/treasure-hunt-last-leg-of-journey.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:Treasure Hunt: the last leg of the journey&url=https://googleblog.blogspot.com/2008/06/treasure-hunt-last-leg-of-journey.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/2008/06/treasure-hunt-last-leg-of-journey.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/2008/06/treasure-hunt-last-leg-of-journey.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'> &#59530; </i> </a> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='https://googleblog.blogspot.com/search?updated-max=2008-07-09T08:50:00-07:00&amp;max-results=7&amp;reverse-paginate=true' id='Blog1_blog-pager-newer-link' title='Newer Posts'> <i class='material-icons'> &#58820; </i> </a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://googleblog.blogspot.com/search?updated-max=2008-06-01T09:32:00-07:00&amp;max-results=7' id='Blog1_blog-pager-older-link' title='Older Posts'> <i class='material-icons'> &#58824; </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'> &#58821; </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'> &#58055; </i> <h2> Archive </h2> <i class='material-icons arrow'> &#58821; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/'> 2010 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2010/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </span> </a> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/'> 2009 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='https://googleblog.blogspot.com/2009/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'> &#58823; </i> &#160; </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 expanded'> <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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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'> &#58821; </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'> &#58821; </i> &#160; </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/&amp;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'] = 'AOuZoY7Zjm6_jOJ81aAWrXFo-_p25UR7Kw:1732750172887';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d10861780','//googleblog.blogspot.com/2008/06/','10861780'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '10861780', 'title': 'Official Google Blog', 'url': 'https://googleblog.blogspot.com/2008/06/', 'canonicalUrl': 'https://googleblog.blogspot.com/2008/06/', '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/02de2df73990045b', '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': 'June 2008', 'pageTitle': 'Official Google Blog: June 2008', '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/2008/06/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': true, 'isLabelSearch': false, 'archive': {'year': 2008, 'month': 6, 'rangeMessage': 'Showing posts from June, 2008'}}}]); _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>

Pages: 1 2 3 4 5 6 7 8 9 10