Planet (Totally unofficial, you understand.)

An hourly snapshot of all (?) public/official Yahoo! blogs around.
Unfiltered, unchanged, uncommented.

September 02, 2010

Y! User Interface Blog

YUI: Open Hours Friday Sept 3rd

For those of you that don’t subscribe to the YUI calendar or YUILibrary.com forum, the next installment of YUI: Open Hours will be this Friday the 3rd.

The topic of this week’s call will be performance. How and what to measure in your module code, and techniques and tools for measuring various aspects of site performance.

On deck this week are Ryan Grove, Satyen Desai, and Philip Tellis. Satyen will be demoing dynaTrace Ajax edition, Philip will be introducing a new YSlow plugin he’s working on, and Ryan will cover some of the tools in YUI 3 that you can use in your development to move the needle.

So bring your slow or ailing code (or fast code if you want to show off) and participate in the conversation.

As usual, we’ll be online from 10am to 12pm PDT. The connection details are the same as usual.

  1. Dial in to 1-888-371-8922 (Skype works great for non-US participants*)
  2. Enter the attendee code 47188953#
  3. Join the screen sharing session (this will prompt you to install the Adobe Connect plugin if this is your first time using it)

Here’s the forum thread for this Open Hours. I’ll post some of the interesting takeaways after the call and we’ll be recording the call for those that can’t make it for the entire time.

Follow @yuilibrary on Twitter for the latest updates on Open Hours and other YUI interestingness.

Hope to see you there!

* – If Skype is not an option, email me for a local number.



by Luke Smith at September 02, 2010 09:53 PM

Yahoo! Buzz Log

Double Rainbow Guy Goes Corporate

by Mike Krumboltz

Online videos go viral all the time. But rare is the case that an unintentionally funny clip can lead to a paying gig. That's exactly what's happened to Paul "Bear" Vasquez, better known as "Double Rainbow Guy."

Anyone who spends more than five minutes online per day probably remembers Mr. Vasquez's video, in which he captured footage of the elusive double rainbow outside his home near Yosemite. While the video of the double rainbow is impressive, it's Mr. Vasquez's commentary — in which he laughs, weeps, and questions the cosmos — that made the clip a classic.

Somebody at Microsoft was apparently a fan, because the company hired the rainbow-worshiping maniac to star in a commercial. In the ad, Vasquez takes photos of a double rainbow (of course) and then edits them together using Windows Live photo editing software, while mumbling some of his best-known lines. 

An official blog from Windows explains how the Seattle company contacted Vasquez and explained their ideas for the ad. Not surprisingly, Vasquez was "ecstatic" at the idea of doing a "Double Rainbow Redux." So, he flew to Seattle, they shot the video, and celebrated with a feast of Vietnamese food (the star's favorite).

The commercial is a nice clip, but in our humble opinion, it can't match the original. It's just ... so intense!

The advertisement ...

 

 

And an interview that includes clips from the original ...

Follow us on Twitter



September 02, 2010 07:25 PM

Danny Trejo: From San Quentin to Star

by Claudine Zap

Danny Trejo: "Machete" star

In the movie "Machete," Danny Trejo stars as a tough-guy gun for hire. In real life, the character actor started out as an actual criminal who did hard time in San Quentin.

The cartoonishly violent romp of a movie stars Trejo as a former cop from Mexico turned vengeful vigalante out for blood. He'll go after bad cops, bad politicans, and bad drug dealers. The movie features over-the-top mayhem that includes "beheadings, skewerings and kill shots to the head by the dozen." It also features some serious star power: Robert De Niro, Steven Seagal, Don Johnson, Michelle Rodriguez, and Jessica Alba.

If you've never heard of Danny Trejo, trust us, you've seen him. The L.A.-born actor has had a prolific career -- including a stint as the star of the fake trailer for "Machete" in the campy movie "Grindhouse" four years ago. But you can catch him in many action flicks, from "Con Air" to "Predators" to "Spy Kids."

The spoof "Machete" trailer led to the full-length movie with Trejo at the lead. This would not seem the obvious path for a drug-addicted kid in and out of jail for 11 years. Sent to San Quentin for drug offenses and armed robbery, Trejo turned to boxing and a 12-step program, which began his turnaround.

And here is where the story goes Hollywood: Once on the outside, Trejo spoke at a 12-step meeting, and a young man called him for support. Trejo met him on the set of "Runaway Train." A fellow ex-convict recognized him, and offered him a gig training one of the stars, Eric Roberts. When he did so well with that, the director offered him a feature role in the movie. And Trejo was on his way.

The tattooed Mexican-American landed a role in "Desperado," and has served as a muse for director Robert Rodriguez ever since, appearing in 8 of his movies and leading him to the starring role of "Machete."

Though Trejo's star is soaring, one of his fellow "Machete" actors -- who has also had real-life troubles -- should be happy to have a bit part: Lindsay Lohan.

See a video short of Trejo returning to his childhood neighborhood in East Los Angeles as a conquering hero.

Follow us on Twitter



September 02, 2010 07:25 PM

Yodel Anecdotal

Online Searches Reveal How People are Preparing For Hurricane Earl

NASA GOES 13 satellite image showing the US east coast and Hurricane Earl on September 1, 2010 13:10 UTC. Credit: NASA/GSFC/GOES/NOAA (via the Flickr Commons)

As hurricane season begins, coastal residents along the eastern coast are bracing for Hurricane Earl to hit, and residents are scrambling to prepare for the potential wrath of the storm. Hurricane Earl is the number one search on Yahoo! this week. Searchers seem to be seeking information on the hurricane’s path and ways to prepare. Whether it’s deciding if they should buy a “72 hour emergency kit” or “portable generator,” preparing for a natural disaster can be overwhelming. With Hurricanes Earl bearing northwest, Yahoo! searches reveal people are looking for information on:

Hurricane Earl:

  • The path of Hurricane Earl: searches are off the charts on Yahoo! for “hurricane earl path” and “earl hurricane track”
  • Searches for the “National Hurricane Center” are up 344% this week
  • Searchers are looking on Yahoo! for “hurricane tracking map” up 366% this month

From hurricanes and earthquakes to floods and tornadoes, it’s likely we will all be impacted by the threat of a natural disaster at some point in our lives, yet the unpredictable nature of these events doesn’t mean we can’t establish a plan in advance.

Emergency Preparedness

  • Searches for “hurricane preparedness” and “storm preparation” are off the charts this month on Yahoo!
  • Yahoo! searches for “72 hour emergency kits” are off the charts this week
  • “Portable generator” searches on Yahoo! are up 54% this month.
  • Yahoo! searches for “free first aid kits,” “emergency kits,” and “emergency preparedness” are off the charts this month.

***off the charts refers to searches that received little to no searches the week/month before and are now gaining interest***

Disaster Awareness

  • Yahoo! searches for “hurricane” were up 53% this month, with 59% of searches coming from men. Top states searching for “hurricane” this month are: Louisiana, Florida, Texas and North Carolina.
  • Searches for “2010 hurricane names” on Yahoo! are up 298% this week, with 57% of searches by females and the majority coming from women ages 35-54. Louisiana, Florida, North Carolina and South Carolina were the top states searching for this term.
  • Yahoo! searches for “NOAA Hurricane Center” on Yahoo! were up 240% this week.

And, as you prepare for the possibility of a Natural Disaster, Yahoo! Health shares the essentials for your disaster recovery kit, including the following items to name a few:

  • Three-day supply of water for each person (one gallon of water per person each day), stored in plastic containers and three-day supply of food, such as canned fruits, vegetables, juices, granola bars and other compact items
  • Kitchen items, including: a manual can opener, a mess kit, all-purpose knife, aluminum foil, plastic wrap, and resealing plastic bags
  • First-aid kit, including: spare pairs of eyeglasses and prescription medicines
  • Fire extinguisher, Crow bar, Heavy-duty gloves
  • Portable radio and batteries; solar and hand-cranked radios are available that need no batteries and are better choices for long-term storage of emergency equipment



by Yahoo! at September 02, 2010 06:43 PM

Y! Advertising Blog

How Many Screens do You Need?

Gamers lead the way for multi-screen consumers

It may be time to start rethinking the purchase funnel. Engaging with media, discovering and researching brands, and making purchase decisions are no longer limited by time and place. Consumers now engage in similar activities across several different screens, and the choice of screen affects each purchasing decision’s path.

So it’s important that marketers engage their audiences by placing the right tone and message in the right environment, all while preserving a cohesive experience.

It’s a multi-screen world, after all
Those are the primary conclusions of a new white paper titled “The Multi-Screen World: Marketing At The Crossroads from Microsoft Advertising,” produced in partnership with Wunderman.

The study defines a multi-screen consumer as someone between the ages of 18 and 64 who accesses the internet at least two times each week using both computer and smartphone, a group that now includes about 33 million Americans. It’s a desirable target audience, too: They have higher discretionary income and higher mean household income than average.

Information unbound
Several trends emerge from the data, many of which emphasize consumers’ growing desire for control over their experiences. For example, half of these multi-screen people use a DVR for watching television. Most (70 percent) use their phone to find information while on the go. Even networked game consoles are put into the service of this goal, with 23 percent using it to watch video and 39 percent using it to socialize.

In fact, gamers are the category to watch for predicting the future. Compared to other groups, they tend to be social influences who spend fewer hours passively absorbing content, and more time interacting with content and connecting with others as they play games, send text messages, and post reviews or comment on blogs.

You can read more about this study’s implications here.

— Chris Marlowe

(Image by dan taylor via Flickr, CC 2.0)



by Administrator at September 02, 2010 05:00 PM

Y! User Interface Blog

Ask Satyam: Writing Clean, Debuggable Code

Satyam (a.k.a Daniel Barreiro) is a long-time YUI contributor and one of the most prolific, generous experts in the YUI forums. He is also the author of a new book on YUI 2.8.0, YUI 2.8.0: Learning the Library. This article in the “Ask Satyam” series was suggested by JoeDev. While its focus (like the focus of the new book) is mostly on YUI 2, many of the practices described here are applicable to YUI 3 as well — and to frontend development in general, regardless of your library of choice.

Before posting a question in the YUI Library forums, there are plenty of things you can do by yourself and, if you have your tools handy, you may find your answer all by yourself in no time. Besides, clean code is robust code, much less likely to break when subjected to stress. Good practices not only avoid fatal errors (the kind that drive you to the IRC channel or forums in search of help), but they surface warnings about minor errors and help you stay away from the fatal edge.

In this article, I’m going to take a look at some of those best practices. Some of these are specific to developing with YUI, but the vast majority apply to frontend development regardless of your choice of Ajax library.

JSLint

A trip through JSLint is part of the build process for YUI. JSLint, itself fully written in JavaScript, is like a compiler but without code generation. It will, however, produce many of the useful error messages and warnings that a compiler would. A browser’s JavaScript interpreter forgives many errors and assumes defaults you might be unaware of; JSLint forgives little, and it points you to better choices in your program. Yahoo! Widget for JSLintJSLint is available in many formats; the YUI Builder tool uses it as a standalone command line application, but you can also integrate it into Eclipse or whatever IDE or more-or-less capable editor you use — there is even a Yahoo! Widget for JSLint.

If the zillion lines of code in the YUI library can go through JSLint with no errors and few warnings (it can’t avoid a few things), so should your code. I find JSLint very helpful when I’m tired. Bean counting in the late evening is a waste of time; you are likely to miss the most obvious errors. JSLint doesn’t care what time of the day it is and will point you straight to that mismatched curly bracket or misspelled variable that’s at the root of the problem.

JSLint is most helpful if you keep your code clean from the start. If you’ve never used JSLint before and try it out on an application that is already hundreds of lines long, it will flood you with so many warnings that it will feel that it hampers your job more than it helps. However, that only happens the first few times. Once you learn to stay away from bad coding practices, JSLint diagnostics will be few and straight to the point; your real error, the one that’s driving you nuts, will clearly stand out. In the meantime, JSLint will teach you to make your code safe and robust.

So, don’t wait for a tough error to show up. If you have never used JSLint, try it with what you believe to be good code, it might not be as good as you assumed. As Douglas Crockford (author of JSLint) says, “JSLint will hurt your feelings.” But that’s a small price to pay for better code.

Global and unused variables

One of the things JSLint will warn you about is the use of global variables. There should be no global variables except those you know about, such as the ones created automatically like window or document and those for the libraries you are using such as YAHOO (in YUI 2) or YUI (in YUI 3). You may also want to create a single global for your own namespace.

Global variables are dangerous, and there are usually more of them than you’d expect; moreover, “extras” such as mashups and banners might add more of them. Since the window HTML DOM namespace can be omitted from compound names, window.name, window.length and window.location become the global variables name, length and location. Have you never used such variable names in your code? I don’t mean in their HTML DOM sense but as everyday field names in a table — like the name of a person, the length of an object or the location of a book on the shelf. What if you use those variables without declaring them? You might assume that length is initially undefined but, in fact, if you don’t declare your own local copy of it (and initialize it), length will be a reference to window.length. And if you assign something to location, you might accidentally cause your user to navigate away from the current page. Here, I am just giving examples of possible collisions with the browser’s built-in variables, but if you start adding libraries from other sources, the chance for collisions increases. The JavaScript syntax highlighter used in YUI’s examples uses the global variable dp as its root and the number of global variables any Google script might add when you insert a map or other tool in your page is impolite, to say the least.

It’s not merely that you want to step lightly with respect to other people’s variables — by staying out of the global namespace, you reduce the risk that they will step on yours (or that you’ll step on your own). With asynchronous threads weaving themselves around each other, as is often the case in modern JavaScript applications, you can’t really be sure the order in which your various pieces of code will execute and what global variable will be left at what value by whom. The only sane approach is to avoid them whenever possible.

Global variables might also point to a typo. If you have a global variable you didn’t mean to have and you have an unused variable with a similar name, you might have misspelled one of them: that is, you may have declared it with one name and used it with another different spelling. It can also mean that you have declared it after you have used it, which means that at execution time you might find your variable not initialized as you would have expected.

Using this

Using this is often troublesome for beginners because it’s easy to lose track of where we are in the scope chain. Until we get some practice, keeping track of scope can be an issue. Also, developing a coding style and a structure for the application helps greatly; after all, it’s all about knowing where you place things. If you learn to organize your code consistently and store state in logical places (this points to one such place), information in your program will be easy find. Any debugger will show you what this points to at each step. It’s always a good thing to check first if this is referencing the object you expect. A lot of times when we have a bug, it’s be because this is pointing to window. There are several situations that can produce this result.

If we have a method with an inner function, when we call that inner function it won’t get the scope of the caller but rather that of window. This example shows that the inner function doesn’t share the scope of the method within which it is contained:

var someObject = {
    outerFunction: function () {
        console.log(‘outer’,this); // prints outer Object {}
        var innerFunction = function () {
            console.log(‘inner’,this);// prints inner Window
        };
        innerFunction();
    }
};
someObject.outerFunction();

There are a couple of ways to fix this. In this example, we ask JavaScript to correct the scope using call():

var someObject = {
    outerFunction: function () {
        console.log(‘outer’,this); // prints outer Object {}
        var innerFunction = function () {
            console.log(‘inner’,this); // prints inner Object {}
        };
        innerFunction.call(this);
    }
};
someObject.outerFunction();

In the next example, we take advantage of the ability for inner functions to share the variables of containing functions. We create a variable self which we initialize to the value of this in the outer function. We can then use self in the inner function to refer to the outer function:

var someObject = {
    outerFunction: function () {
        console.log(‘outer’,this); // prints outer Object {}
        var self = this;
        var innerFunction = function () {
            console.log(‘inner’,self); // prints inner Object {}
        };
        innerFunction();
    }
};
someObject.outerFunction();   

Finally, with events, the scope of the listener is that of the element to which the listener is attached:

var someObject = {
    outerFunction: function () {
        console.log(‘outer’,this); // prints outer Object {}
        YAHOO.util.Event.on(‘button’,'click’,function () {
            console.log(‘inner’,this); // prints inner <button id="button">
        });
    }
};
someObject.outerFunction();

Unless we adjust the scope of the listener when setting it up

var someObject = {
    outerFunction: function () {
        console.log(‘outer’,this); // prints outer Object {}
        YAHOO.util.Event.on(‘button’,'click’,function () {
            console.log(‘inner’,this); // prints inner Object {}
        },this,true);
    }
};
someObject.outerFunction();

This also applies to YUI components. If we listen to a click event on a DataTable cell, a TreeView node or a MenuItem, the scope of the listeners will be those of the YUI component instance that owns the event — unless it is explicitly set otherwise.

Sandboxes for applications

Another good way to keep your code clean is to start with a clean skeleton. The style of coding JavaScript applications has changed over time. Nowadays, most developers use two different styles: one for applications and one for library components. Most YUI 2 examples reflect the old style, where we used YAHOO.namespace to create a namespace for our own code.

Nowadays, for our applications, we mostly use a single sandbox declared within the scope of an anonymous function that executes onDOMReady:

YAHOO.util.Event.onDOMReady(function() {
    var Dom = YAHOO.util.Dom,
        Event = YAHOO.util.Event,
        Lang = YAHOO.lang;

    var yourVariable = initialValue,
        moreOfTheSame = otherInitialValue;

    var myFunction1 = function ( …) {
        // body of function;
    };
    var myFunction2 = function (… ) {
        // body of function;
    };
    …
});

