Search Logger
Archives for March, 2006.

Archive for March, 2006

TechnoServe update: New program in Ghana

5:11 pm - March 30, 2006 in Official Google Blog


The Google Foundation supports select organizations whose work addresses the challenge of global poverty in ways that are effective, sustainable, and scalable. From time to time we invite guest bloggers from grantee organizations to tell us about their work.

We’re pleased to report that TechnoServe and the Google Foundation are launching a national business plan competition this week in Ghana, called “Believe Begin Become.” It’s designed to help Ghanaian entrepreneurs develop skills, obtain seed or expansion capital and establish the networks that help transform their business ideas into successful enterprises. (Watch the video about the program.)

More and more, entrepreneurs are recognizing the value of gaining skills, tools and a strong business network, and we know from our experience in Latin America what this kind of competition can mean to entrepreneurs. The program helps establish a crucial business network that will carry on long after the competition ends.

Our Organizing Committee colleague Ishmael Yamson puts it this way: “There are many entrepreneurs out there with good ideas — but they need encouragement to translate those ideas into concrete activities. Believe Begin Become can help them to do that.”

Get in touch if you’d like to get involved.

Update: added link to Google Video at end of paragraph 1.
 

Creepy Crawly Buzz

2:00 pm - March 30, 2006 in Yahoo! Buzz Index: Buzz Log
For years, there was no question -- "Bring Me the Head of Alfredo Garcia" was the greatest film title ever. Now, a challenger appears: the upcoming "Snakes on a Plane." Truly, this title is the work of a genius. It says everything you
 

Concerning the Historie and Nature of Blogs of Note

1:49 pm - March 30, 2006 in Blogger Buzz
Way back in — one might say — the “D” “A” “Y,” when Blogger was made by Pyra, before Ev forgot how to read, and most people hadn’t heard about these new “web-enabled Internet log pages” (aren’t you glad people stopped calling them that?), there was the Blog of the Week. But it was a pain to keep updating. So, Ev went and made a new thing, Blogs of Note, and added it to the Blogger homepage. It
 

Sad Day at the Track

6:00 am - March 30, 2006 in Yahoo! Buzz Index: Buzz Log
On Sunday, a race car driver named Ed Carpenter was completing a warm-up session before the Indy Racing League's IndyCar Series season opener when he hit the wall, scraped along it, spun out, and sliced across the track. Seconds later, a rookie driver nam
 

Kick this

9:41 pm - March 29, 2006 in Official Google Blog




What do you get when Google and Nike get together and brainstorm? A sneaker-shaped server? A great TV ad for web search? No, you get Joga.com, an online football community that combines Google technology with Nike's unique sports content and access to players. Joga brings people all over the world together to celebrate their shared passion for the game of football (for you Americans out there, by "football" I mean "soccer").



What can Joga.com members expect? Three words: content, community, and players.



Content – Create your own personalized page to add your favorite pictures, videos and blogs, and view what your fellow fans have added. Members can keep current with Friend Requests, Alerts, and Messages too.



Community - Joga users can create their own teams, find local fields, and play other Joga teams in their community.



Players - Gain exclusive access to profiles and information about Nike players.



What does it all mean? Well, Joga.com comes from "Joga Bonito," Portuguese for "play beautiful," a phrase that symbolizes both any football player's desire to embody the grace of the game and our goal to offer a community site that helps promotes the sheer fun, skill, sportsmanship and community spirit that make football truly the world's favorite game.



Whether we've succeeded, of course, will be up to all of you to determine. We look forward to seeing football-crazy people from around the world playing as beautifully as possible at Joga.com.
 

Google Code redesign

8:31 pm - March 29, 2006 in Google Code Blog
We just launched a redesign of Google Code to make the site a little friendlier and easier to navigate . We also plan on updating the Featured Projects section more frequently going forward, so, if you haven't already, subcribe to the featured projects feed.



Let us know what you think.
 

Hide deleted campaigns, Ad Groups, and more…

6:24 pm - March 29, 2006 in Inside AdWords
Here's a really short and to-the-point advertiser email that asks a great question:



I'm wondering how to really delete a campaign? You know, make it go away? Not see it any more?... - Make it gone


While everything you create within your account remains there permanently as an historical overview of your account's performance, hiding deleted campaigns, Ad Groups, ad creatives, or deleted keywords is actually quick and easy. And, should you ever decide that you want to see what you've done in the past, you may easily do so.



You may choose to hide deleted campaigns from the Campaign Summary page of your account by selecting "Show only active campaigns" (or "Show all but deleted campaigns" which will still show your paused campaigns) from the drop-down menu located near the top-center of the chart that shows your campaign stats.



