Search Logger
Archives for June, 2009.

Archive for June, 2009

Explore a book in 10 seconds

10:58 pm - June 30, 2009 in Google Book Search Blog


In his 1979 novel Se una notte d'inverno un viaggiatore (If on a winter's night a traveler), Italian writer Italo Calvino imagines a character, Lotaria, who uses an "electronic brain" to read her books. Her computer can read a book "in a few minutes", and show her all the words in it, sorted by frequency. In fact, Calvino was fascinated by the research of Mario Alinei, who in the late 1960s created Spogli Elettronici dell'Italiano Contemporaneo, an academic analysis of Italian literary masterworks (including Calvino's Il sentiero dei nidi di ragno).


Alinei's team looked at words used in the Italian language over time, noting changes in their frequency. You can imagine how this work was done forty years ago: operators punching computing cards, a big mainframe computer being fed words overnight, and an encoded output that had to be typeset again into book form.


Now our computing infrastructure can do Alinei's work in a few seconds. Starting today, you'll find a cloud of "Common Terms and Phrases" on the Book Overview page for some of our books. This cloud represents the distribution of words in a book: big terms are more common in the book, while small terms are rarer.




As with the other features on the Book Overview page, the word cloud is meant to offer a new way to explore our catalog. If you are trying to learn about Italian art, a search in our index will find many good books on the Renaissance period. Use the cloud of common terms to tell what each book is about. For example, The Renaissance is more focused on the "canon" of art (see the emphasis to beauty, Greek models, poetry of art), while Renaissance Art casts light on the role of patrons in the art scene (patrons, commission, family). After this 10-second glance at the contents, you can choose which book to study next. Happy reading!
 

Meet Isabel Lucas

8:06 pm - June 30, 2009 in Yahoo! Buzz Log

by Mike Krumboltz

Isabel Lucas

"Transformers: Revenge of the Fallen" isn't exactly a hit with the critics. But it is a hit with an equally vocal group: oglers.

Lookups on Megan Fox, the film's comely star, are up 176% since the film opened. Not too shabby. However, that spike is small potatoes compared to the sudden interest in Isabel Lucas, the film's other hottie.

Since "Transfomers: Revenge of the Fallen" hit theaters, lookups on Ms. Lucas are up a staggering 1,098%. Fox is still much more popular overall, but for now Lucas has the momentum.

Follow us on Twitter

 

Toolbar, now with advanced translation

8:06 pm - June 30, 2009 in The Official Google Blog
If you saw this text on a webpage, how would you figure out what it means?

Если вы читаете этот текст, вы, вероятно, уже говорите по-русски. Однако миллионы людей не знают русского и не могут прочитать миллионы русскоязычных веб-страниц.*

You would likely need to translate manually via our language tools or in Toolbar. Today we're excited to announce that translations will be even easier with the newest release of Google Toolbar for Internet Explorer. We have been working with the Translate team to make translations a faster and more integrated part of your browsing experience.

The Translate feature automatically detects if the language of a webpage you're on is different from your default language setting and allows you to translate it. With one click, you can now instantly translate the page and all of its text will appear in the new language.


Language detection happens only on your computer, so no information is sent to Google until you choose to translate a page. You can find more details about how the feature works in our help center.

If you go to another page in the same language, you will continue to see translations rather than have to translate one page at a time. And if the page has dynamic content, like Google Reader, you will get translations in real-time. Finally, if you frequently translate pages in the same language, Toolbar will let you translate that language automatically without any extra clicks in the future.

The new Translate feature is available in all international versions of Toolbar, including English, and the translation service supports 41 different languages: Albanian, Arabic, Bulgarian, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Filipino, Finnish, French, Galician, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Latvian, Lithuanian, Maltese, Norwegian, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian and Vietnamese.

Download Google Toolbar for Internet Explorer to try it out for yourself. We'll add this feature to Toolbar for Firefox soon, too.

* In case you don't speak Russian, we translated the paragraph above for you using our translation engine:

If you are reading this text, you probably already speak in Russian. However, millions of people do not know Russian and cannot read the millions of Russian-language webpages.

 

Open Source Bridge 2009

7:59 pm - June 30, 2009 in Yahoo! Developer Network Blog

General Notes