This technique has several benefits.

  1. We check for the readiness of the DOM right from the start, ensuring that all the pieces of HTML that we might want to manipulate are present and safe to use.
  2. The function provided to onDOMReady is not wasted at all; it’s the container of the sandbox and, because it’s anonymous, it does not pollute the global namespace.
  3. We immediately start defining our variables, including aliases or short names for our most often-used objects. This has several other advantages of its own:

    1. We save some typing
    2. The YUI Compressor can compress our short names, whereas it cannot compress a global name like YAHOO or its properties such as util or Menu no matter how deep they might be. If they are anchored in a global name such as YAHOO, the whole branch is untouchable. Thus our already short names Dom, Event and Lang might be further reduced to A, B and C when Compressor is run at build time.
    3. The interpreter does not need to resolve over and over again the long names. Each dot in a name such as YAHOO.util.Event.onDOMReady is time consumed in a symbol table look up.
    4. All variables will be available anywhere inside this anonymous function, even to functions defined within, unless a variable of the same name was defined in them. Basically, it is as if a sub-global environment has been defined within, and all variables there will be available anywhere just by name.
    5. For the variables in the sandbox we don’t need to use this, which gives us such headaches when using traditional OOP technique of making even the main function an object.
  4. We define our functions. We can do this with the var statement, as I did above or the function statement; there is a subtle difference but it is mostly irrelevant. I use the var statement to highlight that they are just as accessible as the other variables: we can access them anywhere in the sandbox.

Of course this relies on the ability of JavaScript to allow us to define functions within functions and on the fact that the inner functions have access to all the variables defined in the outer function. Basically, each function you define creates a new local environment accessible to any further functions within.

Sandboxing is the standard way of doing things in YUI 3:

YUI().use(‘module1′, … , function (Y) {
    // This is the sandbox
});

Namespaces for libraries

While the sandboxing technique is great for final applications, it’s not good for libraries. What happens in the sandbox stays in the sandbox, completely invisible to the outside world. However, when you define a library utility or component of your own, you want to re-use it, so it needs to be globally accessible (which is not the same as being purely global). Anything you define under YAHOO.example — e.g., YAHOO.example.myUtility — is globally accessible. You can access it by its full name once it has been defined. myUtility, as a member of the global YAHOO, is not global but it is globally accessible.

When we build libraries, we usually use the sandbox for our code and namespacing for sharing, like this:

(function () {
    var MyClass = function () {
        // this would be the constructor
    };
    MyClass.prototype = {
        // properties and methods
    };
    YAHOO.namespace('MyLibrary');
    YAHOO.MyLibrary.MyClass = MyClass
})();

We create a sandbox by defining everything within an anonymous function, which we immediately execute (see all those parenthesis there?, they mean 'take the result of defining this function and execute it'). Here, we don't wait for the DOM to be ready; libraries seldom do, since the application that uses them is responsible to check that everything is in place. Within the sandbox, we have the same advantages as with the previous sandbox. We can define short names for anything we use often, even for the class we are defining: none of them will be visible outside. Then, to make it globally accessible, we create a namespace of our own and place our recently created class in it.

YUI Logger

Let's say we have our code nice and clean, with no JSLint errors or warnings, but we still have problems to debug. YUI can be helpful in telling us what's wrong. For production code, we will usually load the minified versions of the YUI components, but there are also two other versions. The -debug.js version is the one that can help us uncover problems. For example, we might be using Dom Collection's method setStyle to, lets say, change the color of a block of text. The change doesn't happen and we can't find what's wrong. The file dom-debug.js has this helpful line, which is deleted in the -min version:

YAHOO.log('element ' + el + ' is undefined', 'error', 'Dom');

This is executed when setStyle tries to locate the element to be styled and does not find it. The error message will probably show a misspelled element id or some such error that is so hard to pick after a long day of staring at the same code.

It's easy to get the logger up and running; you just need to include its files:

<link type="text/css" rel="stylesheet" href="http://yui.yahooapis.com/2.8.1/build/logger/assets/skins/sam/logger.css">
<script src="http://yui.yahooapis.com/2.8.1/build/yahoo-dom-event/yahoo-dom-event.js"></script>
<script src="http://yui.yahooapis.com/2.8.1/build/dragdrop/dragdrop-min.js"></script>
<script src="http://yui.yahooapis.com/2.8.1/build/logger/logger-min.js"></script>

The basic yahoo-dom-event aggregate is most likely to be there already while the Drag & Drop optional dependency is handy to move the logger window out of the way. Then, just add:

var myLogReader = new YAHOO.widget.LogReader();

Then, it's a matter of loading the -debug versions of the component files and all the messages they produce will be shown. The amount of information can be overwhelming so, it is wise not to load all -debug versions at once. The Logger can also filter the information it displays and you may uncheck the Info category of messages to concentrate on Warn and Fail. The filters do not affect what is logged, only what is shown; Logger logs all messages, regardless of whether the LogReader displays them or not. There is only one message queue per application and logging will start as soon as the Logger component file is loaded, it doesn't matter whether it is shown or not.

Another power-user strategy for YUI debugging with the Logger Control is to take advantage of Logger's ability to leverage the browser's console (in supported browsers):

YAHOO.widget.Logger.enableBrowserConsole();

With this line of code, you can pipe all Logger messages to the browser console, which is a natural part of your workflow in development in any case.

The only tedious thing about the Logger is remembering to change the component files from the minified, aggregates and combos to the -debug versions. In this, as always, the Dependency Configurator is a great help; click on the -debug button on the top left and it will produce the correct list of files.

And, now that I've mentioned it:

Check your dependencies

It's a good idea when you start with YUI to pick an example that closely resembles what you want to do and modify it. As you add more features, you take bits and pieces from other examples and incorporate them into your developing application. One frequent source of problems are the dependencies. Many people paste the dependency files of each and every example into their application, duplicating some of them over and over again. Missing, duplicate or out of order dependencies might produce unexpected errors. Not having the YAHOO Global Object loaded before anything else is most certainly going to be fatal. At any rate, loading something twice will certainly increase the time it takes your page to load.

Finally, if you are using your own servers to load the YUI library, you might have the base path for your copy of the library wrong. If you have Firebug, go to the Net tab and check that there are no lines in red. Those would mean that a requested resource could not be found.

Debugging

The Firebug add-on for Firefox is still the best debugger around, plus it is free. By default, when the debugger is activated the "Break on all errors" option is on, which means that Firebug will stop at the point where it finds an error and show the error message and source code. Some of those errors will be the same that JSLint would have diagnosed, so JSLint is still the first place to start — especially because Firebug can only signal one error on each run while JSLint can signal them all at once. Some errors will only show up at runtime, so the debugger is the only option. Whenever you get to such a break, the first thing to check is this, a four-letter word of the trickiest sort.

When using a sandbox, debuggers will usually show local variables and arguments, but they will not normally offer to show the variables in containing functions, such as those declared in the sandbox and used from within the inner functions. The debugger will be able to show their value if you explicitly ask for them by name, but it will not show them automatically. Another alternative is to make them globally accessible. For example, since YAHOO.example is always available (when YUI 2 is on the page), if you want to keep an eye on a certain component at all times you can simply copy it there:

var myTree = new YAHOO.widget.TreeView('tree-container');
YAHOO.example.myTree = myTree;

We add the last assignment while debugging so we can keep an eye on the TreeView instance while debugging since myTree would normally be within the sandbox and invisible elsewhere.

Don't use members starting with underscore

Many people use the debugger to look for the names of variables or properties holding the information they need. Sometimes that information is stored in properties starting with an underscore, like _nodes. By convention, those are private properties, not for general use. JavaScript enforces no true concept of private or protected members; thus the leading underscore is the conventional way to signal the intent of the class developer to keep that property private. These properties can present a temptation (after all, you can see them there in the debugger), but there are a couple of good reasons why it is not wise to use them in your programs.

First, only public interfaces are supported. Since you are not supposed to use a property starting with an underscore, the class developer is free to change it at any time. The developer should have provided some public mechanism to access this same value; for example, a _nodes private property might have a getNodes() method or a nodes configuration attribute. Either of these would be the public interface to that same value. The second reason not to use properties with leading underscores is that their accessors might need to produce a secondary effect which accessing the private property would completely bypass. The component would then be left in an inconsistent, fragile state.

So, if you are using the debugger to look for a value and you find it in a property starting with a leading underscore, don't use it. Go instead to the API docs and look in the Methods index for some getXxxx() method with a similar name or in the Configuration Attributes index. Avoid using private variables.

Stack Traces

The YUI library is robust and reliable. If the debugger breaks within the YUI library, it's more likely that it is because of an error induced by your code that by some failure in YUI itself. JavaScript was designed to carry on, always coping with errors as best as possible. The YUI library does likewise. The -debug versions will have extra checks and will emit diagnostic messages, but they are all stripped out in the minified versions. If you see an error in a YUI file it is likely that it got there out of pure stubbornness, but don't try to find the error there. When the debugger stops it is not because it has found the cause of the error but because the JavaScript interpreter can no longer carry on.

Breaks in minified files are not helpful, if you get a message such as...

F is not an object in line 7 of dom-min.js

...it is pointless to ask in the forum about it. First of all, F is an alias generated by YUI Compressor to replace a longer, descriptive variable name in the original uncompressed file; secondly, the first few lines of a component file are usually taken by the copyright notice, which the YUI Compressor always respects. And since the YUI Compressor also deletes all new-line characters, as it does with other white space, all the executable code in dom-min.js is in lines 7, 8 and 9 — so the line number doesn't say much either.


That is when the Stack Trace tab in the right sub-panel of the Script tab of Firebug (or wherever you can find the stack trace in your debugger) comes handy. It tells you how you got there. Here is a screen capture from Firebug:

Firebug's Script tab.

The item on top of the right panel, createEvent(), is the name of the function where the current statement is; the one below is the place where createEvent() was called; the one below that the function that called the previous one; and so on. Most debuggers will let you select any of those trace points and see how you got to where you are. Firebug also lets you check the value of the variables at each of the trace points. We can see in the left subpanel the yellow arrow pointing to createEvent(). We got lucky this time, as it will always point to the line containing the offending code, but that code might be anywhere within that line; fortunately, createEvent()happens to be at the beginning of the line. See the variables and arguments? B, G, L...there is no guessing what the original names could have been, as this is the YUI Compressor at work. However, note that YAHOO is untouched and the copyright notices are preserved.

You might not recognize many of the names in the stack trace, as they might be functions within functions within the YUI library itself. Eventually, you might see function names you recognize. In this image, I know showAlbums, which calls the constructor for the REDT class (which is code I wrote). I don't have a clue about anything else. That's where I will go looking...to the ones I know.

If you are not sure, you can go through the full list. If you see compressed code (assuming you have not compressed your own yet), simply ignore it, or switch to the non-minified version of the YUI source files. But focus primarily on those names you recognize that belong to your own code. Note that Firebug uses (?)() for traces it cannot name. Usually, your code in the sandbox will be signaled that way since the sandbox is contained in an anonymous function. At any such point in your trace, check the values of the variables you provided as arguments; some of them might not be what you assumed. Check them against the API docs to see if it is a valid argument value.

If the argument and variable values you see are inconclusive, at least you can place a breakpoint right before your code calls the YUI component. You might then be able to see how you got into the mess.

Stack traces are often ignored by developers but with JavaScript's tendency to keep digging itself into an ever deeper hole as it tries to carry on, it is good to be able to come up to the surface to look around. As with all debugging techniques, it might not always work, but it is nice to know it is there. Let's be honest, if you have read this far, you know what desperation is.

Asynchronous calls

A lot of the interactivity that characterizes Web2.0 apps is based on the ability to handle asynchronous events. In contrast with the original style of web applications, where every interaction involved waiting for a new page to be delivered from the server, the modern interactive applications involve setting things up and listening for any of several possible events to happen...and then responding to those events. We set listeners for clicks or keystrokes and or other programmatic events; these are usually intuitive. Asynchronous calls and their callbacks, however, often are harder to understand.

The most common error I see in implementations on the forums is to place code right after an asynchronous call such as Connection Manager's asyncRequest()or DataSource's sendRequest() methods, assuming that such code will be executed when the operation is completed. When you call such a function, you are just priming the operation, not executing it in full. No data will be available after the call to the async method. Only the request for such data would have been produced so far. The server must receive it and process it, and the reply (if it ever comes) is still off in the future. That is why for such asynchronous operations we use callback functions.

A callback is like the function we assign as a listener for an event such as a click on a button in a form; when the user clicks, the listener gets called. The callback on a asynchronous event is very much like this; just as we send a form for a user to fill in, we send a request message to the server, and just as we wait for the filled-in form to be submitted back to our program, we wait for the reply sent by the server to come back to us. We cannot know when the user will submit the form or the server send the reply; that's why we set what for a user action we call an event listener and for an asynchronous event we call a callback function. It might seem the server reply is fast if not instantaneous, but it means ages in CPU time.

Debugging asynchronous calls

Sometimes there is no alternative but to single-step through the code. Be careful when you get to asynchronous calls such as Connection Manager's asyncRequest() method, DataSource's sendRequest() or DOM's window.setTimeout(). These start an asynchronous request for data against the server or delay some action a given time and their callbacks get called when the data has been received or the time has elapsed. There are two issues to consider; first, the debugger won't step into the callback automatically. If you want to catch up with the reply, you have to put a breakpoint inside the callback function. Lots of people reach the point of calling the asynchronous method and expect the single-stepping to resume within the callback when the async operation is finished. This will not happen; the thread of execution does not flow automatically into the callback, and the debugger cannot be expected to figure that one out.

Second, when you reach the line with the asynchronous call, put the breakpoint in the callback and then let the application run. Usually, whatever goes after the async call is not really important; in fact, the async call is normally at the end of a function, since there isn't much to do until the reply arrives. Don't single-step over the async call, because the debugger will keep the JavaScript interpreter on hold and, when the reply arrives or the time lapses, it will be missed since the interpreter was frozen and unable to handle it. So, if you were clicking on Step Over, when you get to the async call, make sure you have the breakpoint in the callback and then click Run so the JavaScript interpreter is active and able to handle the reply.

For repetitive events such as callbacks to window.setInterval() or other time-critical operations, it is better not to put breakpoints in them. While you are on hold, many events will be missed. It is usually better to use console.log or the YUI Logger to simply signal that the event is happening and show a few critical values. Don't use window.alert() for the same reason; it puts a hold on the browser and the events you care about will be missed.

Conclusion

There are many tools to help us find out what is happening in our programs. With the proper tools at hand, we can find an error in less time than what it takes us to write a question in the forums. The first step, however, is to write good and reliable code and make JSLint an integral part of your development process.



by Satyam at September 02, 2010 03:13 PM

Flickr Blog

Flickr Blog

Visitors

Air Force Academy Cadet Chapel 1

Contemporary Art Museum, Niteroi, Rio de Janeiro     Foggy Golden Seattle Sunrise

30 St. Mary Axe   The UFO has landed   Torre Agbar #2

Exterior

They are among us! Need more "proof"? Check out the tag search results for alien architecture.

Photos from Bryan Chang, gandy_, Cap’n Surly, richardr, .: Philipp Klinger :., slimmer_jimmer, and Karl Molin.




by Kay Kremerskothen at September 02, 2010 02:58 PM

Y! Human Rights Blog

China Requires ID for Mobile Phone Numbers

Flickr Creative Commons | Windell Oskay

By Michael Wines | New York Times | September 1, 2010

BEIJING — China’s government began on Wednesday to require cellphone users to furnish identification when buying SIM cards, a move officials cast as an attempt to rein in burgeoning cellphone spam, pornography and fraud schemes.

The requirement, which has been in the works for years, is not unlike rules in many developed nations that force users to present credit card data or other proof of identification to buy cellphone numbers. The government’s Ministry of Industry and Information Technology said that about 40 percent of China’s 800 million cellphone users currently are unidentified. Those users will be ordered to furnish an ID by 2013 or lose their service, the Communist Party’s English-language newspaper, Global Times, reported.

A government center that deals with cellphone complaints reported that an average Chinese phone user receives a dozen spam messages a week, and that three in four users received messages that involved fraud, the state-run English-language newspaper, China Daily, reported on Wednesday.

Some analysts, however, questioned whether the new requirement would substantially reduce illicit messages. Instead, they warned that it could give the government new tools to locate and punish individuals who send cellphone messages that censors deem unacceptable. China’s central government has steadily tightened its censorship of the Internet and wireless communications since 2008, blocking increasing numbers of Internet Web sites, social networks such as Facebook and Twitter and, most recently, shutting down microblogs that it regards as subversive.

The new regulation will be implemented largely by the three government-controlled companies — China Mobile, China Unicom and China Telecom — that provide all cellular service.

“Is China prepared for this?” David Bandurski, an author and media analyst at the University of Hong Kong’s China Media Project, said in a telephone interview. “Does it have the legal framework and the institutions in place to guarantee they can do this and still protect the privacy of consumers?

“People are basically providing their phone numbers and ID numbers” to the mobile carriers, he said. “Those are the two most important pieces of information that most people have.”

In an article posted Wednesday on the China Media Project’s Web site, a legal researcher at the government-sponsored Chinese Academy of Social Sciences, Zhou Hanhua, expressed doubts that requiring users to register their names with the companies would control spam.

Initially, he wrote, the rules likely will first create a black market in legally registered SIM cards that can be used for spam, and then spur hackers to find ways to circumvent the registration requirement.

“Technology innovation will soon trump the government’s control,” he wrote.

Others were less concerned. A professor at Beijing University of Posts and Telecommunications, Zeng Jianqiu, said that real-name registration was essential if services now common in other nations, such as payment by cellphone, are to become established in China.

Privacy “is a problem that needs to be considered seriously,” he said in a telephone interview on Wednesday. “The regulators and mobile operators also need to find ways to protect personal information. But I think some, like China Mobile and Telecom, are already doing this.”

Under the new policy, convenience store and street vendors who have been selling anonymous SIM cards were to suspend sales on Wednesday until they are trained to register their customers. Foreigners will also be required to furnish a passport or other identification when establishing cellphone service.

Zhang Jing contributed research.



by Tsering at September 02, 2010 02:14 PM

The Read and the Black

Flickr Creative Commons | Kathy Hurley

Why are Latin American democracies suddenly attacking the free press?

By Mac Margolis | Newsweek | August 31, 2010

Here’s a puzzler. Latin America has never been more democratic: of 34 nations in Central and South America and the Caribbean, all except one (Cuba) are constitutional democracies, with laws guaranteeing open elections, independent courts, legislatures, and freedom of expression. So why do so many governments still trample on citizens’ rights, bully journalists, harass private business, and generally lord over hearth and home?