Similarly, to hide deleted Ad Groups, go the campaign within which that Ad Group is located. Then, select "Show only active Ad Groups" (or "Show all but deleted Ad Groups") from the drop-down menu. In this case, you'll find this menu above and to the left of your campaign statistics chart. It's beneath the header that shows the campaign's name.



And, if you want to hide deleted keywords and deleted ads, simply make sure the check box that says "Include deleted items that were active in this date range" is unchecked. You'll find the check box above your keyword list, just below the date range tool, in the Ad Group view of your account.



For all of these settings, once you make a selection, that setting will be applied every time you log in to your account until you change it. If you do change your mind later, just select the appropriate option from the drop-down menus and/or the check box mentioned above. Voila!



 

Highlight: Expert Village

6:00 pm - March 29, 2006 in Official Google Video Blog
Want to learn how to play the guitar? Apply makeup? Do your own home repairs? Learn from the experts...


From Expert Village, learn how to play the C major scale on your bass guitar. More Expert Village videos are available here.
1 min 11 sec



Learn three quick moves to get past your opponent in this easy to follow video. More Expert Village videos are available here.


Strengthen your back with this yoga exercise called "Eye of the Needle" from the yoga instructors at Expert Village. More Expert Village videos are available here.
 

Understanding Lists and SLE

5:44 pm - March 29, 2006 in Microsoft Team RSS Blog


Hey! This is Arvind. I am a Software Design Engineer in Test in the RSS Team working on among other things, the implementation of the Simple List Extensions in IE7 and the Windows RSS Platform.

There have been a few posts on RSS in IE7 regarding the user experience, the RSS Platform, and the Simple List Extensions.  As Sean mentioned in the previous post, there are two parts to the Simple List Extensions: the ability to treat a feed as list and the ability to define customized sorting and filtering functions.

I want to go into details about the benefits of using SLE to define a list and how it impacts the user experience and the platform. This is a fairly long post, so I’ve split it into 4 parts: the ‘why’, the ‘how’, ‘what’ and ‘when’ about lists!

I - Why do we need Lists

Feeds are used in various applications today. There are news feeds that keep users updated on the latest headlines; blogs that give an insight into experiences; media feeds of photos, audio, and video; travel feeds that provide discounted fares; and commerce feeds on product availability. By subscribing, users can continually get new information and updates to existing items across all of these feeds.  However, there are cases when outdated items need to be treated differently.

Let us take a closer look by comparing two different feeds.

a) News Feeds

Every time a news site publishes new items on its feed, the RSS Platform downloads and adds these new items to the existing store of items (which posted earlier by the publisher). The user has the capability to view the recent additions as well as the items published a few days earlier since the RSS platform stores all items for this feed. News feeds and blogs, by their nature, are particularly well-suited to archiving.

b) Lowest Fares Feed from a Travel Agency

Now consider a feed from a travel agency of the latest & lowest fares available for purchase.  If you view a travel website, it displays the fares that are relevant for the moment by removing fares that have been sold out or expired and introducing new promotional fares. The website’s feed also reflects the relevant fares and remove the outdated ones. When a user is subscribed to the feed, new and updated items in the feed are added to the aggregator’s local store.

The problem is that the local store reflects a mixture of new, changed, and old items that may be outdated or unavailable. There is no easy way for the user to distinguish the available fares from the unavailable ones. Clicking on an outdated fare may lead to an error that specifies that the 'Page does not exist.’ This can confuse the user and can lead to a unusable experience.

Detailed example

Let’s say that a user is subscribed to a travel agent feed on March 18th.  The live feed is the feed published by the web server on the left, and on the right is the user’s subscribed feed that is consumed in a RSS aggregator.

By March 21st, there are new fares available on the live feed.  Also, some of the fares have expired – like the trip to Chicago.  A traditional aggregator adds the new fares but doesn’t delete the expired fares.

This means that the user now has to distinguish what is expired from the relevant items.  The problem only gets worse over time. The experience after 3 months of subscribing to the feed results in more outdated items.

For these kinds of feeds, a better experience would to see the same data in the aggregator as the feed on the web server (live feed). The aggregator should also indicate which items are new since the last time the user viewed the feed.  In order for a user to benefit from these kinds of feeds, there needs to be a way that a feed publisher can indicate to an aggregator to keep only the relevant information.

In the diagram below, we've gone back to the first update. On the right is a list feed that mirrors the feed on the web server. By subscribing to the list feed, outdated items are removed and new items are marked as ‘new.’

By having publisher express that their feed is really a list feed, users can gain value of subscribing to these feeds to automatically get new items and interact with only useful data.

II - How to create a List

The Simple List Extension’s “treatAs” feature was created for exactly this scenario – to allow feed publishers to indicate to an aggregator that only the current set is relevant to the user. 