The Open Source Bridge conference was held at the Oregon Convention Center in Portland from June 17 to June 19. Sessions covered a range of topics: from building and growing open source businesses to yoga and meditation ... but the focus was decidedly technical, with some great sessions on a number of different OSS projects at varying levels of detail. The first two days featured talks of interest to the Open Source community, while the last day was an unconference. After the day was done, the Yahoo! Developer Network crew hosted a 24x7 hacker lounge with WiFi, to alleviate midnight hacking withdrawal symptoms.

I had the opportunity to attend an eclectic mix of sessions, and a few common threads emerged. As a Product Manager in the cloud computing group at Yahoo!, I'll focus on subjects that relate to the cloud, although there was no shortage of interesting discussion on a wide range of other subjects too.

The Cloud:

People in the Open Source Community are interested in cloud computing, but are also quite skeptical of it. Many of them see the cloud as a trick by hosting providers to make more money or to create buzz around existing technologies. (Quotable quote: "Cloud Computing right now is a 1000 mph bullet train of hype.") Others are excited by its potential, while still skeptical of its existing benefits. A third group, in the minority, is very excited about cloud technology.

Two of the sessions I attended, "Virtualize vs. Containerize: Fight!" and "Bridging the Developer and the Data Center" had the most interesting discussions around the cloud, although the subject came up in other sessions too.


Caching as the key to scalability

Whether applications are built in the cloud, in a private datacenter, or running off a box under your desk, the best way to make an application scale better is to find ways to limit the amount of work needed to serve a request. As dynamic, customized applications become the norm, caching becomes more important - and harder to do.

Caching can happen at multiple tiers: *Caching proxies can be used to minimize the number of requests to hit an application server that is generating dynamic pages. *Portions of a page may be static while others are dynamic. Caching page fragments can yield significant benefits. *Opcode caching optimizes the performance of requests when server-side scripts are used by caching the actual compiled code that is executed to serve the request. (For example, JSP does this by default by compiling pages into classes and then using JIT compilation to optimize and cache opcodes.) *Data and queries can be cached to minimize the number of requests, but this needs to be done very carefully.

Most modern web development frameworks provide built-in opcode caching. Couple this with intelligent application design, and you can make large portions of your website cacheable within the application server, significantly reducing the resources necessary to serve a request. Once you've optimized your application itself, you can add a caching proxy that reduces the number of requests that hit the application stack. This can significantly improve a web application's ability to scale. Being able to cache large portions of your web application, even for a few seconds, can significantly boost performance and scale because it's very rare that significant portions of all but the most dynamic sites change multiple times a second.

Once you've hit that barrier, it's time to look into more advanced technology to scale.

A new approach to data on the Web

Some of the most interesting sessions revolved around data and the web, and how the web changes assumptions about what data stores should and should not do.

Rethinking Web Databases

Brian Aker led an excellent session on Drizzle, a reworked microkernel database derived from MySQL and designed specifically for scale and concurrency - in other words, for the cloud. The code is derived from MySQL, but it's designed to have components that can be extended to suit specific needs. The core is optimized to provide only what is viewed as fundamental database operations, leaving everything else to be built as a plugin. This has meant killing some sacred cows, like triggers, stored procedures / prepared statements - even the query cache.

This approach works because the focus of Drizzle is using new technology - multiple cores and massively distributed, scaled systems, 64-bit computing - to address the problems of tomorrow. They avoid having to play catch-up to the big database engines, solving problems that have been solved before (e.g., ANSI compliance). The focus of Drizzle is the web - a group of customers that is still under-served by today's databases - so the feature set focuses on scalability and performance. The architecture provides for extensibility so that anyone who needs more heavy-weight features can add them via plugins. This approach make sense because many developers want to customize different features to suit them - e.g., many people have written their own replication mechanisms. Drizzle aims to support this kind of customization.

Brian said that Drizzle isn't quite ready for prime time yet, although some people are using it anyway.

It's great to see the open source community challenging the assumptions that have defined databases in the past and leapfrogging their proprietary competitors in serving the needs of the web. Building applications at web scale forces us to re-think traditional means of approaching problems. Frequently, one size does not fit all. Building a robust platform that can be extended as needed to suit specific needs makes a lot of sense.

Do you really need ACID?

