New In my Reading List: Readburner

posted 02:54PM Jan 15, 2008 with tags aggregation atom google rss by Lars Trieloff

Readburner aggregates the most popular items shared by users of Google Reader and offers feeds for popular items, item popular in the last week and upcoming items. So far only a small number of contributors have signed-up (it is opt-in, so it will not aggregate your feed per default), but it will be interesting to see how the whole project evolves.

Fixing Blogbridge Annonyances

posted 10:13PM Oct 27, 2007 with tags atom blogbridge macosx rss safari by Lars Trieloff

As much as a like the Blogbrigde feed reader, one thing has been annoying me since I am using it on Mac OS X: Opening articles in the browser always means changing the active application to the browser, so you cannot go through all new feed entries, open the interesting once in a background tab and read them afterwards.

This means unless you open the Blogbrigde preferences, select the section "Advanced" and select following command as Internet Browser:

open -g $URL$
The open command will open any URL in the default browser and the -g parameters tells Mac OS X not to raise the application to the foreground.

Why I keep using my own pulse

posted 01:52PM Oct 23, 2007 with tags aggregation atom friendfeed istalkr plaxo pulse rss suprglu by Lars Trieloff

I've been a fan of personal feed aggregation services for a long time. I've been trying: I've even built my own pulse once and twice. Now Plaxo announces something new: The Plaxo Pulse Widget allows you to embed your pulse (your feed of anything you do on the web) in your weblog. Actually it is not that new, because with the help of Mysyndicaat you could already do this before and it is not that good, because you cannot completely control the look and feel, as I can with the custom widget you see in the sidebar of my blog.

How I did it:

  1. I created an OPML file with my feeds. I simply re-used my personal OPML file, I created for the older incarnation of my personal aggregator.
  2. I downloaded and installed Sam Ruby's Planet Venus, a refactored version of the Planet software that powers many websites, for instance Planet Apache.
  3. I created a new profile that reads my OPML file:
