<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CleverClogs &#187; OPML</title>
	<atom:link href="http://cleverclogs.org/category/opml/feed" rel="self" type="application/rss+xml" />
	<link>http://cleverclogs.org</link>
	<description>Animal with me while I get to know this bear</description>
	<lastBuildDate>Wed, 18 Apr 2012 13:53:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Podcasting Professionals : Advanced News Radar using Grazr</title>
		<link>http://cleverclogs.org/2007/09/podcasting-prof.html</link>
		<comments>http://cleverclogs.org/2007/09/podcasting-prof.html#comments</comments>
		<pubDate>Sun, 23 Sep 2007 18:26:23 +0000</pubDate>
		<dc:creator>CleverClogs</dc:creator>
				<category><![CDATA[Custom Keyword Alerts by RSS]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[RSS Tools]]></category>

		<guid isPermaLink="false">http://cleverclogs.org/2007/09/podcasting-professionals-advanced-news-radar-using-grazr.html</guid>
		<description><![CDATA[Ever since I started developing Grazr RSS applications, I&#8217;ve been wondering if it were possible to integrate other services intothe Grazr widget. Today I&#8217;m presenting you with my most advanced project to date: Podcasting Professionals. This news radar demonstrates that Grazr RSS applications can be enhanced with the functionality of other, quite useful services. For [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I started developing <a href="http://www.grazr.com">Grazr</a> RSS applications, I&#8217;ve been wondering if it were possible to integrate other services intothe Grazr widget. Today I&#8217;m presenting you with my most advanced project to date: <a title="Visit the PODHANDLE web page hosting the Podcasting Professionals Grazr" href="http://www.podhandle.com/podpros.asp">Podcasting Professionals</a>. This news radar demonstrates that Grazr RSS applications can be enhanced with the functionality of other, quite useful services. For this particular Grazr I<br />
picked ZapTXT, Particls and BlogRovR. In this post I&#8217;ll discuss the<br />
value they each add to this particular news radar.</p>
<p>A <a href="http://www.podhandle.com/podpros.asp">full-page version of the Podcasting Professionals news radar</a> is hosted on the PODHANDLE servers. To give you an idea here&#8217;s the reduced-size version:</p>
<p><span id="more-90"></span></p>
<div style="height: 600px; width: 100%;"><script src="http://grazr.com/gzloader.js?theme=home_silver&amp;view=3p&amp;addbar=on&amp;anc=river&amp;exp=1.1&amp;vdiv=50&amp;hdiv=50&amp;title=Podcasting%20Professionals&amp;file=http://files.cleverclogs.org/grazr/podcasting_professionals.xml" type="text/javascript"></script></div>
<p>Besides integrating external services, this news radar contains some<br />
more goodies: firstly, users of Firefox and Internet Explorer 7<br />
can add a<strong> Podcasting Professionals search plug-in</strong> to their drop-down list of search engines. More about this in the second part of my post.</p>
<p><img title="Theme_picker" src="http://dutchisms.typepad.com/photos/uncategorized/2007/09/23/theme_picker.png" border="0" alt="Theme_picker" /></p>
<p>Secondly, if you don&#8217;t like the custom color scheme, then you can <strong>instantly select any of the other thirteen Grazr themes</strong>.</p>
<p>Lastly, you can <strong>send feedback to me using email or Skype chat right from the Grazr panel</strong>.<br />
The<br />
Skype icon at the bottom of the news radar reflects<br />
my online availability and instantly opens a chat session with me.<br />
Needless to say I look forward to your reactions. I&#8217;ll conclude this<br />
post by summing up the challenges I&#8217;m still facing developing advanced<br />
Grazr applications.</p>
<p><strong>The conception of this project</strong><br />
Before I start explaining what you can do with Podcasting<br />
Professionals, I&#8217;d first like to thank Karin for inspiring me.<br />
Throughout the development of the widget Karin has given me<br />
very valuable feedback on its functionality, looks and usability.</p>
<p><strong>Credit to Karin Hoegh</strong><br />
When<br />
I met up with Danish podcasting consultant Karin Hoegh during my brief<br />
stay in Copenhagen last August, she told me that as far as she knew<br />
there was no reliable and up-to-date list of podcasting consultants<br />
available yet. Such a list would be relevant to anybody professionally<br />
involved with podcasting technology and consulting. Karin happens to be<br />
co-founder of <a href="http://www.podhandle.com/">PODHANDLE</a>, a web<br />
service that allows unexperienced users to create podcasts and embed<br />
them on their site in a straightforward and visually attractive way.</p>
<p>I asked Karin if she&#8217;d like me to help her create a list of<br />
feeds from podcasting consultants and<br />
easily convinced her to use Grazr to build the list. After refining the<br />
scope of the project, Karin and I spent quite a few hours collecting<br />
the feeds, defining relevant keywords and debating criteria<br />
for list inclusion. More details about these criteria in Karin&#8217;s post about the project: <a href="http://www.thepodjournal.com/?p=65">Podcasting Consultants Use News Radar To Expand And Professionalize Their business</a>.</p>
<p>Soon I decided to focus my efforts on the<br />
Grazr stuff while Karin handled the feed management using <a href="http://www.blogbridge.com/products-services/feed-library/">BlogBridge<br />
Feed Library</a>. I&#8217;m very grateful to the BlogBridge people that they allow me to experiment with this web service to host my <a href="http://cleverclogs.blogbridge.com/">CleverClogs public reading lists</a>.</p>
<p><strong>News Radar Features</strong><br />
Every news radar I build starts with a<br />
list of feeds. The one I&#8217;m presenting today contains the feeds from<br />
over 50 podcasting consultants and professionals, supplemented with the<br />
results from two highly focused Google Blog<br />
Search queries. I merged these feeds into one new feed called <strong>Recent headlines</strong>.</p>
<p>Most people like the instant search functionality in Grazr. I&#8217;ve<br />
taken this feature to the next level by providing links to services<br />
that let you process the search results in your preferred way. What<br />
each of these external services have in common is that <strong>they allow feed URLs as a keyword parameter</strong>. Simplified, such a URL would look something like this:</p>
<pre>http://www.feedservice.com?feed=http://myfeed.xml</pre>
<p>If you happen to know of other services that allow URL parameterization like this, then <a href="mailto:feedback@cleverclogs.org">please let me know</a>.</p>
<p>Here&#8217;s what you can do with your search results:</p>
<p><strong>1. Grazr search and custom-keyword feeds</strong><br />
As usual, you can<br />
search through the recent headlines<br />
by keyword. Just click Search, provide your search word(s) and press<br />
Enter. As soon as you run a query, you&#8217;ll<br />
notice that there are three additional options available. The first one<br />
is to simply display the filtered search results inside Grazr. Behind<br />
the scenes, Grazr opens the recent-headlines feed and adds a keyword<br />
filter to it. The underlying technology for this is provided by <a href="http://www.mysyndicaat.com/">mySyndicaat</a>, for several years in a row the most powerful newsmastering service on the market.</p>
<p><img title="Copy_search_feed_url_2" src="http://dutchisms.typepad.com/photos/uncategorized/2007/09/23/copy_search_feed_url_2.png" border="0" alt="Copy_search_feed_url_2" /></p>
<p>If you like the search results and would like to <strong>track them in your feed aggregator</strong>,<br />
then right-click on the node with the orange RSS icon and copy the feed<br />
URL to the clipboard. You can then pass this URL on to your RSS reader.</p>
<p><strong><em>Please note that some of the more advanced features of this news radar have been disabled in August 2008 due to technical issues.</em></strong></p>
<p><strong>2. ZapTXT notifications</strong><br />
If the keyword search you created<br />
is important to you, then you may want to explore more immediate<br />
notification options, for example <a href="http://www.zaptxt.com/">ZapTXT</a>. This service <strong>notifies you of new search results via e-mail, instant<br />
messaging, Skype or SMS</strong>. ZapTXT works independently of your operating<br />
system, works with any e-mail client and supports Skype and all of the<br />
major IM systems.</p>
<p><img title="Zaptxt_badge" src="http://dutchisms.typepad.com/photos/uncategorized/2007/09/23/zaptxt_badge.png" border="0" alt="Zaptxt_badge" /></p>
<p>By clicking on the green ZapTXT badge in the Grazr panel you&#8217;ll summon the web service to create a<br />
so-called ZapTask from the custom search that you just created. If<br />
you&#8217;re not a ZapTXT user yet, then you&#8217;ll be prompted to create an<br />
account. Just specify through which channels you want to receive your updates and you&#8217;re all set.</p>
<p>While implementing the ZapTXT integration, I teamed up with CEO Sameer<br />
Patel and lead developer Paul Vaillant of ZapTXT. Both went out of<br />
their way to make their service play nicely with Grazr. Sameer maintains the <a href="http://zaptxt-inc.com/blog/">ZapTXT Blog</a>.</p>
<p><strong>3. Particls attention stream on your desktop</strong><br />
The third option, offered by<br />
Particls, is primarily of interest to Windows users. Particls is a<br />
desktop utility that offers relevant news items while you work. I&#8217;ve<br />
written about Particls more than once on CleverClogs, but here&#8217;s a summary:</p>
<p>The default notification mechanisms used by Particls are a system tray notifier and a vertical<br />
ticker bar that docks to the left-hand side of your screen. From your web-browsing behavior, from your bookmarks and<br />
from various other interests Particls distills a personalized, granular<br />
ranking scheme. This scheme is called an APML file, or attention<br />
profile that is stored on your hard drive. From the many sources that<br />
might be of interest to you, Particls selects the most relevant ones<br />
and presents them to you while you work. The more important a news item, the more persistent its means of disrupting you.<br />
Both in functionality and visual design Particls is the most<br />
sophisticated personal-ranking tool I&#8217;ve evaluated in the past few<br />
years.</p>
<p><img title="Particls_badge" src="http://dutchisms.typepad.com/photos/uncategorized/2007/09/23/particls_badge.png" border="0" alt="Particls_badge" /></p>
<p>As soon as you click on the orange Particls badge, a custom<br />
installation package is built based on the search that you just created<br />
in the Grazr panel. If you have Particls installed already, then it<br />
will complement your existing attention profile with the data from the<br />
new search. If you don&#8217;t have Particls installed, then of course the installation file will take care of that.</p>
<p><strong>BlogRovR news fetcher</strong><br />
If<br />
it&#8217;s part of your job or passion to track whether your podcasting peers<br />
have or have not yet covered some new exciting service, product, event<br />
or headline, and to quickly <strong>be informed of in-context news updates while you are browsing the web</strong>,<br />
then have a look at BlogRovR. I&#8217;ve tried various ways to explain this<br />
extraordinarily cool service, and this one seems to stick with people<br />
well: <strong>once you enable BlogRovR, it will provide you with summaries of blog posts that discuss the page you are currently visiting</strong>, from people you determine as being authoritative.</p>
<p><img title="Blogrovr_badge" src="http://dutchisms.typepad.com/photos/uncategorized/2007/09/23/blogrovr_badge.png" border="0" alt="Blogrovr_badge" /></p>
<p>In this news radar I&#8217;ve incorporated a custom version of BlogRovR<br />
containing 50+ feeds from podcasting professionals. When you click on<br />
the BlogRovR node in the widget, you&#8217;ll be prompted to install the<br />
BlogRovR plug-in for Firefox and you&#8217;ll be guided through the<br />
installation (browser restart required). If you already are a BlogRovR<br />
user, then your BlogRovR subscriptions will be extended with a group of<br />
Podcasting Professionals feeds.</p>
<p><strong>Search plug-in</strong><br />
I&#8217;ve always been jealous of people who are<br />
able to customize the behavior of Firefox, be it with an old-fashioned<br />
extension, a bookmarklet, a Greasemonkey script or any other add-on. I<br />
know enough about Javascript to do a decent amount of staring and studying<br />
of someone else&#8217;s code in order to adapt it to my own needs and I&#8217;ve actually<br />
gotten away with some RSS-related scripts I wrote in the past. I hadn&#8217;t<br />
looked at search plug-ins until a couple of months back, however.</p>
<p>A search plug-in lets you add  a particular search engine to the<br />
Search Bar in your browser (Firefox or Internet Explorer 7). In Firefox<br />
you can put cursor focus on the Search Bar by pressing Ctrl-K. Most<br />
people have Google and a couple of others listed among their preferred<br />
search engines.</p>
<p>The search plug-in I&#8217;m presenting today demonstrates that the same<br />
Search Bar technology that is used to search on the bigger search<br />
engines can also be used on a much smaller scale: in this case to <strong>search through the posts from all podcasting professionals without having to visit the Grazr panel</strong> first.</p>
<p><img title="Search_plugin" src="http://dutchisms.typepad.com/photos/uncategorized/2007/09/23/search_plugin.png" border="0" alt="Search_plugin" /></p>
<p>Creating your own search plug-in isn&#8217;t that difficult. Visit <a href="http://www.searchplugins.net/generate.aspx">searchplugins.net</a><br />
and just fill in the text input fields on the <a href="http://www.searchplugins.net/generate.aspx">Plugin Generator page</a>. If you want to be credited as<br />
the owner/creator of a search plugin, then sign up for an account so<br />
that you can assign the plugins you created to your account. This also has the advantage that you can edit your plug-in at a later stage.<br />
Searchplugins.net also provides you with the code that you need to<br />
embed on your site to let people add your search plug-in to their<br />
browser.</p>
<p><img title="Installing_search_plugin" src="http://dutchisms.typepad.com/photos/uncategorized/2007/09/23/installing_search_plugin.png" border="0" alt="Installing_search_plugin" /></p>
<p>To install the Podcasting Professionals search plug-in, just click on the link with the PODHANDLE icon.</p>
<p><strong>To do</strong><br />
Here&#8217;s a list of things I wasn&#8217;t able to resolve:</p>
<ul>
<li>Instantly show the search results of a query, instead of having to click on the &#8220;Show recent headlines, filtered&#8221; node.</li>
<p><img title="Immediate_search_results" src="http://dutchisms.typepad.com/photos/uncategorized/2007/09/23/immediate_search_results.png" border="0" alt="Immediate_search_results" /></p>
<li>Make the feed names under the Full list of podcasting professionals<br />
indent, so that the entries align nicely to the right of the RSS icons.</li>
<p><img title="Text_alignment_ugly" src="http://dutchisms.typepad.com/photos/uncategorized/2007/09/23/text_alignment_ugly.png" border="0" alt="Text_alignment_ugly" /></p>
<li>Make the feed names in the News Items panel consistent with the feed names from the Full list of podcasting professionals.</li>
<p><a href="http://dutchisms.typepad.com/photos/uncategorized/2007/09/23/inconsistent_feed_names.png"><br />
<img class="image-full" title="Inconsistent_feed_names" src="http://dutchisms.typepad.com/photos/uncategorized/2007/09/23/inconsistent_feed_names.png" border="0" alt="Inconsistent_feed_names" /></a></ul>
<p><strong>Challenges</strong><br />
Although I&#8217;d have liked to make you believe<br />
otherwise, creating advanced news radars like Podcasting Professionals is truly complex.<br />
As you may know, Grazr basically parses an OPML file and presents its<br />
content in a web-based browsing panel. Most people these days think<br />
that an OPML file is a list of feeds, but Grazr can handle much more<br />
than that. I&#8217;ve included my own visual effects (an entirely new CSS<br />
theme), links, textual paragraphs, background images, icons, javascript<br />
code and I&#8217;ve integrated services from third-party vendors.</p>
<p>The complexity from this news radar is probably only visible if you&#8217;d study the underlying OPML file. Let me know if you&#8217;d like access to it.</p>
<p>What&#8217;s<br />
struck me most is that although most vendors are extremely helpful,<br />
relying on them in order to make the next step in the project can<br />
sometimes be painstaking. All of the services that I use here,<br />
BlogBridge Feed Library, mySyndicaat, ZapTXT, Particls, BlogRovR and of<br />
course Grazr, are either free services altogether or their use has been granted to me for<br />
free for this project (thanks guys). Free tools are nice, but it also<br />
means getting timely support is increasingly difficult.</p>
<p>My biggest challenge of all is to find alternatives for each of the top-notch services I use, should they become unavailable for whatever reason. A clear example of this is mySyndicaat: a few months ago the owners of this outstanding newsmastering tool informed me that they&#8217;ll soon change their business model to that of a paid service. None of the other feed-splicing services currently available could replace mySyndicaat.</p>
<div><script type="text/javascript"><!--
digg_url = 'http://www.cleverclogs.org/2007/09/podcasting-prof.html';
// --></script><script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://cleverclogs.org/2007/09/podcasting-prof.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Share your daily stream of feeds and keywords: creating a Particls inTouch badge</title>
		<link>http://cleverclogs.org/2007/05/share-your-daily-stream-of-feeds-and-keywords-creating-a-particls-intouch-badge.html</link>
		<comments>http://cleverclogs.org/2007/05/share-your-daily-stream-of-feeds-and-keywords-creating-a-particls-intouch-badge.html#comments</comments>
		<pubDate>Mon, 28 May 2007 21:00:00 +0000</pubDate>
		<dc:creator>CleverClogs</dc:creator>
				<category><![CDATA[Attention Management]]></category>
		<category><![CDATA[Custom Keyword Alerts by RSS]]></category>
		<category><![CDATA[Desktop Alert Software]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[RSS Tools]]></category>

		<guid isPermaLink="false">http://cleverclogs.org/2007/05/share-your-daily-stream-of-feeds-and-keywords-creating-a-particls-intouch-badge.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>Particls is entering public beta today. If you haven&#8217;t come across the name before: the product first started under the name Touchstone about a year ago, and then last April when it went private beta to a larger audience of testers, a much desired and appropriate name change was carried out. </p>
<p>Read on if any of these catchwords appeal to you:</p>
<ul>
<li>lifestreams</li>
<li>information overload </li>
<li>personal relevance</li>
<li>attention profile</li>
<li>keyword monitoring</li>
<li>importance-correlated disruption</li>
</ul>
<p></p>
<p><img border="0" src="http://dutchisms.typepad.com/photos/uncategorized/2007/05/26/particls_homepage.png" title="Particls_homepage" alt="Particls_homepage" /></p>
<p>
<p>I&#8217;d like to point out two remarks in today&#8217;s announcement on the <a href="http://www.particls.com/blog">Particls Blog</a> that I definitely consider highlights: firstly it is now confirmed that a <strong>Particls version for OS X</strong> is in the pipeline. Secondly, bloggers and web site owners can<strong> share their Particls setup</strong> with a custom sidebar badge, such as this one:</p>
<p></p>
<p><a href="http://intouch.particls.com/download/?mode=1&amp;pid=1014"><img src="http://intouch.particls.com/resources/buttons/it-button3.gif" /></a></p>
<p></p>
<p><strong>Particls for OS X coming</strong><br />The upcoming OS X version of Particls now officially being mentioned in a communique issued by <a href="http://www.faradaymedia.com">Faraday Media</a> is a real milestone. Ever since I got acquainted with the two creative minds behind Particls, <a href="http://www.particls.com/blog">Chris Saad and Ashley Angell</a>, in February 2006—and also when I briefly met with Chris in person in San Francisco last December—the sensitive topic of Mac lovers feeling heavily neglected was frequently brought up.<br /> &quot;<em>Ping me as soon as they make an OS X version available!</em>&quot;, has probably been the most often heard reply from the tech journalists on my contact list when I would approach them with a brief but substantial update about Particls. </p>
<p>Ok, that said, what I haven&#8217;t managed to get hold of from the developers yet is an estimate release date for the OS X version, but I trust they&#8217;ll attract sufficient additional funding soon to make the first prototype available within a year from now. Until then Particls runs fine under <a href="http://www.parallels.com/en/products/desktop/">Parallels Desktop for Mac</a>.</p>
<p></p>
<p><strong>Getting the download</strong><br />Particls is now freely available for download from the <a href="http://www.particls.com/download">Particls Download</a> page. I suggest you get acquainted fast, because I&#8217;ll be shifting to fourth gear shortly. </p>
<p></p>
<p><strong>CleverClogs focus</strong><br />I figured that a couple of other tech news sites would likely do a perfect job offering an introduction to the core functionality of Particls (see <a href="http://labnol.blogspot.com/2007/05/track-your-favorite-topics-and-blogs.html">Track Your Favorite Topics &#8230;</a> on Digital Inspiration from a few days ago, glance through my <a href="#particlsradar">Particls news radar</a> for a live-updated list of reviews, or refer to the <a href="http://www.particls.com/about/faq">Particls FAQ</a>), so I decided in this post I might as well focus primarily on the publisher aspects of the product. Please follow me to the <a href="http://www.particls.com/about/publishers">Particls inTouch</a> introductory page while I describe the technical, practical aspects of this new Particls partner program.</p>
<p></p>
<p><strong>Particls inTouch installer packages</strong><br />Particls inTouch lets you share your own customized version of the full Particls installer package on your website. There are two flavors of inTouch, a basic one that generates an installer from a single feed or from a set of feeds (OPML), <strong>&nbsp;</strong>and an advanced one targeted at publishers obviously offering more granular control. I&#8217;ll describe both here.</p>
<p><strong>inTouch Basic</strong><br /><a href="http://www.particls.com/about/publishers">inTouch Basic</a> is the most simple way to offer your readers a Particls installer package: just type the web address of the website you&#8217;d like to track and copy the code from the box on your screen. </p>
<p></p>
<p><img border="0" src="http://dutchisms.typepad.com/photos/uncategorized/2007/05/27/intouch_basic.png" title="Intouch_basic" alt="Intouch_basic" /></p>
<p>
<p>inTouch Basic also lets you enter the URL of a single RSS feed or from a set of RSS feeds, a so-called remotely hosted OPML file. Most online RSS aggregators allow you to create an OPML file and they&#8217;ll host it for you. The advantage of this is that any changes you make to your list of subscriptions is immediately reflected in the OPML file. Remotely hosted OPML files are often referred to as Reading Lists. If you are looking for high-quality OPML files around a certain topic, then browse the <a href="http://library.blogbridge.com/">BlogBridge Topic Experts Guides</a>. This library of OPML files offers tons of feeds on topics such as marketing, politics, online education and science &amp; technology.</p>
<p>Here&#8217;s my inTouch Basic badge that simply tracks CleverClogs posts using Particls:</p>
<p></p>
<p><a href="https://intouch.particls.com/download/?mode=2&#038;feed=http://feeds.feedburner.com/cleverclogs_river"><img src="https://intouch.particls.com/resources/buttons/it-button2.gif" alt="Particls InTouch" border="0" /></a></p>
<p>
<p><strong>inTouch Partner</strong><br /><a href="http://www.particls.com/intouch">inTouch Partner</a> offers publishers full control: after signing up for an account, they can choose which feeds to include with the package, which keywords to look out for, which ones to avoid, and they have the option to change the look and feel of all of the Particls screen elements, such as the logo and text color on the ticker and on the pop-ups. A personalized set-up file is generated and then hosted on the Particls servers so that your readers can download and install it. The inTouch user account allows Particls Partners to modify their settings later on.<br />
My CleverClogs installer package, should you want to try it, is located at </p>
<p><a href="http://intouch.particls.com/download/?mode=1&amp;pid=1014"><img src="http://intouch.particls.com/resources/buttons/it-button3.gif" /></a></p>
<p>and the underlying web address points to </p>
<pre><a title="Linkification: http://intouch.particls.com/download/?mode=1&amp;pid=1014" href="http://intouch.particls.com/download/?mode=1&amp;pid=1014" class="linkification-ext">http://intouch.particls.com/download/?mode=1&amp;pid=1014</a></pre>
<p></p>
<p><strong>Creating a Particls inTouch Installer Package</strong><br />To have Particls host an installer package on its server, a user account needs to be created through the <a href="https://intouch.particls.com/signup.aspx">Partnership Sign-up form</a>.</p>
<p>After signing up, a rather straightforward edit form opens that lets you enter the details to create the package:</p>
<p></p>
<p><img border="0" alt="Creating_intouch" title="Creating_intouch" src="http://dutchisms.typepad.com/photos/uncategorized/2007/05/26/creating_intouch.png" /></p>
<p></p>
<p>Just for the fun of it, I added a CleverClogs logo to my ticker bar by changing the following options in the Settings and Skins. I then followed the instructions to upload the Particls skin file to their server:</p>
<p></p>
<p><img border="0" alt="Cleverclogs_skin" title="Cleverclogs_skin" src="http://dutchisms.typepad.com/photos/uncategorized/2007/05/27/cleverclogs_skin.png" /></p>
<p></p>
<p>This is what my Particls ticker looks like now:</p>
<p></p>
<p><img border="0" src="http://dutchisms.typepad.com/photos/uncategorized/2007/05/27/cleverclogs_ticker.png" title="Cleverclogs_ticker" alt="Cleverclogs_ticker" /></p>
<p>
<p><strong>Creating your own branded version of Particls</strong><br />I had no difficulties creating my own Particls badge. In fact, you could use any badge image as long as you make it point to the web address at which Particls stores the installer package.<br />
In short, these are the steps once more: </p>
<ol>
<li>Read the overview page of the <a href="http://www.particls.com/intouch">Particls inTouch Partner program</a> </li>
<li>Sign up for the service at the <a href="https://intouch.particls.com">inTouch Admin Console</a> </li>
<li>Create your custom installer package </li>
<li>Get the code for your badge </li>
<li>Insert the badge code into your blog
<p></p>
</li>
</ol>
<p></p>
<p><strong>Ideas to improve Particls</strong><br />It&#8217;s obvious I like Particls as it is very much already. Still, there are a couple of things I&#8217;d like the developers to pay attention to (!):</p>
<ul>
<li>Commit to releasing the OS X version and communicate about it</li>
<li>Allow the Particls client to regularly poll a remote OPML and adjust the feed list accordingly</li>
<li>Make it easier to quickly find back items that just scrolled off the screen</li>
<li>Increase the font size of the ticker items</li>
<li>Display the source of individual feed items in the alerts if not identical to the feed source (especially important for &quot;River of News&quot; feeds)</li>
<li>Allow changing the URLs of feeds in the &quot;Manage my feeds&quot; panel</li>
</ul>
<p></p>
<p><a id="particlsradar"></a></p>
<p><strong>Particls News Radar</strong><br />I&#8217;ve collected a couple of feeds related to Particls. Please feel free to use the <a href="#comments">comments section</a> to suggest another feed.
</p>
<p></p>
<div style="height: 350px; width: 300px;"><a href="http://grazr.com/gzpanel.html?theme=sateen_blue&amp;view=3p&amp;addbar=on&amp;title=Particls News Radar&amp;file=http://www.blogbridge.com/rl/2417/Particls.opml" target="gz"><img border="0" src="http://grazr.com/images/grazrbadge.png" /></a><script defer="true" type="text/javascript" src="http://grazr.com/gzloader.js?theme=sateen_blue&amp;view=3p&amp;addbar=on&amp;title=Particls News Radar&amp;file=http://www.blogbridge.com/rl/2417/Particls.opml"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://cleverclogs.org/2007/05/share-your-daily-stream-of-feeds-and-keywords-creating-a-particls-intouch-badge.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hands-on Grazr Tutorial for Beginners, and Hot News: GrazrScript Talking Javascript</title>
		<link>http://cleverclogs.org/2007/03/handson_grazr_t.html</link>
		<comments>http://cleverclogs.org/2007/03/handson_grazr_t.html#comments</comments>
		<pubDate>Mon, 19 Mar 2007 20:38:41 +0000</pubDate>
		<dc:creator>CleverClogs</dc:creator>
				<category><![CDATA[Browser Technology]]></category>
		<category><![CDATA[Custom Keyword Alerts by RSS]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[RSS Tools]]></category>

		<guid isPermaLink="false">http://cleverclogs.org/2007/03/hands-on-grazr-tutorial-for-beginners-and-hot-news-grazrscript-talking-javascript.html</guid>
		<description><![CDATA[&#8220;In a series of posts I discuss how to add Grazr feed browsing widgets to your website. This introductory post explains the most basic version of a Grazr application—one that displays a single feed or a list of feeds that you provide. Too simple? Scroll down for a summary of what I&#8217;ll cover in the [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<blockquote><p><em>&#8220;In a series of posts I discuss how to add Grazr feed browsing widgets to your website. This introductory post explains the most basic version of a Grazr application—one that displays a single feed or a list of feeds that you provide. Too simple? <a href="#summary">Scroll down for a summary</a> of what I&#8217;ll cover in the next installment: how Grazrscript enables the option to create a feed based on a custom-keyword search among all of the feeds in your OPML. After that, check today&#8217;s hot news: <a href="#presses">Grazrscript talking Javascript </a></em><a href="#presses"><em>as of today</em></a><em>.&#8221;</em></p></blockquote>
</blockquote>
<p>Grazr widgets are popping up everwhere on the sidebars of people&#8217;s blogs, usually performing the task of a little browser displaying one or more feeds relating to the author&#8217;s interests. Creating such a Grazr is pretty straightforward: visit the <a href="http://grazr.com/config.html">Grazr Create a Widget</a> page and provide the first box in the wizard with one of these types of URLs:</p>
<ul>
<li>an RSS feed, try it now: <a href="http://grazr.com/config.html?theme=sateen_black&amp;view=3p&amp;addbar=on&amp;file=http://blogsearch.google.com/blogsearch_feeds?hl=en&amp;q=link:cleverclogs.org&amp;ie=utf-8&amp;num=100&amp;output=rss">CleverClogs Incoming Links, on Graz</a>r</li>
<li>an OPML file with several feeds, try it: <a href="http://grazr.com/config.html?theme=sateen_black&amp;view=3p&amp;addbar=on&amp;file=http://www.blogbridge.com/rl/2417/Marjolein%27s+Writings.opml">Marjolein&#8217;s Writings, the OPML, on Grazr</a></li>
<li>a website with feed auto-discovery enabled, try: <a href="http://grazr.com/config.html?theme=sateen_black&amp;view=3p&amp;addbar=on&amp;file=http://www.cleverclogs.org">all feeds provided by CleverClogs, on Grazr</a></li>
</ul>
<p>Assuming you clicked on the link in the third option, the Grazr configuration screen will look like this:</p>
<p><img title="Grazr_does_feed_autodetection" src="http://dutchisms.typepad.com/photos/uncategorized/2007/03/19/grazr_does_feed_autodetection.png" border="0" alt="Grazr_does_feed_autodetection" /></p>
<p>Do you see box 1, where I put the URL for my website? Because the source code of my website contains links to RSS feeds and to OPML files, Grazr is capable of detecting those and displaying them in a list. You can easily substitute your own blog URL there or use the URL of a feed or of an OPML file.</p>
<p><strong>Default themes and views</strong><br />
As you can see, I&#8217;ve applied <em>sateen_black</em>, one of the many cool themes that were <a href="http://blog.grazr.com/index.php/2007/02/21/grazr-themes/">introduced by Grazr</a> recently. Of course you can pick your own theme from the list. Maybe you&#8217;ve also noticed that all my Grazr widgets are based on the 3-pane view and that I prefer to display the address bar, revealing the URL of the feed or OPML I am showing. Although these choices are all directly available from the Grazr wizard interface, they are not the default settings. If you like my new settings too, then please feel free to adopt them by dragging this URL to your bookmarks toolbar: <a href="http://grazr.com/config.html?theme=sateen_black&amp;view=3p&amp;addbar=on">default Grazr widget configuration settings</a>.</p>
<p><strong>Grabbing the Grazr code</strong><br />
Embedding the Grazr on your web page is now just a matter of grabbing the piece of HTML that the Grazr wizard generates, displayed in the box with the green background, and inserting that piece of code into your blog.</p>
<p><img title="Grazr_embedding" src="http://dutchisms.typepad.com/photos/uncategorized/2007/03/19/grazr_embedding.png" border="0" alt="Grazr_embedding" /></p>
<p><strong>CleverClogs Grazr template</strong><br />
If this all seems a piece of cake to you, then feel free to have a preview of what&#8217;s up in my next post: <a href="http://www.cleverclogs.org/grazr/template.xml">download the template</a> that I have been using myself to create more advanced RSS applications, such as the <a href="http://www.toddand.com/power150/kitchensink">Power 150 Kitchensink</a> for Todd And, the <a href="http://www.masternewmedia.org/news/2007/02/09/beyond_newsmastering_yahoo_pipes_is.htm">Yahoo! Pipes News Radar</a> for MasterNewMedia.org and the <a href="http://feedonomics.grazr.com/index.php/archives/92">Grazr News Radar</a> for Grazr.com. The template is a plain text file, located here: <a href="http://www.cleverclogs.org/grazr/template.xml">CleverClogs Grazr Template</a>. If you study this file closely, you&#8217;ll see that you could create your own application by substituting several parameters inside the file. A few weeks ago James Corbett told me he successfully created his <a href="http://eirepreneur.blogs.com/eirepreneur/2007/03/irish_twittersp.html">Irish Twittersphere Search Engine</a> based on my template.</p>
<p><img title="Grazr_template" src="http://dutchisms.typepad.com/photos/uncategorized/2007/03/19/grazr_template.png" border="0" alt="Grazr_template" /></p>
<p><strong><a name="summary"></a>Summary of the next tutorial</strong><br />
A few weeks ago GrazrScript was pretty much a mystery to me. It took me a whole week to build <a href="http://www.toddand.com/power150/kitchensink">Todd&#8217;s Power 150 Grazr application</a>. Using this fairly new template, I can now create a full-fledged Grazr application in about one hour, including the option to offer feeds based on custom keyword searches across all feeds in an OPML.</p>
<p>In the next tutorial I&#8217;ll tell you for which third-party RSS services you need to sign up, which parameters you could change and give you some insider&#8217;s tips to get you started fast.</p>
<p><strong><a name="presses"></a>Hot off the presses: GrazrScript talking Javascript</strong><br />
As I just talked about this post to <a href="http://blog.grazr.com">Mike Kowalchik</a>, head developer with Grazr.com, he told me the stunning news that most likely today Grazr.com is going to release a new version of GrazrScript that allows the use of procedural code. Here&#8217;s the link to the official announcement: <a title="Permanent Link to GrazrScript v1.2 Beta" rel="bookmark" href="http://blog.grazr.com/index.php/2007/03/19/grazrscript-v12-beta/">GrazrScript v1.2 Beta</a>.</p>
<p>Because <em>almost</em> the entire JavaScript command language becomes available to Grazr application developers, this means very advanced RSS applications can be built with the new version. To name a few new capabilities, GrazrScript will now let you use <strong>variables, string manipulations, regular expressions, functions, loops, conditions and error handling</strong>. Read the GrazrScript tutorial chapter on <a href="http://docs.grazr.com/script/tutorial/scriptintro.html">Procedural Programming</a>, then give the sweet &#8216;Hello World&#8217; sample script a try.</p>
<p>Needless to say I&#8217;m very excited to be able to squeeze this bit of news in, just before my own post goes live. Obviously I&#8217;ll need some time to figure it all out myself—not a programmer anymore—but I&#8217;ll definitely devote one of the posts in this new Grazr Tutorial series to it. I&#8217;m also sure several of my diehard programming friends will take the new Grazr to its extremes in the mean time. Here&#8217;s Tom Morris&#8217;  description of the GrazrScript potential: <a href="http://blogs.opml.org/tommorris/2007/03/19#newGrazrLaunch">New Grazr Launch</a> (March 19th, 2007).</p>
<p>Congrats, guys.</p>
<p><em>And you, my readers, <a href="#comments">will you please let me know</a> if indeed this first part of this post is correctly called a tutorial for beginners?</em></p>
<p>Some coverage in the blogosphere on GrazrScript:</p>
<div style="height: 450px; width: 100%;"><a href="http://grazr.com/gzpanel.html?theme=sateen_black&amp;view=3p&amp;addbar=on&amp;file=http://blogsearch.google.com/blogsearch_feeds?hl=en&amp;q=grazrscript&amp;ie=utf-8&amp;num=100&amp;output=rss" target="gz"><img src="http://grazr.com/images/grazrbadge.png" border="0" alt="Grazr Badge" /></a><script src="http://grazr.com/gzloader.js?theme=sateen_black&amp;view=3p&amp;addbar=on&amp;file=http://blogsearch.google.com/blogsearch_feeds?hl=en&amp;q=grazrscript&amp;ie=utf-8&amp;num=100&amp;output=rss" type="text/javascript"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://cleverclogs.org/2007/03/handson_grazr_t.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS-Enabled Marketing Search Engine : The Power 150</title>
		<link>http://cleverclogs.org/2007/02/rss-enabled-marketing-search-engine-the-power-150.html</link>
		<comments>http://cleverclogs.org/2007/02/rss-enabled-marketing-search-engine-the-power-150.html#comments</comments>
		<pubDate>Mon, 05 Feb 2007 23:26:14 +0000</pubDate>
		<dc:creator>CleverClogs</dc:creator>
				<category><![CDATA[Art of Blogging]]></category>
		<category><![CDATA[Blog Marketing]]></category>
		<category><![CDATA[Blog Search Engines]]></category>
		<category><![CDATA[Browser Technology]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[RSS Aggregators]]></category>
		<category><![CDATA[RSS Tools]]></category>

		<guid isPermaLink="false">http://cleverclogs.org/2007/02/rss-enabled-marketing-search-engine-the-power-150.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<blockquote><blockquote>
<p><em>&quot;Keep reading, or if you can&#8217;t hold your horses, head straight for the meat of my latest achievement: an <a href="http://www.toddand.com/power150/kitchensink">RSS-enabled Marketing Search Engine</a> created using GrazrScript, a relatively new language to create web-based RSS applications &#8230;&quot;</em></p>
</blockquote>
</blockquote>
<p>
<p>Next time I meet someone new on the web I should write down the whence, the where, the why and the how of the connection taking place. I do recall clearly that I took the initiative to connect to marketing and PR specialist <a href="http://www.toddand.com">Todd And</a> about a week ago, but I&#8217;ve completely forgotten <em>how</em> I found out about his website in the first place. His attractive banner logo definitely must have prolonged my attention span:</p>
<p></p>
<p><img border="0" src="http://dutchisms.typepad.com/photos/uncategorized/toddand_blogbanner.png" title="Toddand_blogbanner" alt="Toddand_blogbanner" /></p>
<p>
<p>Let&#8217;s forget (!) about my deteriorating memory, because what&#8217;s about to follow will hopefully blow your socks off. </p>
<p>Keep reading, or if you can&#8217;t hold your horses, head straight for the meat of my latest achievement: an <a href="http://www.toddand.com/power150/kitchensink">RSS-enabled Marketing Search Engine</a> created using <a href="http://feedonomics.grazr.com/index.php/archives/66">GrazrScript</a>, a language to create web-based RSS applications that was launched a few months ago by the <a href="http://www.grazr.com">Grazr</a> development team. If you want to explore it yourself, I suggest you start with the <a href="http://docs.grazr.com/script/tutorial/">GrazrScript Tutorial</a>. </p>
<p></p>
<p><strong>Background Story</strong></p>
<p>I immediately noticed Todd has a rather remarkable and attractive blog layout that he self-hosts using WordPress: two sidebars on the left-hand side, the left-most one containing an intriguing link to what turns out to be an impressive, <em>ranked</em> list of 150+ US marketing blogs. Here&#8217;s a quick live peek of Todd&#8217;s <a href="http://www.toddand.com/power150">Power 150 &#8211; Top Marketing Blogs</a> page using <a href="http://www.bitty.com">Bitty Browser</a>. You&#8217;ll immediately understand why it caught my eye: it has RSS written all over it.</p>
<p></p>
<p><!-- BITTY BROWSER : WWW.BITTY.COM : {BEGIN} --><br />
<script type="text/javascript">
<!--</p>
<p>/* Bitty Browser tips &#038; tricks: */
/* http://www.bitty.com/manual/ */</p>
<p>bitty = {contents: [{
service: "bitty:browser",
title: "Bitty Browser",
width: "100%",
height: "425",
titlebar: {display: "on"},
buttonbar: {textlabels: "on"},
searchbar: {display: "on"},
homepage: {contents: [{website: "http://www.toddand.com/power150"}]}
}]};</p>
<p>// -->
</script><script src="http://b1.bitty.com/b2script/" type="text/javascript"></script><noscript><a href="http://www.bitty.com/">Bitty Browser</a> (JavaScript required)</noscript><br />
<!-- BITTY BROWSER : WWW.BITTY.COM : {END} --></p>
<p>
<p>There was just one thing blatantly missing from Todd&#8217;s Power 150 page: OPML awareness. &quot;Wouldn&#8217;t it be cool if your list were browsable, discoverable and even &#8230; searchable?&quot;, I asked him on Skype. Todd quickly understood where I was heading. Our ideas matched perfectly and over the course of less than a week, with our time zones not exactly catalyzing effective communication, I helped Todd to display an advanced Grazr widget on a page we now nickname as the &quot;<a href="http://www.toddand.com/power150/kitchensink">Kitchen Sink</a>&quot;. The sections in the remainder of my blog post discuss the functionality of this RSS application and some details on how we built it.</p>
<p><img border="0" alt="Power150_interface" title="Power150_interface" src="http://dutchisms.typepad.com/photos/uncategorized/power150_interface.png" /></p>
<p><strong>Search Engine Functionality</strong></p>
<p>Todd&#8217;s Power 150 RSS-enabled marketing search engine lets you do the following: </p>
<ul>
<li><strong>Search</strong> all listed marketing blogs <strong>by keyword</strong> </li>
<li>Generate a <strong>custom keyword-feed from your search</strong> that you can add to your own RSS aggregator </li>
<li><strong>Browse</strong> all marketing blogs as a combined, <strong>River of News feed</strong> </li>
<li><strong>Browse</strong> all marketing blogs from <strong>an alphabetically ordered list</strong> </li>
<li><strong>Grab the URLs to the feeds and OPML files </strong>offered in the widget to <strong>import or subscribe to in your own feed reader</strong></li>
<li><strong>Send feedback</strong> by e-mail</li>
</ul>
<p>
<p><span style="font-size: 1.2em;"><strong>Details about the RSS Tools Used</strong></span></p>
<p><strong>Dynamic OPML file</strong></p>
<p>I started out with the OPML file from the feed list that Todd maintains on web-based feed reader <a href="http://www.newsgator.com">NewsGator Online</a>. This OPML file is web-based, public and dynamic, meaning that when Todd adds, changes or removes a feed in NewsGator Online, his OPML file will reflect this update immediately. RSS specialists refer to such an OPML file as a &quot;Reading List&quot;. The other components in the Power 150 search engine fully rely on the availability of this OPML. You can browse Todd&#8217;s OPML by clicking on &quot;Full List of Marketing Blogs&quot; in the Power 150 Grazr panel.</p>
<p><strong>Combining into a &#8216;River of News&#8217; feed</strong></p>
<p>The next step was to create a River of News feed from this OPML file using a feed digesting service. I prefer <a href="http://www.mysyndicaat.com">mySyndicaat</a>, an advanced newsmastering tool that I&#8217;ve found indispensable in multi-tier projects involving the merging of RSS feeds, OPML files and Reading Lists. </p>
<p><strong>FeedBurner for Cleanliness and Transparancy</strong></p>
<p>On my cue Todd created a FeedBurner version of the mySyndicaat output feed. This is the feed that we used for &quot;The Power 150 &#8211; River of News&quot; feed link in the Power 150 Grazr panel. Most of my RSS applications involve the use of FeedBurner: most people know it creates clean URLs that are easy to remember, that it renders a browser-friendly page when displayed as HTML and that it offers pretty neat feed analytics features. <strong>There&#8217;s another less talked about reason</strong> why I personally use FeedBurner a lot: if for some reason any RSS tool used in the previous steps of a project like this is no longer available, all I have to do is adjust the source feed of the FeedBurner feed and my application runs fine again. </p>
<p><strong>ReFilter Feed Filtering through Parameterized URLs</strong></p>
<p><a href="http://re.rephrase.net/filter">ReFilter</a> is not such a widely known RSS service. In this case I use it because it lets you filter feeds by providing keywords within the parameters of the original feed URL. Such URL parameterization is essential for vertical search engines like this marketing search engine, because we wanted to offer Todd&#8217;s readers the option to <strong>subscribe to a custom-keyword RSS feed using their own RSS aggregator</strong>. I only used a portion of ReFilter&#8217;s functionality: <a href="http://re.rephrase.net/filter/?p=filters">ReFilter&#8217;s also offers an advanced syntax</a> for sophisticated feed filtering: you can filter by field, use boolean commands and combine several searches into one URL. ReFilter is open-source, is based on the MagPie RSS parser for PHP and was developed by <a href="http://rephrase.net/">Sam Deelie</a>.</p>
<p></p>
<p><img border="0" alt="Refilter_interface" title="Refilter_interface" src="http://dutchisms.typepad.com/photos/uncategorized/refilter_interface.png" /></p>
<p>
<p><strong>GrazrScript, Creating RSS Applications</strong></p>
<p>I had played with <a href="http://www.grazr.com">Grazr</a> widgets plentiful in the past, but never taken the plunge to fully explore its scripting language until this week. <a href="http://docs.grazr.com/script/tutorial/index.html">GrazrScript</a> is a language that is still fully in development and I very much appreciate where the Grazr people are heading with this. As I wrote earlier, the best way to get started with this is how I did it too:</p>
<ol>
<li>download the <a href="http://docs.grazr.com/script/tutorial/examples.zip">GrazrScript examples</a></li>
<li>study the <a href="http://docs.grazr.com/script/tutorial/index.html">GrazrScript tutorial</a></li>
<li>modify the sample applications using a text editor</li>
<li>upload one of these applications back to your own server (!) </li>
<li>try it out by entering the URL of your Grazr application on the <a href="http://grazr.com/config.html?file=http://grazr.com/index.xml">Grazr.com configuration page</a></li>
</ol>
<p>
<p><strong>Credits</strong></p>
<p>I&#8217;d like to point out—magna cum gratia—that head developer Mike Kowalchik from <a href="http://www.grazr.com">Grazr</a> was of enormous help to get this project off the ground in such a short amount of time. No matter how we moved our goal posts, Mike offered great input. Mike created a branded Power 150 theme with a status bar logo and custom hyperlink icons that perfectly match Todd&#8217;s strong brand.</p>
<p>I&#8217;ve also had quite a few fruitful chat sessions this week with Giovanni Guardalben CEO of <a href="http://www.mysyndicaat.com">mySyndicaat</a>, my preferred feed digesting service. Gianni was kind enough to tweak his servers so that I could configure the combined feed with all the bells and whistles we required for this project.</p>
<p></p>
<p><img border="0" title="Todd And designed this new logo for CleverClogs" alt="new CleverClogs logo" src="http://dutchisms.typepad.com/cleverclogs/cclogob200w.jpg" /></p>
<p>
<p>Lastly I&#8217;d like to mention how rewarding the collaboration on this project was with Todd. I look forward to working with him more and extending our friendship. And, Todd&#8230;: thank you so much for the wonderful new logo for CleverClogs. I truly like your design a lot.</p>
<p><strong>Update</strong>: Marshall Kirkpatrick left a really <a href="http://www.cleverclogs.org/2007/02/rssenabled_mark.html#comment-28763430">nice comment</a> and created a <a href="http://digg.com/software/How_to_Build_a_Dynamic_RSS_Fueled_Search_Engine/who">digg</a> for it, so feel free to go visit:</p>
<p></p>
<p><a href="http://digg.com/software/How_to_Build_a_Dynamic_RSS_Fueled_Search_Engine/who"><img border="0" alt="Power150_on_digg" title="Power150_on_digg" src="http://dutchisms.typepad.com/photos/uncategorized/power150_on_digg.png" /></a></p>
<p><span style="font-size: 0.6em;"><em>By the time you read this, no doubt the counter is at 314 <img src='http://cleverclogs.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></span></p>
<p>
<p>And you, readers? Would you care to tell me what you think of this ambitious project? If so, please feel free to <a href="#comments">leave a comment</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cleverclogs.org/2007/02/rss-enabled-marketing-search-engine-the-power-150.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>KMWorld Offers Personalized Feeds</title>
		<link>http://cleverclogs.org/2006/11/kmworld-offers-personalized-feeds.html</link>
		<comments>http://cleverclogs.org/2006/11/kmworld-offers-personalized-feeds.html#comments</comments>
		<pubDate>Sat, 04 Nov 2006 19:41:00 +0000</pubDate>
		<dc:creator>CleverClogs</dc:creator>
				<category><![CDATA[Custom Keyword Alerts by RSS]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://cleverclogs.org/2006/11/kmworld-offers-personalized-feeds.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>I just discovered that KMWorld offers personalized feeds. Basically this means that you can subscribe to any keyword from the KMWorld website and be notified in your RSS reader when someone uses that word in an article. I always cheer silently when website publishers implement feeds based on custom keywords. I think it’s the ultimate courtesy to your site visitors. </p>
<p><img width="468" hspace="8" height="265" border="0" align="top" alt="kmworld_custom_feeds" src="http://www.cleverclogs.org/kmworld_custom_feeds1_1.png" /></p>
<p>First I wanted to be sure KMWorld was delivering on the expectations that it was putting up: in the following screenshot you can see how I’m using the KMWorld custom feed service to track mentions of the word ’KMWorld’ [!]:</p>
<div> <img width="468" hspace="8" height="486" border="0" align="top" alt="kmworld_tracks_kmworld" src="http://www.cleverclogs.org/kmworld_tracks_kmworld1_1.png" /></div>
<div>&nbsp;</div>
<div>I haven’t discovered yet if it is also possible to generate feeds for compound search terms such as &quot;web event&quot; or &quot;RSS technology&quot;. The attempts I made so far failed. I’ll update this post if I discover a way to do this after all.</div>
<div>&nbsp;</div>
<div>It happened before that I cheered too soon about a discovery like this (just a few draft posts that probably will never see the light), for example because everybody else except me knew about something way before I would. It made sense to me to double-check I wasn’t discovering some old news, so I quickly looked up whether these three main resources for this type of information had been mentioning the KMWorld service before I found out about it: TagJag!, Kebberfegg and Library clips.</div>
<p>I first checked out the full list of sources covered by <a target="_blank" href="http://www.tagjag.com">TagJag!</a>, Chris Pirillo’s keyword-to-OPML service. The TagJag! service is very easy to use: just enter any keyword that you would like to track and the OPML file is generated for you. </p>
<p><img width="468" hspace="8" height="407" border="0" align="top" alt="tagjag_screenshot" src="http://www.cleverclogs.org/tagjag_screenshot_1.png" /></p>
<p>TagJag! OPML URLs look like this: <a href="http://www.tagjag.com/blogs/aggregators/opml/">http://www.tagjag.com/blogs/aggregators/opml/</a>, that is, if you want to create a list of feeds from blog searches for the keyword ’aggregators’. OPML files generated in this way can automatically be viewed using your preferred OPML browser now that <a target="_blank" href="http://www.cleverclogs.org/2006/10/opml_reader_opm.html">OPML auto-discovery</a> has been enabled on all TagJag! search results pages—just install the <a target="_blank" href="https://addons.mozilla.org/firefox/3555/">OPML auto-discovery extension for Firefox</a> for this. The OPML URL is persistent and dynamic, which means that you can subscribe to be notified of updates to the feed list.
</p>
<p>I must say I really like the visual make-over Pirillo’s developers have been putting in place over the last few months. Still, it seems the KMWorld Personalized Feed service isn’t listed among the 178 engines that TagJag! can query. I notified Chris, of course. He once told me that any search engine that accepts a url parameter of this kind <a href="http://www.google.com/search?q=keyword">http://www.google.com/search?q=keyword</a> qualifies to be included in the TagJag! list of search engines. Send your own TagJag! submissions to <a href="mailto:info@tagjag.com">info@tagjag.com</a>.
</p>
<p>&nbsp;</p>
<p>Assuming knowledge management workers most likely have some affinity with online research, I also checked if <a target="_blank" href="http://www.researchbuzz.org/wp/">ResearchBuzz</a> blogger and Google guru pur sang Tara Calishain had included the KMWorld offering in her list of engines queried through her <a target="_blank" href="http://www.researchbuzz.com/tools/kebberfegg.pl">Kebberfegg</a> tool.
</p>
<p><img width="468" hspace="8" height="222" border="0" align="top" alt="kebberfegg_screenshot" src="http://www.cleverclogs.org/kebberfegg_screenshot_1.png" />
</p>
<p>Kebberfegg is a keyword-based RSS feed generator similar to TagJag!, but with a different angle and a different scope. Kebberfegg does generate an OPML file, but it doesn’t host it for you. You’ll have to grab it off the screen and save it to a file, which makes it static. Tara encourages submissions too: send them to tools &#8211; at &#8211; researchbuzz.com.</p>
<p>The last site I checked was John Tropea’s blog <a target="_blank" href="http://libraryclips.blogsome.com/">Library clips</a>: I used a simple Google Blog search query to <a target="_blank" href="http://www.google.com/blogsearch?q=site%3Alibraryclips.blogsome.com+kmworld&amp;btnG=Search+Blogs">search &quot;KMWorld&quot; on Library clips</a>, but there weren’t search results at all. John’s blog is encyclopedic with regard to RSS, OPML and advanced search technologies, so if he hasn’t covered it, then indeed, this must be a new service by KMWorld.</p>
]]></content:encoded>
			<wfw:commentRss>http://cleverclogs.org/2006/11/kmworld-offers-personalized-feeds.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OPML Reader: OPML Auto-Discovery Extension for Firefox</title>
		<link>http://cleverclogs.org/2006/10/opml_autodiscov.html</link>
		<comments>http://cleverclogs.org/2006/10/opml_autodiscov.html#comments</comments>
		<pubDate>Wed, 18 Oct 2006 13:08:24 +0000</pubDate>
		<dc:creator>CleverClogs</dc:creator>
				<category><![CDATA[Browser Technology]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://cleverclogs.org/2006/10/opml-reader-opml-auto-discovery-extension-for-firefox.html</guid>
		<description><![CDATA[Sergio Longoni just informed me that it&#8217;s now safe to announce, review and discuss OPML Reader, an OPML Auto-discovery Extension for Firefox: this plug-in positions itself in your Firefox status bar as a tiny OPML icon. As soon as a user opens a website that links to an OPML file, the icon turns blue. Sites [...]]]></description>
			<content:encoded><![CDATA[<p>Sergio Longoni just informed me that it&#8217;s now safe to announce, review and discuss <a href="http://dev.kromeboy.net/opmlr/">OPML Reader</a>, an <a href="http://dev.kromeboy.net/opmlr/">OPML Auto-discovery Extension for Firefox</a>: this plug-in positions itself in your Firefox status bar as a tiny OPML icon. As soon as a user opens a website that links to an OPML file, the icon turns blue. Sites that do not link to an OPML file make the icon turn grey. Clicking on the OPML icon allows you to display the OPML file in <a href="http://www.grazr.com">Grazr</a> or using the <a href="http://www.optimalbrowser.com/">Optimal</a> OPML browser. You can also opt to download the OPML file to your local hard drive.</p>
<p></p>
<p><img border="0" alt="Opml_reader_status_bar_icon" title="Opml_reader_status_bar_icon" src="http://dutchisms.typepad.com/photos/uncategorized/opml_reader_status_bar_icon.png" /></p>
<p></p>
<p>I tested <a href="http://dev.kromeboy.net/opmlr/">Sergio&#8217;s extension</a> and confirm that it works fine on Firefox versions 1.5 and 2.0. Note that as usual you need to restart Firefox before the extension works. For those who understand Italian, I suggest that you read Sergio&#8217;s own blog post <a href="http://kromeblog.kromeboy.net/index.php/2006/10/17/opml-reader-per-firefox/" rel="bookmark" title="Permanent Link: OPML Reader per Firefox">OPML Reader per Firefox</a>.</p>
<p><strong>About Sergio Longoni</strong><br /><a href="http://kromeblog.kromeboy.net/">Sergio &#8216;Kromeboy&#8217;</a> is a prolific Italian geek blogger who recently provided <a href="http://www.chipsquips.com/">Sterling Camden</a> with <a href="http://www.chipsquips.com/?p=580">constructive feedback</a> on Sterling&#8217;s <a href="http://chipstips.com/?p=150">OPML blogroll widget for WordPress</a><br />
(original conversation on James Corbett&#8217;s post <a href="http://eirepreneur.blogs.com/eirepreneur/2006/07/opml_autodiscov_1.html">OPML Autodiscovery</a>), so it made perfect sense for me to connect to Sergio a few days ago. We exchanged quite a few messages over Skype and I&#8217;m proud that my bookmarklet inspired him to create this nifty extension. Some Firefox users happen to prefer extensions over bookmarklets so this is a perfect complement to my earlier efforts. I<br />
know Sergio is eager to finetune his extension. Contact him directly by<br />
looking for his &#8216;Contattami&#8217; details on his blog <a href="http://kromeblog.kromeboy.net/">KromeBlog</a> if you&#8217;ve got some constructive feedback to share, or scroll down here to the <a href="#comments">comments section</a>.</p>
<p><strong>Making your site &quot;OPML auto-discoverable&quot;</strong><br />It&#8217;s quite easy to add a link to an OPML file to your website, as long as you have access to your website&#8217;s template or source code. Go to the &lt;head&gt; section and insert the following (x)html tag:</p>
<pre id="line21">&lt;<span class="start-tag">link</span><span class="attribute-name"> rel</span>=<span class="attribute-value">&quot;outline&quot; </span><span class="attribute-name">type</span>=<span class="attribute-value">&quot;text/x-opml&quot; </span><span class="attribute-name">title</span>=<span class="attribute-value">&quot;Title of Your OPML File&quot;</span><span class="attribute-name">href</span>=<span class="attribute-value">&quot;http://www.whatever.com/youropml.opml&quot; </span><span class="attribute-name">/</span>&gt;</pre>
<p>so, in my case, my site&#8217;s source code contains this tag: </p>
<pre id="line22">&lt;<span class="start-tag">link</span><span class="attribute-name"> rel</span>=<span class="attribute-value">&quot;outline&quot; </span><span class="attribute-name">type</span>=<span class="attribute-value">&quot;text/x-opml&quot; </span><span class="attribute-name">title</span>=<span class="attribute-value">&quot;Marjolein's Writings&quot;</span><span class="attribute-name">href</span>=<span class="attribute-value">&quot;http://www.blogbridge.com/rl/2417/Marjolein%27s+Writings.opml&quot; </span><span class="attribute-name">/</span>&gt;</pre>
<p><em>(Split across lines because of column width)</em></p>
<p><em><strong>Update</strong> 2006-10-27: By <a href="http://www.cleverclogs.org/2006/10/opml_autodiscov.html#comment-24425771">Randy Morin&#8217;s request</a>, after a lively discussion over on <a href="http://www.tomrafteryit.net/opml-autodiscovery/#comment-49202">Tom Raftery&#8217;s I.T. views blog</a> between Randy and Tom Morris, I&#8217;ve changed the type attribute to &quot;text/x+opml&quot;.</em></p>
<p><em><strong>Update</strong> 2006-10-28: The <a href="http://www.cleverclogs.org/2006/10/opml_autodiscov.html#comment-24488328">debate on the proper content</a></em><a href="http://www.cleverclogs.org/2006/10/opml_autodiscov.html#comment-24488328"><em> of the type attribute</em></a><em> isn&#8217;t over yet. See <a href="http://www.kbcafe.com/rss/?guid=20061026112637#Fri,%2027%20Oct%202006%2002:30:05%20GMT">James&#8217; Holderness&#8217; contribution</a> over at Randy&#8217;s post <a href="http://www.kbcafe.com/rss/?guid=20061026112637">Understanding Auto Discovery</a>. Relying on Randy&#8217;s good judgment I changed all occurrences of type to &quot;text/x-opml&quot;.</em></p>
<p><em><br /> </em></p>
<p><strong>Suggestions for improvement</strong></p>
<p>Web pages can link to multiple OPML files. At this moment the OPML Reader extension is only capable of displaying a single OPML file: it picks the last OPML file that was linked to from the &lt;link&gt; tag in the page header. In the case of CleverClogs this is my <a href="http://www.blogbridge.com/rl/2417/Marjolein%27s+Writings.opml">Marjolein&#8217;s Writings</a> OPML, which is fine, but I can imagine other people usually list their OPML files in order of importance. So, until the extension features an OPML file selector (hint, Sergio!), I suggest that the extension selects the first one from the list.</p>
<p></p>
<p><a href="http://dutchisms.typepad.com/photos/uncategorized/opml_reader_options_dialog.png"><img border="0" class="image-full" alt="Opml_reader_options_dialog" title="Opml_reader_options_dialog" src="http://dutchisms.typepad.com/photos/uncategorized/opml_reader_options_dialog.png" /></a></p>
<p>
<strong>Other OPML Viewers</strong></p>
<p>New OPML viewers are bound to be launched anytime soon. In addition to the ones I mentioned (Grazr and Optimal), there&#8217;s also <a href="http://www.bittybrowser.com">Bitty Browser</a>, for example. I have used Bitty <a href="http://www.cleverclogs.org/2005/10/custom_keyword__1.html">many times</a> on CleverClogs in the past to display websites and RSS feeds in several of my blog posts. This week <a href="http://www.turnstyle.com/bio.asp">Scott Matthews</a>, developer of Bitty, pointed out to me in a private email exchange that Bitty now also supports the display of OPML files. You can try Bitty Browser here: <a href="http://b1.bitty.com/b2browser/opml/?contenttype=opml&amp;contentvalue=http%3A%2F%2Fwww%2Eblogbridge%2Ecom%2Frl%2F2417%2FMarjolein%2527s+Writings%2Eopml">Marjolein&#8217;s Writings Bitty-wise</a><br />&nbsp;</p>
<p><script type="text/javascript">
<!--</p>
<p>/* Bitty Browser tips &#038; tricks: */
/* http://www.bitty.com/manual/ */</p>
<p>bitty = {contents: [{
service: "bitty:browser",
title: "Bitty Browser",
width: "100%",
height: "400",
titlebar: {display: "on"},
buttonbar: {textlabels: "on"},
searchbar: {display: "on"},
homepage: {contents: [{opml: "http://www.blogbridge.com/rl/2417/Marjolein%27s+Writings.opml"}]}
}]};</p>
<p>// -->
</script><script type="text/javascript" src="http://b1.bitty.com/b2script/"></script></p>
<p></p>
<p>It would be nice if the OPML Reader extension would support Bitty Browser and any other OPML viewer that a Firefox user might prefer, for example by using the same mechanism that is used for connecting applications to file extensions: open this file using %1.</p>
<p>I hope Sergio&#8217;s efforts also bring us closer to a solution to a problem I brought up before: when clicking on any OPML hyperlink or icon, I would like to open that OPML file in my preferred browser. Please use the <a href="#comments">comments section</a><a href="#comments"> to this post</a> if you have ideas about this.</p>
]]></content:encoded>
			<wfw:commentRss>http://cleverclogs.org/2006/10/opml_autodiscov.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OPML Auto-discovery Bookmarklet</title>
		<link>http://cleverclogs.org/2006/10/opml-auto-discovery-bookmarklet.html</link>
		<comments>http://cleverclogs.org/2006/10/opml-auto-discovery-bookmarklet.html#comments</comments>
		<pubDate>Sun, 15 Oct 2006 16:23:46 +0000</pubDate>
		<dc:creator>CleverClogs</dc:creator>
				<category><![CDATA[Browser Technology]]></category>
		<category><![CDATA[OPML]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://cleverclogs.org/2006/10/opml-auto-discovery-bookmarklet.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<blockquote><blockquote>
<p><em>&quot;The idea to create an OPML autodiscovery bookmarklet came up last Friday in a very inspiring conversation with <a href="http://eirepreneur.com/">James Corbett</a>.<br />
I started the IM chat by asking James if he &quot;had a minute&quot;, and if he knew of a way to make<br />
hyperlinks to OPML files on anyone&#8217;s website to automatically open in<br />
Grazr. After a while it turned out that for months James had been<br />
thinking along slightly different, but converging lines: <strong>wouldn&#8217;t it be cool if OPML<br />
files could be auto-discovered, similar to what Firefox has been doing<br />
for RSS feeds?</strong>&quot;</em></p>
</blockquote>
</blockquote>
<p>I&#8217;d like to present my first, serious attempt to create a browser add-on that hopefully will prove to be useful to some: an OPML Auto-discovery Bookmarklet that displays a list of hyperlinks to the OPML files that have been made available by the author of any web page.&nbsp; </p>
<p><strong>So, what is auto-discovery anyway?</strong> Most Firefox users are familiar with the orange feed icon to the right of the address bar, indicating that there&#8217;s an RSS feed attached to the page they are viewing. This mechanism is called auto-discovery. There&#8217;s not much magic about it: web page authors deliberately enable auto-discovery by linking to feed urls with an (x)html tag named &lt;link&gt; in the source code of their pages. Auto-discovery of OPML files is based on the same principle: detecting &lt;link&gt; tags in the header of a web page. </p>
<p><a href="http://dutchisms.typepad.com/photos/uncategorized/opml_autodiscovery_bookmarklet.png"><img border="0" class="image-full" alt="Opml_autodiscovery_bookmarklet" title="Opml_autodiscovery_bookmarklet" src="http://dutchisms.typepad.com/photos/uncategorized/opml_autodiscovery_bookmarklet.png" /></a></p>
<p></p>
<p>The OPML Auto-discovery Bookmarklet scans the header of a website and displays a list of OPML outline files in a box in the top-left corner of the browser. For completeness&#8217; sake any RSS feeds are listed too. Because of the debate about the proper contents of the &quot;rel&quot; and &quot;type&quot; attributes for outline files I decided to be liberal what to accept: any &quot;href&quot;attribute that contains the text &quot;opml&quot; is accepted. (<em><strong>Update</strong> 2006-10-18: I slightly altered the code to also catch those OPML files that use a file extension of &#8216;.xml&#8217;&nbsp; and have their type attribute set to &#8216;text/xml+opml&#8217; or &#8216;text/x-opml&#8217;</em>) </p>
<p>Below is a screenshot of what the CleverClogs header looks like, for example: </p>
<p><a href="http://dutchisms.typepad.com/photos/uncategorized/CleverClogs_page_header1.png"><img border="0" class="image-full" alt="Cleverclogs_page_header" title="Cleverclogs_page_header" src="http://dutchisms.typepad.com/photos/uncategorized/CleverClogs_page_header1.png" /></a></p>
<p>The bookmarklet lists each of these files as <a href="http://www.grazr.com">Grazr</a> hyperlinks: when you click on any of these a Grazr window is opened in a new tab, displaying the contents of the OPML file or the RSS feed. Note that if a &quot;title&quot; attribute is provided, the bookmarklet will take that. Otherwise the url to the file is used to populate the box.</p>
<p><strong>To install the bookmarklet</strong> drag this link <a href="javascript:function txt(str){ return document.createTextNode(str)}function tag(n,c){ var e=document.createElement(n); e.style.fontFamily='Arial,sans-serif'; e.style.color='#000'; if(c)e.appendChild(c); return e}function p(c){ return tag('p',c)}function a(href,desc,titl){ e=tag('a',txt(desc)); e.href=href; if(titl)e.title=titl; e.style.color='#00c'; e.style.textDecoration='none'; return e}function img(src, alt){ e=tag('img'); e.src=src; e.alt=alt; e.border=%220%22; return e}function abslnk(href){ if(!href.match(/^http/)){ var path=(href.match(/^\//))? '/' : location.pathname; href='http://'+location.hostname+path+href; } return href;}function grazrlnk(link){ var grazr=&quot;http://grazr.com/gzpanel.html?font=arial&amp;fontsize=9pt&amp;view=3p&amp;file=&quot;; var href=abslnk(link.getAttribute('href')); var title=link.getAttribute('title'); var displaytitle=(title) ? title : ''+href; return a(grazr + href, displaytitle, 'Click here to view ' + displaytitle + ' using Grazr');}var el=tag('div');el.style.zIndex=100000;el.style.position='absolute';el.style.padding='10px';el.style.top='10px';el.style.left='10px';el.style.backgroundColor='#ddeeff';el.style.border='1px solid #333333';el.style.textAlign='left';var opmldiv=tag('div');var feeddiv=tag('div');var controldiv=tag('div');var help=a('http://www.cleverclogs.org/2006/10/opml_autodiscov.html', '?', 'Check this bookmarklets homepage on CleverClogs');controldiv.appendChild(help);var close=a('#','X','Click here to close this panel');close.onclick=function(){el.style.display='none'; return false;};controldiv.style.textAlign='right';controldiv.appendChild(txt(' '));controldiv.appendChild(close);controldiv.appendChild(tag('br'));el.appendChild(controldiv);var found=false;var opmlicon=&quot;http://www.cleverclogs.org/opml-icon-16x16.png&quot;;var feedicon=&quot;http://www.cleverclogs.org/feed-icon-16x16.png&quot;;var links=document.getElementsByTagName('link');for(var i=0,link; link=links[i]; i++){ var type=link.getAttribute('type'); var rel=link.getAttribute('rel'); var href=link.getAttribute('href'); if(href.match(/opml$/)||type&amp;&amp;((type=='text/x-opml')||(type=='text/xml+opml'))){ opmldiv.appendChild(img(opmlicon,'opml icon')); opmldiv.appendChild(txt(' ')); opmldiv.appendChild(grazrlnk(link)); opmldiv.appendChild(tag('br')); found=true; }else{ if (type&amp;&amp;(type=='application/rss+xml'||type=='application/atom+xml')&amp;&amp;rel&amp;&amp;rel=='alternate'){ feeddiv.appendChild(img(feedicon,'feed icon')); feeddiv.appendChild(txt(' ')); feeddiv.appendChild(grazrlnk(link)); feeddiv.appendChild(tag('br')); found=true; } }}if(found){ el.appendChild(p(txt('This page links to these files:'))); el.appendChild(opmldiv); opmldiv.appendChild(tag('br')); el.appendChild(feeddiv);}else{ el.appendChild(p(txt('This page does not link to any files.')));}document.body.appendChild(el);y=window.scroll(0,0);" id="bookmarklet">OPML Auto-discovery Bookmarklet</a> <em>(updated 2006-10-18)</em> to your Bookmarks Toolbar. You can name the bookmarklet as you wish, but I suggest to use &quot;OPML Discoverer&quot;. The source code is also available for download as txt files: see the references at the bottom of this post.</p>
<p><strong>The idea for this project</strong> came up last Friday in a very inspiring conversation with <a href="http://eirepreneur.com/">James Corbett</a>.<br />
I started the IM chat by asking James if he &quot;had a minute&quot;, and if he knew of a way to make<br />
hyperlinks to OPML files on anyone&#8217;s website to automatically open in<br />
Grazr. After a while it turned out that for months James had been<br />
thinking along slightly different, but converging lines: <strong>wouldn&#8217;t it be cool if OPML<br />
files could be auto-discovered, similar to what Firefox has been doing<br />
for RSS feeds?</strong></p>
<p>What followed was a lively chat session spread out through the day. James passed on links and code snippets to me, we determined the essential goal of the bookmarklet and then I started to work on the script.&nbsp; </p>
<p>Lately quite a few other people have posted too about their desire to have OPML files auto-discovered, as you can see in this highly relevant, live blog search panel based on a simple Google blog search:</p>
<div style="height: 500px; width: 100%;"><a href="http://grazr.com/gzpanel.html?view=3p&amp;file=http://blogsearch.google.com/blogsearch_feeds?hl=en&amp;q=opml+autodiscovery&amp;ie=utf-8&amp;num=100&amp;output=rss" target="gz"><img border="0" alt="Grazr panel" src="http://grazr.com/images/grazrbadge.png" /></a><br />
<script defer="true" type="text/javascript" src="http://grazr.com/gzloader.js?view=3p&amp;file=http://blogsearch.google.com/blogsearch_feeds?hl=en&amp;q=opml+autodiscovery&amp;ie=utf-8&amp;num=100&amp;output=rss"></script>
</div>
<p>My increased interest in OPML is a natural consequence from my<br />
newsmastering experiments. The biggest boost occurred when I started<br />
developing <a href="http://www.cleverclogs.org/2006/08/in_the_lions_ca.html">RSSonate</a>, a list of RSS feeds about RSS technology implemented in <a href="http://grazr.com/gzpanel.html?font=arial&amp;fontsize=9pt&amp;view=3p&amp;file=http://www.blogbridge.com/directory/folder/2262.opml">Grazr</a>. A few weeks after I started it RSSonate was turned into a <a href="http://www.blogbridge.com/archives/2006/08/announcing_blog_4.php">BlogBridge expert library</a>. RSSonate is still on live display in the sidebar of CleverClogs, under the heading &#8216;Others Wrote&#8217;.</p>
<p>Note that I didn&#8217;t create this bookmarklet from scratch: I adapted<br />
existing source code for a similar bookmarklet made available by<br />
Google—credit to whom credit is due. The Google &quot;Show All Feeds&quot;<br />
bookmarklet was originally announced by Chris Wetherell in the blog<br />
post <a href="http://googlereader.blogspot.com/2005/11/subscribing-to-feeds-via-little-google.html">Subscribing to feeds via little Google buttons</a><br />
on the Official Google Reader Blog in November 2005. Since then several<br />
others have contributed to the source code, most notably Martin Dittus with <a href="http://dekstop.de/weblog/2006/03/feed_links_bookmarklet/">Bookmarklet: Display Feed Links on Current Page</a> (March 2006). </p>
<p><strong>My adaptations</strong> consist of<br />
showing hyperlinks to OPML files and some cosmetic changes, like<br />
displaying the blue and orange icons and a link back to this CleverClogs post.<br />
Although I do have some programming background, bluntly speaking Javascript programming isn&#8217;t my specialty at all. Both James Corbett and I believe there&#8217;s room for improvement, so let&#8217;s foremost consider this a proof of concept. Hence I kindly invite Javascript programmers<br />
to look at the underlying code and make constructive <a href="#comments">suggestions for improvements</a>. If you blog about this project, then please send a <a href="http://www.typepad.com/t/trackback/6432719">trackback ping</a>.</p>
<p><strong>Making your site &quot;OPML auto-discoverable&quot;</strong><br />It&#8217;s quite easy to add a link to an OPML file to your website, as long as you have access to your website&#8217;s template or source code. Go to the &lt;head&gt; section and insert the following (x)html tag:</p>
<pre id="line21">&lt;<span class="start-tag">link</span><span class="attribute-name"> rel</span>=<span class="attribute-value">&quot;outline&quot; </span><span class="attribute-name">type</span>=<span class="attribute-value">&quot;text/x-opml&quot; </span><span class="attribute-name">title</span>=<span class="attribute-value">&quot;Title of Your OPML File&quot;</span><span class="attribute-name">href</span>=<span class="attribute-value">&quot;http://www.whatever.com/youropml.opml&quot; </span><span class="attribute-name">/</span>&gt;</pre>
<p>so, in my case, my site&#8217;s source code contains this tag: </p>
<pre id="line22">&lt;<span class="start-tag">link</span><span class="attribute-name"> rel</span>=<span class="attribute-value">&quot;outline&quot; </span><span class="attribute-name">type</span>=<span class="attribute-value">&quot;text/x-opml&quot; </span><span class="attribute-name">title</span>=<span class="attribute-value">&quot;Marjolein's Writings&quot;</span><span class="attribute-name">href</span>=<span class="attribute-value">&quot;http://www.blogbridge.com/rl/2417/Marjolein%27s+Writings.opml&quot; </span><span class="attribute-name">/</span>&gt;</pre>
<p><em>(Split across lines because of column width)</em></p>
<p><em><strong>Update</strong> 2006-10-27: By <a href="http://www.cleverclogs.org/2006/10/opml_autodiscov.html#comment-24425771">Randy Morin&#8217;s request</a>, after a lively discussion over on <a href="http://www.tomrafteryit.net/opml-autodiscovery/#comment-49202">Tom Raftery&#8217;s I.T. views blog</a> between Randy and Tom Morris, I&#8217;ve changed the type attribute to &quot;text/x+opml&quot;.</em></p>
<p><em><strong>Update</strong> 2006-10-28: The <a href="http://www.cleverclogs.org/2006/10/opml_autodiscov.html#comment-24488328">debate on the proper content</a></em><a href="http://www.cleverclogs.org/2006/10/opml_autodiscov.html#comment-24488328"><em> of the type attribute</em></a><em> isn&#8217;t over yet. See <a href="http://www.kbcafe.com/rss/?guid=20061026112637#Fri,%2027%20Oct%202006%2002:30:05%20GMT">James&#8217; Holderness&#8217; contribution</a> over at Randy&#8217;s post <a href="http://www.kbcafe.com/rss/?guid=20061026112637">Understanding Auto-Discovery</a>. Relying on Randy&#8217;s good judgment I changed all occurrences of type to &quot;text/x-opml&quot;.</em></p>
<p>Sites that have added an OPML file to their page headers:</p>
<div style="height: 350px; width: 300px;">
<a target="gz" href="http://grazr.com/gzpanel.html?file=http://www.blogbridge.com/rl/2417/OPML+Auto-Discovery+Sites.opml"><img border="0" src="http://grazr.com/images/grazrbadge.png" /></a><br />
<script src="http://grazr.com/gzloader.js?file=http://www.blogbridge.com/rl/2417/OPML+Auto-Discovery+Sites.opml" type="text/javascript" defer="true"></script>
</div>
<p>Source code links:<br /><a href="http://www.cleverclogs.org/downloads/OPML_autodiscovery_script_formatted.txt">OPML Auto-discovery Bookmarklet, formatted source code </a> <em>(updated 2006-10-18 &#8211; 11:50 PM)</em><br /><a href="http://www.cleverclogs.org/downloads/OPML_autodiscovery_script_nocrlf.txt">OPML Auto-discovery Bookmarklet, unformatted source code</a><em>(updated 2006-10-18 &#8211; 11:50 PM)</em></p>
<p><strong>P.S.</strong> The ironic part of this weekend&#8217;s marathon project is that I solved a problem that wasn&#8217;t my own. Now, is there anyone who knows how to solve my original problem: is it possible to instruct Firefox to display any OPML file using Grazr, in the same way that PDF files are displayed using Adobe Acrobat?</p>
<p></p>
<p><strong>Updates:</strong> </p>
<p>2006-10-16, 02:56 AM &#8211; <a href="http://tailrank.com/680555/OPML-Auto-discovery-Bookmarklet">TailRank</a> lists all posts linking to this story.
</p>
<p>2006-10-16, 10:46 AM &#8211; <a href="http://davidrothman.net/2006/10/15/opml-auto-discovery/">David Rothman</a> submitted a <a href="http://digg.com/software/OPML_auto_discovery_bookmarklet">digg</a> about my bookmarklet. If you like, go and <a href="http://digg.com/software/OPML_auto_discovery_bookmarklet">cast a vote</a>.</p>
<p>2006-10-16, 10:50 AM &#8211; I slightly altered the script so that it only<br />
detects the string &quot;OPML&quot; when it&#8217;s at the end of the href attribute.</p>
<p>2006-10-16, 11:28 AM &#8211; <a href="http://kromeblog.kromeboy.net/index.php/2006/10/16/leggi-chi-leggo-io-con-un-click/">Sergio Longoni</a> informed me that he is working on a Firefox extension that will display a blue OPML auto-discovery icon in the address bar.</p>
<p>2006-10-16, 11:50 AM &#8211; <a href="http://blogs.opml.org/tommorris/2006/10/16#When:4:02:58AM">Tom Morris</a> blogs &quot;<em>I&#8217;m going to write a PHP API to do similarly on the server side &#8211; you<br />
provide a URL and it returns an OPML 2.0 file containing links to all<br />
the OPML and RSS feeds</em>&quot;</p>
<p>2006-10-16, 12:44 PM &#8211; It would be great if the search results pages generated by Andy Edmonds&#8217;&nbsp; just released <a href="http://blogs.msdn.com/andyed/archive/2006/10/12/live-search-opml-generator-bootstrap-your-blogosphere-engagement.aspx">Live Search OPML Generator</a> would also have a &lt;link&gt; tag in their page headers, so that this bookmarklet and other Firefox add-ons can detect them (I tried to post a comment to Andy&#8217;s MSDN blog post and to his <a href="http://surfmind.com/muzings/?p=91">Surf*Mind*Musings</a> blog post, but they both require that commenters be signed in—too bad, trackbacking instead.) </p>
]]></content:encoded>
			<wfw:commentRss>http://cleverclogs.org/2006/10/opml-auto-discovery-bookmarklet.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