Incidents in just the last few weeks range from the grave (the Argentine government’s order to shut down the main Internet provider in retaliation to criticism from its owner) to the ridiculous (a Brazilian law banning parents from spanking kids). But the breadth of official incursions into citizen’s lives has sent out distress signals from Patagonia to the Antilles. In early August, after a shower of lawsuits filed by indignant politicians, the Brazilian Electoral Court ruled that television and radio comedians may not make fun of candidates in the coming national elections. The Argentine government declared war on its two largest independent media groups, Clarin and La Nación, which have been acid critics of president Cristina Fernandéz de Kirchner’s strong-armed rule. In Venezuela, where the homicide rate is soaring, the government reacted by getting a court to ban news media from publishing “violent, bloody, and grotesque images.” Argentina, Bolivia, Ecuador, and Nicaragua have passed new media laws—all of them aimed at clipping the wings of privately owned news sources—and the call for “social control of media” is viral among lefty groups. (It was unanimously endorsed, for instance, by participants at an August confab in Argentina of regional leftist parties—which now govern 11 Latin American countries—called the São Paulo Forum.) “The threat to freedom is all around,” says Amaury de Souza, a Brazilian political scientist. “And it’s growing.”

The clampdown has the pundits and pols buzzing. To some, this is a relic of authoritarian culture dating from the time of military dictatorships, which between 1960 and 1990 kept many Latin nations in check with a boot and a gag. To others the habit dates to colonial times, when paternalistic monarchs ruled. No political party or ideology has a monopoly on the new authoritarianism; rank self-interest united Brazil’s politicians—from left, right, and center parties—in their effort to outlaw sendups by satirists that could make them look bad before millions of voters. And in Mexico, where drug lords are spreading terror and have killed 56 reporters since 2000, the latest threat is “narco-censorship,” in which drug cartels kill nosy reporters.

But it’s no surprise that the worst offenses have emerged in the most volatile flank of the region—in the Andean nations of Venezuela, Ecuador, and Bolivia—where the push by charismatic leaders like Hugo Chávez to reinvent their societies through “21st-century socialism” has produced economic dysfunction, hardship, and political strife. And where neo-despots are against a wall, they strike back in time-honored fashion—doctoring numbers, manufacturing applause, and crushing dissent. Populist Bolivian President Evo Morales has proposed a media law that calls for punishing news organizations that criticize candidates during an election year. The last time the Venezuelan government announced crime statistics was in 2004.

Meanwhile, the trouble in Argentina started in 2008, when Kirchner, looking to top up government coffers, slapped a 35 percent surtax on grain and food exports, which infuriated the country’s growers. The media took up the farmers’ cause and drew a swift response from the president, whose popularity is now wavering—just as she ramps up the dynastic plan to elect her husband, former president Néstor Kirchner, to succeed her in 2011 (just as she succeeded him in 2007). Ever since, she has spared no effort in trying to break up Clarin and its rival La Nación. This month, the row came to a boil when Kirchner ordered Argentina’s largest Internet service provider, Fibertel, to shut down on the claim that the parent company, Clarin, was violating its user license and building an illegal monopoly. Meanwhile, a million Internet users received notice they will have to find a new server. Then, on Aug. 27, in a clear move to muzzle dissent, she demanded that congress nationalize the country’s leading newsprint company, Papel Prensa, which is jointly owned by Clarin, La Nación, and a third paper.

That was not the first effort to spin the news in Buenos Aires. In 2007, with the economy faltering, Kirchner took control of the country’s statistics bureau, Indec, replacing its director and firing top staff. The move was seen as a thinly veiled attempt to cook the books and has since thrown a pall over Indec’s numbers. Officially, prices are rising in Argentina at the pace of 7 percent per year, while independent estimates put the number at twice that, with inflation heading to 20 to 30 percent over the next two years.

The spin is even more aggressive in Venezuela, where recession, spiraling prices, and the worst murder rate in the hemisphere (75 per 100,000 residents—three times the Brazilian homicide rate and nearly twice that of Colombia, a country still under siege by guerrilla insurgents) have pushed President Chávez’s approval ratings off a cliff. With congressional elections scheduled for late next month, the Venezuelan strongman has lashed out. Deploying the courts, the cops, and even loyalist mobs, he has muscled one independent media channel after another off the air. Those he cannot bully into silence, he buys. After hounding Guillermo Zuloaga, the director of the scrappy news channel Globovisión, into exile—“Why has he not been arrested!” the president publicly demanded—Chávez’s handlers picked a new manager and are now proceeding to purchase controlling shares in Globovisión in the name of the Bolivarian revolution.

Not all Latin Americans have been cowed into silence. Chile, Colombia, and Peru—all nations that have lived through brutal episodes of terrorism and censorship—are increasingly demanding transparency and democratic freedoms. On Monday, Argentina’s lower house denounced Kirchner’s move to shutter Fibertel as an assault on “democracy and the rule of law.” And even where authoritarian reflexes linger, the most vibrant democracies are fighting back—and winning. Last week, after a flood of writs and a jocular street protest by cranky Brazilian comedians, a supreme court judge suspended the gag order on campaign humor. The ruling: constitutional rights are no joke.



by Tsering at September 02, 2010 02:04 PM

Yahoo! Search Blog

Y! Search Blog

Yahoo! Search Serves Suggestions Closer to You

We’re making Search more intuitive by taking user context and applying it to the search experience. Today we are introducing an enhanced Yahoo! Search Assist, providing suggestions geographically closer to you as you type your query. 

Sitting here in our Yahoo! headquarters at Sunnyvale, if I type “santa” from Yahoo! headquarters in Sunnyvale, California,  I get “santa clara county” as the first suggestion.

geosensitive suggestion santa
 

If I type the same query from my friend’s place in Santa Barbara, I get “santa barbara” as the first suggestion.

geosensitive suggestion santa barbara 

 Here’s another example that commuters in the New York and Pittsburgh metropolitan areas will appreciate: As I type “port au” from the New York area, I get “port authority bus terminal” and suggestions prioritized for New York’s Port Authority.

geosensitive suggestion port au 

 But if I’m in the Pittsburgh area, I’ll see more locally relevant suggestions like “pittsburgh port authority” and “port authority of allegheny county.”

 geosensitive suggestion pittsburgh

Yahoo! Search Assist helps you find what you need with fewer keystrokes by taking into account the location from which you’re searching.

Give this new feature a try and let us know what you think about geo-sensitive search suggestions in the comments section below.

Vivian Lin Dufour                                                                
Product Manager, Yahoo! Search



by Administrator at September 02, 2010 02:00 PM

Y! Developer Network Blog

Tech Thursday - Saving tweets, using SSH, YQL oneliners, and Commandline-Fu

Every Thursday is Tech Thursday, and we bring you cool links from the world of technology.


Christian HeilmannChristian Heilmann (@codepo8)
Yahoo! Senior Developer Evangelist



September 02, 2010 11:48 AM

Flickr Blog

Flickr Blog

polaroid rose

Roses

red rose

Photos from Grant Hamilton, princejaffa and kadorin.

Found in the gallery polaroid rose as curated by Lizzy Freundel.




by Kevin Collins at September 02, 2010 07:03 AM

Y! Advertising Blog

Ad News and Views from Around the Web

The year of display; when good brands get bad press; location bonanza; tweeting up a storm and more

Will this be the year for display?
A new report from the Rubicon Project says it just might be. CPMs among the optimization firm’s top 20 index have surged 47% from the start of this year to date, according to a report from BrandWeek.   

The power of “negative” buzz
What happens when your time-honored brand suddenly gets associated with something… unsavory? What do you do? Earlier this week, Edgar Valdez, also known as “La Barbie,” the suspected kingpin of a notorious Mexican drug cartel, was arrested by authorities while wearing a famous-name polo shirt. Time to rebrand, or just ignore it?

Location: the next digital bonanza?
“Now that Facebook has entered the location-based services market, ‘places’—and the information generated by users about those places—is the next digital bonanza.” So writes Sheila Shayon on Brandchannel.com. But where to go next? Invoking Flickr founder Caterina Fake’s new startup Hunch.com, which uses Twitter and Facebook polling data to better target users’ desires, Shayon offers six tips on how to get your locale-based offerings to the right customers.

A verification bill of rights
As networks and demand-side platforms have grown ever larger, writes Goodway Group COO, Jay Friedman on Adotas, advertisers’ control over where their ads appear has flown out of control. “And when something is out of human control, someone is going to cheat,” he notes, citing malware, nudity and profanity ads as chief culprits. He proposes an eight “amendment” bill of rights for advertisers to help ensure the appropriate ad shows up at the appropriate place. Number one: “You have every right to know that your ads only appeared within the provided site list during and after the campaign, and to see the URLs of any sites on which your ads appeared outside of that pre-approved site list.” Not exactly “Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press…” but a compelling idea.

The tweet tweet world of SES San Francisco
We love this Search Engine Land article about the top tweeters at SES San Francisco. And, no, it’s not just because @YahooAdBuzz ranked number six. We also love that it offers actionable insights into how industry leaders interact on Twitter as well as examples of the kind of content that can really increase your social media profile when live tweeting from events. We plan on using all these tips for the next big industry event we’ll be covering: Ad Week 2010

Tired of spam?
So are we. Well, it turns out that 92% of email is spam and 41% of that comes from a single, nefarious botnet called Rustock, according to a new study by Semantec MessageLabs, reported on SFGate.com. What can you do about it? Lots, if you use Yahoo! Mail.

Video: Stephen Colbert on the dangers of social media
Comedy Central’s eponymous star of “The Stephen Colbert Show” warns young people against the dangers of social media and offers a few not-so-serious tips.

The Colbert Report Mon – Thurs 11:30pm / 10:30c
The Word – Control-Self-Delete
www.colbertnation.com

— Michael Mattis and Dianne Molina



by Administrator at September 02, 2010 12:00 AM

September 01, 2010

Delicious Blog

Delicious team +1 (you)

Got mad web engineer skills? Comfortable with HTML5, CSS3 & PHP? Built any mobile apps? Want to work at Yahoo! and lead the global social bookmarking battle? You might be the perfect fit for the Delicious engineering team.

As you know, Delicious continues to lead the way in Social Bookmarking. And with some exciting new features and opportunities coming soon, we need a new teammate to join the crew and help create new experiences for our users. We’re a small team that still iterates like a start-up – we just happen to do it within a big company. This gives the Delicious team a tight family vibe but access and support from a leading global internet company.

If this sounds like something you want to be a part of, jump on careers.yahoo.com, search for ‘foosball’ (don’t ask) and look for Req# 32524.

Psst! If that sounds like too much effort, feel free to click here instead… ;)

Share/Bookmark



by nosivadnomis at September 01, 2010 09:12 PM

Hadoop Blog

August HUG Recap

Thanks to the around 175 developers who came to Yahoo! recently for our monthly Hadoop User Group meeting. The energy in the packed room was phenomenal, and conversations continued long after the formal sessions.

IMG00068.jpg
Hundreds of Hadoop Fans Flock to Yahoo! for the Hadoop User Group

The event started with Arun Murthy from Yahoo! describing the best practices for developing MapReduce applications. Arun introduced the concept of a Grid Pattern which, similar to Design Pattern, represents a general reusable solution for applications running on the Grid. Finally, Arun talked about the anti-patterns of applications running on the Apache Hadoop clusters.

Part 1:

Part 2:

Next, Stefan Groschupf, the co-founder and CTO of Datameer, discussed the challenges in social media analytics and how to overcome these using big data analytics built on Hadoop in his “Social Media: What’s Really the Buzz?” talk. The demo was very helpful in visualizing the true thought leads and influencers in social media conversations. These leaders and influences are becoming increasingly important, so that companies can better understand who is having an impact on their customers' buying decisions. This talk gave a very good perspective of how the power of Hadoop can be used to crunch large amounts of data and then visually rendered.

Part 1:

Part 2:

Part 3:

Finally, Matei Zaharia from UC Berkeley talked about Mesos: A Flexible Cluster Resource Manager. The talk highlighted Mesos features and how organizations can consolidate multiple application workloads into a single cluster. The demo showed off the benefits of Mesos and highlighted its ability to run multiple isolated instances of Hadoop on the same cluster. The fault tollerance of Mesos was successfully demonstrated too. Subsequent to the mail session, Matei and team talked about Spark, MapReduce-like framework that adds support for iterative jobs. Spark functional programming model similar to MapReduce was demonstrated capable of caching data between iterations making it very efficient for interactive analysis of big datasets. Spark in addition was demonstrated on the same cluster running alongside Hadoop.

Part 1:

Part 2:

Part 3:

We at Yahoo! embrace Hadoop, and are looking for exciting technologies and experiences you want to share. Please contact me via the Hadoop Bay Area User Group Meetup page.

Susheel Kaushik Susheel Kaushik
Director, Product Management
Cloud Computing at Yahoo!



September 01, 2010 07:00 PM

Y! Finance Blog

Australia and New Zealand Yahoo! Finance get a makeover

We are pleased to roll out new Yahoo! Finance sites for Australia and New Zealand . This is part of our strategy to bring all Yahoo! Finance properties on the global platform that allows us to roll out new features uniformly.

We kick started the globalization process with the launch of new sites in Argentina, Mexico, Brazil and Singapore in Mar 2010. Australia and New Zealand are part of the second wave. This does not end here. By the end of this year we would migrate many more regions to our global platform.

Our users from Down Under now have access to a highly improved charts experience. The charts are now bigger and interactive. Find tickers easily using the “Autocomplete” quote search box. The news reading experience has been enhanced. Share your favorite news articles on Facebook and Twitter using the Share buttons embedded in each article page. Check the market movers on the front-page.

Happy Investing!!

ShareThis



by Rajnish Bharti at September 01, 2010 04:44 PM

Yodel Anecdotal

Le hicieron una transformación a Yahoo! en Español y estamos estrenando nuevo look!

Hoy estrenamos nueva página de Inicio en Yahoo! en Español. No solamente podremos encontrar lo mejor de Yahoo!  pero todo el contenido más importante desde un solo lugar. Ahora se simplifica la tarea de navegar por la red porque gracias a esta nueva página de inicio ahora podrás agregar fácilmente aplicaciones y acceder a ellas desde tu computadora o tu celular.

La nueva página de inicio conecta a los hispanos a lo mejor de la red de manera personalizada y veraz. Les permite conocer las últimas noticias de su artista de Reggaetón favorito, estar al tanto de lo que sucede en su  novela favorita o enterarse de los últimos marcadores del futbol, todo desde un mismo lugar y sin complicaciones.

La prioridad de este nuevo look es también un compromiso con el contenido, no solo para satisfacer las necesidades de todos los hispanos que buscan información en su idioma, pero también proporcionarle contenido original. Y no se quedan atrás aquellos que actualizan constantemente las redes sociales a las que pertenecen, como en el caso de quienes visitan Facebook, pues ahora,  podrán vincular ambas cuentas y compartir sus actualizaciones con sus amigos de ambas redes. Y por si fuera poco podrán darle un nuevo vistazo a las búsquedas más populares de Internet con acceso a información local y la posibilidad de colocar el módulo de noticias en la parte superior de la página para accesarla más fácilmente.

Hoy la prioridad es poner a los hispanos de Estados Unidos justo al centro de la noticia, al mando de lo que quieren saber y experimentando una forma de navegar por Internet mucho más fácil, pero eso si,  permitiéndoles hacer de esa experiencia una más personal. Que esperas y visita la nueva página: www.espanol.yahoo.com

Yahoo! en Español debuting a new look!

We all want to be able to control everything from our love lives to what’s on the computer screen and now Yahoo! en Español is allowing us to do just that.

Yahoo! en Español is launching a new customizable homepage which brings together the best of the Web with the best of Yahoo! en Español in a single destination. This new homepage makes it easier for U.S. Hispanics to get necessary around-the-clock information via a centralized site serving as a valuable user reference for anything from learning more about favorite hobbies to purchasing a new car. In addition visitors can easily add apps – from Yahoo! en Español or any site on the Web – and access them from their computer or mobile device! Access to favorite content, services and experiences is now available in Spanish and available with the push of a button.

From Yahoo! Sites and My Favorites, U.S. Hispanics can now easily choose from a variety of apps to add directly to their homepage, including different email providers (AOL®, Gmail®, Yahoo! Mail), popular social networking sites, and more. These apps let people preview, interact with, or navigate to their favorite sites from one easy Spanish-language check-in point. Also new is the App Maker where users can easily create their own apps on the fly by adding virtually any URL of their choice and Social Updates for easy integration of both Yahoo! en Español and Facebook accounts.  Most importantly the new PC-to-Mobile Sync allows U.S. Hispanics to continue their Yahoo! en Español experience on-the-go with seamless PC-to-mobile integration.

So, what are you waiting for? Check it out and experience the new homepage for yourself at www.espanol.yahoo.com.



by Yahoo! at September 01, 2010 01:00 PM

August 31, 2010

Y! Store Blog

Yahoo! Search Marketing Conversion Tags and Microsoft Advertising adCenter Transition

Yahoo! Store merchants who also have Yahoo! Search Marketing (YSM) accounts may have received an email reminder earlier today about the upcoming transition of YSM to the Microsoft Advertising adCenter.

If your store pages are currently tagged with Yahoo! Search Marketing conversion tags, there are a couple of important points you should know about the adCenter transition.

YSM Conversion Tracking Reports

Once you've transitioned your YSM account to the Microsoft Advertising adCenter, if you choose, you may still track Yahoo! Search Marketing conversions in adCenter by selecting the opt-in option approving Yahoo! to copy conversion data into adCenter. This reporting will remain in place for 9-12 months following the transition. After this 9-12 month time period, you must replace your Yahoo! Search Marketing conversion tags with Microsoft Advertising adCenter tags. Merchant Solutions Standard, Professional, and Yahoo! Store customers may also choose to track these conversions using Yahoo! Web Analytics [...]



by Jennifer Farwell at August 31, 2010 10:51 PM

Yahoo! Search Blog

Y! Search Blog

Live Now: Yahoo! US Open Shortcut