# subscription list
[http://weblogs.goshaky.com/weblogs/lars/page/OPML]
content_type = opml
  1. I created a new theme that creates a JSON feed from my aggregated feed using following XSLT stylesheet:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
                xmlns:atom="http://www.w3.org/2005/Atom"
                xmlns:xhtml="http://www.w3.org/1999/xhtml"
                xmlns:planet="http://planet.intertwingly.net/"
                xmlns="http://www.w3.org/1999/xhtml"
                exclude-result-prefixes="atom planet xhtml">
 
  <xsl:output method="text" omit-xml-declaration="yes"/>

  <xsl:template match="atom:feed">
var planet = [
    <xsl:apply-templates select="atom:entry[position()&lt;51]"/>
];
  </xsl:template>
 
  <xsl:template match="atom:entry">
  {
    title: "<xsl:call-template name="strip-quotes">
  <xsl:with-param name="text">
    <xsl:value-of select="atom:title" />
  </xsl:with-param>
</xsl:call-template>",
    href: "<xsl:call-template name="strip-quotes">
  <xsl:with-param name="text">
    <xsl:value-of select="atom:link[@rel='alternate']/@href" />
  </xsl:with-param>
</xsl:call-template>",
    icon: "<xsl:value-of select="atom:source/planet:css-id" />.png"
  }
  <xsl:if test="position()&lt;50">
  ,
  </xsl:if>
  </xsl:template>
  
  <!-- remove everything else -->
  <xsl:template match="@*|node()"></xsl:template>

  <xsl:template name="strip-quotes">
    <xsl:param name="text" />
    <xsl:if test="contains($text, '&#x22;')">
      <xsl:value-of select="substring-before(translate($text,'&#10;',''), '&#x22;')" />
      <xsl:text>\"</xsl:text>
      <xsl:call-template name="strip-quotes">
        <xsl:with-param name="text">
          <xsl:value-of select="substring-after(translate($text,'&#10;',''), '&#x22;')" />
        </xsl:with-param>
      </xsl:call-template>
    </xsl:if>
    <xsl:if test="not(contains($text, '&#x22;'))">
      <xsl:value-of select="translate($text,'&#10;','')" />
    </xsl:if>
  </xsl:template>
  
</xsl:stylesheet>
  1. Finally, I customized my blog's sidebar template to include the JSON feed as a list:
<li id="container">
    <h2>Activity</h2>
    <p><script type="text/javascript" src="http://del.icio.us/feeds/js/networkbadge/trieloff?name;nwcount;icon=s"></script></p> 
<script type="text/javascript" 
        src="http://internal.mindquarry.com/venus/lars/index.json"></script>

<script type="text/javascript">
    function showImage(img){ return (function(){ img.style.display='inline'; }) }

    var ul = document.createElement('ul')
    for (var i=0, post; post = planet[i]; i++) {
        var li = document.createElement('li');
        var a = document.createElement('a');
        a.setAttribute('href', post.href);
        a.appendChild(document.createTextNode(post.title));
        li.style.backgroundImage = "url(http://internal.mindquarry.com/venus/lars/"+post.icon+")";
        li.style.backgroundRepeat = "no-repeat";
        li.style.paddingLeft = "20px";
        li.appendChild(a);
        ul.appendChild(li);
    }
    document.getElementById('container').appendChild(ul);
</script>
   </li>

Using this method I am more flexible in adding feeds and supporting services, I can easily customize the appearance of the widget in my sidebar and I have all the super-powers that Planet Venus offers, for instance filtering Feedburner spam from my feeds.

Blogbridge 6.0 released

posted 01:57PM Oct 19, 2007 with tags atom blogbridge opensource rss by Lars Trieloff

Yay! Blogbridge 6.0 is out and adds all the features I had to wait for because I did not dare to install the weekly builds (mainly due to the flaky Java Webstart support in Mac OS X). These new features include:
  • built-in Meme tracker
  • Statistics
  • Plugin API
Now: Installing and reading feeds.

Build your own iStalkr, Suprglu, etc.

posted 09:07AM May 25, 2007 with tags aggregation atom istalkr rss suprglu by Lars Trieloff

I am a fan of all kinds of RSS and ATOM aggregation (no wonder with an OPML file of 1,454 feeds), escecially of personal information aggegation. As a good Web 2.0 citizen, I create a number of feeds that allow to track my interests, thoughts and activity, e.g. my weblogs, my bookmarks, or my software development builds. A personal information aggregator or lifestream aggregates all those feeds that are specific to a person and offer a one-stop interface.

The first service of this kind I have seen isSuprGlu (my personal page looks like this. Unfortunately this service has been offline for weeks after I created my account and it limits the number of feeds you can track to nine. If anyone knows the reason why nine, not eight or ten, please tell me.

So I was delighted to find a similar service with some additional personal profile info and a better interface for adding feeds, a nice timeline view, no feed limitation and an even stranger Web 2.0 style-name: iStalkr (my personal page looks like this). Unfortunately this service went offline for the last week and I thought iStalkr to be the second personal information aggregator I killed by my mere membership.

I told this problem to Marjolein, the No. 1 RSS authority in the blogosphere and within ten minutes I had my own lifestream aggregator. These were the steps:

Lars
My personal information aggregator is broken. Do you know an alternative?
Marjolein
Do you have an OPML file of your feeds?
Lars
Wait a minute. (I created an OPML file using my Roller Bookmarks and my custom OPML template)
Marjolein
See http://mysyndicaat.com/myfeed/feed/cc1_Lars%20Trieloff%20-%20River%20of%20News feed created with Mysyndicaat
Lars
Thank you, that's cool. But is there some way to embed this in my weblog??
Marjolein
the way I'd do it, is add this feed back info your OPML, make sure it's listed at the top of your OPML, by naming it so that it sorts at the top, then go to Grazr.com and add the feed

Grazr.com is a service that allows you to add news aggregation widgets to your weblog and that's what's how we did it. And in minutes I had my own personal lifestream aggregator. Thank you very much for the help, Marjolein.

| Comments[2]

Power 150, an impressive OPML and RSS Mashup

posted 06:17PM Feb 05, 2007 with tags marketing mashup opml rss web20 by Lars Trieloff

Marjolein Hoekstra writes about Power 150, an impressive example for the power of mashups. This web application is a search engine that is based on the 150 most influential marketing weblogs and contains everything you need for blog-based marketing research with a small number of hand-picked sources.

In her weblog she describes how to orchestrate OPML, RSS and Grazr to accomplish this mashup.

Icon sprawl for structured information, social bookmarking

posted 09:34PM Dec 13, 2006 with tags atom bookmarks microformats rss social web20 by Lars Trieloff

Alex Faaborg writes about icon sprawl resulting from the increasing number of applications and web services that support structured web information like feeds (RSS and ATOM), reading lists (OPML), events, contacts and locations (Microformats): Structured Data Chaos. For every combination of structured data and client applications for structured data, there has to be an icon or action that adds visual clutter to the web user interface.

A similar problem appears when considering social bookmarking services like Digg, del.icio.us, reddit, mister-wong.de (a popular german social bookmarking website) and others. Wired News calls this: Battle Over 'Iconistan' due to the increasing number of bookmarking icons that clutter the interface of news sites and weblogs.

Alex Faaborg suggests to solve this problem by implementing a solution in the browser, similar to what has happend with feed support in web browsers: The web browser is able to autodetect the structured information and cares for integrating the client application.

I've got two questions: Will browser development keep pace with the development of structured web formats or will the world have to wait another two years for an update of the world's most widely distributed web browser? And so far I have not seen any proper integration of web-based feed reading services that is supported by the feed autodiscovery feature of web browsers.

One commenter to the Wired News post recommends a wordpress plugin that hides all social bookmarking icons until you click a "share" button, something like a meta-social bookmarking plugin. It could be a solution to have a similar meta-web-service (in the web 2.0 sense, not in the SOA sense) that is able to push structured data to the desired web-based or desktop client.

| Comments[2]

Making Blogbridge 4.0 work with Intel-based Macs

posted 10:21PM Nov 27, 2006 with tags atom blogbridge macosx opensource rss by Lars Trieloff

Blogbridge 4.0 is out and it is great as always. It is one of the best RSS readers available, mostly due to the great blogbridge service that allows you to:
  • use Blogbrigde cross-platform: Windows, Mac OS X and Java are supported.
  • synchronize your reading lists: Blogbrigde supports OPML subscriptions (not only one-time import/export) and expert-powered reading lists by topic experts.
  • synchronize read/unread state using the blogbridge service. This allows you to conveniently share the status of blog entries across multiple computers.
  • tag posts using the blogbridge service or del.icio.us
The bottom line: Blogbridge is the ultimate info-junkie tool.

If you are running blogbridge on an Intel-based Mac, you may experience problems when starting BlogBridge which can be solved by issuing following command in the terminal:

cp /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub 
  /Applications/BlogBridge.app/Contents/MacOS/JavaApplicationStub

| Comments[2]

Reading List Icon

posted 09:38AM Jul 07, 2006 with tags atom icon opml rss by Lars Trieloff

Chris Pirillo has created an icon for the OPML format for Reading Lists:

http://chris.pirillo.com/wp-filez/opml_rss_icon.gif

The icon closely resembles the Feed icon used for RSS and ATOM feeds and from now on you will find both icons at the right side of this weblog to make it even easier to subscribe to my Feed or my Reading List.

Maven Repository Changelog

posted 04:51PM May 17, 2006 with tags atom maven rss by Lars Trieloff

There is a new web service that generates RSS and Atom feeds for changes in the Maven Repository. The service additionally features search in the repository, analysis of the POM metadata and a tag cloud, but I am not sure how to tag repository contents for this cloud.

Share Your OPML Deja Vue

posted 10:06PM May 08, 2006 with tags opml rss sharing web20 by Lars Trieloff

Today I read about a new, excitying service that allows you to upload your OPML files (list of RSS subscriptions or reading lists) and compare your subscriptions to similar subscription lists by other people, allows to find out what are the feeds most people are subscribed to and who are the people that subscribe to the most feeds.

The service is Share Your OPML by Dave Winer, and it is exciting, but not new. It is just a relaunch of an at least two-years old, but nevertheless cool service. It will be interesting to see how this service evolves as OPML becomes increasingly popular and more feed readers like Blogbridge are starting to support it in an intelligent way.

What I am really missing is a recommendation feature like last.fm's recommendations that are generated from my musical neighborhood by analyzing the x people with the most similar subscription lists and recommending all feeds that I am not subscribed to.

RSS in openBC

posted 02:24PM Apr 13, 2006 with tags rss xing by Lars Trieloff

openBC is getting better RSS support. The newest, very useful feature is the ability to subscribe to the list of persons who have recently seen your profile.