So, how does one mark a feed as a list? Really simple! Add the <cf:treatAs>list<cf:treatAs> tag as a child element of the top-level channel (or feed) element. SLE provides a useful feature with minimal developer work – and best of all, because its defined in a namespace, if an aggregator doesn’t understand the new element, it will ignore it and continue to handle the feed as it normally does (the results will be less-than-ideal, but at least the user will see the data).

RSS 2.0 Feed as a List
  
<rss version="2.0"  xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005">
  <channel>
    <cf:treatAs>list</cf:treatAs>
    <title> Lowest Available Fares today </title>
   
    ..........
    ..........

  </channel>
</rss>


Atom 1.0 Feed as a List

<feed xmlns="http://www.w3.org/2005/Atom"
  
xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005">

   <cf:treatAs>list</cf:treatAs>
   <title>Lowest Available Fares today</title>
   ..........
   ..........
   ..........

</feed>


III. How does the RSS Platform and IE feed view behave when viewing a list?

Let us look at how the RSS Platform and the IE7 Feed Reading View deal with list feeds. 

The RSS Platform stores all of the items in a feed and on a scheduled basis, it checks the live feed (on the website) for updates. When it detects a list feed (via the presence of the treatAs element), it compares the existing items stored for the feed with the live feed items.

  • If an item in the local feed store is no longer in the live feed, the item in the feed store is removed.
  • If an item in the live feed is new, then it is added to the feed store and marked as ‘unread’ (i.e. it appears new to the user).
  • If an item in the live feed is already in the local feed store, but the content is different than the one stored locally, then the item in the feed store is updated.

The RSS Platform also preserves the order of the items exactly as it appears on the live feed.  In some list feeds like “Top 10 Movies” the order in which the items appear bear relevance.

The user can read feeds in IE7 using the IE Feed Viewer.  The reading experience for lists is virtually the same as feeds:

  • Items that are updated or new since the last published time are marked as ‘new’ using a blue color and bolded text.
  • Items that are NOT new are marked as ‘read’ using a grey color.
  • When a user views the list feed, all items are automatically marked as ‘viewed.’

The differences the user sees in a list feed that is different from a regular feed are:

  • By default, the items are sorted in order as they appear on the live feed (for ordinary feeds, the default is to sort by the date the item was published/modified). The user can reverse the sort order, or sort by any other relevant sorting.
  • By default, all items are shown (for ordinary feeds, the default is to show only unread items).


IV When to use lists

Here are some scenarios where list feeds are more appropriate than regular feeds. These applications almost always provide a relevant set of items and don’t want the user to see old/archived data.

1. Feeds that list the ‘Top N’
  
Examples:

  • The Top 10 Movies of the weekend
  • The ‘Top 10 Expensive Real Estates for the month
  • The 100 most downloaded songs of the week

Here are some examples of live Top N feeds that are using SLE today.

2. Feeds that reflect a user’s list of things (wish lists, bridal registries, todo lists, etc.).

Let’s take wishlists as an example. Imagine an item the user removed from the wish list because he already received it. If this was a regular feed and was archived, a friend who views this wish list could end up gifting the item the user already has!

This is an example of a Amazon wish list using SLE: Jeff Bezo's here.

3. Feeds of available products

For example, an auction site. The feed can contain sellers’ items with a particular product match.  
  
Here's an example of an eBay search for Xbox 360.

4. Lists of open issues

The RSS Team is also using list feeds internally to improve the process of tracking active bugs in IE7 during the development process. New bugs get opened and old bugs are resolved every day, and all bugs are stored in a database. When a developer wants to know what bugs to work on, she queries the database. These queries can get slower over time as more people are doing queries.

To alleviate this issue (and to try out SLE, of course), we created a list feed that lists all the active bugs for each IE7 feature. Every day as the list of bugs changes, the feed updates itself to reflect this new list of bugs.

The traffic to the database server is substantially reduced because the database has to be contacted ONLY once to create the Bugs List as opposed to creating a connection with the database every time a user wants to find out the active list of bugs.

When developers on the team subscribe to this list feed and view it in IE7 (or any other application using the RSS Platform), they see ONLY the relevant active bugs opened against their feature. Using SLE, we have made the process of tracking active issues very simple, fast and scalable.


Thanks for reading.  I’m excited to see feeds develop and take form as list feeds.  If you have any feedback, please leave a comment.

- Arvind

 
 
 
 
 
 
It's All About Search | © clsc.net |
2012.02.0421:28
Tech used here: Valid HTML - Valid CSS - Valid RSS - JavaScript - PHP - Smarty - MySQL - and a partridge in a pear tree.