The US Open is heating up on Yahoo! Search. This week we are launching the US Open Shortcut to help you find the information you want when you search for the championships.

Whether you’re a dedicated fan or just want to check out Maria Sharapova’s outfit, simply search for ‘US Open’ or your favorite player. You will find real-time scores and schedule of the day, news, photos and tweets. Did you know many tennis players love to tweet?
US Open

This is an exciting time for tennis fans: for the number one seed Rafael Nadal, who has never won the US open title, this can be finally his year. Or could the winner be Roger Federer, who won last week in Cincinati, his first title in seven months?

No matter who you’re rooting for, we hope you’ll use our Shortcut to follow coverage of the US Open.

Yuko Kamae
Yahoo! Search



by Administrator at August 31, 2010 08:56 PM

Y! Finance Blog

Yahoo! Finance launches wider, cleaner quotes and investment pages

What would you do if your trendy new shoes had the same comfort as your old pair of shoes?
Wear them even more often than the old ones, right?

We, the Yahoo! Finance team, constantly strive to maintain the reliability and ease of use of our site and at the same time keep up with changing needs of our users and the provide best experiences that newer technologies enable.
Today we released the existing Yahoo! Finance quotes pages in the new wide format, easier to read tables and bigger charts but same old navigation and content for which you always come to Yahoo! Finance.

Quotes summary page (ex: http://finance.yahoo.com/q?s=yhoo) now has a wider table for easy readability, a bigger chart and a quick link above the chart to add the current ticker to your portfolio. Other tool box links such as set alert, download data are now available on the bottom right corner of the page.

blog_qs5.gif

Basic Charts/Technical Analysis pages now have bigger charts for better readability. You no longer have to click on ‘L’ link to see the bigger chart. You can now see all your favorite types of charts such as candlesticks, bar and line type in a larger format.

blog_chart.gif

Order Book page provides REAL TIME price and percent change as well as bid/ask (price and size) information.

blog_orderbook.gif

The Company, Analyst and other data pages such as Historical prices and Options, now have new fonts and wider table layouts which makes it really easy to read large chunks of financial data. In addition all the investment pages (ex:http://finance.yahoo.com/actives?e=us) are also in the wider format.

blog_historical.gif

We have added feedback links at the bottom of all quotes pages. We appreciate your feedback on our site.

ShareThis



by Seema Sud at August 31, 2010 08:14 PM

Y! Mobile

Yahoo! Scores a Touchdown With Mobile 2010 Fantasy Football

It’s that time of year, when some of the most avid sports fans do their research, draft their teams, and match up head-to-head every week.

Of course, the game I’m talking about is Fantasy Football! And this year, when you need Fantasy Football on the go in the US and Canada, Yahoo! has you covered — across iPhone, Android, mobile Web platforms  — for FREE.

Yahoo! Sports has been the fantasy sports industry leader for several years. Building on our highly successful mobile website and iPhone app from last season, we have expanded our lineup and made a lot of improvements based on user feedback. Most noticeable is that we are launching our first-ever Fantasy Football app for Android today.  We’re really excited for you to try out the app, as it has everything the iPhone app had last year, plus more.

Yahoo! Fantasy Football_MobileWebYahoo! Fantasy Football_iPhoneYahoo! Fantasy Football_Android

Some of the functionality you’ll see across the three experiences includes the ability to:

  • View real-time Fantasy matchup scoring.
  • Manage your roster.
  • View player stats and news.
  • Get in-app alerts when you have a player with an injury or on a bye week.
  • View Fantasy Football videos.
  • Experience a brand new-design with an enhanced look and feel.

To get to the best mobile experience for your phone, do one of the following:

  • If you have an iPhone or Android device, go to the App Store or App World, respectively, and search for Yahoo!. You’ll see Fantasy Football ’10 listed in the results, along with our other popular Yahoo! apps.
  • If you have any other mobile device, direct your mobile browser to m.yahoo.com/fantasyfootball.

We really hope you love the product this year, and wish you the best in dominating your league!

Carl Teeple

North America product lead, mobile media products



by Gilda Raczkowski at August 31, 2010 05:30 PM

Y! Store Blog

Free Webinar from 1 Choice 4 Your Store: Opening a Yahoo! Store

If you're a merchant who has signed up for a Yahoo! Merchant Solutions account, but are looking for extra help getting started, you may be interested in a free webinar from Yahoo! Merchant Solutions developer partner 1 Choice 4 Your Store.

On Wednesday, September 1 (that's tomorrow), from 1-2 p.m. EDT / 10-11 a.m. PDT, join 1 Choice 4 Your Store as they walk you through the five steps to opening a new Yahoo! store for business.

Sign up for the webinar.



by Administrator at August 31, 2010 05:21 PM

Y! Search Marketing Blog

Advertisers, Begin Your Account Transitions

You’ll be ready for the expected October move of Yahoo! Search ad serving to adCenter

Last week, we completed the transition of the back-end technology for English-language Yahoo! organic search results in the U.S. and Canada. This week, advertisers can start transitioning their paid Yahoo! Search Marketing account, in anticipation of the Yahoo! ad serving transition which we expect to start mid-October. We encourage you to transition your account before the ad serving transition begins, so that you are ready to reach more than 159 million searchers in the U.S. and 15 million searchers in Canada* on Yahoo! Search, Bing and our partners.

Start your account transition now
Beginning today, you may log in to your Yahoo! Search Marketing account and initiate your transition to Microsoft Advertising adCenter. We’ve created a detailed Transition Checklist that you should review now, to help ensure that you’re prepared to make a smooth transition to adCenter, as well as a Feature Comparison Guide, to help you get familiar with adCenter’s features and capabilities.

There are three stages to completing your transition:

1) Prepare your account for transition to adCenter
When you log into your Yahoo! Search Marketing account, you’ll automatically be taken to a new tab labeled “adCenter.” We recommend that you review your Compatibility Report, and fix incompatibilities between your current Yahoo! campaigns and the adCenter platform before starting the transition to adCenter.

2) Transition your account to adCenter
When you begin your transition, you’ll be able to create a new adCenter account, or indicate that you have an existing adCenter account that you want to continue to use. If you choose, you can use the transition tool to copy your Yahoo! Search Marketing campaigns over to adCenter. Please note that your campaigns will retain the same status (active or paused) as they have within your Yahoo! account, so you may start incurring click charges for Bing traffic right away.

3) Continue to manage your Yahoo! Search Marketing account
The last stage in the transition process will occur when Yahoo! Search ad serving moves to adCenter, which we expect to begin in mid-October and be completed by the end of October. During this period, you should expect traffic from your Yahoo! Search Marketing account to decrease, and increase in your adCenter account. But until this process is complete, you’ll still need to actively manage your Yahoo! Search Marketing account to have your ads displayed on Yahoo! and our partner sites.

Commitment to quality continues
Our primary goal remains providing you with a quality transition experience in 2010, while protecting the holiday season. While we are confident that the preparation work done to date and the transition plan we are moving forward with now will help us reach this goal, please remember that deferring the paid search transition to 2011 is still a possibility if we conclude it would improve the overall experience.

We appreciate your business, and look forward to bringing you the benefits of the Yahoo! and Microsoft Search Alliance.

— The Team

* Source: comScore qSearch (custom), June 2010



by Administrator at August 31, 2010 04:37 PM

Y! Analytics Blog

Social Bookmarking with Delicious and YWA

This is a guest post by Carl Rowlands, a Yahoo! Service Engineer in the Client Services team, which advises on Yahoo! Web Analytics (YWA) implementation and best practice. For all those interested the many web analytics resources which exist on the internet, we suggest making use of the Delicious (a Yahoo! Company) social bookmarking service. We've made a start and set up a specific YWA tag in Delicious here. Of course, there are plenty of other features in Delicious that make it an ideal training and self-education tool for anyone looking to learn more about web analytics.



by The YWA Team at August 31, 2010 02:55 PM

August 30, 2010

Y! Answers US Blog

Ask Mike: Where do the eggs go?

Hey Guys,

Over the past several weeks, well over half a billion eggs have been recalled due to salmonella worries. The “bad eggs” (pun not intended) were either “destroyed,” according to various news reports, or returned to the two big farms from which they came. But what happens to the eggs that these farm hens keep laying? Do those get tossed, too?

The answer might surprise you: According to the Washington Post, many of these eggs are sold to food businesses that can pasteurize them. Pasteurizing, in which the product is heated to a specific temperature, kills the salmonella. The recalled eggs will then be “used in liquid egg products or processed foods.”

The Wall Street Journal points out that there is something very important to keep in mind here. The eggs being sold for pasteurization are not (repeat: NOT) the same eggs that have been recalled. Those were apparently destroyed, though how, exactly, remains a bit of a mystery. The eggs being sold are fresh eggs, which may or may not contain salmonella. Regardless, pasteurization kills the bacteria.

So where do the eggs end up, specifically? HealthDay explains that they’ll go in “food products ranging from salad dressings to cookie dough to cake mixes.” Consumers shouldn’t fear — “those products will be perfectly safe for consumers to eat.”

That should ease some worries. Web searches on “egg recall” remain in Yahoo!’s top 100 overall terms, and over the past week, interest in “list of recalled egg brands” has soared over 9,000%, and “salmonella symptoms” are also big in Search.

For a complete list of the recalled brands and labels, check here.

Thanks for reading,

Mike



by AskMike at August 30, 2010 10:31 PM

Y! Policy Blog

Anne Toth on PBS’ Inside E Street: What consumers should know about the digital industry



by Administrator at August 30, 2010 10:11 PM

Y! Developer Network Blog

Accessibility in ads

Accessible ads for the sight- and/or hearing-impaired? Yes, Yahoo! is at it again. The Accessibility team — working with Yahoo!'s designers, developers, engineers, and product managers across the globe — continues to gradually incorporate more accessibility in our network. According to Victor Tsaran, one of Yahoo!'s resident accessibility team members, ads are slowly being made accessible to both sight- and hearing-impaired users.

For the sight-impaired user, accessible display ads need to have descriptive Alt text or off-screen text added to the code. These users browse the internet with special screen reader software, which reads the content of a page aloud to them.

When Alt text is added to an advertisement, the ad will be read by the screen reader, just like the content on the page is read. This is relatively simple and can be done quite quickly (and at virtually no cost). However, the complications arise around the advertisers deciding how they want their advertisements described. And this iterative process can take time, which isn't always available.

Note: This video starts off the way a sight-impaired user would experience the ad, so the screen is black but you can hear the ad being described. After several seconds, the display will appear.


To make ads with audio accessible for hearing-impaired users, captions need to be added so users can read what is on the audio track. Captions can be open (the captions always display) or closed (the captions can be turned on or off).

The cost for open or closed captioning varies, depending on the ad being adapted and the vendor used. National Center for Accessible Media (NCAM) is a media services agency — a subsidiary of a nonprofit organization — that is our long-time partner and can help advertisers with this adaptation:


Meanwhile, here are some recent relevant blog posts you may enjoy reading:


Victor TsaranVictor Tsaran
Sr Accessibility Program Manager



August 30, 2010 09:00 PM

The Spark of Y!

The Spark: Monsters and Heroes


A still from
The most famous shot in "A Trip to the
Moon." Special effects have gotten
slightly better in the century since.
Welcome once more to The Spark, your weekly digest of events and happenings and information in the Yahoo! Directory to help you appreciate them more.

As we begin this last Spark before the Labor Day holiday, we have to ask just where in the heck the summer went. Seems like it was Memorial Day about five minutes ago, and now kids are back in school and Fall is lurking around the corner.

Anyway, let's look at the week ahead.

Monday:

It's a day for monsters and creators. In the former category, we have Benedict Arnold, who on this day in 1780, secretly promised to surrender the Continental Army's fort at West Point, NY, to the British. Arnold was an egomaniac, who was frustrated with the lack of attention he had received, and what better way to get attention than to commit treason?

Speaking of outsized egos, we note that today would have been the 127th birthday of Huey Long, the "Kingfish" who ran Louisiana like a private fiefdom until he was gunned down in 1935. Long ruled the state as both governor and senator, and his campaign slogan of "Every Man a King" mixed populism and fascism in equal measure.

But let us not mention only those who destroy, let's celebrate those who create. When thinking of monsters, one almost automatically turns to thoughts of Dr. Frankenstein and his creation, for which we owe thanks to Mary Wollstonecraft Shelley, born in 1793, she wrote her novel, "Frankenstein, or The Modern Prometheus," at the tender age of 18.

And where would kids (and parents) be today without Babar? Laurent de Brunhoff (born in 1925), is son of Jean de Brunhoff, who created the elephant king, and who continued his adventures when his father died.

Of course, those kids grow up to be teenagers and young adults, and where would they be without Robert Crumb, who turns 73 today? Crumb was in the vanguard of the underground comix movement of the 1960s, and he’s still active and creative, and his influence on modern pop culture is incalculable.

And what would pop culture be without the Beatles? One hesitates to guess, but you can try to get a handle on it this week at the International Beatle Week in Liverpool, England.

Of course, the Beatles played in the Ed Sullivan Theatre in New York when they made their American debut in 1964, and that theatre is today home to the Late Show with David Letterman, which made its own debut in "the Ed" in 1993.

A nice contrast to end the day. Gazillionaire Warren Buffett hits the big 8-0 today, and out in the Nevada desert, Burning Man begins. The best thing we can say about Burning Man is that it gets all those people who want to go to Burning Man in one spot away from the rest of us.

Tuesday:

More monsters. In 12, Gaius Caligula was born. Though the surviving sources are incomplete, Caligula was one of the most notorious Roman emperors of them all, known for the stories of his cruelty, instability, and sexual perversion. (We won’t deal with them here, but you can find the stories easily enough.)

But Caligula isn't the only monster we note. On this date in 1888, Mary Ann Nichols was murdered and became the first of known victim of Jack the Ripper.

And, of course, in 1928, Berlin saw the premiere of Bertolt Brecht and Kurt Weill’s "Die Dreigoschenoper" (known in English as "The Threepenny Opera"), with its main character, the vicious murderer Captain Macheath, better known as "Mack the Knife." In 1959, Bobby Darin had a huge hit with that song (which is really odd, when one considers it's about a mass murderer killing people), and Friday will see the 51st anniversary of that song being banned by WCBS radio in New York City. At the time, there had been a series of teenage stabbings in the city, and the station didn't want to those crazy teens any ideas.

And while marijuana possession is small potatoes compared to all of the above, we see that, in 1948, actor Robert Mitchum was arrested in a Hollywood drug bust, and was eventually sentenced to 60 days in prison, a scandal which in those days threatened to kill his career, but nowadays would rate only a passing mention on "Entertainment Tonight."

All this talk of criminals and murderers makes us long for a hero, and fortunately, in 1942, "The Adventures of Superman" radio series began airing on the Mutual Broadcasting System.

Wednesday:

All we have for today is that in 1902, George Melies’s "A Trip to the Moon," was released in France and became the world’s first science fiction film.

Thursday:

So, in 490 BCE, the Athenian army was at Marathon, battling with Persia. The herald Pheidippides was sent to Sparta for help. He ran the 150 miles in two days, but because of religious laws, the Spartans couldn't send any help, so he ran back. In spite of not having the extra troops, Athens won the battle. And poor Phidippides took off again, this time running the 26.2 miles from Marathon to Athens to carry the news of the victory. He gasped out his last words, "We have won," and dropped dead of exhaustion. The lesson: do not underestimate the usefulness of warm-ups and warm-downs.

In 1666, the Great Fire of London began in the wooden house of King Charles II's baker. By the time it ended three days later, more than 13,000 houses, including St Paul's Cathedral, had burned to the ground -- but amazingly, only six people had died.

If you were living in England in 1752, tomorrow would have been September 14th. While most of the rest of the world had switched from the Julian Calendar to the Gregorian Calendar in 1582, the stubborn Brits had stuck to their guns. But, after nearly 200 years, there was an eleven-day discrepancy between the two calendars, and the English had no choice but to convert. There were actual riots, as people cried, "Give us back our eleven days!" But it was to no avail. Great Britain and her colonies were dragged kicking and screaming into the 18th century.

Speaking of fighting against reality, in 1934, singer Russ Columbo accidentally shot himself to death. Columbo was a wildly popular singer and actor, and when he killed himself (with an antique gun that was supposedly unloaded), his friends thought the news would prove fatal to his mother, so for the last years of her life, those friends created an elaborate ruse, sending postcards and letters from far-off locations, and using his records to simulate a radio show. In 1944, Mrs. Columbo died, never suspected that her son had died a decade before.

Friday, Saturday, and Sunday:

Let's talk about pioneers this weekend.

First, there's Louis Sullivan, born in 1856. Sullivan is, for all intents and purposes, the man who invented the skyscraper. Since Chicago had had its own giant fire in 1871, Sullivan had the opportunity and the laboratory to erest steel-framed buildings that towered over anything built before.

In 1833, 10-year-old Barney Flaherty answered an ad in "The New York Sun" and became the first world's first newsboy, which is why we celebrate Newspaper Carrier Day today -- at least for those relatively few Americans who still have newspapers carried to them.

Sunday would have been the 163rd birthday of Jesse James. Jesse was not the first Western outlaw, but he was the first to become world famous while plying his dubious trade.

1885 saw the opening of the Exchange Buffet in New York City. It was the first self-service restaurant (read, "cafeteria") in the United States. We don't know if they served chocolate (we'd guess yes), but whether they did or not, it's World Chocolate Day Friday, so you can serve yourself and indulge.