While Drizzle started with an ACID-compliant storage engine (InnoDB) as the default, a thought-provoking session led by Bob Ippolito of Mochi Media asked attendees to think about how dropping ACID requirements could yield better scalability and availability - a tradeoff that many of the big Internet companies have cottoned on to already. This is another tenet of the cloud - services like our own Sherpa (our structured key-value store) and MObStor (our unstructured storage cloud) have embraced it, as have Amazon's S3 and SDB services among others. When availability, scalability, and performance are paramount, traditional application development models need to be re-examined.

The answer lies in dropping strong consistency in favor of eventual consistency, where the system eventually converges on a consistent state, but may or may not be consistent at any given time. Bob went on a quick tour of the various ways people have attacked this problem - distributed key-value stores (like Amazon's Dynamo), column-oriented databases (like HBase), memcached, document databases (CouchDB). He described how they've chosen to handle the issue of consistency: ignoring conflicts, resolving conflicts internally (hopefully, yielding the expected answer), and allowing the client application to decide how to resolve conflicts by returning all possible values.

This is an interesting area - there isn't a single one-size-fits-all solution, and there are few (if any) rock-solid open solutions to this problem ... yet. After looking at several open source initiatives in this area, Mochi Media decided to use a proprietary solution.

We've found that on the web, availability is paramount and in many cases strict consistency is significantly less important (unless you're building an online banking system!). Even though it would be wonderful to have a system that's simultaneously highly available, globally replicated and consistent everywhere (oh, and cheap too!), the laws of physics make that impossible. However, through careful design, it's often possible to build web applications that have limited (if any) need for strict consistency. Being willing to make this tradeoff opens up a host of means to achieve higher availability, and when these tools are available in the cloud, it enables developers to build better applications quicker.

Approaches to Computing in the Cloud

One of the new terms I learned at Open Source Bridge was "Containerization" - basically a form of lightweight virtualization, more commonly known as Operating System-level Virtualization. Before Open Source Bridge, I've always thought of containers as living higher up in the stack (e.g., application containers).

Traditional virtualization techniques (e.g., Xen, VMWare, etc.) virtualize the machine itself, splitting the host machine into several virtual machines that can then run guest operating systems which run developer code. This makes it possible to run different Operating Systems on the host and guests, and to have them all behave as though they have a complete machine at their disposal. On the other hand, Containerized systems (e.g., OpenVZ, Solaris Containers) provide Operating System level virtualization. Guest operating systems share the same kernel, but still present a virtualized view to the applications they run.

