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.

the all-Dave feed

posted 02:07PM Jan 10, 2008 with tags aggregation atom blog by Lars Trieloff

Dave Johnson, author of Roller has create an all-Dave feed, which is an aggregation similar to Plaxo Pulse or my own aggregation. Dave, are you going to implement a social activity meter as well?

| Comments[2]

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]

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.