In 1888, George Eastman registered the trademark "Kodak" (for the clicking sound a camera's shutter makes) and received a patent for his camera that used rolled film. Eastman's "Brownie" camera came from the factory loaded with enough film for 100 photos. When the roll was complete, the customer would mail the whole camera back to the factory in Rochester, NY, where the pictures would be developed and sent back along with a new camera.

Sunday is the 81st birthday of comedian Bob Newhart. Newhart is a two-time pioneer, having been in the forefront of the stand-up comedy revolution of the 1950s, when he transformed himself from "button-down accountant" to a comedian with the top-selling album in America. Then, in the '70s, his sitcom, "The Bob Newhart Show," set new standards for writing, ensemble acting, and just plain goofiness.

The weekend before Labor Day always marks the annual Jerry Lewis MDA Telethon. While it's easy to criticize the telethon for its corniness and out-of-date show business aesthetic, it's impossible to deny Lewis's commitment and ability to raise money -- nearly a billion-and-a-half dollars since 1966.

Lastly, we'll note the 98th birthday of the late avant-garde composer John Cage with 4 minutes and 33 seconds of silence.

Suggested Sites...
Directory categories: Revolutionary War, Children's Literature, Rock and Pop Artists, Musicals, Running
Archived under: 17th Century, 18th Century, 1900s, 1910s, 1920s, 1930s, 1940s, 1950s, 1960s, 1970s, 19th Century, Actors, American History, Ancient History, Anniversaries, Architects, Architecture, Artists, Arts, Athletes, Authors, Berlin, Birthdays, Books, Buildings, Burning Man, Business, Calendars, Cameras, Cartoonists, Celebrations, Celebrities, Chicago, Children´s Literature, Classical Music, Comedians, Comic Books, Comics, Communities, Composers, Conspiracies, Contemporary Art, Counterculture, Crime, Criminals, Cultures, David Letterman, Dead Celebrities, Dictators, Ed Sullivan, England, Entertainment, Europe, European History, Events, Exercise, Festivals, Fiction, Fire, Fitness, Food and Drink, Germany, Gunslingers, History, Holidays, Huey Long, Invention, Inventors, Jack the Ripper, John Lennon, Law Enforcement, Literature, London, Martin and Lewis, Media, Millionaires, Monsters and Creatures, Movies, Murder, Music, Music History, Musicals, Mythology and Folklore, New York, News, Newspapers, Nostalgia, Old West, Performing Arts, Philanthropy, Photography, Radio, Regional, Restaurants, Rock and Roll, Rome, Running, Scandals, Science Fiction, Serial Killers, Silent Movies, Singers, Skyscrapers, Society and Culture, Superheroes, Superman, TV, The Beatles, The West, Theatres, U.K. History, United Kingdom, United States, Unsolved Crimes, Urban Legends, Variety Shows, Vintage, War, Weird Stuff, Westerns, Women, Writers, Writing



by By Dave Sikula at August 30, 2010 07:01 AM

August 28, 2010

Y! Messenger Blog

Voice and Video

Imagine connecting with your friends from school or work OR keeping in touch with your grandparents back in your hometown OR reconnecting with your childhood playmates in a different country.

Now, imagine all of these can be seen live, in real time as you talk to them and have conversations with them. You can see their faces, their expressions, their emotions, their laughter, and much more. This is powerful!

With Yahoo! Messenger’s high-quality, full-screen video calling capability, you can experience the presence of your friends and family during an IM conversation. Physical distance is no longer a barrier to connecting yourself to your loved ones and anyone who matters to you.

We created a few videos that capture some of life’s most interesting, incredible, and unexpected moments all via Yahoo! Messenger. Check out these videos and tell us what you think!

Get the latest Yahoo! Messenger now and enjoy connecting in real time with the video calling benefit. We are sure you will love it!

Sarah Acton
Yahoo! Messenger Marketing Team



by sherrine at August 28, 2010 08:00 AM

August 26, 2010

Y! Answers US Blog

Yahoo! Answers hits the streets: Episode 4

Earlier this month, we asked, “How do you get rid of a bad roommate?” and your answers were hilarious. Our community had some very clever ideas and solutions. Thanks for making our team laugh! Keep reading for the Best Answer we chose. We think you’ll like it!

And now, this week’s question…

You wake up. You’re feeling nauseous and you have the biggest headache. Maybe you had too much to drink at your best friend’s wedding, or perhaps you shouldn’t have stayed out singing “Don’t Stop Believing” at the karaoke bar last night. What’s your secret to curing a hangover?

Think you have a better answer? We definitely know our community has some great answers. You’ve heard their answers, now we want to hear from you! Give us a shout and tell us what you think. Just click the question below to submit your response.

Question: What’s the best way to cure a hangover?

Episode 3 Winner

Congrats to Sara for Episode 3’s Best Answer. Here’s her answer:

If you’ve ever had roommates, then more than likely you’ve experienced roommates from hell once or twice in your life. The problem with getting rid of roommates like that is that they have keys to your home, they know where you live, and they know what you do. The last thing you want to do with a roommate from hell is to make things worse than they already are. So what is a person to do? You have to get rid them but make them think that they are leaving because THEY WANT to leave. That is the trick. Now, it does take a bit of finesse and maybe a little bit of acting ability to carry this off.

The smart and funny things you can do:

1- Trash the room when your roommate’s not around. Then leave and wait for your roommate to come back. When he/she does, walk in and act surprised. Say, “Uh-oh, it looks like THEY were here again.

2- Eat lots of Lucky Charms. Pick out all the yellow moons and stockpile them in the closet. If your roommate inquires, explain that visitors are coming, but you can’t say anything more, or you’ll have to face the consequences again.

3- Keep a tarantula in a jar for three days. Then give away the tarantula. If your roommate asks, say, “Oh, he’s around here somewhere.”

4- When you walk into the room, look at your roommate in disgust and yell, “Oh, you’re here!” Walk away yelling and cursing.

5- Watch “Psycho” every day for a month. Then act excited every time your roommate goes to take a shower.

6- Have “nightmares” every night and scream loudly, remembering to sometimes throw your roommate’s name into the mix. You can even try getting out of bed to do some “sleep walking.” Never acknowledge this if your roommate asks about it.

7- If you and your roommate actually share a room, tell him or her that you must sleep with the lights on. Possible excuses include night terrors, the buggy-man, acne, you used to live in Alaska, you hate the environment, you sleep with your eyes open, etc.

8 -Become needy of your roommate. Always ask where he or she is going when your roommate leaves the room, even if it is to go to the bathroom. You can also try calling continuously and asking him or her, “Well, where are you now?” or “Are you almost home?”

The legal ways:

1- Evaluate who signed the lease. If you are the only one who signed it, this will make it much easier than if you both co- signed it. If you are both co-tenants, you can still file a complaint to your landlord – for example, stating that your roommate does not pay the rent on time!

2- Sit your roommate down and talk to him directly about the issues you have been having with him. Give him at least 30 days notice to move out and find his own place.

3- File an eviction notice to your local courthouse if your roommate refuses to move. Or else enlist your landlord to help you evict this roommate.

Get Featured

You can be the next winner and get 200 EXTRA POINTS and get recognized on our Answers Blog.  Heck, if you have a webcam and we like your video, we may even feature a video of you on our Answers Blog! We’re not the only ones that can make videos. Simply upload your video here. In submitting your video keep in mind your obligations under the Terms of Service and Community Guidelines. Also, you must be 18 in order to submit a video.



by lou at August 26, 2010 05:25 PM

Y! Research

Yahoo! Labs Competition Yields Better Ranking Model



By Marina Krakovsky
Originally published on August 24th on cacm.acm.org

read more



by lmcd at August 26, 2010 03:01 PM

A Search Service that Can Peer into the Future



By Tom Simonite
Originally published August 25th on TechnologyReview.com

Showing news stories on a timeline has been tried before. But Time Explorer, a prototype news search engine created in Yahoo's Barcelona research lab, generates timelines that stretch into the future as well as the past.

read more



by lmcd at August 26, 2010 02:53 PM

My Yahoo! Blog

My Y! Blog

A New Way to Join the ‘In’ Crowd

The ever-expanding world of social networking sites and mobile applications – not to mention must-see viral videos and gadget upgrades – makes my head spin.

I’m sure I’m not alone in this.  So I want to make sure to call everyone’s attention to this very handy app from Mashable.  It’s more than just a news site, although you can catch up on the latest developments that are rapidly changing the social media landscape.

I really like the Web Video and Entertainment portions of the app.  Otherwise I never would have learned about a “super slowed down” version of a Justin Bieber song that went viral. Or seen a wacky, incredible commercial for a product called the “Comfort Wipe.” (See it for yourself.)

Mashable offers an enticing blend of vital trends and random fluff that’s buzzing on the Internet.

Having it on your My Yahoo! page is like being in with the cool kids.

Tom

My Yahoo! Editorial



by My Yahoo! Team at August 26, 2010 12:14 AM

August 25, 2010

Y! 7 Answers Blog

Social networking and boundaries

Social networking has literally changed the face of society as we know it.

Privacy has gone, sharing is everything – what you wore today, what you had for lunch, who you like or who you don’t – nothing is sacred any longer.

Seven’s leading morning program, Sunrise, hosted a segment this morning around the issue of students and teachers being friends on Facebook.

So we have two unique view points:

  • The school principal who’s students friend teachers (it should be noted that it is not the teachers seeking out the students, but the students requesting the teachers as friends); see it as a way for both students and teachers to continue building upon the relationship setup in the classroom and for assistance with schoolwork.
  • The child safety expert feels that it is overstepping a professional boundary, that students have other avenues for working with teachers. She used the analogy that teachers would never have called a student privately on the phone, so why should they hang out with them on Facebook.

We are seeing the same thing happening in workplaces with an increasing trend in employees and bosses being friends on Facebook. This can have negative consequences with people having been fired for comments made about colleagues or having been caught out “chucking sickies”.

There are many pros and cons to this situation, but the basic ones seeming to be privacy and common sense. With regards to teachers, the obvious one would be child safety. If you do friend a colleague or equivalent person on Facebook, think about whether you want them knowing every intimate detail of your life. If you don’t, utilise the various privacy settings that most social networks have to control the levels of who sees what.

This is literally a subject we could spend all day on, so we’d like to know your thoughts!

Should teachers have students as Facebook friends or as friends on any social networks? Why or why not?
- Yahoo!7 Australia Answers Team

Answer via the question above or leave a comment below!

Kate
Community Manager



by Yahoo!7 Answers team at August 25, 2010 03:32 AM

August 24, 2010

Y! Search Marketing Blog

Yahoo! Organic Search Transition to Microsoft Now Complete

What this means for you

Big news from the Yahoo! Search blog today—we’ve completed the work of transitioning certain back-end functions for Yahoo! Search over to the Microsoft platform.

So what does this mean for you? As we noted in an earlier post, if ranking well in organic search results is important to your business, here are three tips for you:

  1. Review your organic search rankings on Yahoo! Search for the keywords that work best for you and note any differences in your rank, now that the results are being powered by Bing.
  2. Decide if you’d like to modify your paid search campaigns to compensate for any changes in organic referrals that you anticipate.
  3. Review the Bing webmaster tools and optimize your website for the Microsoft platform crawler, as Bing listings will be displayed for approximately 30% of search queries after this change, according to comScore.

For more on the organic search transition, see the FAQs for self-service advertisers at the Yahoo! Transition Center.

— The Team



by Administrator at August 24, 2010 04:45 PM

Y! Mobile

Yahoo! Now Powers Search & More on TIM’s Mobile Portal in Brazil

Brazil offers a huge market for mobile Internet growth, with a mobile penetration rate of nearly 95%†.

Busca TIM

We’re excited, because today we’re announcing a partnership with TIM Brasil – one of the country’s largest carriers – to power the search experience on TIM’s mobile portal as well as provide links to some of our most popular mobile services, directly on the Portal. With this multi-year agreement, we’re displacing our largest search competitor as TIM’s trusted partner. TIM Brasil subscribers now have the ability to easily and quickly find topics of interest.

TIM has more than 41 million mobile subscribers in Brazil†† , and this partnership builds on our existing relationships with Telefónica’s Vivo and América Móvil’s Claro in Brazil, and more than 100 other OEM and carrier partners globally. Partnerships are key to our strategy as they help us build and extend the reach of our mobile services to new and existing audiences around the world.

Melissa Beltrao
Director, Yahoo! Mobile Brazil

† Source: Associated Press, “Foreign firms sink teeth into Brazil mobile market” (July 29, 2010)
†† Source: TeleGeography, “TIM Brasil targets 60% pop coverage for 3G by 2012” (March 10, 2010)



by Gilda Raczkowski at August 24, 2010 03:00 PM

Y! 7 Answers Blog

Eat Zee Whagon Wheel!

If you could reinvent Arnott’s classic snack, the Wagon Wheel, what would you change and why?
- Yahoo!7 Australia Answers Team

Do you remember this TV advertisement?

Wagon Wheels were one of the most iconic snack foods for Australians growing up in the 80’s and 90’s. The TV ad above, along with several others were recited over and over by kids across the country – I’m fairly sure there was one with iguanas, snails or sardines as well, does anyone else remember them too?

Recently, my fiancé and I were travelling in country NSW and came across Wagon Wheels in one of the service stations we stopped at. Extremely excited, they were quickly purchased and consumed. They tasted just as we remembered them, it literally was a jolt back to our childhoods.

Check out the history of the Wagon Wheel below:

Arnott’s product innovation team have been hard at work figuring out ways to reinvent the classic snack. Perhaps you can lend them a hand?

Kate
Community Manager



by Yahoo!7 Answers team at August 24, 2010 03:04 AM

August 23, 2010

Y! Answers India Blog

Onam on Answers!

You could call it one of the most colourful festivals from the South of India. And the most fun. It certainly is the biggest festival in the state of Kerala.

Onam marks the homecoming of the legendary King Mahabali beloved of all his subjects.

In pre-historic times, it is said that Mahabali was such an excellent ruler that the Gods in the Indian pantheon particularly King Indra felt insecure about his rising popularity and prosperity. The Gods begged Lord Vishnu to kill Mahabali who appeared in his Brahmin dwarf  (the Vamana) avatar and begged for alms from this great king and tricked him to the underworld.

Pookolam

Photo courtesy: Shantih on Flickr.

But the Lord Vishnu also blessed Mahabali as he was one of Vishnu’s greatest devotees. Hence Mahabali is allowed to visit his people in Kerala on an annual basis.

The festival lasts for ten days.

Characteristic Onam celebrations include the traditional pookolams (intricate flower carpets), the Onam sadya (an elaborate banquet lunch), Vallamkali (snake boat races) and kaikottikkali (dances that women of the house-hold indulge in) during the ten day festival.

Onamsadya

Photo courtesy: George Augustin e on Flickr.

boat race

Photo courtesy: Arun Kumar Sinha on Flickr.

What makes this festival truly unique is how it brings about secular sentiments within the state. Although the festival of Onam originated as a Hindu festival, all communities in Kerala including Muslims and Christians celebrate Onam with equal fervour.

Needless to say, we couldn’t let this festival pass by without any comment. I’m sure most Indians have a favourite memory associated with this festival.

What is your most favourite Onam memory?

Answer us or leave us a comment here.

Poo

Photo courtesy: Raj_nair81 on Flickr

And of course, Happy Onam! :)

Bhumika Anand

- Community Manager



by y_answrs_team_in at August 23, 2010 07:46 AM

Y! Answers Singapore Blog

Changes to Best Answer time, and to the Preview page

To continuing improving your Yahoo! Answers experience we are introducing a few small changes this week… :-)

Changing time to choose a Best Answer

Based on your feedback to be able to resolve a question quicker, we have now reduced the wait time to choose a best answer from 4 hours to 1 hour.  If you now receive multiple responses within an hour you can select one of those as your Best Answer, or choose to put the question to vote at this earlier stage.

The full lifecycle of a question won’t change – questions will still be open for 4 days and up to maximum of 8 days if you extend the expiration.  This change gives you the option to resolve earlier or put to vote earlier.   If you take no action to resolve or extend the question, the question will automatically go to vote for the Best Answer.

Optional Preview screen when answering questions

Many of you have commented that to you’d prefer an answering experience without having to see your response on the Preview page first.  We are now able to offer this…

If you are signed-in with your Answers account and have answered at least one question before then when submitting your answer you can choose to Submit your response immediately without going to the Preview page first.  We’ve kept the Preview page too, so you can still see how your response will look before publishing it.

What makes Yahoo! Answers unique is the avid involvement of the community it is YOU that provides the content so continue to ask, answer and vote!



by sea-team at August 23, 2010 07:15 AM

The Spark of Y!

The Spark: Of Actors, Authors, Aliens, and Ads


Michael Rennie as Klaatu in
Don't even think of throwing
a tomato at Klaatu
Welcome back to The Spark, your weekly guide to Yahoo! Directory resources for the week's events. It’s not a jam-packed week, we’ll admit, but in the words of Spencer Tracy, there’s not much meat on it, "but what’s there is cherce."

Monday:

In the late 1890s, Fannie Farmer wrote a wildly-popular and influential cookbook; a book which virtually guaranteed results by standardizing measurements. On this day in 1902, she opened her own cooking school, "Mrs. Farmer's School of Cookery," beginning a mania for cooking, food, and recipes in America that continues to this day.

In 1912, dancer Gene Kelly was born in Pittsburgh. Kelly was (in our opinion) the second-greatest dancer in the golden age of movie musicals. Not content to be merely a hoofer, Kelly soon moved into co-directing (with Stanley Donen) his films in an attempt to make dance in film not just entertainment, but art. And in such films as "Singin' in the Rain," "The Pirate," and "An American in Paris," he succeeded.

As popular as Kelly was, his fame paled in comparison to that of Rudolph Valentino, though. Valentino emigrated from Italy in 1913 with virtually no money, and by 1921, he was one of the biggest stars in the history of the movies, and certainly one of the greatest screen lovers ever. He died of peritonitis in 1926, setting off a frenzy that makes Michael Jackson's death look like a chamber of commerce picnic. 100,000 people showed up at the funeral, and when the body was taken to Los Angeles by train, probably hundreds of thousands more turned out in hopes of getting a look at the coffin.

Two championships this week, one ending and one beginning. In Las Vegas, the Miss Universe pageant will name its winner (still no word if extraterrestrials will show up), and in Paris, the World Badminton Championships will begin in an attempt to find the greatest shuttlecock artist of them all.

Tuesday:

A day for noting historical events. In 79, Mount Vesuvius erupted in Italy, with an explosive force some 10,000 times the force of the atomic bomb that destroyed Hiroshima. Although the explosion wiped out the cities of Pompeii and Herculaneum, it was a boon for modern archaeologists, since those cities were almost perfectly preserved in cocoons of lava and ash.