Both traditional virtualization and containerization offer similar benefits in terms of protection and consolidation. The fundamental difference is that Virtualization enforces stronger isolation between instances and provides more flexibility. In contrast, containerization ekes out higher performance from the hardware (since all code executes natively, there's a lower resource tax on the host). Think of virtualization as kernel-space, and containerization as user-space.

However, as hardware manufacturers add support for virtualization in the hardware, the performance gap is narrowing considerably. Similarly, while containerization doesn't enjoy as much enterprise and tools support, that's slowly changing too. As these two technologies evolve, perhaps they will converge on a system that shares the benefits of both approaches.

So... virtualize or containerize? As always, the answer is, "it depends ...!" Containers only work if you can (and are willing to) share the kernel between them, and they come with less enterprise/tools support and features. Virtualization has much more enterprise support, allows greater isolation and OS flexibility - but exacts a greater performance tax.

All the cloud providers today use virtualization and sell a fixed amount of virtual resources per virtual machine. However, in general, people should not assume that the default virtual machine image is optimized for their application. If they're using a cloud service, they should make sure they tune their system image for their application, or they may be left with a system that doesn't perform nearly as well as it could.

With hardware manufacturers adding support for virtualization, I expect the performance penalty for traditional virtualization to reduce significantly. At the same time, I expect that most application developers would prefer as much isolation from other tenants of virtualized hardware as possible - after all, it's hard enough trying to diagnose application crashes without adding the possibility of a kernel panic or OS crash triggered by an application you aren't even aware of. Given this, and the fact that a single kernel version does not suit everyone's needs (some developers care more about stability and will want an older kernel, while others may care a little less about stability and want enhancements in a newer version), I expect that in the days to come, the cloud will continue to be comprised of traditionally virtualized instances.

When all's said and done ...

The Open Source Bridge conference catered to developers and users of open source technology alike. The Open Source community is a hotbed of innovation, and several important new technologies are brewing there now, which will have broad-ranging impact on how software is written in the years to come. While there was a fair share of skepticism about the cloud in its current state, the Open Source community is already tackling some of the problems that are the hallmarks of the massively distributed systems that will form the cloud.

For other attendees' notes and insights, I recommend the #osbridge tag on Twitter.

Navneet Joneja
Sr Product Mgr, MObStor

 

How smart are you really?

7:27 pm - June 30, 2009 in My Yahoo! Blog

Are you tired of working? Have you checked your email for the thousandth time? Are you bored of chatting online? I’ve got something to cheer you up and throw your boredom out the window. It’s a new app called, Hey Einstein. This app offers a wealth of different quizzes to test your knowledge of topics from the Seven Wonders of the World, historical facts, or even a quiz on shark attacks! This is not your average online quiz, it’s challenging, fun, and you never know… you could be a genius!?


One of the great features in this application is that you can see how you stack up against your friends and connections. This feature really brings a competitive edge to the game – so try not to cheat by checking Yahoo! Answers when challenging your friends (wink wink).

Whether or not you are a history buff or science fanatic, this new app will provide you with daily entertainment. So, if you’re in the mood for a brain teaser and some wide ranging trivia then give Hey Einstein a try – you won’t be disappointed.

Josephine
- My Yahoo! Marketing

 

Sanford Must Go: Must He?

5:52 pm - June 30, 2009 in Yahoo! Buzz Log

by Claudine Zap

Mark Sanford: Stay or Go?

A few weeks ago, most people would have been hard-pressed to name the governor of South Carolina, much less his Argentinean girlfriend. But Mark Sanford, who found himself in the unwanted glare of the media spotlight after sneaking away to a love tryst with his mistress in South America, adds his name to the growing list of Republicans and Democrats whose careers have stalled out over a sex scandal.

While Sanford has apologized and promised to repay taxpayer money on a trip when he visited his lover, that just doesn't cut it for some. A growing online movement is calling for the guv to get out. The website Sanfordmustgo.com asks supporters of the cause to sign an online petition calling for the governor to resign. The once rising-star of the Republican Party appears to be determined to stay put. If other sex scandals are a guide, the record is mixed.

Former Sen. Larry Craig got caught in an airport sex sting, allegedly playing footsy in the men's bathroom in the Minneapolis airport. Unbowed, the Idaho Republican said he was not gay or guilty and did not abandon his seat. Not that Republicans are the only ones to own the scandal sheet. New York Gov. Eliot Spitzer admitted to being involved with a prostitution ring and resigned his position. And New Jersey governor James McGreevey admitted an affair with a man and stepped down from office. Whether the South Carolina governor stays or goes, one thing is for sure: It will be painful and public.

Follow us on Twitter

 

Google Analytics Blog in German

5:24 pm - June 30, 2009 in Google Analytics Blog
Today we're delighted to announce a new blog for our German speaking Google Analytics users. The German Conversion Room blog launched recently and is run by our colleagues in Europe. In addition to covering Google Analytics tips and advice, the new blog will also include posts about Website Optimizer and Google AdWords conversion tools such as Conversion Optimizer.

Check out the new blog today by visiting conversionroom-de.blogspot.com. You can sign up for the site feed to have weekly posts delivered directly to your inbox.

And don't forget we have other conversion focused blogs for our non US readers...
 

New version of the AdWords API

3:28 pm - June 30, 2009 in Inside AdWords
For those of you who use the AdWords API, we are happy to announce the launch of the latest version of the API, v2009. This version offers more speed, scale, and flexibility to developers, at a lower cost. Since v2009 is a production beta, developers can sign up for access and will be whitelisted on a rolling basis. For full details on what you'll find in v2009 and how to get started, visit the AdWords API blog.

 

Deal or no deal?

2:17 pm - June 30, 2009 in Search Blog

If you don’t spend all day staring at airfares and hotel rates, you might not know how much they fluctuate. The same trip can vary by hundreds of dollars from day to day. That can make it hard to know whether you’re getting a good deal or not. Luckily, you’ve got Bing Travel’s deal-finding tools to help you out. We can help you find great deals on airfare and tell you when’s the right time to buy. We can help you find great deals on hotels and figure out which hotel to book. We can even help you decide where to go!

 

Now, some people think we have so many deal-finding tools that it can be hard to know where to begin. That’s why I’m here to point you in the right direction. In the coming weeks, I’ll walk you through how to use our super-powerful Flexible Travel tools and our Price Predictor and Hotel Rate Indicator tools that help you make better decisions about when to book your airfare or hotel room.

 

But right now, let’s talk deals.

 

Air deals

 

If you’re looking for a cheap flight, a good place to start is our airline ticket deals page.

 

clip_image001

 

This page shows you the top flight deals, record low prices, last-minute deals and more, all based on analysis of the billions of airfares we’ve collected over the past several years.

 

The default page shows deals to and from all the cities we track. But you’re probably more interested in deals from your hometown. So, to narrow the options, expand “deals from origin cities” at the top right:

 

clip_image002

 

Since I live in Seattle, I’ll click the link for the Seattle page:

 

clip_image003

 

That airfare to San Diego seems good; I could visit my friends Ted and Erin. But two days doesn’t sound like long enough for this trip. Let me click on "View more dates" to see if there are any return dates with an equally good price.

 

clip_image004

 

I can see there’s a Wednesday return that would be much better for me. I click on it, then on “find flights.”

 

clip_image005

 

There’s my deal! And the Price Predictor says “Buy.” So I should probably tell Ted and Erin to clear some space on their couch.

 

“That’s great for you, Joel,” you’re thinking, “but I don’t know Ted and Erin, and they’re probably not going to let a stranger stay on their couch.” That’s why Bing Travel also offers a tool that helps you determine whether a hotel is a deal … or not a deal.

Hotel deals

 

When looking for hotel deals, you’ll need to do a search first. I changed my itinerary back to a Thursday-Saturday trip, because I wouldn’t stay as long in San Diego if I weren’t visiting friends.

 

clip_image006

 

I’m a 4-star-hotel kind of guy, so I click on the 4-star filter on the left.

 

clip_image007

 

And it so happens that I have a collection of Starwood points I wouldn’t mind adding to.

 

The Rate Indicator says there’s a “DEAL” at the Sheraton. Let’s click on that and see the details:

 

clip_image008

 

It looks like the weekend rate is 25% below the typical price I’d pay to stay at this hotel. Sounds awesome. (If you’re wondering about that big ugly red bar in late July, that’s Comic-Con weekend. The red color indicates that the rate for those days is not a deal, though you probably could have figured that out on your own.)

 

Those are the basics. Now go find your own deals and let me know if you find any exceptional ones.

 

 

Mike Fridgen, Director, Bing Travel

 

Updates to Google Apps Sync for Microsoft Outlook

2:09 pm - June 30, 2009 in Google Enterprise Blog
When we announced Google Apps Sync for Microsoft Outlook a few weeks ago, we committed to improving it over time to make the Outlook experience on Apps as similar to the experience on Exchange as possible. We first focused on making mail, contacts, and calendar work really well, because those are the features that the more than one hundred companies who tested Apps Sync before launch asked for. Today we wanted to share a couple of updates on our progress in improving compatibility.

We worked closely with Microsoft to address two issues that we shared recently, and we appreciate their help. The Windows Desktop Search feature now works, so you can choose between the native Outlook search, which has been available since launch, and Windows Desktop Search to find information in Outlook. We've also worked with them to add support for accessing Windows Live Hotmail via the Microsoft Office Outlook Connector plug-in.

We also added an option to allow users to enable or disable autoarchive during installation, improved the two-way synchronization of notes in contacts, and improved our installation to make it more clear where data in other Outlook accounts is located. To access these additional features and fixes, current users are being updated automatically to the latest version, and it's available immediately to new users here. As always, you can find more detailed information about Apps Sync in our help center, and we're going to continue to add more advanced features in the coming months.

Since the release of this tool, many businesses have asked us for more information about switching from Microsoft Exchange, so we've pulled together a Google Apps resource site that centralizes information for businesses coming from an Exchange environment. It has information about Google Apps, answers to your due diligence questions, customer feedback from those who have switched before you, and more.

Posted by Chris Vander Mey, Senior Product Manager, Google Apps

Get timely updates on new features in Google Apps by subscribing to our RSS feed or email alerts.
 
 
 
 
 
 
It's All About Search | © clsc.net |
2010.03.1123:58
Tech used here: Valid HTML - Valid CSS - Valid RSS - JavaScript - PHP - Smarty - MySQL - and a partridge in a pear tree.