Recently in Feed aggregators Category

Feed aggregation and filtering software.

  1. Jan09

    FeedDemon and NetNewsWire are now free

    NewsGator is giving away desktop feed readers FeedDemon, NetNewsWire, and NewsGator Inbox. The company hopes to regain any loss of revenue from its desktop business with new enterprise sales leads and better attention metadata. The company announced the change in pricing in a press release today and a blog post by founder Greg Reinacker.

    NewsGator's desktop feed readers previously cost about $30 each and faced some commoditization through feed reading software bundled with modern operating systems, office suites, or competitive open-source solutions. Windows client FeedDemon needs to compete with feed reading capabilities built-in to Windows Vista and Internet Explorer 7 or open-source clients such as RSS Bandit. Apple client NetNewsWire competes with Mail.app in Leopard and open-source freeware such as Vienna. NewsGator Inbox competes directly with Outlook 2007. Online competitors such as Google Reader are starting to deliver desktop-like speeds in an always up-to-date, always available model.

    NewsGator differentiates its desktop client offerings from the competition through the NewsGator Online hub. Each client filters its requests for feed data through the centralized online service and synchronizes each user's list of subscriptions, read/unread items, shared snippets, and more. NewsGator plans to use the extended user base available via its free clients to fine-tune relevancy and other metrics available through uniquely identifiable attention data.

    [B]y using your data, in combination with aggregate data from other users, we can deliver a better experience for everyone. And that’s a good thing - both for us and for you.

    Each desktop application can also sync with a local activity hub NewsGator is selling within enterprises. They hope free tools will infiltrate corporate America to generate new sales leads and internal advocates for bigger licensing fees.

    Summary

    NewsGator's move to free is an interesting risk for a changing business. Competitors such as Attensa do not have a similar strength in the desktop client space, and NewsGator will continue to worry about Microsoft shipping an update to SharePoint that could shake up their enterprise market. In the mean time thousands of consumers will be able to download quality software for free, and the small desktop clients can continue developing cool new features funded by enterprise usage.

    Update: Nick Bradbury, creator of FeedDemon, shares his thoughts on the freebies on his blog.

  2. Apr19

    Google Feed API

    Google Reader finally has its first official API. Any developer in the world can request the entire history of a web feed from Google's geo-distributed server cloud in a normalized response for inclusion in their websites or products. I've been hoping for such an API since I first deconstructed the Google Reader backend in December 2005.

    Most users will likely interact with the Google AJAX Feed API through a JavaScript library included on their site or a pre-configured badge generated on the Google site. The Feed API wrapper is part of a larger effort by Google to extend its search and advertising network onto more sites. Page authors can integrate slick-looking results from Google's web search, news search, blog search, local search, and video properties.

    Google AJAX Feed API HTTP profile

    It's possible to route around the pre-configured JavaScript API libraries and program directly against the JSON and XML response from Google's servers. Advanced users can code directly against the service inside of client-side JavaScript or stand-alone programs to optimize user experience and efficiency with 3 less HTTP requests, 5 KB less data transferred over the wire, resulting in about a half-second performance improvement per page load in my test. Here's how.

    Google AJAX Feed API endpoint

    It's much quicker and simpler for advanced users to directly code against Google's feed API endpoint. I'll walk through each required and optional parameter of the REST interface.

    An example request for my Atom feed.

    http://www.google.com/uds/Gfeeds
    Base URL.
    q
    A properly escaped feed URL.
    callback
    Define a JavaScript callback function for client-side processing of JSON results. Set to blank for requests from your server.
    context
    DOM Level 1 document context for XML. Set to blank if not needed.
    output
    json, xml, or mixed. The JSON response is the JavaScript wrapper's default and therefore most likely to be already cached for common feeds.
    v
    API version number, currently 1.0.
    num
    Optional. Maximum number of entries included in the response. Default is 4.
    key
    Optional. Lets Google track your requests for metering and other purposes. You can agree to a terms of service and receive a key if you'd like.

    This endpoint is unsupported and technically in violation of the product's terms of service. Yet it functions just fine for my needs and provides a quicker load for client- and server-side scripts.

  3. Apr16

    Two feed syndication talks at Web 2.0 Expo

    Feed logo

    The Web 2.0 Expo officially kicked off yesterday at the Moscone conference center in San Francisco, bringing together thousands of web technologists to learn new things and market new web products. I participated in conference planning as a program chair, selecting a range of topics to educate technical product managers on the latest web technology, specifically in the Web 2.0 Fundamentals track. I'm leading two sessions at the conference on feed syndication technologies and I'll be in attendance all three days if you'd like to say hello.

    Intermediate to Advanced Syndication

    Web frameworks and software packages now feature basic support for syndication technologies such as RSS 2.0 and the Atom Syndication Format. I'll step outside the default settings, introducing session attendees to the many use cases enabled by a standardized syndication format and a well-deployed base of parsing software.

    A few of the topics I'll cover in my 50-minute talk:

    • How is feed syndication used today?
    • Atom Syndication Format walkthrough
    • Common syndication mistakes
    • Optimizing your metadata
    • Feeds as a data API
    • Popular feed parsing libraries
    • Authenticated and private feeds
    • Atom messaging
    • Questions, and possibly some answers

    I could go on and on but I somehow have to cram it all into 50 minutes and still leave time for a question and answer period. If you've been wondering how Feeds are the Intel Inside, come check out feed syndication talk at Web 2.0 Expo on Tuesday, April 17, from 4:50-5:40 p.m. in room 2008. I'm the last talk of the day, so there are enough geeky people in attendance we can stay after allotted time covering even more advanced or nuanced uses of feed syndication technology.

    Feed Marketing Panel

    Congratulations, you have a web feed. Now what? On Wednesday I will moderate a panel on feed syndication measurement, advertising, and search engine optimization. Bill Fritter of Pheedo, Don Loeb of FeedBurner, and Stephan M. Spencer of Netconcepts will share their feed marketing knowledge with the crowd, and answer questions from the crowd.

    FeedBurner and Pheedo regularly trade veiled attacks on each company's statistics and click-through rates, so this panel could get really interesting as panelists jockey for feed advertising dollars.

    If you're looking for marketing numbers to help build an argument for deeper involvement in feed syndication this is the session for you. The feed marketing panel takes place on Wednesday, April 18, from 1-1:50 p.m. in room 2002.

  4. Feb12

    Nokia releases H.264 video podcatcher

    Nokia N95 video playback

    Nokia announced a new mobile feed reader focused on video today at the 3GSM conference in Barcelona. The Nokia Video Center comes pre-installed on new Nokia Series 60 devices such as the newly announced N95 and N93i but is also available as a separate download for compatible devices. You can load videos onto the phone through your home computer or receive updates over-the-air at HSDPA speeds or using open WiFi while you're on the go.

    Nokia Video Center

    The Video Center software supports H.264 videos, meaning videobloggers have even more reasons to create specially formatted and mini-sized (320x240) versions of their show for iPods and Nokia phones. YouTube will soon release its videos in H.264 according to the Nokia announcement. Media RSS is supported (and encouraged) and publishers can send users a special MMS to assist in the subscription process.

    The Nokia N95 comes with 160 MB of internal storage with up to 2 GB available via a microSD memory card. Mobile videos will make most sense for people with a large memory card always in their smartphones since internal storage will fill up fast.

    The Nseries phones are more popular in Europe than the U.S. -- they are quad-band but no carriers here offer them -- but the popularity of the world's most popular cell phone brand might drive some new video subscribers in regions where DMB is already popular and built-in to most new phones.

  5. Feb07

    Yahoo! Pipes remixes the syndicated web

    Yahoo! released Yahoo! Pipes tonight, a visual editing interface for web feed manipulation and reconstruction. The 5-person Pipes team, part of the Yahoo! TechDev incubation group, spent about 5 months developing the product to help people better remix the syndicated content they find online.

    Yahoo! Pipes lets any Yahoo! registered user enter a set of data inputs and filter their results. You might splice a feed of your latest bookmarks on del.icio.us with the latest posts from your blog and your latest photographs posted to Flickr. You might automatically translate your favorite news sources to your native language, or only receive the 1 out of 20 news stories from your local paper that reference your town or local schools. A traditional web feed lets you select your news from a set menu, while tools like Yahoo! Pipes let you build your own dish with only the ingredients you care about.

    Yahoo Pipes sample edit interface

    The editing interface connects pre-configured modules and their option, creating a new feed accessible as RSS, Atom, or JSON. Anyone can share their modules, or clone the work of others to tinker a few things and enable their own customizations.

    Yahoo! Pipes opens up some interesting possibility for feed aggregators, letting users filter out unwanted content affecting their experience. Pipes opens up a few feeds that were not practical for a human to read in the past, either due to a high volume or possibly a foreign language. My favorite operator is the location extractor which analyzes an item's text attempting to identify addresses, locations, or the URLs of popular mapping services.

    Publisher Concerns

    Yahoo! Pipes has implications for web publishers, changing the reliability of delivered content, the relationship with the end user, and the polling frequency of a mashup that may or may not be actively utilized.

    Yahoo! Pipes makes it easy to remove advertising from feeds or otherwise reformat your content. I already know a few publishers who hold back the publishing the full content of their posts for fear of easy resyndication and brand dilution, and if Pipes becomes popular publishers might hold back a bit further or ban Yahoo! Pipes outright. A Yahoo! Mail user searching for a new feed subscription will likely choose an identical feed labeled "No Ads!!!" associated with their favorite brands.

    One of Yahoo!'s sample pipes, Aggregated News Alerts, uses the Technorati search API and republishes a key issued to an individual user. A site such as Technorati can increase that user's allowed queries per day, but they lose control over the issued unique key and its use.

    The Pipes troubleshooting section lists three ways of blocking the tool from using your feeds: modify your Apache settings to block User-Agent "Yahoo Pipes", add a new element to your feed, or send Yahoo! an e-mail asking them to manually add your URLs to a blocked list and verify your authority to make such a request. The suggested meta element added to your XML creates invalid feed markup and might cause your feed to stop appearing in some strict renderers.

    Summary

    Overall I really like Yahoo! Pipes, it's intuitive interface, and its "View Source" approach to building your own web services. I think a lot of people will build interesting new things using the service, and it ties in nicely with services such as Yahoo! Alerts. It's a pretty solid product from the Advanced Products group, leveraging web feeds as a simple web service.

  6. Jan07

    Sony adds RSS to televisions

    Sony KDL-R70XBR

    Sony's latest HDTVs will support an optional component capable of streaming Internet video and downloading content defined using RSS syndication. The BRAVIA Internet Video Link is a small optional module attached to the back of your HDTV and connected to your home broadband network over Ethernet. Price and availability are still unannounced, but the first televisions supporting the new module will be available this Spring.

    PSP XMB interface

    The BRAVIA Internet Video Link operates independently without the need for a separate gateway computer on your network. It uses the Xross Media Bar (XMB) interface already present on a PSP to browse feed lists, individual items, and their individual enclosures.

    Your TV now subscribes to RSS. Crazy!

    Gizmodo has some hands-on pictures of the BRAVIA Internet Video Link and its interface.

  7. Jan02

    Apple Dashcode developer preview available for download

    Dashcode icon

    Apple released a developer beta version of Dashcode, a widget development environment included in its upcoming Leopard operating system. The preview software is available for Tiger until July. (via Brent Simmons)

    Dashcode template selection

    Dashcode lets anyone design a new widget through a drag and drop interface or by directly editing the underlying code. Bundled widget templates include a countdown timer, latest items from a web feed, web feed single item view, podcast, photocast, and an activity monitor. Dashcode will debug your Dashboard widget code placing all of your files within the appropriate package and generates additional nice touches such as a configuration screen and widget previews. I was able to create a few widgets by simply dropping a feed URL onto a template file and picking a name.

  8. Dec06

    Delivering enclosures to IE7 and Windows

    The feed syndication platform built-in to Internet Explorer 7 and Windows Vista may fail to download media enclosures larger than 15 MB. It's a feature, not a bug, designed to prevent over consumption of computer bandwidth.

    The automatic download engine built-in to Windows (BITS) tries to queue up audio, video, or other enclosure content in a user's subscription updates. It tries to be polite and not consume all available bandwidth, throttling back its consumption while higher priority tasks such as e-mail and web browsing receive new data.

    The download engine prefers to download large files in pieces, requesting an achievable bite-sized chunk of your content instead of trying to swallow the whole file at once. It's also easier to start and resume a download when you request one small piece at a time.

    The download engine sends a request to your server and hopes it supports sending files in chunks, more technically known as an HTTP Range. A server can advertise its support for chunked downloads by sending an Accept-Ranges response header value of bytes. If your server does not support chunked downloads and the requested file is less than 15 MB the download engine will attempt another request using HTTP GET.

    Most modern web servers support range requests, but if you routinely deliver files larger than 15 MB you should double-check and possibly upgrade your server software to help insure your published data arrives at its intended destination.

  9. Dec04

    Brands will be widgetized, but who is the author?

    Companies who embrace widgets may be less likely to suffer phishing attacks and bloated bandwidth consumed by third-party creations. Popular content will eventually find its way into widget platforms by scrape or by frame, and it's best to get ahead of the potential pitfalls and embrace the new medium. Two types of widgets have been on my mind this weekend as a potential issue for companies who fail to ride the widgets wave.

    Protecting user information

    Gmail widget

    Sites with personal user data placed behind a username and password may be subject to new types of phishing attacks from the widget web. A user will likely locate your service's widget through the widget provider's directory, searching for terms such as "Gmail" and "eBay" to access their latest mail messages or watched auction items. These widgets will prompt the user for their login information before delivering personalized information from each service, leaving the trust of a brand in the hands of a third-party developer who may or may not act in the best interest of the data provider.

    If Google Mail and eBay worked directly with the large widget producers to establish certified or trusted widget status they could reduce opportunities available for third party widgets offering enticing functionality to send messages to a remote server with collected user data. The trusted, certified, or verified seals provided by each widget platform is one way to ensure users receive the official product and not a knock-off.

    Companies with brand-monitoring services may want to add widgets to the areas being tracked, ensuring the Gmail or eBay brand name (for example) is not being misused or misrepresented.

    Web clips

    Apple Dashboard where there's a will there's a widget

    Apple is promoting Dashboard widgets in Leopard with the tagline "Where there's a will, there's a widget." The next version of the Apple OS includes new tools that will make widget creation easier than ever, turning the Safari web browser into an authoring interface with by selecting a piece of content on any page for consistent updates.

    Safari Web Clips

    Web Clip for Safari creates simple widgets for any user, constantly refreshing a web page and displaying any updates which may occur. The resulting web clip often loads the entire page, even if a user is only interested in a given HTML snippet. A "Fact of the Day" web clip may be 5 KB of content pulled out of a larger 40K page with all the associated menu JavaScripts and full document CSS stylings. What a waste!

    Safari might not have a huge share of the browser market, but enough Apple desktops requesting the top search terms on Technorati or popular searches on eBay and you suddenly have large amounts of wasted bandwidth. In the case of Technorati a 100 KB page load is reduced to less than 4 KB and could be even lower with some asynchronous JavaScript requests.

    Summary

    Large web brands may be in a publish or peril situation with regards to widget publishing. Users will continue to associate themselves with proper brands or services, creating opportunities for third parties or affiliates to represent your brand at their own choosing.

    If you start to notice Safari and WebKit requests climbing in popularity perhaps you have content worthy of a Web Clip added to someone's desktop. Keep an eye out, watch how others are interacting with your content, and adjust accordingly. The good news is your content is finding its way into new places, the bad news is it may not be the most optimal use of your brand or bandwidth.

  10. Nov27

    Feed publishing best practices

    Web feed syndication is made up of two base vocabularies: RSS 2.0 and the Atom Syndication Format. These base vocabularies are extended using namespaces to create a common set of expressions for your web feed data. In this post I'll walk through some best practices for publishers syndicating their data via web feeds.

    Should I use RSS or Atom?

    The RSS 2.0 syndication format has been around for about four years and over that time it has been used by web publishers large and small to represent their data for syndication. The New York Times publishes its top stories via RSS to deliver updates to readers with appropriate viewing software. NPR distributes audio attachments commonly referred to as "podcasts" using RSS enclosures to iTunes and other specialized subscription programs.

    The Atom Syndication Format was released in December 2005 under the standardization process of the Internet Engineering Task Force (IETF). A few popular uses include Google GData for API responses, FeedBurner resyndication, and Six Apart blogging products.

    Choosing RSS or Atom for feed syndication is a bit like selecting GIF or JPEG as your image format: publishers have preferences for the best representation of the original data but most renderers support both. There are a few easy answers however. If you syndicate audio or video in your feed, RSS offers more reliable compatibility across deployed players. If you would like to use your feed as a lightweight API or present data for government consumption, Atom should be your format of choice.

    Extended vocabularies

    RSS and Atom take advantage of XML to express data not included in their base vocabularies. A number of groups and companies have authored namespace extensions to represent a variety of data. Here's a look at some of the more popular namespace expressions:

    Dublin Core metadata
    The Dublin Core namespace might be used to specify an author name, a contributor, or copyrights to an individual feed item. Many Dublin Core elements are better expressed using Atom base elements.
    Comments
    Comment feeds and counts can be included with a feed item. Slash and Well-Formed Web namespaces are popular additions to RSS while Atom feeds may use Atom Threading Extensions.
    Photo, audio, and video
    Publishers may add more information about media enclosures using Yahoo! Media RSS or the iTunes podcast namespace. Yahoo! Media RSS lets a publisher describe multiple available data types available, such as MP3 and AAC. The iTunes namespace enhances your listings within the iTunes Store.
    Search results
    OpenSearch expresses search results and related data for consumption by search aggregators and the built-in search features of Internet Explorer 7 and Firefox 2.
    Creative Commons
    To declare Creative Commons license data inside a RSS feed. Atom publishers can use rights instead.
    Geographical coordinates
    Publishers can express latitude and longitude coordinates using the W3C Basic Geo vocabulary. A geotagged set of photos might be syndicated with coordinates or traffic conditions might publish a corresponding location.
    Item pricing
    Buy.com product module uses a specialized namespace for pricing, thumbnail image, text-only description, and SKU.
    Weather conditions
    Yahoo! Weather publishes weather forecast data using a specialized namespace. The National Weather Service uses Digital Weather Markup Language.
    Forums
    Jive Forums namespace covers forum issues such as total post messages and individual threads.
    Calendar
    Google Calendar namespace is one way of expressing calendar data.
    List formatting
    Microsoft's Simple List Extensions define a unique ordering of feed items such as a Top 10 list or upcoming movies in your rental queue.

    Avoid confusion of tongues

    Paul Gustave Dore Confusion of Tongues

    Given the amount of expression available in both the base and available and widely deployed extended namespace a new feed publisher would be well-suited sticking to these vocabularies where possible. Just as the color value "cyan" may have no value to a color picker with a limited vocabulary of expressions, your expressed data might never be parsed or understood by feed parsers if you become overly inventive.

    Most feed parsers don't actually walk the XML of each feed. They rely on feed parser libraries to handle feed errors, similar markup across different publication formats, and retrieving remote files from your server. A parser such as Universal Feed Parser contains built-in support for over 40 namespaces and attempts to normalize various ways of expressing title, author name, etc. A newly invented namespace is less likely to be supported by these intermediate libraries than existing methods of data definition.

    Here's a sampling of some of the popular feed parsing libraries by programming language:

    Windows/C#
    Windows RSS Platform
    Apple Leopard/Cocoa
    Apple Syndication Platform (unreleased)
    Python
    Universal Feed Parser
    PHP
    Magpie
    Java
    Rome
    Perl
    XML::FeedPP
    Ruby
    Simple RSS

    Check for errors

    Once you've published your feed you'll want to check for XML and feed errors. Some parsers are more liberal than others, but a single error could result in users of specific services not receiving your latest updates.

    You can check your files for errors with Feed Validator or the W3C Feed Validation Service. You can program web services directly against the W3C interface, or you can download the feed validator code for local use.

    Feed marketing

    Once you've published a feed using well-understood element sets and valid markup you'll want to be sure the world can find your latest updates. Aggregators and search engines support ping notifications, a quick way of letting a service know they should visit your website and/or feed and discover new updates.

    Ping

    Most ping servers accept update notifications delivered via XML-RPC and the weblogUpdates.ping method name for website title and website URL and/or weblogUpdates.extendedPing for the same data plus a feed URL. You can send notification updates to a variety of sources for quick inclusion in a search index or feed aggregator. Below are just a few popular ping endpoints serving a general audience:

    Google
    http://blogsearch.google.com/ping/RPC2
    Yahoo!
    http://api.my.yahoo.com/RPC2
    http://ping.blo.gs/
    NewsGator
    http://services.newsgator.com/ngws/xmlrpcping.aspx
    Bloglines
    http://www.bloglines.com/ping
    Technorati
    http://rpc.technorati.com/rpc/ping
    VeriSign
    http://rpc.weblogs.com/RPC2

    Create new subscriptions

    A few search services restrict their index to user feed subscriptions. If you're not already a user, create a new account and subscribe to your feed, adding notes and tags where appropriate. Be sure to cover popular online aggregators such as My Yahoo!, Google Reader, Bloglines, etc.

    These additional actions give your feed a few extra importance points, since at least one user cares enough about the data to subscribe.

    Claim your site, claim your feed

    Some search services allow a publisher to verify their website and/or feed for more frequent updates, statistics tracking, or highlighted search results listings. You'll likely have to place a specially issued code within a web page or feed to prove your account has the ability to edit the site you would like to claim. Here are a few search services that offer author claiming:

    Local Resources

    This blog post is meant to serve as a general overview of the worldwide market for feed publishers. My views are skewed towards blogs published in English inside the United States. If you publish content in other languages or focused on a particular national audience, research the integration opportunities available with those specific services.

    Summary

    Feed publishing is a pretty busy space! Millions of customers are ready to receive regularly delivered content updates, either through their feed aggregator or through a search engine. Structured data delivered in easily digestible chunks is a good thing.

    Feeds can serve many purposes, from lightweight APIs and data interchange formats to news updates. Each use has an intended audience and possible extended audience, and creating well described data in commonly understood data formats will extend your distribution reach and allow the many parsers and feed interfaces already present on the web to begin remixing your data in new ways for custom delivery and interpretation.

Niall Kennedy Niall Kennedy is a web technologist in San Francisco, California in the United States. I am very interested in the world of... MORE »

Search this weblog:

Subscribe:

Conference: Widget Summit

Widget Summit attendee button

Latest feature: Widget development

Archives: Popular Categories

Sites: More from Niall