In 1456, Johannes Gutenberg finished printing his first edition of the Bible. That Bible was double-edged: movable type made knowledge easier to disseminate to the masses, but those masses couldn’t afford to buy such expensive books.

Speaking of double edges, in 1891, Thomas Edison applied for a patent for the movie camera, but it couldn’t have been of much use, since he didn't apply for the patent for film until 1897.

In other patent news, in 1869, Cornelius Swarthout received his for inventing the waffle iron, making sure Southerners can enjoy breakfasts any time of the day. And while they were never patented, it was around this day in 1853, that Native American Chef George Crum invented potato chips at Moon's Lake House in Saratoga Springs, New York. (Which is why you'll still sometimes see them referred to as "Saratoga chips."

And if you want a way to work off the calories from all those waffles and chips, you can emulate Duke Kahanamoku, whose 120th birthday this is. Kahanamoku was the native Hawaiian native who, if he didn't invent surfing, certainly popularized it.

Wednesday:

More food events today. In Buñol, Spain, La Tomatina begins, as thousands gather to, yes, throw tomatoes at each other. Why this is considered a good idea, we can't say. For those in a mood for a less-messy celebration, we point you to Mitchell, SD, where the annual Corn Palace Festival kicks off with a concert by Kenny Rogers. Every year, Mitchellites decorate their Moorish "Corn Palace" with husks of corn to create fabulous edible murals. This year’s theme is "Through the Ages."

In birthdays today, we begin with two men who are best known for two sentences. The first is actor Michael Rennie (1909). Rennie had a reasonably distinguished film career after World War II, but it was his appearance in 1951's "The Day the Earth Stood Still" that cemented his iconic status. Starring as the alien Klaatu, his instructions to the late Patricia Neal to give to the robot Gort, "Klaatu Barada Nikto," are known to even those who never saw the movie. The second is Walt Kelly (1913). In the 1950s and '60s, it would have been hard to find any American who was better-known than Kelly. A writer and cartoonist, he created the "Pogo" comic strip that, for years, poked fun at American society and politics. In 1970, to commemorate the first Earth Day, he pictured the strip's eponymous possum hero confronting the disaster his swamp home had become and proclaimed, "We have met the enemy, and he is us ..."

Two other birthdays are for men who are known for their overall bodies of work rather than for individual utterances: Composer and conductor Leonard Bernstein (1918) and Sean Connery (1930). Bernstein had a fairy-tale beginning to his career when, in 1943, he took over conducting the New York Philharmonic on a national radio broadcast as a last-minute substitute for music director Bruno Walter. The reception was overwhelming, and over the next half-century, Bernstein turned out symphonies, operas, and musicals like "West Side Story," and spanned the globe conducting orchestras and educating the public as to the power of classical music.

Connery had a brief career as a stage actor and bodybuilder before landing the role of James Bond in 1962. Although he's been mostly retired from acting since 2005 (not wanting to deal with the "idiots in Hollywood"), his role as Bond ("...James Bond") will forever define him -- well, that and his appearances on Jeopardy! ...

In these days of controversy of the 51 Park center in New York, we were struck that on this day in 1902, the first Arabic daily newspaper in the U.S., "Al-Hoda," began publication in New York City.

Thursday:

Today would have been the 70th birthday of Don LaFontaine, whom you know, even if you think you don't. LaFontaine was the movie trailer voice-over guy, who transfomed the phrase "In a world where ..." from a cliché to a monument.

In 1946, George Orwell's "Animal Farm" was published, much to the chagrin of schoolkids everywhere. Not that it's not a fine and important book, but it's gotten classified as just another notch in the summer reading belt and lost a lot of its power. Speaking of animals, there's that old saying that every dog has his day? Well, since today is National Dog Day, we guess this is it. And speaking of dogs, it was on this day in 1957 that the Ford Motor Company rolled the first Edsel off of the assembly line. And speaking of disasters, we can't help but think that the recent oil gusher in the Gulf was made possible at least in part by the good folks of Titusville, PA, who began operating the world's first oil well on this day in 1859.

Readers of a certain age will feel ancient as we note that Macaulay Culkin turns 30 today.

Friday:

The only things to note today are the birthdays of two men who couldn't be more different. In 1912, the King of the Jungle was "born" when Edgar Rice Burroughs' "Tarzan of the Apes" was published. And it's the 58th birthday of Paul Reubens -- better known in his persona of Pee-Wee Herman (and need we mention that Pee-Wee will open on Broadway in Ocotber?)

Saturday and Sunday:

This is a weekend to celebrate the births of groundbreaking creative artists.

In 1828, it was Leo Tolstoy, who's best known for his long and complex novels like "War and Peace" and "Anna Karenina" that deeply explore human psychology and relationships.

In 1898, writer and director Preston Sturges was born. Sturges had a streak of cinematic creativity in the 1940s that has never been matched, turning out a string of ten comedies that remain unrivaled for their characters, dialogue, and sheer lunacy. By 1948, he was all but washed up, but in the years before, he was unrivaled.

Actress Ingrid Bergman was born in 1915. After acting in 11 Swedish films in the 1930s, she was signed by American producer David O. Selznick, and spent the next 40 years making film classic after classic. From "Casablanca" to "Notorious" to "Murder on the Orient Express" (for which she won an Oscar), she left a series of indelible performances.

In 1917, comic writer and artist Jack Kirby was born. Kirby was "the King" of comics, with an imagination that was as limitless as the cosmic stories he illustrated. The list of characters he created or co-created -- Captain America, the Fantastic Four, the Incredible Hulk, and the Challengers of the Unknown -- is enough to make any creator wish he'd have come up with just one of them.

1920 saw the birth of saxophonist Charlie Parker. Although deviled by drugs and alcohol in his brief 34 years, his postmodern method of playing jazz and bebop has influenced players ever since. Unfortunately, his genius came at a great cost. He lived high and hard, and when he died in 1955, the coroner estimated his age at between 50 and 60.

Speaking of "War and Peace," we should mention that, in the former category, Saturday will see UFC 118 and in the latter, Sunday is the 47th anniversary of Martin Luther King's March on Washington for Jobs and Freedom.

And, finally, we note that on this weekend in 1922, the world heard its first radio commercial. The ad, which aired on New York station WEAF, was for the Queensboro Realty Corporation of Jackson Heights, who was trying to sell folks on their Hawthorne Court apartment complex in Queens.

Who knew then that one company's $100 investment would later turn into a multi-billion-dollar industry that would influence us all -- or try to?

Suggested Sites...
Directory categories: Musicals, Classic Hollywood, Beauty Pageants, Ancient Roman History, Classical Music
Archived under: 1900s, 1910s, 1920s, 1930s, 1940s, 1950s, 1960s, 1970s, 19th Century, Actors, Advertising, Agatha Christie, Aliens, American History, Ancient History, Animal Rights, Animals, Anniversaries, Archaeology, Artists, Arts, Authors, Autos, Beauty Pageants, Birthdays, Black History, Books, Breakfast, Broadway, Business, Cameras, Captain America, Cartoonists, Celebrations, Celebrities, Chefs, Civil Rights, Classical Music, Comic Books, Comic Strips, Comics, Composers, Cooking, Corn, Corn Palace, Dead Celebrities, Death, Directors, Disease, Dogs, Eating, Edsel, Entertainment, Europe, European History, Events, Fiction, Filmmaking, Flops, Food and Drink, Gene Kelly, George Orwell, History, Italy, Jack Kirby, James Bond, Las Vegas, Literature, Marketing, Media, Miss Universe, Movie History, Movies, Music, Music History, Musicals, Musicians, New York, Newspapers, Opera, Pageants, Performing Arts, Pets, Publishing, Quotes, Recipes, Rudolph Valentino, Screenwriters, Silent Movies, Singers, Singin in the Rain, Spies, Superheroes, Surfing, Tarzan, The Bible, Voice Actors, Wrestlers, Wrestling



by By Dave Sikula at August 23, 2010 07:01 AM

August 20, 2010

Code: Flickr Developer Blog

Flickr Dev Blog

Creating a dashboard for the help team

When creating a tool for the help team, one of the main things we wanted to do was find a good way to give them updates on new features and site issues. For any of you that have ever been on a help team you know that no matter how much your boss tells you it’s very important that you check your email or look at X web page for updates before each case, that’s probably not going to happen. When you are trying to get through help cases every click and keystroke counts.

So if you are supposed to check some page that only changes 1 out of 100 times you check it, it naturally falls into the list of things that you probably don’t 100% have to check. You don’t have time for that, you’ve got people to help and the queue keeps growing!

So how do you get people to look at those updates? Make it useful!

To make the page useful we tried to solve one of the other frustrations common to most help teams, the tools you need are all on different pages (maybe even managed by different teams). Go here to search for accounts, over there to search for a photo, another place to look up an ID, etc. Any search that might be needed to research a question we put all on one page. The actual tools may still reside somewhere else, but a search box is also included here so you can get to any tool you need, even the flickr.com searches for pictures and people.

Here is an example of what it looks like with a few parts and dates changed for security reasons.

T1Screen

Directly below the searches is “Current Issues” and new FAQs. Now that this is the page you will start at for every case, you’ll always see these updates.

But is that enough? At each stage we tried to think of our audience. If you are trying to get through cases, when you go to a page over and over you start to tune out what you don’t use. To combat that tunnel vision we rotate the color of the issue title and FAQs so it’s easier to notice that something changed. (I actually usually think of that T-Rex in Jurassic park that only sees you if you move. But don’t tell the help team that’s what I was thinking. They’re actually very nice.)

When we released it to the help team, everyone made it their homepage without the boss man having to go around and make them. Success!



by zack at August 20, 2010 08:38 PM

Y! 7 Mail Blog

Yahoo! Mail for the iPad

Lee Parry, Yahoo! Mail Product Manager in the US recently posted this announcement about the new Mail app for the iPad.

Here at Yahoo! we’re always striving to give our users the best possible communications experience across all the devices they use. In recent months we’ve released some great new Yahoo! Mail products for mobile devices like the iPhone, iPod touch and Android phones. Now we are setting our sights on the iPad.

If you’ve used our recently launched HTML5 mobile Web mail for iPhone you’ll feel right at home. We’ve kept all the things users love about our new mobile Web mail experience, while also optimizing for the gorgeous large screen of the iPad. You can expect the iPad experience to be:

  • Faster and more reliable: If you’re offline, Yahoo! Mail uses local caching capabilities to help you access and search your messages even without an Internet connection.
  • Smart: You can find and organize your messages using Full Search, personal folders and Smart Folders with messages from your most important contacts and optimized views for photos and file attachments.
  • Feature Rich: View rich photo attachments in their full form, or as previews directly in the inbox view. Also includes a dual-pane view to make reading and organizing a breeze.

The new Yahoo! Mail experience will be available globally to anyone who has an iPad. So if you do have one, simply open up Safari and head on over to http://mail.yahoo.com to try it for yourself.

Of course this is just the first version, and we’ll be constantly iterating to add new features, improve performance, and make Yahoo! Mail for iPad the best it can possibly be. And please let us know what you think. One of the great things about working on Yahoo! Mail is getting so much direct feedback from our users. It’s so exciting to hear about how people are using the products, and also to hear your ideas for how we can make our experiences even better.

We’re looking forward to hearing what you think about the new Yahoo! Mail for iPad. Enjoy!

Tasla – Yahoo!7 Mail team

Facebook Twitter Yahoo Mail Yahoo Messenger Delicious Yahoo Buzz Share/Bookmark



by Yahoo!7 Mail Team at August 20, 2010 06:51 AM

August 19, 2010

Y! Answers India Blog

Changes to Best Answer time, and to the Preview page

To continue improving your Yahoo! Answers experience we are introducing a few small changes this week…

Changing time to choose a Best Answer

Based on your feedback to be able to resolve a question quicker, we have now reduced the wait time to choose a best answer from 4 hours to 1 hour.  If you now receive multiple responses within an hour you can select one of those as your Best Answer, or choose to put the question to vote at this earlier stage.

The full lifecycle of a question won’t change – questions will still be open for 4 days and up to maximum of 8 days if you extend the expiration.  This change gives you the option to resolve earlier or put to vote earlier.   If you take no action to resolve or extend the question, the question will automatically go to vote for the Best Answer.

Optional Preview screen when answering questions

Many of you have commented that to you’d prefer an answering experience without having to see your response on the Preview page first.

If you are signed-in with your Answers account and have answered at least one question before then when submitting your answer you can choose to Submit your response immediately without going to the Preview page first.  We’ve kept the Preview page too, so you can still see how your response will look before publishing it.

What makes Yahoo! Answers unique is the avid involvement of the community it is YOU that provides the content so continue to ask, answer and vote!

Have something to say about the changes, leave us a comment.



by y_answrs_team_in at August 19, 2010 06:24 AM

Hadoop Blog

Apache Hadoop: Best Practices and Anti-Patterns

Apache Hadoop is a software framework to build large-scale, shared storage and computing infrastructures. Hadoop clusters are used for a variety of research and development projects, and for a growing number of production processes at Yahoo!, EBay, Facebook, LinkedIn, Twitter, and other companies in the industry. It is a key component in several business critical endeavors representing a very significant investment and technology component. Thus, appropriate usage of the clusters and Hadoop is critical in ensuring that we reap the best possible return on this investment.

This blog post represents compendium of best practices for applications running on Apache Hadoop. In fact, we introduce the notion of aGrid Pattern which, similar to a Design Pattern, represents a general reusable solution for applications running on the Grid.

This blog post enumerates characteristics of well behaved applications and provides guidance on appropriate uses of various features and capabilities of the Hadoop framework. It is largely prescriptive in its nature; a useful way to look at this document is to understand that applications that follow, in spirit, the best practices prescribed here are very likely to be efficient, well-behaved in the multi-tenant environment of the Apache Hadoop clusters, and unlikely to fall afoul of most policies and limits.

This blog post also attempts to highlight some of the anti-patterns for applications running on the Apache Hadoop clusters.

Overview

Applications processing data on Hadoop are written using the Map-Reduce paradigm.

A Map-Reduce job usually splits the input data-set into independent chunks, which are processed by the map tasks in a completely parallel manner. The framework sorts the outputs of the maps, which are then input to the reduce tasks. Typically both the input and the output of the job are stored in a file-system. The framework takes care of scheduling tasks, monitoring them and re-executes the failed tasks.

Map-Reduce applications specify the input/output locations and supply map and reduce functions via implementations of appropriate Hadoop interfaces, such as Mapper and Reducer. These, and other job parameters, comprise the job configuration. The Hadoop job client then submits the job (jar/executable, etc.) and configuration to the JobTracker, which then assumes the responsibility of distributing the software/configuration to the slaves, scheduling tasks and monitoring them, providing status and diagnostic information to the job-client.

The Map/Reduce framework operates exclusively on <key, value> pairs — that is, the framework views the input to the job as a set of <key, value> pairs and produces a set of <key, value> pairs as the output of the job, conceivably of different types.

Here is the typical data-flow in a Map-Reduce application:

Map Reduce data flow

The vast majority of Map-Reduce applications executed on the Grid do not directly implement the low-level Map-Reduce interfaces; rather they are implemented in a higher-level language, such as Pig.

Oozie is the preferred workflow management and scheduling solution on the Grid. Oozie supports multiple interfaces for applications (Hadoop Map-Reduce, Pig, Hadoop Streaming, Hadoop Pipes, etc.) and supports scheduling of applications based on either time or data-availability.

Grid Patterns

This section covers the best practices for Map-Reduce applications running on the Grid.

Input

Hadoop Map-Reduce is optimized to process large amounts of data. The maps typically process data in an embarrassingly parallel manner, typically at least 1 HDFS block of data, usually 128MB.

  • By default, the framework processes at most 1 HDFS file per-map. This means that if an application needs to processes a very large number of input files, it is better to process multiple files per-map via a special input-format such as MultiFileInputFormat. This is true even for applications processing a small number of tiny input files, processing multiple files per map is significantly more efficient.
  • If the application needs to process a very large amount of data, even if they are present in large-sized files, it is more efficient to process more than 128MB of data per-map (see section on Maps).

Grid Pattern: Coalesce processing of multiple small input files into smaller number of maps and use larger HDFS block-sizes for processing very large data-sets.

Maps

The number of maps is usually driven by the total size of the inputs, that is, the total number of blocks of the input files. Thus, if you expect 10TB of input data and have a block-size of 128MB, you'll end up with 82,000 maps.

Task setup takes awhile, so it is best if the maps take at least a minute to execute for large jobs.

As explained in the section above on input of applications, it is more efficient to process multiple-files per map for jobs with very large number of small input files.

Even if an application is processing large input files, such that each map is processing a whole HDFS block of data, it is more efficient to process large chunks of data per-map. For example, one way to process more data per map is to have the application process input data with larger HDFS block size, e.g., 512M or even higher, if appropriate.

As an extreme example the Map-Reduce development team used ~66,000 maps to accomplish the PetaSort, that is, 66,000 maps to process 1PB of data (12.5G per map).

The bottom-line is that having too many maps or lots of maps with very short run-time is anti-productive.

Grid Pattern: Unless the application's maps are heavily CPU bound, there is almost no reason to ever require more than 60,000-70,000 maps for a single application.

Also, when processing larger blocks per-map, it is important ensure they have sufficient memory for the sort-buffer to speed up the map-side sort (please see the documentation for io.sort.mb and io.sort.record.percent). The performance of the application can improve dramatically if it can be arranged such that the majority of the map-output can be held in the map's sort-buffer, this will entail larger heap-sizes for the map JVM. It is important to remember that the in-memory footprint of deserialized input might significantly vary from the on-disk footprint; for example, certain class of Pig applications result in 3x-4x blow up of on-disk data in-memory. In such cases, applications might need significantly large heap-sizes for the JVM to ensure the map-input-records and map-output-records can be kept in memory.

Grid Pattern: Ensure maps are sized so that all of map-outputs can be sorted in one pass by keeping all of them in the sort-buffer.

Having the right number of maps has the following advantages for applications:

  • It reduces the scheduling overhead; having fewer maps means task-scheduling is easier and availability of free-slots in the cluster is higher.
  • It means the map-side is more efficient; provided there is sufficient memory to accommodate the map-outputs in the sort-buffer in the map.
  • It reduces the number of seeks required to shuffle the map-outputs from the maps to the reduces — remember that each map produces output for each reduce, thus the number of seeks is m * r where m is #maps and r is #reduces.
  • Each shuffled segment is larger, resulting in reducing the overhead of connection-establishment when compared to the 'real' work done, that is, moving bytes across the network.
  • It means that the reduce-side merge of the sorted map-outputs is more efficient, since the branch-factor for the merge is lesser, that is, fewer merges are needed since there are fewer sorted segments of map-outputs to merge.

The caveat to the above guidelines is that processing too much data per-map is bad for failure recovery, a single failed map might hurt the latency of the application.

Grid Pattern: Applications should use fewer maps to process data in parallel, as few as possible without having really bad failure recovery cases.

Combiner

Applications, which use Combiners appropriately, reap benefits of the map-side aggregation effected by them. The primary benefit of the Combiner is that, when used appropriately, it significantly cuts down the amount of data shuffled from the maps to the reduces.

Shuffle

Applications that use Combiners appropriately reap benefits of the map-side aggregation effected by them. The primary benefit of the Combiner is that, when used appropriately, it significantly cuts down the amount of data shuffled from the maps to the reduces.

It is important to remember that Combiner has a performance penalty since it entails an extra serialization/de-serialization of map-output records. Applications that cannot aggregate the map-output bytes by 20-30% should not be using combiners. Applications can use the combiner input/output records counters to measure the efficacy of the Combiner.

Grid Pattern: Combiners help the shuffle phase of the applications by reducing network traffic. However, it is important to ensure that the Combiner does provide sufficient aggregation.

Reduces

The efficiency of reduces is driven by a large extent by the performance of the shuffle.

The number of reduces configured for the application (r) is, obviously, a crucial factor.

Having too many or too few reduces is anti-productive:

  • Too few reduces cause undue load on the node on which the reduce is scheduled — in extreme cases we have seen reduces processing over 100GB per-reduce. This also leads to very bad failure-recovery scenarios since a single failed reduce has a significant, adverse, impact on the latency of the job.
  • Too many reduces adversely affects the shuffle crossbar. Also, in extreme cases it results in too many small files created as the output of the job — this hurts both the NameNode and performance of subsequent Map-Reduce applications who need to process lots of small files.

Grid Pattern: Applications should ensure that each reduce should process at least 1-2 GB of data, and at most 5-10GB of data, in most scenarios.

Output

A key factor to remember is that the number of output artifacts of an application is linear w.r.t the number of configured reduces. As discussed in the section on reduces, picking the right number of reduces is very important.

Some other factors to consider:

  • Consider compressing the application's output with an appropriate compressor (compression speed v/s efficiency) to improve HDFS write-performance.
  • Do not write out more than one output file per-reduce, using side-files is usually avoidable. Typically applications write small side-files to capture statistics and the like; counters might be more appropriate if the number of statistics collected is small.
  • Use an appropriate file-format for the output of the reduces. Writing out large amounts of compressed textual data with a codec such as zlib/gzip/lzo is counter-productive for downstream consumers. This is because zlib/gzip/lzo files cannot be split and processed and the Map-Reduce framework is forced to process the entire file in a single map, in the downstream consumer applications. This results in a bad load imbalance and failure recover scenarios on the maps. Using file-formats such as SequenceFile or TFile alleviates these problems since they are both compressed and splittable.
  • Consider using a larger output block size (dfs.block.size) when the individual output files are large (multiple GBs).

Grid Pattern: Application outputs to be few large files, with each file spanning multiple HDFS blocks and appropriately compressed.

Distributed Cache

DistributedCache distributes application-specific, large, read-only files efficiently. DistributedCache is a facility provided by the Map/Reduce framework to cache files (text, archives, jars and so on) needed by applications. The framework will copy the necessary files to the slave node before any tasks for the job are executed on that node. Its efficiency stems from the fact that the files are only copied once per job and the ability to cache archives which are un-archived on the slaves. It can also be used as a rudimentary software distribution mechanism for use in the map and/or reduce tasks. It can be used to distribute both jars and native libraries and they can be put on the classpath or native library path for the map/reduce tasks.

The DistributedCache is designed to distribute a small number of medium-sized artifacts, ranging from a few MBs to few tens of MBs. One drawback of the current implementation of the DistributedCache is that there is no way to specify map or reduce specific artifacts.

In rare cases, it might be more appropriate for the tasks themselves to do the HDFS i/o to copy the artifacts than rely on the DistributedCache, for example, if an application has a small number of reduces and need very large artifacts (e.g. greater than 512M) in the distributed-cache.

Grid Pattern: Applications should ensure that artifacts in the distributed-cache should not require more i/o than the actual input to the application tasks.

Counters

Counters represent global counters, defined either by the Map/Reduce framework or applications. Applications can define arbitrary Counters and update them in the map and/or reduce methods. These counters are then globally aggregated by the framework.

Counters are appropriate for tracking few, important, global bits of information. They are definitely not meant to aggregate very fine-grained statistics of applications.

Counters are very expensive since the JobTracker has to maintain every counter of every map/reduce task for the entire duration of the application.

Grid Pattern: Applications should not use more than 10, 15 or 25 custom counters.

Compression

Hadoop Map-Reduce provides facilities for the application-writer to specify compression for both intermediate map-outputs and the output of the application, that is, output of the reduces.

  • Intermediate Output Compression: As explained in the section on shuffle, compression of the intermediate map-outputs with an appropriate compression codec yields better performance by saving on network traffic between the maps and the reduces. Lzo is a reasonably optimal choice for compressing map-outputs since it provides reasonable compression at very high CPU efficiencies.
  • Application Output Compression: As explained in the section on application output, compression of the outputs with an appropriate compression codec and file-format yields better latency for application. Zlib/Gzip might be an appropriate choice in a majority of cases since it provides high compression at reasonable speeds; bzip2 is usually too slow to be used.

Total Order Outputs

Sampling

Occasionally, applications need to produce totally ordered output, that is, fully-sorted. In such cases, a common anti-pattern is for applications is to use a single-reducer, forcing a single, global aggregation. Clearly, it is very inefficient - this not only puts a significant amount of load on the single node on which the reduce task is executing, but also has very bad failure recovery.

A much better approach is to sample the input and use that to drive a sampling partitioner rather than the default hash partitioner. Thus, one can derive benefits of better load balancing and failure recovery.

Joining Fully Sorted Data-Sets

Another design pattern on the Grid concerns the join of two fully-sorted data-sets whose cardinality is not an exact multiple of the other; for example, one data-set has 512 buckets while the other has 200 buckets.

In such cases, ensuring the input data-sets have a total-order (as described in the previous section) means that the application can use the cardinality of either of the data-sets i.e. 512 or 200 buckets in the above example. Pig handles these joins in the efficient manner described here.

HDFS Operations & JobTracker Operations

The NameNode is a precious resource, applications need to be careful about performing HDFS operations in the Grid. In particular, applications are discouraged from doing non-I/O operations, that is, metadata operations such as stat'ing large directories, recursive stats, and more, from the map/reduce tasks at runtime.

Similarly, applications should not contact the JobTracker for cluster statistics, etc., from the backend.

Grid Pattern: Applications should not perform any metadata operations on the file-system from the backend, they should be confined to the job-client during job-submission. Furthermore, applications should be careful not to contact the JobTracker from the backend.

User Logs

The user task-logs, that is, stdout and stderr, of map/reduce tasks are stored on the local-disk of the compute node on which the task is executed.

Since the nodes are part of the shared infrastructure the Map-Reduce framework implements limits on the amount of task-logs stored on the node.

Web-UI

The Hadoop Map-Reduce framework provides a rudimentary web-ui to track the running jobs, their progress, history of completed jobs, and so on, via the JobTracker.

It is important to remember that the web-ui is meant to be used for humans and not for automated processes.

Implementing automated processes to screen-scrape the web-ui is strictly prohibited. Some parts of the web-ui, such as browsing of job-history, are very resource-intensive on the JobTracker and could lead to severe performance problems when they are screen-scraped.

If there is a need for automated statistics gathering it is better to consult the Grid Solutions, Grid SE, or the Map-Reduce development teams.

Workflows

Oozie is the preferred workflow-management and scheduling system for the Grid. Oozie manages workflows and provides scheduling either based on time or availability of data. Increasingly, latency sensitive production job pipelines are being scheduled and managed through Oozie.

A key factor to keep in mind when designing Oozie workflows is that Hadoop is better suited for batch processing of very large amounts of data. As such, it is advisable for workflows to be comprise of fewer number of medium-to-large sized Map-Reduce jobs, in terms of processing, rather than large number of small Map-Reduce jobs. As an extreme case we have seen single workflows consisting of hundreds and thousands of jobs. This is an obvious anti-pattern. The Hadoop framework, currenty, is not really suited for pipelines of this nature. It would be better to collapse these hundreds/thousands of Map-Reduce jobs into fewer jobs crunching more data — this will help both performance and latency of the workflows.

Grid Pattern: A single Map-Reduce job in a workflow should process at least a few tens of GB of data.

Anti-Patterns

This section attempts to cover some of the common anti-patterns of applications running on the Grid. These are, usually, not in keeping with the spirit of a large-scale, distributed, batch, data processing system.

This is meant to be a warning to the application developers since the Grid software stack is being hardened, particularly in the upcoming 20.Fred release, and the Grid stack will be less forgiving of transgressions to the point of rejecting applications which exhibit some of the anti-patterns described here:

  • Applications not using a higher-level interface such as Pig unless really necessary.
  • Processing thousands of small files (sized less than 1 HDFS block, typically 128MB) with one map processing a single small file.
  • Processing very large data-sets with small HDFS block size, that is, 128MB, resulting in tens of thousands of maps.
  • Applications with a large number (thousands) of maps with a very small runtime (e.g., 5s).
  • Straightforward aggregations without the use of the Combiner.
  • Applications with greater than 60,000-70,000 maps.
  • Applications processing large data-sets with very few reduces (e.g., 1).
    • Pig scripts processing large data-sets without using the PARALLEL keyword
    • Applications using a single reduce for total-order amount the output records
  • Applications processing data with very large number of reduces, such that each reduce processes less than 1-2GB of data.
  • Applications writing out multiple, small, output files from each reduce.
  • Applications using the DistributedCache to distribute a large number of artifacts and/or very large artifacts (hundreds of MBs each).
  • Applications using tens or hundreds of counters per task.
  • Applications performing metadata operations (e.g. listStatus) on the file-system from the map/reduce tasks.
  • Applications doing screen scraping of JobTracker web-ui for status of queues/jobs or worse, job-history of completed jobs.
  • Workflows comprising hundreds or thousands of small jobs processing small amounts of data.

Arun Murthy, Architect, Hadoop Team at Yahoo!



August 19, 2010 01:00 AM

August 18, 2010

Delicious Blog

Discovering okra the delicious way!

If you’re a mom like me, you constantly worry about developing healthy eating habits for your kids. How do you get the little munchkins to eat their vegetables? (And I am not talking about french fries.) Luckily my 9-month-old (who now has two small teeth) simply adores one healthy green: okra or, as many countries refer to it, bamieh, lady fingers, or gumbo. This flowering plant is high in fiber, calcium, and iron. It’s fuzzy on the outside and mucilaginous on the inside!

My introduction to okra was when I visited the exotic city of Ahvaz, Iran. It was in a stew called “koresh bamieh.” I next saw it in North Carolina, where I was told by a K&W Cafeterias hostess:“you gotta try those, honey; everyone around here loves them things. You ain’t a true Southerner if you don’t love Okra.”

It actually took me a year or two to realize that okra and bamieh were the same vegetable!

As you know, there are many people who use Delicious to bookmark recipes – it’s a foodies’ paradise. My fond memories associated with koresh bamieh inspired me to dedicate a tag on Delicious to okra. It’s really easy to do:

  • Visit a page you like and click on the Tag button.
  • In the tag description enter your tag. (In this case, I used “okra.”)
  • Go to your tag and look for the blue action box on the right. Click on ”create tag description link.”

  • Enter a title (“Everything you ever wanted to know about Okra”).
  • Enter a description (“Find all of my favorite delicious okra recipes here”).

  • Click “Save,” and you’ve now defined what other people will see when they visit your tag page.

And here is my own koresh bamieh recipe, just published on our Yahoo! Answers blog, using eggplant instead of the traditional lamb. Check it out and let me know whether you like it.

Bon appétit or, as we say in Iran, “noosh-e jaan.”

Share/Bookmark



by laylatarwe at August 18, 2010 10:35 PM

Y! Answers Canada Blog

Discovering okra the delicious way

If you’re a mom like me, you constantly worry about developing healthy eating habits for your kids. How do you get the little munchkins to eat their vegetables? (And I am not including french fries in this challenge.) Drop us a comment and share your tips, but first check out my story about okra and a new recipe I created. (My 9-month-old baby totally loves this!)

As a kid, much to the joy of my parents, I loved okra, the vegetable that’s high in fiber, calcium, and iron: fuzzy on the outside and mucilaginous on the inside!

Okraimageblog1

My introduction to okra was when I visited the exotic city of Ahvaz, Iran, in a stew called “koresh bamieh.” I next saw it in a less-exotic location — North Carolina — where I dined in a cafeteria called K+W, which served Southern-style fried okra. I remember the manager telling me “you gotta try those, honey; everyone around here loves them things. You ain’t a true Southerner if you don’t love Okra.” It actually took me a year or two to realize that okra and bamieh were the same vegetable!

I’ve started to tag all of my favorite okra recipes on Delicious, so follow me if you want to learn more.  In addition, here are some interesting facts about okra that I’ve already discovered on Yahoo! Answers, thanks to you guys.

Finally my own koresh bamieh recipe, using eggplant instead of the traditional lamb. Bon appétit or, as they say in Iran, “noosh-e jaan,”

OkraBlogimage2

Ingredients:

  • 2 large red onions, thinly sliced
  • 4 medium sized eggplants
  • 10 small yellow tomatoes
  • 2 large red tomatoes
  • 1/4 cup olive oil
  • 1/2 teaspoon turmeric
  • 3 or 4 garlic cloves, minced
  • Salt to taste
  • Pinch of paprika
  • 1/2 teaspoon ground black pepper
  • 1 cup tamarind sauce (recipe below)
  • 1 pound fresh whole baby okra, washed and trimmed
  • Water

Preparation:

  • In a large pan, take about half (2 to 3 tablespoons) of the olive oil and sauté onions on medium heat till golden. Add turmeric and garlic, then sauté for another 5 to 7 minutes.
  • Place the eggplant in the pan and brown on all sides. Add salt and pepper.
  • Stir in the tamarind sauce and then cook for another 10 minutes.
  • In a separate skillet, heat the rest of the olive oil and sauté the okra lightly for 2 to 3 minutes.
  • Add the okra to the pan and cook for an additional 10 minutes.
  • Stir in paprika or water, as needed.
  • Serve hot with rice, yogurt, herbs, and bread.

Tamarind Sauce:

Place eight ounces of tamarind paste, with pods, in a bowl. Cover with hot water for an hour to soften. Using a spoon, a fork, or your fingers, separate the pods from the pulp to get the juice out. Add more hot water if needed. Discard the seeds and strings. Pour the tamarind liquid in a jar and add a cube of vegetable stock. Store in a cool, dry place.

Thanks for reading!



by y_answrs_team_can at August 18, 2010 09:13 PM

Changes to Best Answer time, and to the Preview page

To continuing improving your Yahoo! Answers experience we have introduced a few small changes this week…

Changing time to choose a Best Answer

Based on your feedback to be able to resolve a question quicker, we have now reduced the wait time to choose a best answer from 4 hours to 1 hour. If you now receive multiple responses within an hour you can select one of those as your Best Answer, or choose to put the question to vote at this earlier stage.

The full lifecycle of a question won’t change – questions will still be open for 4 days and up to maximum of 8 days if you extend the expiration. This change gives you the option to resolve earlier or put to vote earlier. If you take no action to resolve or extend the question, the question will automatically go to vote for the Best Answer.

Optional Preview screen when answering questions

Many of you have commented that to you’d prefer an answering experience without having to see your response on the Preview page first. We are now able to offer this…

image001

If you are signed-in with your Answers account and have answered at least one question before then when submitting your answer you can choose to Submit your response immediately without going to the Preview page first. We’ve kept the Preview page too, so you can still see how your response will look before publishing it.

What makes Yahoo! Answers unique is the avid involvement of the community it is YOU that provides the content so continue to ask, answer and vote!



by y_answrs_team_can at August 18, 2010 06:32 PM

Y! Answers UK & Ireland Blog

Changes to Best Answer time, and to the Preview page

To continuing improving your Yahoo! Answers experience we have introduced a few small changes this week…

Changing time to choose a Best Answer

Based on your feedback to be able to resolve a question quicker, we have now reduced the wait time to choose a best answer from 4 hours to 1 hour. If you now receive multiple responses within an hour you can select one of those as your Best Answer, or choose to put the question to vote at this earlier stage.

The full lifecycle of a question won’t change – questions will still be open for 4 days and up to maximum of 8 days if you extend the expiration. This change gives you the option to resolve earlier or put to vote earlier. If you take no action to resolve or extend the question, the question will automatically go to vote for the Best Answer.

Optional Preview screen when answering questions

Many of you have commented that to you’d prefer an answering experience without having to see your response on the Preview page first. We are now able to offer this…

If you are signed-in with your Answers account and have answered at least one question before then when submitting your answer you can choose to Submit your response immediately without going to the Preview page first. We’ve kept the Preview page too, so you can still see how your response will look before publishing it.

What makes Yahoo! Answers unique is the avid involvement of the community it is YOU that provides the content so continue to ask, answer and vote!

– Yahoo! UK & Ireland Answers Team



by y_answrs_blog_uk at August 18, 2010 02:58 PM

August 17, 2010

Y! Mail US Blog

iPad, Therefore I Am

Here at Yahoo! we’re always striving to give our users the best possible communications experience across all the devices they use. In recent months we’ve released some great new Yahoo! Mail products for mobile devices like the iPhone, iPod touch and Android phones. Now we are setting our sights on the iPad.

If you’ve used our recently launched HTML5 mobile Web mail for iPhone you’ll feel right at home. We’ve kept all the things users love about our new mobile Web mail experience, while also optimizing for the gorgeous large screen of the iPad. You can expect the iPad experience to be:

  • Faster and more reliable: If you’re offline, Yahoo! Mail uses local caching capabilities to help you access and search your messages even without an Internet connection.
  • Smart: You can find and organize your messages using Full Search, personal folders and Smart Folders with messages from your most important contacts and optimized views for photos and file attachments.
  • Feature Rich: View rich photo attachments in their full form, or as previews directly in the inbox view. Also includes a dual-pane view to make reading and organizing a breeze.

The new Yahoo! Mail experience will be available globally to anyone who has an iPad. So if you do have one, simply open up Safari and head on over to http://mail.yahoo.com to try it for yourself.

Of course this is just the first version, and we’ll be constantly iterating to add new features, improve performance, and make Yahoo! Mail for iPad the best it can possibly be. And please let us know what you think. One of the great things about working on Yahoo! Mail is getting so much direct feedback from our users. It’s so exciting to hear about how people are using the products, and also to hear your ideas for how we can make our experiences even better.

We’re looking forward to hearing what you think about the new Yahoo! Mail for iPad. Enjoy!

Picture 10

Lee Parry
Product Manager
Yahoo! Mail



by LeeP at August 17, 2010 09:00 PM

Y! Answers UK & Ireland Blog

Travel time on Answers!

Do you have a special story about air travel or an unforgettable skyscape you have experienced?
–Yahoo! UK & Ireland Answers team

It’s August and whether you are planning a holiday to some great, exotic locale or are just back from one, Answers is the place to celebrate your holiday! This month, we are doing a special initiative in the Travel category where we invite you to share your fondest memories of landscapes, cityscapes, seascapes and skyscapes through your travel stories and anecdotes.

Spread over four weeks, with each week catering to one particular theme, this initiative will showcase the best holiday destinations and the most amazing travel stories that come from you! So start working on that travelogue of yours and include details like places to stay, things to see, best shopping deals and the like. And don’t forget to tell us why it is among your favorite holiday destinations! We’ll be awarding 50 bonus points for the best story each week.

Not only that, we invite you to share your favorite photograph of the vacation on one of these Flickr groups:

Landscape grouphttp://www.flickr.com/groups/100naturallandscapes/

Photo by Ian BC North

Photo by Ian BC North

Cityscape group - http://www.flickr.com/groups/26328425@N00/

Photo by aufmkolk (hafoto.de)

Photo by aufmkolk (hafoto.de)

Seascape grouphttp://www.flickr.com/groups/seascape/

Photo by S John Davey

Photo by S John Davey

Skyscape group - http://www.flickr.com/groups/98509261@N00/

Photo by Cobalt123

Photo by Cobalt123

Once you post your picture there, remember to leave us a comment with the Flickr link on the blog, or add the link in your answer. At the end of four weeks, your story and photograph could be featured on our blog.

And here are 5 steps to ensure your Flickr photo makes it to the contest:

  1. Log in to http://www.flickr.com/
  2. Sign up for Flickr with your Yahoo! id if you don’t have a Flickr account already
  3. Join the Groups (whose links are mentioned above)
  4. Upload your Travel photos there
  5. Copy the link of your photo and use that in your answer!

This week’s question is about dreamy landscapes. Meadows full of flowers and green grass, a winding river, a roaring waterfall, awe-inspiring mountains, or endless deserts – what landscape inspired you the most and made for an unforgettable holiday?

Question 1 [resolved]:

What was your most picturesque and idyllic holiday in the countryside?

Question 2 [resolved]:

What was your most memorable beach or seaside holiday?

Question 3 [open]:

Do you have a special story about air travel or an unforgettable skyscape you have experienced?




by y_answrs_blog_uk at August 17, 2010 02:58 PM

Y! Answers Singapore Blog

Travel time on Answers

It’s August and whether you are planning a holiday to some great, exotic locale or are just back from one, Yahoo! Answers is the place to celebrate your vacation! This August we are doing a special initiative in the Travel category where we invite you to share your fondest memories of landscapes, cityscapes, seascapes and skyscapes through your travel stories and anecdotes.

Spread over four weeks, with each week catering to one particular theme, this initiative will showcase the best holiday destinations and the most awesome travel stories that come from you! So start working on that travelogue of yours and include details like places to stay, things to see, what food to eat there, best shopping deals and the like. And don’t forget to tell us why it is among your favourite holiday destinations! We’ll be awarding 50 bonus points for the best story each week!

Not only that, we invite you to share your favorite photograph of the vacation on one of these Flickr groups:

Landscape group

http://www.flickr.com/groups/100naturallandscapes/

Sunset forever

Flickr photo by neeZhom

Cityscape group

http://www.flickr.com/groups/26328425@N00/

Singapore

Flickr photo by Christopher Chan

Seascape group

http://www.flickr.com/groups/seascape/

Welcome To Paradise!

Flickr photo by -Gep-

Skyscape group

http://www.flickr.com/groups/98509261@N00/

Stormy Sea

Flickr photo by 24thcentury

Once you post your picture there, remember to leave us a comment with the Flickr link on the blog, or add the link in your answer. At the end of four weeks, your story and photograph could be featured on our blog or even be featured on the Yahoo! Front Page!

If you don’t have a Flickr account yet, simply go to http://www.flickr.com/ and using your Yahoo! account, create a new Flickr account. We encourage you to upload your travel photos on Flickr and then join the groups (those mentioned above) and submit your photos to the appropriate group.  Don’t forget to copy the link of your photo and use that in your answer!

This week’s question is about dreamy landscapes. Meadows full of flowers and green grass, a winding river, a roaring waterfall, awe-inspiring mountains, amazing rice fields or maybe endless deserts – what landscape inspired you the most and made for an unforgettable holiday? What was your most picturesque and pleasant holiday in the countryside?

Share your travel stories now and let’s have fun sharing and learning from each other’s travel experiences. :)



by sea-team at August 17, 2010 05:52 AM

August 16, 2010

Code: Flickr Developer Blog

Flickr Dev Blog

Now in Belorussian…

Minsk Central Train Station

As compliments to writers go, having your work translated into another language comes pretty high on the list. That said, I’m not sure I ever expected to see one of my code.flickr blog posts re-interpreted in Belorussian until this weekend when I was contacted by a translator by the name of Patricia Clausnitzer.

Patricia has provided a Belorussian rendering of my post (complete with pictures of paint tins and me in a stretcher) on a site called pc.de. So if you read Belorussian, you can now get the skinny on our “People in Photos” API methods in your native tongue.

And if you don’t speak Belorussian but want to code up an app that takes advantage of our people-annotating features, you can revisit the original post about the API methods here.



by sb at August 16, 2010 09:40 PM

Y! Video Blog

Penguins Waddle After Butterfly

by Mike Krumboltz

We saw this on Boing Boing and had to pass it along. A visitor at the Philadelphia Zoo captured footage of several penguins giving chase to a lone butterfly. Butterfly goes left, penguins waddle left. Butterfly goes right, penguins do their best to reverse course. We know the Internet is full of videos of cute kittens and playful puppies, but dang if this doesn't top 'em all.

Check out the clip below...

Follow us on Twitter



by Yahoo! Buzz Log at August 16, 2010 07:32 PM

August 13, 2010

Y! Groups Team Blog

We’re Remodeling!

We’re excited to share our progress with you!

But, first, we want to thank you for your continued support and feedback over the years. We’ve been hard at work addressing your concerns: launching email updates, revamping message search, fighting spam, and addressing other long-standing group member and moderator requests.

Now, we’ve turned our attention to a full-on makeover. After all, we know that the way that you stay in touch with your friends and family has changed over the last 10 years – it’s time that we remodel too.

Soon, we will be unveiling a fresh design and new features to help you share and communicate with the people who matter to you most. This will be the first of many improvements in the coming months.

We’re still putting on the finishing touches…stay tuned!

The Yahoo! Groups team

Yahoo! Groups Jump!

Share/Save/Bookmark



by Y! Groups Team Blog (ymailblog1@yahoo.com) at August 13, 2010 05:42 AM

August 06, 2010

My Yahoo! Blog

My Y! Blog

Make Me Laugh!

I could spend all day online amusing myself with videos of animals on a trampoline, online photos of misspelled signs, and learning new jokes that I can pass along to friends. We all love a good laugh, so why not keep a steady stream of humor on your My Yahoo! page?

 Try on these apps for some good yucks: 

  • The Onion: Top Stories – There’s no such thing as a slow news day with these funny takes on the news.
  • Hilarious.net - The name of this site says it all. It’s easy to lose hours going through the gems you’ll find here.
  • Funny Quote of the Day – These offerings are great for a quick chuckle, and you can repurpose them in a variety of comic ways.
  • About.com Web Humor – Make every day feel more like April Fool’s Day.
  • Humor VideosWacky favorites — like the samba-dancing baby — from Yahoo! Video.

 And speaking of animals bouncing on a trampoline, check out these foxes…

– Tom
My Yahoo! Editorial



by My Yahoo! Team at August 06, 2010 11:34 PM

Y! Groups Team Blog

Potential message delays on Monday August 9th

jjjHello, everyone:

Update: The maintenance finished on schedule and all systems should be functioning normally with one exception: some users may be experiencing intermittent errors on pages with CAPTHA.  In other words attempts to join groups, create groups, or add new members to existing groups may fail.  Our team is working towards resolving this issue. In the interim if you try more than once, you should be able to successfully complete these flows.

If you experience any other unusual issues, please contact Customer Care.

I wanted to give you a heads-up. On Monday, August 9 from 2-5pm Pacific Standard time, (22:00-01:00 GMT)Yahoo! Groups will conduct some tests to comply with our annual Business Continuity Planning Certification (BCP).

BCP ensures that, should we suffer a major technical outage, we can minimize the impact on your groups by quickly switching to a fully operational copy of the site in another location.

Per your suggestions and comments on our previous blog posts, I wanted to inform you ahead of time, as there may be a brief period of errors on your group’s homepage. Some groups might also experience message-posting delays for up to 2-3 hours.

There is a possibility that messages in a few groups will be queued up and delivered at a later time, but don’t worry our team is working hard to decrease this possibility.

We expect the maintenance to be complete and all systems performing normally again by 5 pm.

Do you have some great ideas on how to improve Yahoo! Groups? Join us on Answers for a chance to win 100 bonus points, and guess what? Your idea might just make it!

Cheers
Layla

Share/Save/Bookmark



by Y! Groups Team Blog (ymailblog1@yahoo.com) at August 06, 2010 09:48 PM

August 05, 2010

Y! Analytics Blog

Track Your Twitter Branding Effectiveness In Real-Time With Yahoo! Web Analytics

With the recent launch of ‘Promoted Tweets’, advertisers such as Best Buy, Starbucks, Bravo, Red Bull, Sony Pictures, and Virgin America are lining up to grow their brand awareness using one the hottest social networks around….Twitter. Learn how to use YWA to track these campaigns.



by The YWA Team at August 05, 2010 06:00 PM

August 04, 2010

Y! 7 Mail Blog

Personalise Your Emails with Cool Illustrated Fonts

I am a big fan of customisation options and that’s why I am particularly excited about this new Mail app launched last week. :)

Just a quick recap: Apps in Mail let you activate all sorts of additional features that enhance your experience.

And to introduce this new app, here’s Fernando Saturno (a former Yahoo! and friend), Director of Product for Fontself in his own words.

Enjoy, Tasla Worth – Yahoo!7 Mail Team

———-

We are really proud to announce that Fontself is now available in Yahoo!7 Mail. With the new My Cool Fonts application, now you can add a bit of colour and style to your messages using a variety of original hand-drawn fonts, and send eye-catching emails to your friends.

Just remembered it was your friend’s birthday? Want to let someone know how much you miss them? How about making the invite for your upcoming party a bit more memorable? Or even better, why not send a funky message to your friends just for fun?

With My Cool Fonts you can always find a cool font that suits your mood and gives your email messages that very personal touch. Your personalised emails will not only stand out in a crowded inbox, but will also surprise your friends and even put a smile on their faces.

Creating colourful emails using our original fonts is very easy. First, click on this link to take you to the Applications gallery where you can install the My Cool Fonts application. Just launch the My Cool Fonts app from the Applications menu, select a font, type a message, click on “Create email” and Voilà!! A new email gets created, and you can then add any other text or attachments to your illustrated message.

Be creative! Whether you are trying to impress your friends or getting your point across in a funny way, there are plenty of styles and colours to choose from in our growing library of free fonts.

Below are samples from just of few of them:

Fontself-fonts

Most of these fonts have its own set of smileys, which you can browse and easily insert into your message from the Smileys menu. See the complete list of smileys here

We’ll also be adding some very cool personalisation features very soon, so keep an eye out for them!

Enjoy!

Fernando Saturno – Fontself

Facebook Twitter Yahoo Mail Yahoo Messenger Delicious Yahoo Buzz Share/Bookmark



by Yahoo!7 Mail Team at August 04, 2010 02:33 AM

August 02, 2010

Y! Publisher Network

Signing Off

YPN blog content now to appear on the Yahoo! Advertising blog

 

The YPN Sock Monkey considers retirementAs you probably already know, our self-service publisher program, the Yahoo! Publisher Network Online (YPNO) was closed effective April 30, 2010.

Accordingly, the YPN blog—this blog—will be shut down in about a week.

The most pertinent content over the last four years has already been shifted to the Yahoo! Advertising blog. You can find it under the Publisher tab. After we shut the YPN blog down the YPNblog.com URL will automatically redirect to the Yahoo! Advertising blog,

Since our very first post, the YPN blog’s authors and editors have strived to serve the interests not just of Yahoo! Publisher Network partners but publishers everywhere, with helpful tips and tricks on how you can be better and more profitable at what you do. And we will continue to serve your interests on the Yahoo! Advertising blog. (And let’s face it, the line between publishers and advertisers is disappearing, so it makes sense to treat both in a single space.)

After the YPN blog is closed down and the URL redirected to the Yahoo! Advertising blog, publishers wanting look back at our content will be able to do so from a link on the Yahoo! Advertising blog Publisher page.

To all of our publishers and partners, past and present, we wish peace, love and sock monkeys!

— The Team



by Administrator at August 02, 2010 03:03 PM

July 30, 2010

Y! Policy Blog

MANAGING THE INTERNET IS QUITE A TASK

Many Americans do not go a day without utilizing the Internet is some way, shape or form. Part of the web’s intrigue is that utilizing it is fairly simple. To reach a particular location on the web, we all know that you have to type an address into your computer which normally consists of a combination of names and numbers. The address you enter must be unique so computers know where to find each other and how to connect you to the particular site you’re looking for. Because the web seems so simple to the average user, we often don’t consider how difficult it is to manage such a vast and complex network of computers, complicated programs and algorithms.

The Internet Corporation of Assigned Names and Numbers (ICANN) coordinates these unique identifiers and addresses across the world to help make them secure. Without that coordination, it would almost impossible to have a fully connected, intertwined and truly global Internet.

In June, during the week of the 20th, ICANN held its 38th international meeting in Brussels, Belgium to discuss various critical issues vital to the maintenance and consistent functioning of the Internet as we know it.  While there were numerous issues on the agenda, three issues dominated the sessions:

1) Domain Name System Security (DNSEC)

2) Registrars and Registries and their relationship in the Domain Name System and

3) The rollout of new Generic Top Line Domains (gTLDs) (for instance a top level domain is a .com extension on a particular web site).

DNSEC

DNSSEC (short for “DNS Security Extensions”) is a suite of extensions that add security to the DNS protocol.  Because current DNS does not offer any form of security, it is vulnerable to attack. Attacks on DNS can compromise the functionality of the Internet.  For this reason, it has become critical to develop a means for securing DNS protocol and this topic was a major focus of the sessions in Brussels. ICANN is making great strides towards implementation of a more secure protocol and this progress was extremely big news during the sessions.

Registrars and Registries and their relationship in the Domain Name System

Another major topic of discussion in Brussels was the inter-relationship of Registries and Registrars in the DNS.  Historically, ICANN has placed certain restrictions in its contracts with Registries (e.g., Verisign for .com sites) restricting co-ownership of web site Registrars (e.g., GoDaddy etc.).  While subtle variations exist today, the general rule is that a Registry cannot own or control more than 15% of an ICANN accredited Registrar.  The ICANN Board adopted a resolution stating that it would not allow any cross-ownership for new Registries established as a result of the proposed rollout of new gTLDs.  During the Brussels meeting, there were numerous workshops and panel presentations on the continued work on this issue.  There were wide varieties of proposals on what, if any, restrictions ICANN should put on such cross-ownership.  These proposals ranged from “no restrictions whatsoever” to more complex multi-step solutions that envision involving national competition authorities.  It is unclear whether the ICANN community will reach consensus on a solution but the sessions showed positive progress.

NEW gTLDS

The final issue dominating the Brussels meeting was ICANN’s plan to rollout an unlimited number of new gTLDs.  On May 31, 2010 ICANN published its fourth version of the Draft Applicant Guidebook (“DAG”) which is the document outlining ICANN’s planned implementation for accepting, evaluating and approving applications for new gTLD Registries.  The DAG and ICANN’s proposed rollout of new gTLDs were center stage in Brussels.

Based on the sessions, ICANN illustrated that it is fully committed to finalizing the newest version of the DAG by its December meeting in Cartagena, Colombia in the hope of opening the first round in the application process in early 2011.

j. scott
evans

senior legal director, global brand & trademarks



by Administrator at July 30, 2010 09:01 PM