<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>0xDECAFBAD - Tag: atom</title>
    <link href="http://decafbad.com/blog/atom.xml" rel="self"/>
    <link href="http://decafbad.com/blog"/>
    <updated>2011-11-16T16:29:50+00:00</updated>
    <id></id>
    <author>
        <name></name>
        <email>l.m.orchard@pobox.com</email>
    </author>
    

    <entry>
        <title>The Readerpocalypse, or Occupy Google Reader</title>
        <link href="http://decafbad.com/blog/2011/11/01/readerpocalypse"/>
        <updated>2011-11-01T10:31:54+00:00</updated>
        <id>http://decafbad.com/blog/2011/11/01/readerpocalypse</id>
        <content type="html">&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;: &lt;em&gt;Google gave Reader a face-lift and removed built-in
following &amp;amp; sharing. In exchange, they added +1 buttons and ways to
share to Google+. But, the changes seem to have removed most of the
value from the service for me, so I'm moving on as I was invited to
do.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;display: block; float: right; text-decoration: none; border: none; margin: 0 0 1em 1em&quot;&gt;&lt;img src=&quot;{{ site.baseurl }}/images/2011/11/Newspaper_Feed_256x256.png&quot; style=&quot;width: 256px&quot; /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;What happened?&lt;/h2&gt;

&lt;p&gt;Almost a year ago, I wrote about how my habits had gotten
&lt;a href=&quot;http://decafbad.com/blog/2010/12/18/less-del-icio-us-than-ever-before&quot;&gt;less del.icio.us&lt;/a&gt;. One of the main culprits that stole my sharing
flow was &lt;a href=&quot;http://reader.google.com&quot;&gt;Google Reader&lt;/a&gt;: I went from using a quick bookmarklet to an
even quicker icon-click in my feed reader. That meant I left most
things &lt;a href=&quot;http://pinboard.in/u:deusx/untagged/&quot;&gt;untagged&lt;/a&gt;, but I shared even more than before. Eventually,
Google Reader released a bookmarklet for use off-site, which
meant I started sharing everything everywhere to Reader.&lt;/p&gt;

&lt;p&gt;I also found a replacement for my old del.icio.us network in Google
Reader's social features. I could follow people, and the stream of
things &lt;em&gt;they&lt;/em&gt; shared and annotated turned into a great source of
news curated and pre-filtered by likeminded people.&lt;/p&gt;

&lt;p&gt;Well, as it turns out, Google's &lt;a href=&quot;http://googlereader.blogspot.com/2011/10/new-in-reader-fresh-design-and-google.html&quot;&gt;recent changes&lt;/a&gt; to Reader just
removed all of the above. In exchange, they added a couple of buttons
to +1 and share items to Google+, which streamlines things for them
and encourages more use of the new service.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://plus.google.com/114487965928288927815/posts/fgscQet4kxh&quot;&gt;As I wrote&lt;/a&gt; on Google+, the net result is nothing to stomp and
shout about, but there's nothing there that makes me happier. As I
played more, though, I came to realize that most of the value
I derived from the service had evaporated.&lt;/p&gt;

&lt;h2&gt;Item-centric vs People-centric, Efficiency vs Engagement&lt;/h2&gt;

&lt;p&gt;There's a big difference between the way sharing happened on Google
Reader, and the way it happens now on Google+. The best way I can
think to explain is that the old way was item-centric and the new way
is people-centric.  In other words, &lt;em&gt;people&lt;/em&gt; seem to be the dominant
&lt;a href=&quot;http://www.slideshare.net/jyri/microblogging-tiny-social-objects-on-the-future-of-participatory-media&quot;&gt;social objects&lt;/a&gt; in Google+, whereas Google Reader used to treat
&lt;em&gt;items&lt;/em&gt; that way.&lt;/p&gt;

&lt;p&gt;Before, we all gathered around the news. The headline and summary were
primary, and our comments were collected after the item. The result
was a de-duped stream of great news filtered through smart brains.
Even if the people I followed never said a word, the fact that they'd
clicked &quot;share&quot; was value enough. In fact, it was better that
way most of the time, because we all got out of the way of each other
and the news.&lt;/p&gt;

&lt;p&gt;This, by the way, is what I loved about del.icio.us and now
&lt;a href=&quot;http://pinboard.in/u:deusx&quot;&gt;pinboard.in&lt;/a&gt;: It's anti-social networking. We can provide
low-effort, intelligent inputs to build something useful for each
other, but we're not there to assert a presence or distract each other
from the things we each came to see.&lt;/p&gt;

&lt;p&gt;But now, that filtered news stream is gone. In its place, on a
different site entirely, removed from the flow of feeding on news, is
a highly-engaging flood of people babbling away, which occasionally
includes repeated shares of things that have bubbled up during the
day.&lt;/p&gt;

&lt;p&gt;What's wrong with that, for me?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I don't want to wade through a heavily-padded, user-friendly flood
of duplicated, echoed items.&lt;/li&gt;
&lt;li&gt;I don't want to engage with the people—at least, not when I'm in a
mood to feed on news. I want to catch up on what's been put out
into the infosphere already, and &lt;em&gt;then&lt;/em&gt; start talking about it.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;The design of Google+—which has spilled over into the Google Reader
face-lift—is about engagement and not fast &amp;amp; efficient processing of
the day's news. Engagement in general puts a drag on the task—which
for me is like a &lt;a href=&quot;http://www.davidco.com/about-gtd&quot;&gt;GTD&lt;/a&gt;, &lt;a href=&quot;http://inboxzero.com/&quot;&gt;Inbox Zero&lt;/a&gt;, headline skimming, pattern
recognition zen thing that might not be everyone's cup of tea.&lt;/p&gt;

&lt;p&gt;But, for all I know, avowed weirdo and &lt;a href=&quot;http://decafbad.com/blog/2004/10/11/allgrowedup&quot;&gt;info freako&lt;/a&gt; that I am,
these changes may drive Google Reader growth through the roof for
mainstream users.  But, it's no longer a product for me. The changes
in sharing have removed most of the value for me, because I no longer
have the warp speed cruise through news that other people used to
power for me.&lt;/p&gt;

&lt;h2&gt;Circles point the wrong way&lt;/h2&gt;

&lt;p&gt;One of the things &lt;a href=&quot;https://plus.google.com/100535338638690515335/posts/95ZsWiCG3xS&quot;&gt;Louis Gray touted about the new sharing
features&lt;/a&gt; reads like so:&lt;/p&gt;

&lt;blockquote&gt;In Reader’s previous sharing model, as a follower of your
items, I would see every single item you shared, no matter what it was
about. Obviously, as I have different interests than you do, not
everything you shared was something I cared about, which often led to
reduced sharing of off-topic content. Now, you are more in control, so
you can share sports items to your sports circles, great recipes with
your foodies circle, or local news to family and friends. You can keep
sharing, like you always have, but now, you can better select who sees
what.&lt;/blockquote&gt;


&lt;p&gt;But, for this purpose, Circles point the wrong way.&lt;/p&gt;

&lt;p&gt;Circles on Google+ are lists of people controlled by me. They're not
topics—again, people-centric and not item-centric. Circles are a
targeting mechanism for sharing to people, and a filtering mechanism
for items from people.  That is, I can use a circle to set who sees
something and I can decide who's stuff I see and when.&lt;/p&gt;

&lt;p&gt;But, things that Circles don't do include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Letting me follow Circles without the Circle-owner needing to manage
membership - eg. Don't make me send a message saying &quot;I am
interested in your ideas and would like to subscribe to your
newsletter&quot;. RSS doesn't work that way and it's better for it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Letting me and others filter for what gets sent to specific Circles -
eg. I'm in both your &quot;scifi&quot; and &quot;politics&quot; circles, but just show
me what you sent to your &quot;scifi&quot; circle.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Google Reader didn't have this to begin with, but what I'm looking for
is an equivalent to tagging on &lt;a href=&quot;http://pinboard.in/u:deusx&quot;&gt;pinboard.in&lt;/a&gt;. For example, if you
like my taste in &lt;a href=&quot;http://pinboard.in/u:deusx/t:scifi&quot;&gt;scifi&lt;/a&gt; but could care less about my views in
&lt;a href=&quot;http://pinboard.in/u:deusx/t:politics&quot;&gt;politics&lt;/a&gt;, you can subscribe to just the tag feeds you want.&lt;/p&gt;

&lt;p&gt;I'm happy to tag my shares with topics; that's beneficial to me for
search later, and helps interested people besides. But, the last thing
I want to do is manage subscriber lists. That doesn't scale. There's
no way for you to even know I have &quot;scifi&quot; or &quot;politics&quot; Circles, and
you have no way to join either of them without asking for an add.&lt;/p&gt;

&lt;p&gt;Too much coordination, not enough benefit. I just can't see the value
in people-centric Circles here.&lt;/p&gt;

&lt;h2&gt;Other things broke, too.&lt;/h2&gt;

&lt;p&gt;And beyond the fundamental shift in sharing and reading, these things
have broken for me now too:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The bookmarklet is dead, so there goes my off-site sharing.&lt;/li&gt;
&lt;li&gt;No sharing at all from the &lt;a href=&quot;http://google.com/reader/i/&quot;&gt;mobile web version&lt;/a&gt;, so there goes at
least half of my sharing on-site.&lt;/li&gt;
&lt;li&gt;Android apps like my favorite &lt;a href=&quot;https://market.android.com/details?id=com.noinnion.android.greader.readerpro&amp;amp;hl=en&quot;&gt;gReader Pro&lt;/a&gt; still think sharing
works, but they're just deluded and use an unsupported API anyway&lt;/li&gt;
&lt;li&gt;No more feed to Facebook, so there goes most of &lt;a href=&quot;http://www.facebook.com/lmorchard&quot;&gt;my Facebook
output&lt;/a&gt;. (Though, that might be a boon some friends over there.)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Now what?&lt;/h2&gt;

&lt;p&gt;The remaining value of Google Reader is as just a plain old hosted
feed reader—one of the last of them out there, in fact. The problem
here is that I'm a weirdo who wrote &lt;a href=&quot;http://www.amazon.com/gp/product/0764597582?ie=UTF8&amp;amp;tag=0xdecafbad01-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;c%0D%0Areative=9325&amp;amp;creativeASIN=0764597582&quot;&gt;a book on feeds and feed readers&lt;/a&gt;,
and so I'm perfectly capable of providing the remaining
value for myself.&lt;/p&gt;

&lt;p&gt;I'm sure most people won't want to do that, which is probably why
&quot;&lt;a href=&quot;http://www.readwriteweb.com/archives/alternatives_to_google_reader.php&quot;&gt;you're not going anywhere&lt;/a&gt;&quot;. But, there are alternatives even for
people who don't want to D.I.Y. entirely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Dave Winer's &lt;a href=&quot;http://river2.newsriver.org/&quot;&gt;River2&lt;/a&gt; (also open source, in UserTalk on the &lt;a href=&quot;http://home.opml.org/&quot;&gt;OPML
Editor&lt;/a&gt;) runs on my laptop and lets me circle back to the code
that ran my second-ever news reader, &lt;a href=&quot;http://radio.userland.com/&quot;&gt;Radio UserLand&lt;/a&gt;.  (My first
was a thing called &lt;a href=&quot;http://newsclipper.sourceforge.net/&quot;&gt;News Clipper&lt;/a&gt; in Perl from many, many moons
ago.) And, of course, &lt;a href=&quot;http://river2.newsriver.org/&quot;&gt;River2&lt;/a&gt; is one of a suite of apps Dave's
working on to build a decentrallized network of feeds and outlines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://newsblur.com&quot;&gt;NewsBlur&lt;/a&gt; looks mighty fine, and &lt;a href=&quot;http://www.samuelclay.com/&quot; title=&quot;Samuel Clay, that is&quot;&gt;the guy running it&lt;/a&gt; only asks
US$12-36 (your choice) for a year's worth of premium access.
Remember: if you're not the customer, you're the product. And, if
you want to try installing it, it's an &lt;a href=&quot;https://github.com/samuelclay/NewsBlur&quot;&gt;open source Django
site&lt;/a&gt;. While not yet very social, &lt;a href=&quot;http://newsblur.com&quot;&gt;NewsBlur&lt;/a&gt;'s
creator &lt;a href=&quot;http://blog.newsblur.com/post/11956240785/a-social-feed-reader&quot;&gt;has plans&lt;/a&gt; to head in that direction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://tt-rss.org/&quot;&gt;Tiny Tiny RSS&lt;/a&gt; installed on my Wordpress-capable web server in
about 10 minutes, gobbled up my list of 800 feeds with no problem,
and appears to have 90% of what I wanted from Google Reader. Also,
it's &lt;a href=&quot;https://github.com/gothfox/Tiny-Tiny-RSS&quot;&gt;an open source PHP site&lt;/a&gt;. For sharing, &lt;a href=&quot;http://tt-rss.org/&quot;&gt;Tiny
Tiny RSS&lt;/a&gt; lets you &quot;publish&quot; shared items in an RSS feed—kind of
like the old &lt;a href=&quot;http://reblog.org/&quot;&gt;reBlog&lt;/a&gt; web app—and has some experimental
cross-instance sharing features.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;At the end, the funny thing is that I've circled back to my old
del.icio.us habits and have started tagging items on &lt;a href=&quot;http://pinboard.in/u:deusx&quot;&gt;pinboard.in&lt;/a&gt;
like never before. I'm sure there aren't nearly as many people
watching me as before on either del.icio.us or Google Reader, but it's
a place to go at least.&lt;/p&gt;

&lt;p&gt;It'll probably be recognized as an illness
someday, but my sharing feels compulsive at this point and I get itchy
without a good outlet.&lt;/p&gt;

&lt;!-- vim: set wrap wm=5 syntax=mkd textwidth=70: --&gt;

</content>
    </entry>
    
    

    <entry>
        <title>Introducing Fireriver, a River of News for Firefox 4</title>
        <link href="http://decafbad.com/blog/2011/01/27/introducing-fireriver-a-river-of-news-for-firefox-4"/>
        <updated>2011-01-27T06:36:52+00:00</updated>
        <id>http://decafbad.com/blog/2011/01/27/introducing-fireriver-a-river-of-news-for-firefox-4</id>
        <content type="html">&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;: &lt;em&gt;I have a history of building news aggregators. Now, I've built one as an addon for Firefox 4.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/fireriver/&quot;&gt;&lt;img src=&quot;http://decafbad.com/blog/wp-content/uploads/2011/01/fireriver-index.png&quot; alt=&quot;Fireriver&quot; border=&quot;0&quot; width=&quot;600&quot; height=&quot;375&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is Fireriver, &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/fireriver/&quot;&gt;an &lt;strong&gt;experimental&lt;/strong&gt; add-on for Firefox 4&lt;/a&gt;. You can &lt;a href=&quot;https://github.com/lmorchard/fireriver&quot;&gt;find the source code on GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Fireriver uses Live Bookmarks to build a &lt;a href=&quot;http://groups.google.com/group/river-of-news/browse_thread/thread/dea70319e7cd1585&quot; title=&quot;&amp;quot;My eyes do the work, not my mouse.&amp;quot;&quot;&gt;River of News&lt;/a&gt; in your browser. No unread counts, no 3-pane view like an email client. Just paddle down the page with the space bar or your scroll wheel.&lt;/p&gt;

&lt;p&gt;Organize the Live Bookmarks into folders to split things up into multiple rivers—which is not a strict River of News, per se. But, I like using them to focus on particular topics or priorities I happen to have time for.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://decafbad.com/blog/wp-content/uploads/2011/01/Screen-shot-2011-01-26-at-8.55.46-PM.png&quot; alt=&quot;Screen shot 2011-01-26 at 8.55.46 PM.png&quot; border=&quot;0&quot; width=&quot;600&quot; height=&quot;475&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It also displays a more obvious notification when a site has a feed and lets you add a new Live Bookmark subscription to the Fireriver folder with one click. (I'm considering splitting this feature off into its own small add-on.)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://decafbad.com/blog/wp-content/uploads/2011/01/firefiver-notify.png&quot; alt=&quot;Fireriver notification&quot; border=&quot;0&quot; width=&quot;600&quot; height=&quot;415&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Of course, when I say &lt;strong&gt;experimental&lt;/strong&gt;, I mean that &lt;em&gt;this is my first Firefox add-on ever&lt;/em&gt;. I'm starting to use it daily, but I'm well-versed in nuking and rebuilding my Firefox profile. I haven't had to do that yet, but I'm expecting to have to do it eventually. I'll be pleasantly surprised if it turns out I haven't totally screwed something up.&lt;/p&gt;

&lt;h3&gt;Other add-ons you may enjoy&lt;/h3&gt;

&lt;p&gt;If you like the idea of this add-on, you may also enjoy these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/opml-support/&quot;&gt;OPML Support&lt;/a&gt; - I just used this to dump in 800 subscriptions from Google Reader&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/reliby/&quot;&gt;Reliby&lt;/a&gt; - This lets you reload all Live Bookmarks on demand&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/feedly/&quot;&gt;Feedly&lt;/a&gt; - A more &quot;magazine&quot; style news aggregator in the browser&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/feed-sidebar/&quot;&gt;Feed Sidebar&lt;/a&gt; - Live Bookmarks in a sidebar&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/liveclick/&quot;&gt;LiveClick&lt;/a&gt; - Still under development for Firefox 4, but I liked this in 3.6&lt;/li&gt;
&lt;/ul&gt;


&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084597&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://beesbuzz.biz/&quot;&gt;&lt;img src=&quot;http://disqus.com/api/users/avatars/plaidfluff.jpg&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://beesbuzz.biz/&quot;&gt;fluffy&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084597&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2011-01-27T18:40:35&quot;&gt;2011-01-27T18:40:35&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;That looks like a pretty nice interface to Live Bookmarks, but it still has the inherent problem of not being nice and cloudy.  Is there any provision for Live Bookmark synchronization?&lt;/p&gt;

&lt;p&gt;Of course, the other problem for me is that I prefer Chrome these days, and of course Chrome solves the sync issue by having nothing to sync to begin with.&lt;/p&gt;&lt;/div&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084598&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084598&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2011-01-27T20:58:53&quot;&gt;2011-01-27T20:58:53&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Yeah, lack of clouds is the drawback here. &lt;/p&gt;

&lt;p&gt;There is a bit of a sync story, though. If you're using Firefox Sync, the Live Bookmark subscriptions will carry across machines along with the rest of your bookmarks. Also, I'm using history to hide items from display, and that is covered by sync too.&lt;/p&gt;

&lt;p&gt;I need to check, but I don't think items within the Live Bookmarks are sync'd, so each machine is on its own for doing the actual feed polling.&lt;/p&gt;

&lt;p&gt;I'm also thinking a bit about &lt;a href=&quot;http://inessential.com/2010/02/08/idea_for_alternative_rss_syncing_system&quot; rel=&quot;nofollow&quot;&gt;Brent Simmons' notions about thin-server RSS sync&lt;/a&gt;, and if it has a place in this thing. Google Reader sync might also be nice.&lt;/p&gt;

&lt;p&gt;And once I get my head wrapped around add-ons for Firefox on android, I might do a mobile version of this thing so that side of things is covered.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Enter the LizardFeeder</title>
        <link href="http://decafbad.com/blog/2009/01/06/enter-the-lizardfeeder"/>
        <updated>2009-01-06T00:01:54+00:00</updated>
        <id>http://decafbad.com/blog/2009/01/06/enter-the-lizardfeeder</id>
        <content type="html">&lt;p&gt;[caption id=&quot;attachment_1582&quot; align=&quot;alignright&quot; width=&quot;247&quot; caption=&quot;The Mozilla Tree&quot;]&lt;a href=&quot;http://blog.lizardwrangler.com/2008/07/29/the-mozilla-tree/&quot;&gt;&lt;img src=&quot;http://decafbad.com/blog/wp-content/uploads/2009/01/moz-tree.jpg&quot; alt=&quot;The Mozilla Tree&quot; title=&quot;moz-tree&quot; width=&quot;247&quot; height=&quot;191&quot; class=&quot;size-full wp-image-1582&quot; /&gt;&lt;/a&gt;[/caption]&lt;/p&gt;

&lt;p&gt;Behind Firefox is Mozilla, and behind Mozilla is a community.  And the Mozilla community acts a lot like an ecosystem, which can be visualized &lt;a href=&quot;http://blog.lizardwrangler.com/2008/07/29/the-mozilla-tree/&quot;&gt;as a kind of living tree&lt;/a&gt;—not to confused with the &lt;a href=&quot;https://developer.mozilla.org/en/mozilla-central&quot;&gt;mozilla-central tree&lt;/a&gt;.  Oh yeah, and Mozilla is the name of &lt;a href=&quot;http://www.mozilla.org/reorganization/&quot;&gt;both a Foundation and a Corporation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Confused yet?  If not, then we should talk so you can explain it to me, because it all looks pretty tangly and &lt;a href=&quot;http://en.wikipedia.org/wiki/Intertwingularity&quot;&gt;intertwingled&lt;/a&gt; to me.  Nonetheless, it seems to work, and produces a good chunk of my favorite software and technologies.&lt;/p&gt;

&lt;p&gt;There are many efforts to track what's going on—including &lt;a href=&quot;http://planet.mozilla.org/&quot;&gt;planets&lt;/a&gt; and &lt;a href=&quot;http://blog.mozilla.com/about_mozilla/&quot;&gt;newsletters&lt;/a&gt; and &lt;a href=&quot;https://bugzilla.mozilla.org/&quot;&gt;bugzillas&lt;/a&gt; and &lt;a href=&quot;https://wiki.mozilla.org/WeeklyUpdates/2009-01-05&quot;&gt;wikis&lt;/a&gt; and &lt;a href=&quot;http://hg.mozilla.org/&quot;&gt;repositories&lt;/a&gt; and &lt;a href=&quot;http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox&quot;&gt;tinderboxen&lt;/a&gt;.  Some of these resources report on, or are driven by, the activity occurring in the others.  Some are automated, and others are carefully stitched together by hand.  None offer a full picture of what's going on in the &lt;a href=&quot;http://ascher.ca/blog/2008/06/19/whats-mozillas-scope-what-should-it-be/&quot;&gt;Mozilla galaxy&lt;/a&gt; in a way that's casually comprehensible by a sane human being.&lt;/p&gt;

&lt;p&gt;Of course, that's not a slight against any of these sites or the people maintaining them—extracting an overview from such an organic phenomenon is neither easy nor straightforward.  But, it might be fun to try.&lt;/p&gt;

&lt;p&gt;As an infovore and avid practitioner of &lt;a href=&quot;http://decafbad.com/blog/2005/09/23/the-zen-of-firehose-drinking&quot;&gt;continuous partial attention&lt;/a&gt;, my first impulse is to reach for a firehose and stick my head into the stream.  Relax, defocus, and try to let my pattern recognizers do their thing—sometimes those pattern recognizers are in my head, and &lt;a href=&quot;http://decafbad.com/hgwebdir.cgi/hacking_rss_and_atom/file/f7a85b9fd48a/ch15_popular_links.py&quot;&gt;sometimes they're written in Python&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;[caption id=&quot;attachment_1585&quot; align=&quot;alignright&quot; width=&quot;225&quot; caption=&quot;Firefox Victory!&quot;]&lt;a href=&quot;http://www.flickr.com/photos/intothefuzz/2571283860/in/set-72157605179678562/&quot;&gt;&lt;img src=&quot;http://decafbad.com/blog/wp-content/uploads/2009/01/robo-225x300.jpg&quot; alt=&quot;Firefox Victory Robot&quot; title=&quot;firefox-victory&quot; width=&quot;225&quot; height=&quot;300&quot; class=&quot;size-medium wp-image-1585&quot; /&gt;&lt;/a&gt;[/caption]&lt;/p&gt;

&lt;p&gt;But, for Mozilla, I couldn't find a stream of sufficient volume or completeness to satisfy me or &lt;a href=&quot;http://www.digitpress.com/dpsoundz/destroyhimrobots.wav&quot;&gt;my robots&lt;/a&gt;.  Happily, though, my feeding urge found itself aligned with a project to discover the patterns of contribution in the Mozilla community and to find a way to thank the contributors responsible.&lt;/p&gt;

&lt;p&gt;So, while we're still working on the thank-you angle, allow me to introduce you to &lt;a href=&quot;http://feeds.mozilla.com/&quot;&gt;the Lizardfeeder&lt;/a&gt;.  The &lt;a href=&quot;http://feeds.mozilla.com/&quot;&gt;LizardFeeder&lt;/a&gt; is a feed aggregator, &lt;a href=&quot;https://svn.mozilla.org/projects/lizardfeeder/trunk/&quot;&gt;whose source code&lt;/a&gt; is built atop &lt;a href=&quot;http://www.intertwingly.net/code/venus/&quot;&gt;Sam Ruby's Planet Venus&lt;/a&gt;. The &lt;a href=&quot;http://feeds.mozilla.com/&quot;&gt;LizardFeeder&lt;/a&gt; pulls together and archives activity streams from a wide variety of Mozilla community sources.  Beyond the usual human-readable pages produced by a &lt;a href=&quot;http://planet.mozilla.org/&quot;&gt;blog-gathering Planet&lt;/a&gt;, the &lt;a href=&quot;http://feeds.mozilla.com/&quot;&gt;LizardFeeder&lt;/a&gt; accumulates &lt;a href=&quot;http://feeds.mozilla.com/archives/index.json&quot;&gt;statistical and historical data&lt;/a&gt; meant for consumption and analysis by robots.&lt;/p&gt;

&lt;p&gt;At present, the only robot navigating the &lt;a href=&quot;http://feeds.mozilla.com/&quot;&gt;LizardFeeder&lt;/a&gt; archives is an AJAX-ified user interface that animates the firehose as a near real-time or time-lapsed stream of events scrolling by.&lt;/p&gt;

&lt;p&gt;This is just meant as a conversation starter, though.  I'm hoping to &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=469838&quot;&gt;gather feedback and find more sources&lt;/a&gt;, as well as to entice creative community members to come up with more sophisticated visualizations of this data.&lt;/p&gt;

&lt;p&gt;So, take a look, &lt;a href=&quot;http://feeds.mozilla.com/&quot;&gt;check it out&lt;/a&gt;, and let me know what you think!&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221083355&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=eb4ef8f72f933b04a27b118070ac538e&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;dria&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221083355&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2009-01-06T01:26:18&quot;&gt;2009-01-06T01:26:18&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Is there a list of what sources are already being read by the LizardFeeder anywhere?  I scanned through the various links here but didn't see anything obvious :)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221083356&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221083356&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2009-01-06T01:37:15&quot;&gt;2009-01-06T01:37:15&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Yeah, that part could use some improvement.  There's a monster list here:&lt;/p&gt;

&lt;p&gt;http://feeds.mozilla.com/sources.opml&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221083358&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://briks.si&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=315c86c9c01a5ced617aa58ef641902d&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://briks.si&quot;&gt;Brian King&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221083358&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2009-01-06T10:11:46&quot;&gt;2009-01-06T10:11:46&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Excellent stuff. I was going to ask about access to the list of sources for each category, but Dria beat me to it.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221083359&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221083359&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2009-01-06T15:26:50&quot;&gt;2009-01-06T15:26:50&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Actually, it occurs to me that this config file might work as a more readable version of the list of sources:&lt;/p&gt;

&lt;p&gt;https://svn.mozilla.org/projects/lizardfeeder/trunk/conf/config.ini-dist&lt;/p&gt;

&lt;p&gt;There's also this, which is where most of the previous list came from: &lt;/p&gt;

&lt;p&gt;https://svn.mozilla.org/projects/lizardfeeder/trunk/conf/hg-feeds.opml-dist&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221083360&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://ozten.myopenid.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=4021c2acfc5b98b6dfe2d0ec26432ce1&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://ozten.myopenid.com/&quot;&gt;Austin King&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221083360&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2009-01-06T20:55:52&quot;&gt;2009-01-06T20:55:52&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Thanks for the background surrounding lizard feeder. Great post!&lt;/p&gt;

&lt;p&gt;+1 Dria and Brian&lt;/p&gt;

&lt;p&gt;Maybe make the title of the link to the OPML more descriptive than just &quot;Feeds&quot; and/or link to it in the body of the UI too and write something around it to encourage other's visualizations.&lt;/p&gt;

&lt;p&gt;Awesome work Les.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221083361&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a1c5374b594738e98be48f7f193443b3&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Sanjay Parekh&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221083361&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2009-02-04T20:38:04&quot;&gt;2009-02-04T20:38:04&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Is the AJAX UI available anywhere for download?  I'd like to hack it for another use altogether.  Great visualization and great application.  Good job.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221083362&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7881dcee98d7df7e89939afd191c92ce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Deen Seth.&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221083362&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2009-09-16T18:21:02&quot;&gt;2009-09-16T18:21:02&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;This is a very good idea.  Can we accomplish the same result using Yahoo Pipe?  Do you plan to add events from Bugzilla, and mailing list to the feed?&lt;/p&gt;

&lt;p&gt;I am more interested in development activities.  There aren't much in code category.&lt;/p&gt;

&lt;p&gt;I am interested in analyzing development related events.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>OPML reading lists in FeedMagick2</title>
        <link href="http://decafbad.com/blog/2007/10/17/opml-reading-lists-in-feedmagick2"/>
        <updated>2007-10-17T07:22:47+00:00</updated>
        <id>http://decafbad.com/blog/2007/10/17/opml-reading-lists-in-feedmagick2</id>
        <content type="html">&lt;p&gt;For anyone who's interested:  I've been hacking a little bit on &lt;a href=&quot;http://decafbad.com/trac/wiki/FeedMagick&quot;&gt;FeedMagick2&lt;/a&gt; again, with the latest addition being an OPML reading list feed blender.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://nick.typepad.com/blog/2005/10/reading_lists_f.html&quot;&gt;What's an OPML reading list?&lt;/a&gt;  Basically, it's the same as as OPML export of a feed reader's subscription list - only rather than doing a one-time import into another program, the OPML is itself treated as a live feed.  A feed reader that supports OPML reading lists will continually check the list for updates and sync RSS/Atom feed subscriptions with its contents, maybe in a special sub-folder.&lt;/p&gt;

&lt;p&gt;Here's a quick demo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/?pipeline=readinglist&amp;amp;url=http%3A%2F%2Fdecafbad.com%2F2007%2F04%2FFeedMagick2%2Fdocs%2Fmaster.opml&amp;amp;format=rss&amp;amp;run=Run+Pipeline&quot;&gt;An RSS feed blended from many of the sites I use daily&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/docs/master.opml&quot;&gt;The OPML reading list used as input for the above blend&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The itch I mean to eventually scratch is to replace the front page of decafbad.com with a live updating aggregation of the stuff I create and capture daily on the web.  It'll be basically a self-assembling &lt;a href=&quot;http://en.wikipedia.org/wiki/Tumblelog&quot;&gt;tumblelog&lt;/a&gt; pulled from many different services across the web.  It'll also replace the footer of accumulated crud I've got on this very blog - which I thought was a good idea at one point, but now consider &lt;a href=&quot;http://decafbad.com/twiki/bin/view/Main/NeatLikeDigitalWatches&quot;&gt;NeatLikeDigitalWatches&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;With that in mind, the next thing I plan to develop is an &lt;a href=&quot;http://microformats.org/wiki/hatom&quot;&gt;hAtom&lt;/a&gt; module or XSL transform.  This will turn the blended feed into an XHTML page.  Maybe someday, &lt;a href=&quot;http://hatomic.org&quot;&gt;hAtomic&lt;/a&gt; will launch, and I'll have a nice pretty style for the page too.  Some time after that, I might work up a module that stows away dated historical archives of the feed and pages.  I have &lt;a href=&quot;http://decafbad.com/svn/trunk/FeedMagick2/TODO&quot;&gt;further plans and ideas&lt;/a&gt;, but I'm trying to focus on the itchy spots first so that I might actually get something done in this round of serial enthusiasm.&lt;/p&gt;
</content>
    </entry>
    
    

    <entry>
        <title>Say hello to FeedMagick2</title>
        <link href="http://decafbad.com/blog/2007/04/30/say-hello-to-feedmagick2"/>
        <updated>2007-04-30T03:06:32+00:00</updated>
        <id>http://decafbad.com/blog/2007/04/30/say-hello-to-feedmagick2</id>
        <content type="html">&lt;p&gt;Yeah, things have been basically silent around here thanks to post-work brain fryage and a general lack of things to say.  Really, everyone else around the blogosphere seems to be covering things satisfactorily.  However, I have been idly working on a new project over the past few weeks, namely a total rewrite and redesign of &lt;a href=&quot;http://decafbad.com/blog/?s=feedmagick&quot;&gt;my format-ignorant feed filtering and munging kit dubbed FeedMagick&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can find &lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/&quot;&gt;a demo installation of FeedMagick2 here&lt;/a&gt; and find it &lt;a href=&quot;http://decafbad.com/svn/trunk/FeedMagick2/&quot;&gt;ready for checkout from SVN over here&lt;/a&gt;.  It's basically just a step away from being a proof of concept, but I'm hoping to get around to fleshing out docs and battening down the hatches with tests.  In any case, if my serial enthusiasm holds out, this thing could eventually subsume everything else I've done with feeds.&lt;/p&gt;

&lt;p&gt;For now, peek at some of these highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/inspect/masterfeed&quot;&gt;Master Personal Feed&lt;/a&gt; - One big feed blended from 10 other personal metadata feeds pulled from various Web-2.0-ish sites.&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/inspect/magpiejson&quot;&gt;Feed to JSON via Magpie&lt;/a&gt; - Get feed data parsed by way of &lt;a href=&quot;http://magpierss.sourceforge.net/&quot;&gt;Magpie&lt;/a&gt; into JSON data structures&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/inspect/flickrfavorites&quot;&gt;Flickr Favorites Feed&lt;/a&gt; - Feed of photos marked as favorites by a Flickr user, pulled via the API&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/inspect/jbox&quot;&gt;jbox.com scraper&lt;/a&gt; - Pipeline composed of &lt;a href=&quot;http://tidy.sourceforge.net/&quot;&gt;HTML Tidy&lt;/a&gt; and XSL to scrape &lt;a href=&quot;http://jbox.com/&quot;&gt;jbox.com&lt;/a&gt; to build an RSS feed of new items for sale.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Beyond practical examples, there are some things under the hood that seem keen to me.  Apropos of my &lt;a href=&quot;http://decafbad.com/blog/2007/02/15/thoughts-on-pipes-on-the-web-part-ii&quot;&gt;pipes-via-web ramblings&lt;/a&gt; back in February, I'm trying out a few different approaches to pipelining feed content through processor modules.  My original FeedMagick relied on feeding URLs to URLs as parameters.  That, unfortunately, can be mighty cumbersome and inefficient.  So, FeedMagick2 explores a few more approaches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt; The first and obvious approach is to chain them together in a single script.  So, I've got objects instances that pass content from one to the next.  The thing is, the pipe works in reverse:  The driver script asks the last module in the pipe for content, which then asks the one before it for content, and so on.  At any point along the way, modules can cache the output of previous modules, and refrain from calling up the chain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt; The second way to chain pipelines together is just like the first FeedMagick:  Some pipelines start with fetching a URL.  That can be an original feed, or a URL leading to the output of an antecedent pipeline.  And, oh yeah, most pipelines are run via parameterized URLs, so there's that bit of handy recursion.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt; The third way to chain pipelines together is with HTTP POST:  A pipeline can accept feed data via the request body of an HTTP POST, thus allowing antecedent pipelines (or even cURL scripts) to &lt;em&gt;push&lt;/em&gt; data into the pipeline rather than getting &lt;em&gt;pulled&lt;/em&gt; via URL.  This is kind of like my &lt;a href=&quot;http://decafbad.com/blog/?s=xmlrpc+pipe&quot;&gt;years-old jiggery pokery&lt;/a&gt; with &lt;a href=&quot;http://www.decafbad.com/twiki/bin/view/Main/XmlRpcFilteringPipe&quot;&gt;pipelines via XML-RPC&lt;/a&gt;, only much &lt;em&gt;much&lt;/em&gt; simpler.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I'm also poking around at making all of the above available at the command line via PHP-CLI, and I'm having gratuitous fun exploring PEAR to roll my own stripped-down web framework.  I still hate PHP, but I'm at least finding ways to entertain myself while I'm holding my nose.  Of course, I find weird things entertaining.&lt;/p&gt;

&lt;p&gt;And, as a side note, the only reason I'm using PHP is because I'd like to play around with the idea of the de facto WordPress installation requirements standard.  That is:  If you can run WordPress, you can run this.  In reality, I don't think I'm there, but I'm hoping to get close.  For one, I'm refusing to play with anything older than PHP 5.&lt;/p&gt;

&lt;p&gt;Anyway, play with it, tell me what you think and give me a reason to keep hacking at it.  :)&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082761&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://jamesv.org&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c82c72ca4f9eab33a80a7bd839c1ae0b&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://jamesv.org&quot;&gt;jamesv&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082761&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T11:39:15&quot;&gt;2007-04-30T11:39:15&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Aw man, now I've got to port all the code you wrote while you were here over to this new hotness ;) I really like (and appreciate) the single script approach.&lt;/p&gt;

&lt;p&gt;Is caching at a module level done automatically, or is that something I need to flag in my original call? Some installs of the original code base are now aggregating large sections of a pool of around 400 feeds, and eeking out even minor performances gains would be just lovely.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082762&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b309c5a1952afc3d7d81ee90908309af&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;dRAUPP&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082762&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T13:40:16&quot;&gt;2007-04-30T13:40:16&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;hawt.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082763&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082763&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T14:43:54&quot;&gt;2007-04-30T14:43:54&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@jamesv: Take a look at the source to this big-ish pipeline, all the way at the end:&lt;/p&gt;

&lt;p&gt;http://decafbad.com/2007/04/FeedMagick2/pipelines/masterfeed&lt;/p&gt;

&lt;p&gt;You can basically slap a Cacher module at the tail-end or even middle of a long string of modules, and it'll cache the results of everything before it.  I've got a cache lifetime set in the conf/config.php, and you can also set the lifetime in the Cacher parameters.  There can multiple Cacher's per pipeline too.&lt;/p&gt;

&lt;p&gt;This thing might not quite yet be even as stable / in working order as the original FeedMagick, but it might be worth poking at for you.  :)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082766&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://laughingmeme.org&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=01457d1a0f0e533062cd0d1033fb4d7a&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://laughingmeme.org&quot;&gt;kellan&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082766&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T16:02:31&quot;&gt;2007-04-30T16:02:31&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;blockquote&gt;For one, I’m refusing to play with anything older than PHP 5.&lt;/blockquote&gt;

&lt;p&gt;That must be nice.  &lt;/p&gt;

&lt;p&gt;And curse you, this looks interesting, now I've got to find time to look at it.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082767&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.jm3.net/&quot;&gt;&lt;img src=&quot;http://disqus.com/api/users/avatars/jm3.jpg&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.jm3.net/&quot;&gt;John Manoogian III (jm3)&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082767&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T17:53:08&quot;&gt;2007-04-30T17:53:08&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;addendum to README:&lt;/p&gt;

Installation

&lt;p&gt;cp conf/config.php-dist conf/config.php
  chmod a+w logs
- RewriteBase /~lorchard/FeedMagick2
+ RewriteBase /FeedMagick2&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082768&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082768&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T17:58:49&quot;&gt;2007-04-30T17:58:49&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@jm3: Ah!  Good catch.  I really need to eventually installer-ify that kind of stuff.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082769&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://xiled.rss-central.net/blog&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=750dbcc9cc192bfad37a3daa4edf139e&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://xiled.rss-central.net/blog&quot;&gt;megalar&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082769&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-08-05T12:25:34&quot;&gt;2007-08-05T12:25:34&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Yesterday my host upgraded to php5 so I ran over to your svn dump and installed feedmagick2.
After editing the $baseurl and rewritebase i tested it and it worked like a charm, so I took a nap.
Upon waking I was gonna go play with it and see what hacks I could get going with it but something
 was fubar.
Warning: fopen(/home/megalar/www/html/feedmagick/logs/feedmagick2-debug-20070805.log) [function.fopen]: failed to open stream: Permission denied in /usr/share/php/Log/file.php on line 216
are the errors I get as you can see @ &lt;a href=&quot;http://xiled.rss-central.net/feedmagick/&quot; rel=&quot;nofollow&quot;&gt;my site&lt;/a&gt;.
If it hadn't worked to begin with I would think module problems on my server. To my knowledge, and my host's knowledge, nothing has changed since the upgrade so I'm wondering if it is some sort of bug or a server problem that waited a few hours to reveal itself. The latter doesn't really make much sense to me
but I can't rule it out since I'm not r00t on the box and am not 100% certain my host didn't bork something while I slept. &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;              anyhoo, your thoughts?
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Ficlets enhanced author feed, an XSL scraper hack</title>
        <link href="http://decafbad.com/blog/2007/04/05/ficlets-enhanced-author-feed-an-xsl-scraper-hack"/>
        <updated>2007-04-05T05:37:00+00:00</updated>
        <id>http://decafbad.com/blog/2007/04/05/ficlets-enhanced-author-feed-an-xsl-scraper-hack</id>
        <content type="html">&lt;p&gt;I've been trying to get myself serious about writing and even set up a &lt;a href=&quot;http://decafbad.com/skein/&quot;&gt;personal slush pile for my output&lt;/a&gt;.  Then, I found &lt;a href=&quot;http://ficlets.com/authors/l_m_orchard&quot;&gt;Ficlets&lt;/a&gt;, and spewed a few quick starter stories there.  And then... I stopped.  I'm hoping to pick it up again very soon, but I guess that's the nature of my &lt;a href=&quot;http://decafbad.com/blog/2006/05/26/confessions-of-a-serial-enthusiast&quot;&gt;serial enthusiasm&lt;/a&gt;—it doesn't just apply to hacking.&lt;/p&gt;

&lt;p&gt;So, here's something ironic:  I just spent a few hours tonight throwing together a hack for &lt;a href=&quot;http://ficlets.com/authors/l_m_orchard&quot;&gt;Ficlets&lt;/a&gt;.  See, &lt;a href=&quot;http://ficlets.com/authors/l_m_orchard&quot;&gt;Ficlets&lt;/a&gt; runs on original stories, comments, ratings, and sequels and prequels to stories.  You can get an Atom feed of an author's stories and a feed of comments—but it seems like there's no way to get notified of prequels and sequels, which are a very gratifying part of the whole shebang.&lt;/p&gt;

&lt;p&gt;With that in mind, check out this RSS feed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://decafbad.com/2005/12/FeedMagick/www-bin/ficlets.php?author=l_m_orchard&quot;&gt;&lt;code&gt;http://decafbad.com/2005/12/FeedMagick/www-bin/ficlets.php?author=l_m_orchard&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;That's a blend of all my stories, comments on my stories, as well as prequels and sequels found for my stories.  Subscribing to that feed will give me updates whenever there's anything new in all the above.  It's thrown together using a semi-crazy mix of my &lt;a href=&quot;http://decafbad.com/trac/wiki/FeedMagick&quot;&gt;FeedMagick&lt;/a&gt; package for caching, and some XSL for scraping.  If you'd like a feed like this of your own, just replace &lt;code&gt;l_m_orchard&lt;/code&gt; for your own author name in the &lt;code&gt;author&lt;/code&gt; parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note, however, that this little service is hosted on my site and may go away at any time for any reason.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In case you're interested in what's under the hood, here's the quick and dirty XSL that's behind it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://decafbad.com/2007/04/ficlets.xsl&quot;&gt;&lt;code&gt;http://decafbad.com/2007/04/ficlets.xsl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;This thing's made possible because the &lt;a href=&quot;http://ficlets.com/authors/l_m_orchard&quot;&gt;Ficlets&lt;/a&gt; feeds are XML, &lt;strong&gt;and so are the XHTML pages happily infested with microformats&lt;/strong&gt;.  If they ever go invalid, this scraper breaks.  But, that's the nature of scrapers, and it works for now.  Oh, and although they provide Atom, this feed is RSS 2.0.  Why?  Because it was easier that way.  I might put some more effort into an Atom feed, but my itch has so far been scratched.&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084356&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://rss-central.net/megalar&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1869681b309d36e59764f51c7f210406&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://rss-central.net/megalar&quot;&gt;megalar&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084356&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-05T09:31:48&quot;&gt;2007-04-05T09:31:48&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I had already decided I was gonna grab your FeedMagick source and try to do something with it but this just gives me more incentive as a Ficlets lover. I recently read your thoughts on pipes and feel much the same way =&amp;gt; meh to GUI, especially a buggy one. It seems much more satisfying to just tell php what I want done and watch it go rather than spend 20 minutes fiddling with a silly applet.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084357&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084357&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-05T14:04:06&quot;&gt;2007-04-05T14:04:06&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@meglar: Well, just to warn ya - FeedMagick needs a &lt;em&gt;lot&lt;/em&gt; of work.  :)  I've got ideas for it, but have yet to get back around to it.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084360&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://lawver.net&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=368732c30e3525fab12f9cd0664b4ba0&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://lawver.net&quot;&gt;Kevin Lawver&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084360&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-05T14:59:37&quot;&gt;2007-04-05T14:59:37&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;That may be the coolest thing ever.  Good job!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084362&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084362&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-05T15:14:00&quot;&gt;2007-04-05T15:14:00&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@Kevin: One thing that &lt;em&gt;might&lt;/em&gt; not be cool is that this XSL hits Ficlets.com once for each story in the feed to pick up the additional info, but I try to cache the feed on my end for about 20 minutes per author...  so hopefully it doesn't put any more stress on your site than I might have done manually in opening all my stories in tabs to check for comments and prequels/sequels.  :)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084364&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://lawver.net&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=368732c30e3525fab12f9cd0664b4ba0&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://lawver.net&quot;&gt;Kevin Lawver&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084364&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-05T15:44:25&quot;&gt;2007-04-05T15:44:25&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;That's fine.  I think we can handle it.  We'll get prequels/sequels added to either the author feed or their own feed in the near future.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084365&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084365&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-05T21:05:26&quot;&gt;2007-04-05T21:05:26&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@Kevin: Yeah, I think the bare author feed is a good thing to leave alone.  But, a personal author feed with comments and prequels/sequels and possibly notes would be excellent!  You know, basically, notifications of significant events that'd bring me back to the site.&lt;/p&gt;

&lt;p&gt;I'm also thinking it might be neat to gently spider through prequels and sequels on stories to map them out and track progress, but that's just a future hackery idea.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084368&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e5d9a8832bed84d8d713ab0ef953d1af&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Roger Costello&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084368&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-06T13:54:55&quot;&gt;2007-04-06T13:54:55&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Is there any way for me to view the documents you are mashing up to generate the resulting RSS document?  I am particularly interested in seeing how Microformats are being mashed up.  Thanks!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084369&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084369&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-06T14:25:44&quot;&gt;2007-04-06T14:25:44&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Roger: Sure...  Really, the only things I'm mashing up are the author Atom feed, like mine here:&lt;/p&gt;

&lt;p&gt;http://ficlets.com/feeds/author/l&lt;em&gt;m&lt;/em&gt;orchard&lt;/p&gt;

&lt;p&gt;And then, I chase down each story in the feed, like this one:&lt;/p&gt;

&lt;p&gt;http://ficlets.com/stories/1763&lt;/p&gt;

&lt;p&gt;You can view source on a story page and see all the information sprinkled in there - look for 'abbr' tags and class names like 'pubdate' and 'hentry'.  The pages are also valid XML, so they can be manipulated right in XSL.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084370&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.blurbtree.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fa30e56b9a686d32cdae390345019928&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.blurbtree.com&quot;&gt;Bill&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084370&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2009-01-28T00:36:02&quot;&gt;2009-01-28T00:36:02&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I'm sure that many Ficlets fans are sad that Ficlets.com is no more. We are in the process of constructing &lt;a href=&quot;http://www.blurbtree.com&quot; rel=&quot;nofollow&quot;&gt;Blurbtree.com&lt;/a&gt; a site that might be helpful for them. It's not a replacement for Ficlets, but it's a clean start and we'll build the site based on the feedback we get from the online community. Please give it a try and let us know what we can do to make it fit your needs. 
You can also get more information at our &lt;a href=&quot;http://www.blurbtree.com/faqs.php&quot; rel=&quot;nofollow&quot;&gt;Blurbtree FAQ&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Blog posting delegation and third-party auth</title>
        <link href="http://decafbad.com/blog/2007/03/05/blog-posting-delegation-and-third-party-auth"/>
        <updated>2007-03-05T22:13:45+00:00</updated>
        <id>http://decafbad.com/blog/2007/03/05/blog-posting-delegation-and-third-party-auth</id>
        <content type="html">&lt;p&gt;Here's something I've been meaning to post about, brought back to mind from &lt;a href=&quot;http://www.identityblog.com/?p=701&quot;&gt;Kim Cameron's post on &quot;Wrong-headed impersonation&quot;&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;I wish that blog posting interfaces (ie. &lt;a href=&quot;http://www.xmlrpc.com/metaWeblogApi&quot;&gt;MetaWeblog API&lt;/a&gt; and &lt;a href=&quot;http://www.ietf.org/html.charters/atompub-charter.html&quot;&gt;Atom Publishing Protocol&lt;/a&gt;) offered a way to delegate blog posting to a 3rd party app (desktop or web) in such a way as to avoid providing one's login details (i.e. user name and password).  For instance, consider both &lt;a href=&quot;http://www.flickr.com/services/api/auth.spec.html&quot;&gt;Flickr's&lt;/a&gt; and &lt;a href=&quot;http://upcoming.org/services/api/token_auth.php&quot;&gt;Upcoming's&lt;/a&gt; 3rd party token-based authentication / authorization schemes.&lt;/p&gt;

&lt;p&gt;In particular, I'm looking at things like del.icio.us' own Daily Blog Post and others.  These can be used to auto-post content to one's blog generated elsewhere - but at the price of sharing login details.  Granted, you can mostly trust these 3rd parties not to do anything nasty with your credentials, but it would be nice not to have to.&lt;/p&gt;

&lt;p&gt;I figure that something RESTful like extending HTTP authentication (ala &lt;a href=&quot;http://www.xml.com/pub/a/2003/12/17/dive.html&quot;&gt;Atom Authentication&lt;/a&gt;) with a token scheme could be interesting, and possibly fit nicely into &lt;a href=&quot;http://www.ietf.org/html.charters/atompub-charter.html&quot;&gt;APP&lt;/a&gt; itself.  It could probably be retrofit into the &lt;a href=&quot;http://www.xmlrpc.com/metaWeblogApi&quot;&gt;MetaWeblog API&lt;/a&gt; by specifying a per-app user name and password.  I can imagine a WordPress admin plugin that issues approved authentication tokens to restrict the categories and other activities allowed by 3rd party apps.&lt;/p&gt;

&lt;p&gt;Just something I'm thinking about, as more services may or may not grow into delegated blog posting.&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084462&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://beesbuzz.biz/&quot;&gt;&lt;img src=&quot;http://disqus.com/api/users/avatars/plaidfluff.jpg&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://beesbuzz.biz/&quot;&gt;fluffy&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084462&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-03-05T22:40:26&quot;&gt;2007-03-05T22:40:26&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Wouldn't openID be a better candidate for this?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084463&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084463&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-03-05T22:48:24&quot;&gt;2007-03-05T22:48:24&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Not really, unless I don't entirely understand OpenID.  &lt;/p&gt;

&lt;p&gt;OpenID offers way to authenticate &lt;em&gt;yourself&lt;/em&gt;.  However, what I want is an easy way to delegate your access to 3rd party apps, without those apps being able to authenticate as you or performs actions outside of the permissions you approve.  I don't really want Flickr Uploader, Ecto, MarsEdit to be able to use OpenID to login as me with carte blanche.&lt;/p&gt;

&lt;p&gt;With a token-based system like Flickr has, I can approve delegation to various apps and revoke their access at any time - without ever releasing my login details.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084464&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://george.hotelling.net/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c7d1c8d2b1a7643236a4661e9a974dee&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://george.hotelling.net/&quot;&gt;George Hotelling&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084464&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-03-06T17:51:55&quot;&gt;2007-03-06T17:51:55&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;At first I had this great idea to build a blog posting proxy service that could grant access to your blog to different services by giving them different usernames and passwords and you could revoke them at any time and it would be great and everyone would be posting to everyone's blog all the time.&lt;/p&gt;

&lt;p&gt;Then I realized I had put on &lt;a href=&quot;http://worsethanfailure.com/Articles/The_Complicator's_Gloves.aspx&quot; rel=&quot;nofollow&quot;&gt;complicator gloves&lt;/a&gt; and that it would be way easier to just add new users to my blog without a proxy service.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084465&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084465&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-03-06T18:04:57&quot;&gt;2007-03-06T18:04:57&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Yeah, I figured making multiple accounts is a way to go when you've got your own install of something like WordPress.  It kind of gets stymied, though, if you want the same thing for a hosted service like WordPress.com, Vox, TypePad, or LiveJournal where one account = one blog.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084466&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://ian.mckellar.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a38054904e39e36fab7c4d779abf3752&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://ian.mckellar.org/&quot;&gt;Ian McKellar&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084466&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-03-12T17:43:49&quot;&gt;2007-03-12T17:43:49&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;It seems to me that the ideal solution to this is to have your blog pull new posts from an RSS/Atom feed that's hosted by the service that is generating your content. Feedburner already has a half-assed implementation of this where they'll pull your delicious bookmarks and flickr photos into your burned feed.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084468&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084468&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-03-12T17:58:35&quot;&gt;2007-03-12T17:58:35&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@ian: Hmm, yeah, that probably does end up being the least onerous solution - just offer an aggregated feed of one's output.  I do like the idea of auto-posting to a blog, though, for the sake of something sorta like daily backups to a system I control.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084470&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://ian.mckellar.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a38054904e39e36fab7c4d779abf3752&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://ian.mckellar.org/&quot;&gt;Ian McKellar&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084470&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-03-12T18:44:46&quot;&gt;2007-03-12T18:44:46&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@l.m.orchard: you don't need to just aggregate you can also import posts into your own store. We could come up with a cleverly confusing buzzword acronym like Atom Pull Publishing. You just periodically poll a feed and import the items. Actually, this is kind of what Google Reader is doing. They've even got a namespace in their atom for expressing the original id and the source feed. Perhaps I should write a drupal module.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084471&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084471&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-03-12T19:01:45&quot;&gt;2007-03-12T19:01:45&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@ian: Hmm, yeah, that does sound like the least complicated way to get outside content pulled into a blog without releasing the blog's login details.  I know I've seen / used some WordPress plugins that do  basically that, though I've not been happy with any of them yet.  I should re-look into why that's been the case&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084473&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://ian.mckellar.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a38054904e39e36fab7c4d779abf3752&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://ian.mckellar.org/&quot;&gt;Ian McKellar&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084473&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-03-12T19:26:16&quot;&gt;2007-03-12T19:26:16&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@l.m.orchard: in my experience the problems are with the formatting of the content (do blank lines turn into paragraphs, etc) and fragile post IDs (the upgraded wordpress and spammed all my friends on livejournal or planet problem). I'm not sure how to fix either of these problems but I think they're both problems Atom is attempting to solve...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Thoughts on Pipes on the Web - Part II</title>
        <link href="http://decafbad.com/blog/2007/02/15/thoughts-on-pipes-on-the-web-part-ii"/>
        <updated>2007-02-15T08:49:56+00:00</updated>
        <id>http://decafbad.com/blog/2007/02/15/thoughts-on-pipes-on-the-web-part-ii</id>
        <content type="html">&lt;p&gt;In &lt;a href=&quot;http://decafbad.com/blog/2007/02/15/thoughts-on-pipes-on-the-web&quot;&gt;the last post&lt;/a&gt;, I expressed concern for my own well-being over a lack of head-over-heels love for &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Yahoo! Pipes&lt;/a&gt;.  On the surface, I think it's because it's not a freshly discovered concept for me, and also probably because I'm tired and a bit hacked out right now.  But, I think there's a bit more to it.&lt;/p&gt;

&lt;p&gt;First of all, I'm not impressed by GUI builders for most things.  Don't get me wrong:  That &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Pipes&lt;/a&gt; GUI is pretty sweet and quite an impressive implementation — but as a rule, such things don't quite get my geek on.  So, there's that.&lt;/p&gt;

&lt;p&gt;Another thing is that I've done something &lt;em&gt;kinda&lt;/em&gt; like &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Yahoo! Pipes&lt;/a&gt;, called &lt;a href=&quot;http://decafbad.com/trac/wiki/FeedMagick&quot;&gt;FeedMagick&lt;/a&gt; — only, it doesn't have a GUI and I mostly abandoned it after releasing the code and having used it for a project at my old job.  It's one of those &lt;a href=&quot;http://decafbad.com/blog/2006/05/26/confessions-of-a-serial-enthusiast&quot;&gt;serial enthusiasms&lt;/a&gt; that I've figured I'd circle back to eventually.  I still think it's a pretty cool idea.&lt;/p&gt;

&lt;p&gt;All kudos to the &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Yahoo! Pipes&lt;/a&gt; team though: Unlike me, they've actually got a living and breathing project — which trumps a paged-to-disk &lt;a href=&quot;http://decafbad.com/blog/2006/05/26/confessions-of-a-serial-enthusiast&quot;&gt;serial enthusiasm&lt;/a&gt; most days.&lt;/p&gt;

&lt;p&gt;So what else is really curbing my enthusiasm?  Well, &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Yahoo! Pipes&lt;/a&gt; looks like a pretty self-contained pipes engine — data goes in one end, &lt;a href=&quot;http://www.catb.org/~esr/jargon/html/F/frobnicate.html&quot;&gt;frobnication&lt;/a&gt; happens in the middle, data comes out the other side.&lt;/p&gt;

&lt;p&gt;But, what I like about the notion of &lt;a href=&quot;http://207.22.26.166/bytecols/2001-08-15.html&quot;&gt;the URL-line&lt;/a&gt; is that you can take one URL and &lt;em&gt;supply it as a parameter to another URL&lt;/em&gt; — making &lt;a href=&quot;http://www.decafbad.com/blog/2002/04/18/oooaod&quot;&gt;messy pipelined URLs&lt;/a&gt; while building a crazy web-wide distributed execution environment powered by HTTP and REST.  This is the kernel of the notion that I think really excites me about pipe on the web — I just haven't had a chance to do much with it lately.&lt;/p&gt;

&lt;p&gt;Depending on the perspective, true pipes on the web — that is, URLs fetching URLs — look to me like &lt;a href=&quot;http://www.defmacro.org/ramblings/fp.html&quot;&gt;functional programming&lt;/a&gt; ala &lt;a href=&quot;http://en.wikipedia.org/wiki/Lisp_programming_language&quot;&gt;Lisp&lt;/a&gt;.  Consider an idempotent GET request as a pure function call with no side-effects.  Then, consider a GET request that accepts a URL as a parameter — it's a nested function call: the outer GET must make an inner GET to fetch the parameter-supplied URL.  Give the inner URL another URL as a parameter, and you've got yet another nested function call.&lt;/p&gt;

&lt;p&gt;But, if you like, ignore the theoretical &lt;a href=&quot;http://www.defmacro.org/ramblings/fp.html&quot;&gt;benefits of functional programming&lt;/a&gt; — flip the nested function calls inside out and you've got a pipe.  And, since you're using HTTP GET, you can get all the benefits of HTTP — like caching of execution results and a web full of distributed processing nodes, among other things.&lt;/p&gt;

&lt;p&gt;I haven't explored &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Yahoo! Pipes&lt;/a&gt; deeply enough yet, so maybe I'm missing the features that pipe authors can used to call on other distributed pipe elements out on the web at large.  But, I think that's what ultimately gets me psyched about pipes the web and hasn't yet for &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Yahoo! Pipes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And, of course, I think I'm just a little hacked out and tired of whizbang new stuff right now.  :)&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221090511&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://journal.2manyjohns.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d9670e63de2bba834c5a725193702718&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://journal.2manyjohns.com&quot;&gt;John Evans&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221090511&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-02-15T13:59:01&quot;&gt;2007-02-15T13:59:01&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;The thing that struck me about Pipes is that it seemed rather limiting to someone who can code but too geeky to someone who can't. Maybe I am wrong but I wonder that once the hype dies down who exactly the audience will be long term.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221090512&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://sturob.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=66681517af9a0a62c1044b16a528b7e3&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://sturob.com/&quot;&gt;Stuart Robinson&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221090512&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-02-15T19:35:41&quot;&gt;2007-02-15T19:35:41&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Don't be so apologetic! Conceptually it's cool, but the UI quickly becomes frustrating for anyone with text-based coding experience. I guess this is the web's visual basic and we are all going to be more interested in it's perl.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Thoughts on Pipes on the Web</title>
        <link href="http://decafbad.com/blog/2007/02/15/thoughts-on-pipes-on-the-web"/>
        <updated>2007-02-15T08:09:56+00:00</updated>
        <id>http://decafbad.com/blog/2007/02/15/thoughts-on-pipes-on-the-web</id>
        <content type="html">&lt;p&gt;By way of my &lt;a href=&quot;http://decafbad.com/trac/browser/trunk/hacking_rss_and_atom/ch15_popular_links.py&quot;&gt;meme tracker&lt;/a&gt;, I found something like 15 entries linking to &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Yahoo! Pipes&lt;/a&gt; from my feed subscriptions.  That's crazy — I've usually never seen more than 3-5 feeds linking to anyone thing, maybe as many as 8 if it's something &lt;em&gt;really&lt;/em&gt; hot.  I read about it over morning coffee and aggregator skimming; I heard about it on &lt;a href=&quot;http://www.twit.tv/88&quot;&gt;TWiT&lt;/a&gt; on the bus to work; I was told all about it in the hallway once I got to work.  &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Yahoo! Pipes&lt;/a&gt; has been hard to miss.&lt;/p&gt;

&lt;p&gt;With that in mind, it seems weird to me that &lt;em&gt;I&lt;/em&gt; didn't get as excited about the release of &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Pipes&lt;/a&gt; as everyone else in my local blogosphere seems to have.  &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Pipes&lt;/a&gt; has all the ingredients of something that should &lt;em&gt;really&lt;/em&gt; set me off.  Pipes, filters, mashups, RSS, Atom, RDF — (singing) these are a few of my favorite things!  So, what gives?  I'm genuinely worried that I'm sick, depressed, losing it, or otherwise replaced by a pod alien.  Possibly all the above.&lt;/p&gt;

&lt;p&gt;I knew about &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Pipes&lt;/a&gt; as an internal project at Yahoo! quite awhile ago — possibly even in my first week or two after &lt;a href=&quot;http://decafbad.com/blog/2006/06/24/go-west-young-man&quot;&gt;having joined&lt;/a&gt;.  I'm fuzzy on the timing here, but it's not important.  Someone mentioned it to me at some point, I poked at it a bit from the internal network, and thought it was neat / keen.  My main impression at the time was, &quot;Cool, someone's doing &lt;a href=&quot;http://decafbad.com/trac/wiki/FeedMagick&quot;&gt;FeedMagick&lt;/a&gt;, but done right and with a slick visual layout tool.&quot;&lt;/p&gt;

&lt;p&gt;Then, I got really busy with del.icio.us and wandered off.  So, the release wasn't big surprising news to me — my reaction was something like, &quot;Huh, so they did a public release of that?  Nice.&quot;  Clearly I need more caffeine.&lt;/p&gt;

&lt;p&gt;The thing is that the idea of pipes on the web is not itself a new concept to me.  I think my &lt;a href=&quot;http://www.decafbad.com/twiki/bin/view/Main/XmlRpcFilteringPipe&quot;&gt;XmlRpcFilteringPipes&lt;/a&gt; seems kinda silly in retrospect, and I'm all about &lt;a href=&quot;http://207.22.26.166/bytecols/2001-08-15.html&quot;&gt;the Power of the URL-line&lt;/a&gt; nowadays — but suffice it to say that I've been thinking about pipes on the web since as long ago as 2002 or so.&lt;/p&gt;

&lt;p&gt;So, while I'm all jaded and apparently incapable of feeling the wonder, this seems to be one of the biggest revelations to people playing with &lt;a href=&quot;http://pipes.yahoo.com/&quot;&gt;Yahoo! Pipes&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Pipes?  On the web?  &lt;strong&gt;BRILLIANT!&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;So, it's not you, it's me.  I think I've got a serious deficit of enthusiasm for what's really a pretty cool thing.  I want to think a bit more about why that is.&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086705&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=390bc3dca83aea14b31f821e51a4400b&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Kenneth&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221086705&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-02-15T14:06:37&quot;&gt;2007-02-15T14:06:37&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;http://yakubovich.blogspot.com/2007/01/visipipe-visual-version-of-core-utils.html&lt;/p&gt;

&lt;p&gt;Might have been buried in all the buzz about Yahoo, but this sounds like a neat idea.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://proessays.com&quot;&gt;Kenneth Writer&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086707&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://jeffdaly.wordpress.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=f2e613837687c930227127a7b0267dd0&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://jeffdaly.wordpress.com/&quot;&gt;Jeff Daly&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221086707&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-02-16T01:08:54&quot;&gt;2007-02-16T01:08:54&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;You're not alone. I was excited when I learned about Pipes, but ultimately I was let down by the lack of parsing tools. Pipes is seriously limited without any XPath/regular expression parsing capabilities. Fortunately, there is a post on XPath in the feature request page.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>content sniffing sucks</title>
        <link href="http://decafbad.com/blog/2006/11/24/content-sniffing-sucks"/>
        <updated>2006-11-24T06:28:11+00:00</updated>
        <id>http://decafbad.com/blog/2006/11/24/content-sniffing-sucks</id>
        <content type="html">&lt;blockquote cite=&quot;http://www.snellspace.com/wp/?p=530&quot;&gt;If you’re using FF2.0 go &lt;a href=&quot;http://svn.smedbergs.us/wordpress-atom10/tags/0.6/wp-atom10-comments.php&quot;&gt;here&lt;/a&gt; and you’ll see why.&lt;br /&gt;No, I don’t want to subscribe to a PHP template used to generate Atom feeds, thank you very much.&lt;/blockquote&gt;


&lt;div class=&quot;quotesource&quot;&gt;Source: &lt;a href=&quot;http://www.snellspace.com/wp/?p=530&quot;&gt;snellspace.com » Blog Archive » Content Sniffing Sucks&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;I know this is just taunting &lt;a href=&quot;http://en.wikipedia.org/wiki/Happy_Fun_Ball&quot;&gt;the Happy Fun Ball&lt;/a&gt; I said &lt;a href=&quot;http://decafbad.com/blog/2006/11/07/firefox-rss-xsl-from-anger-to-apathy&quot;&gt;I was done taunting&lt;/a&gt; , but there's a &lt;a href=&quot;http://groups.google.com/group/mozilla.dev.apps.firefox/browse_thread/thread/146f70eaf0e1686f/1daec246d79c7dbd#341e610fd279b5fc&quot;&gt;false-positive&lt;/a&gt; for ya.  :)&lt;/p&gt;
</content>
    </entry>
    
    

    <entry>
        <title>MyDreamApp disappointments and Hijack</title>
        <link href="http://decafbad.com/blog/2006/10/26/mydreamapp-disappointments-and-hijack"/>
        <updated>2006-10-26T16:56:30+00:00</updated>
        <id>http://decafbad.com/blog/2006/10/26/mydreamapp-disappointments-and-hijack</id>
        <content type="html">&lt;blockquote cite=&quot;http://digg.com/apple/MyDreamApp_3_Winners_Announced&quot;&gt;After five grueling rounds, the MDA winners have been announced. Let the development begin!&lt;/blockquote&gt;


&lt;div class=&quot;quotesource&quot;&gt;Source: &lt;a href=&quot;http://digg.com/apple/MyDreamApp_3_Winners_Announced&quot;&gt;digg - MyDreamApp, 3 Winners Announced!&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;Spoiler alert - the winners are &lt;a href=&quot;http://mydreamapp.com/contestants/view/michaelyuan/&quot;&gt;Cookbook&lt;/a&gt;, &lt;a href=&quot;http://mydreamapp.com/contestants/view/farzadsadjadi/&quot;&gt;Portal&lt;/a&gt;, and &lt;a href=&quot;http://mydreamapp.com/contestants/view/cameronwestland/&quot;&gt;Atmosphere&lt;/a&gt;.  Pretty disappointing, since my faves were &lt;a href=&quot;http://mydreamapp.com/contestants/view/kevincapizzi/&quot;&gt;Hijack&lt;/a&gt;, &lt;a href=&quot;http://mydreamapp.com/contestants/view/richardwhitelock/&quot;&gt;Whistler&lt;/a&gt;, and &lt;a href=&quot;http://mydreamapp.com/contestants/view/andrewwilson/&quot;&gt;Desktop Wars&lt;/a&gt;.  Of course, I didn't do anything other than vote and occasionally forum-lurk.&lt;/p&gt;

&lt;p&gt;Which, matter of fact, is why &lt;a href=&quot;http://mydreamapp.com/contestants/view/kevincapizzi/&quot;&gt;Hijack&lt;/a&gt; was my top favorite of all.  I've gotten a lot of read-only coverage of the web from my news aggregator, but I've never ever been able to get into web-distributed forum groups.  Some have RSS feeds, but most don't and I never remember to revisit them.  I love the power of the web, and I love distributed apps - but sometimes I miss Usenet.&lt;/p&gt;

&lt;p&gt;Seems like there's a need for Atom-ized comments - that is, a data format for forum aggregators to read and an API for reply submission with spam resistance.  Hijack featured forum HTML scraping as a proposed feature - but what if you could get adoption for some simple plugins for &lt;a href=&quot;http://wordpress.org/&quot;&gt;Wordpress&lt;/a&gt;, &lt;a href=&quot;http://www.phpbb.com/&quot;&gt;phpBB&lt;/a&gt;, &lt;a href=&quot;http://getvanilla.com/&quot;&gt;Vanilla&lt;/a&gt;, etal?  &lt;a href=&quot;http://co.mments.com/&quot;&gt;co.mments&lt;/a&gt; seemed promising, but I've just not gotten into it much.  I need to do some poking around to see who is already working on this.&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082986&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://vjarmy.com/&quot;&gt;&lt;img src=&quot;http://disqus.com/api/users/avatars/RemyDWD.jpg&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://vjarmy.com/&quot;&gt;Dan Dickinson&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082986&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-10-26T18:20:16&quot;&gt;2006-10-26T18:20:16&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;It's funny; a week ago, something set me off on writing a &quot;Why do we not have forum aggregators?!&quot; post, and then a bit of googling led me to Hijack, and then the massive disappointment last night that it lost.&lt;/p&gt;

&lt;p&gt;And then this morning, I was just thinking that it'd be easily doable in Atom.&lt;/p&gt;

&lt;p&gt;I need to stop thinking in other people's blog posts.&lt;/p&gt;

&lt;p&gt;(If you do get going on this, let me know.)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082988&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://plasmasturm.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e17949267bbfe21a0fadf1bbf00592b4&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://plasmasturm.org/&quot;&gt;Aristotle Pagaltzis&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082988&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-10-27T09:45:34&quot;&gt;2006-10-27T09:45:34&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;This should be a pretty trivial job of stringing together the &lt;a href=&quot;http://bitworking.org/projects/atom/&quot; rel=&quot;nofollow&quot;&gt;APP&lt;/a&gt; and &lt;a href=&quot;http://rfc.net/rfc4685.html&quot; rel=&quot;nofollow&quot;&gt;Atom Threading (RFC 4685)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(Hmm, where did your AJAX preview button go? I hope the Markdown links are interpreted properly…)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Use del.icio.us to build & share Reading Lists?</title>
        <link href="http://decafbad.com/blog/2006/01/19/use-delicious-to-build-share-reading-lists"/>
        <updated>2006-01-19T20:08:37+00:00</updated>
        <id>http://decafbad.com/blog/2006/01/19/use-delicious-to-build-share-reading-lists</id>
        <content type="html">&lt;blockquote cite=&quot;http://vrypan.net/log/archives/2006/01/19/delicious-as-fedd-manager/&quot;&gt;As far as I know, the most popular link managment tool is del.icio.us, a tool I love for its power and simplicity. del.icio.us allow you to export all your links in RSS which is cool. So, I wrote a quick and dirty PHP script that converts this RSS export to an OPML list (see at the end of this post).&lt;/blockquote&gt;


&lt;p&gt;&lt;small style=&quot;text-align:right; display:block&quot;&gt;Source: &lt;a href=&quot;http://vrypan.net/log/archives/2006/01/19/delicious-as-fedd-manager/&quot;&gt;vrypan|net|log » del.icio.us as feed manager&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;I haven't had much chance to dig into Dave Winer's new &lt;a href=&quot;http://www.newsriver.org/&quot;&gt;newsRiver&lt;/a&gt; tool for the &lt;a href=&quot;http://www.opml.org/&quot;&gt;OPML Editor&lt;/a&gt;, but I've at least installed it and nodded at it.  It's not much more than the aggregator I used to use in Radio—but the big difference is the &lt;a href=&quot;http://scripting.wordpress.com/2005/12/29/why-im-working-on-an-aggregator/&quot;&gt;promise of fresh new development&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And yeah, I know, I &lt;a href=&quot;http://decafbad.com/blog/2005/11/27/i-wish-it-were-in-xoxo&quot;&gt;groused about OPML versus XOXO&lt;/a&gt; not more than a few months ago.  But, although I still would prefer cool things being done in XOXO, Reading Lists (in OPML) would appear to be one way to get &lt;a href=&quot;http://decafbad.com/blog/2006/01/01/new-feed-reader-ideas-for-the-new-year&quot;&gt;the stratified River of News&lt;/a&gt; that I'm looking for.  That is, a Reading List can be a news strata in an aggregator.&lt;/p&gt;

&lt;p&gt;But, beyond my prioritized folders in NetNewsWire, a Reading List in OPML can be &lt;strong&gt;&lt;em&gt;serialized&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;shared&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;subscribed&lt;/em&gt;&lt;/strong&gt;.  Yeah, aggregators can already import and export OPML subscription lists—but I've never seen this feature &lt;em&gt;automated by subscription&lt;/em&gt; until now.    This is the difference between an MP3 download and a &lt;strong&gt;podcast&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And, if you check out the above-quoted blog post, these could even be &lt;em&gt;collaboratively maintained&lt;/em&gt; by way of del.icio.us and a simple RSS-to-OPML gateway service.  I've got to say, this could be one of the niftiest bits of mojo to hit syndication and aggregation tech in awhile.&lt;/p&gt;

&lt;!-- tags: syndication opml readinglists delicious rss atom newsriver  --&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Look mom, I'm on the podcast!</title>
        <link href="http://decafbad.com/blog/2006/01/07/look-mom-im-on-the-podcast"/>
        <updated>2006-01-07T16:24:02+00:00</updated>
        <id>http://decafbad.com/blog/2006/01/07/look-mom-im-on-the-podcast</id>
        <content type="html">&lt;p&gt;I just caught a brief mention of &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/0764597582/0xdecafbad01-20?creative=327641&amp;amp;camp=14573&amp;amp;link_code=as1&quot;&gt;Hacking RSS and Atom&lt;/a&gt; on &lt;a href=&quot;http://www.miketechshow.com/2006/01/mike-tech-show-podcast-45-01-07-06.html#comments&quot;&gt;Show #45&lt;/a&gt; of the &lt;a href=&quot;http://www.miketechshow.com/&quot;&gt;Mike Tech Show&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for the plug, Mike!  I hope you enjoy the book!&lt;/p&gt;
</content>
    </entry>
    
    

    <entry>
        <title>Sharing attention while reading feeds</title>
        <link href="http://decafbad.com/blog/2006/01/03/sharing-attention-while-reading-feeds"/>
        <updated>2006-01-03T14:45:01+00:00</updated>
        <id>http://decafbad.com/blog/2006/01/03/sharing-attention-while-reading-feeds</id>
        <content type="html">&lt;blockquote cite=&quot;http://blogs.zdnet.com/SAAS/?p=82&quot;&gt;Instead of reading their individual selections of RSS feeds privately, everyone should be encouraged to publish those aggregated feeds on the Web. ... the simple act of publishing those aggregations then makes them available to others, and thus makes them amenable to network effects in a way that they never can be if they're kept private.&lt;/blockquote&gt;


&lt;p&gt;&lt;small style=&quot;text-align:right; display:block&quot;&gt;Source: &lt;a href=&quot;http://blogs.zdnet.com/SAAS/?p=82&quot;&gt;» It's time to bury RSS | Software as services | ZDNet.com&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;My current two responses to the above:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I love my &lt;a href=&quot;http://decafbad.com/trac/browser/trunk/hacking_rss_and_atom/ch15_popular_links.py&quot;&gt;popular links&lt;/a&gt; summary feed.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tantek.com/presentations/2005/01/attentionxml.html&quot;&gt;Attention.xml&lt;/a&gt; is starting to make sense to me.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Putting these two together could be a very powerful tool for bringing network effects to feed reading.&lt;/p&gt;

&lt;p&gt;First off, one of the most useful feeds I have is my private Popular Links feed.  &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/0764597582/0xdecafbad01-20?creative=327641&amp;amp;camp=14573&amp;amp;link_code=as1&quot;&gt;Touting my book again&lt;/a&gt;, I showcase the &lt;a href=&quot;http://decafbad.com/trac/browser/trunk/hacking_rss_and_atom/ch15_popular_links.py&quot;&gt;script behind this thing&lt;/a&gt; in Chapter 15.  I've had this running for well over a year, and it's always my first stop in the feed reader.  Almost without fail, this tends to surface what's buzzworthy.&lt;/p&gt;

&lt;p&gt;Basically, this script scans all the current entries of all my subscribed feeds for unique hyperlink URLs found in descriptions and summaries.  It collates all entries by these links, then sorts by the number of entries under each link.  A threshold is applied, filtering for links pointed to by 3 or more entries.&lt;/p&gt;

&lt;p&gt;At the end, I see a new feed entry displaying the most linked-to things of the moment.  Think of this as a kind of real-time PageRank.  How's that for network effects?&lt;/p&gt;

&lt;p&gt;I think this is &lt;em&gt;sort of&lt;/em&gt; how &lt;a href=&quot;http://memeorandum.com/&quot;&gt;Memeorandum&lt;/a&gt; works, only this is constrained to the feeds in my subscription list.  I've been considering making this script a full-on service:  Upload an OPML export from your aggregator, get your own Popular Links feed.  I've got all the parts laying around but I haven't yet had time to put them together—&lt;strong&gt;but if it sounds like something useful, and possibly worth clicking a Paypal donation button, let me know!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Secondly:  &lt;a href=&quot;http://tantek.com/presentations/2005/01/attentionxml.html&quot;&gt;Attention.xml&lt;/a&gt; makes a lot of sense with regard to the above-quoted article.  When I first heard about &lt;a href=&quot;http://tantek.com/presentations/2005/01/attentionxml.html&quot;&gt;Attention.xml&lt;/a&gt;, I merely cocked my head at it and made a confused sound.  This was before I caught the microformats bug, and before I realized that I &lt;a href=&quot;http://decafbad.com/blog/2005/12/01/blogrolls-grow-up-to-become-feedrolls&quot;&gt;started reinventing it&lt;/a&gt; a bit in my own ramblings.&lt;/p&gt;

&lt;p&gt;Basically, &lt;a href=&quot;http://tantek.com/presentations/2005/01/attentionxml.html&quot;&gt;Attention.xml&lt;/a&gt; is a feedroll enriched with data about the entries you've lately read from each feed.  It's in an XHTML-based format which—albeit ugly in my opinion and in need of more elegant microformat influence—is indeed viewable in a browser.  In a sense, this format is an auto-blog of my feed consumption.  I was looking for hacks for my NetNewsWire in AppleScript, when I found &lt;a href=&quot;http://decafbad.com/blog/2005/12/01/blogrolls-grow-up-to-become-feedrolls&quot;&gt;this Attention.xml generator&lt;/a&gt;.  Seeing the output of that, it all clicked.&lt;/p&gt;

&lt;p&gt;Combining &lt;a href=&quot;http://tantek.com/presentations/2005/01/attentionxml.html&quot;&gt;Attention.xml&lt;/a&gt; with my Popular Links algorithm could be a very powerful thing, methinks.  Rather than waiting for my friends to tip over the laziness point to blogging about something, I could digest their shared &lt;a href=&quot;http://tantek.com/presentations/2005/01/attentionxml.html&quot;&gt;Attention.xml&lt;/a&gt; files and collate the links they've merely &lt;em&gt;read&lt;/em&gt;.  In this way, I could build an &lt;em&gt;AttentionRank&lt;/em&gt; for various things, and cause the cream to rise to the top in my feed reader.&lt;/p&gt;

&lt;p&gt;I'm pretty sure that I'm playing catch-up here, but this all suddenly seems hot to me.  And not to mention, it seems neat that I have all the pieces laying around to build it.  The only bad thing is that I just don't have the time to spare—I've already spent too much time writing this blog post!&lt;/p&gt;

&lt;p&gt;Anyway, maybe you'll hear more from me about this soon.&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085102&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.wakingideas.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c3a79b6f40ba93496389e42cd76ad2f1&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.wakingideas.com&quot;&gt;Daniel Nicolas&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085102&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-03T15:39:45&quot;&gt;2006-01-03T15:39:45&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I think you could get away with charging $5 for a service like that.  Maybe even $10 if it was all web-based with cool ajaxyness flowing out of it.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085103&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.annezelenka.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=4dbe4cabb90ab41b92d7c85afc8adf96&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.annezelenka.com&quot;&gt;Anne Zelenka&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085103&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-03T19:26:21&quot;&gt;2006-01-03T19:26:21&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;That Ch. 15 script looks very useful, though I haven't had a chance to try it yet. The attention.xml thing... interesting but don't know how it would work with three-panel newsreaders like Bloglines. I'm not necessarily interested in a post just because I skimmed the latest articles in a certain feed. I didn't know before I clicked on the feed name whether I'd be interested in the latest stuff. Much of the time I'm not interested.&lt;/p&gt;

&lt;p&gt;What I'd like to see is some smart recommendation engine that watches how I read, how much time I spend on a certain article display, whether I click through the links it has, and even provides a &quot;boring&quot; button like some other commenter suggested so it could do some Bayesian filtering. That's getting far beyond what you've described here but what you're describing is a start on it. &lt;/p&gt;

&lt;p&gt;Another somewhat different issue is that Memeorandum works by limiting itself to a certain very popular and generic set of issues. Once you have one Memeorandum for politics or tech do you need another? Might individual quirks of attention (like the fact that you are interested in Detroit and I am interested in Maui) make sharing individual attention.xmls less useful? I've never really gotten the social sharing bug though so maybe I'm just showing a lack of imagination.&lt;/p&gt;

&lt;p&gt;But just because Memeorandum already exists doesn't mean there isn't a real opportunity. While it's easy to find the hot conversations on politics and tech in the blogosphere, other domains are poorly aggregated and filtered, if at all. I follow mom blogs and feminist blogs and nothing like Memeorandum or digg or reddit exists for those yet there are regularly hot topics that ripple through them. What you describe could be used to build something for those and other domains on the web but is there room for everyone to do it individually? Or will people gravitate to one or a few sites that do a good job of highlighting popular and important conversations in certain well-defined domains?&lt;/p&gt;

&lt;p&gt;These are just my raw thoughts on it... your ideas are inspiring.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085104&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://philwilson.org/blog/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=abb5e982d97d7539860141b7904ba31a&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://philwilson.org/blog/&quot;&gt;Phil Wilson&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085104&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-04T16:38:10&quot;&gt;2006-01-04T16:38:10&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Presumably your subscription list needs to be of a certain size before you can start extracting interesting URLs or you'll just have 20 URLs mentioned twice and 50 URLs mentioned once.&lt;/p&gt;

&lt;p&gt;If you were to just read the short head of your popular items list, would this actually be encouraging people to be infovores rather than normal information consumers (where you read or at least skim all of the items in your aggregator)? i.e. the data only starts working for you when you collect enough feeds. Gosh, you could have your own little long-tail on your desktop ;)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085106&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://webseitz.fluxent.com/wiki&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8157a5907b244071cda98ba5aa7a9635&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://webseitz.fluxent.com/wiki&quot;&gt;Bill Seitz&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085106&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-06T16:45:16&quot;&gt;2006-01-06T16:45:16&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;have you look at at TailRank?&lt;/p&gt;

&lt;p&gt;http://tailrank.com/&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>FeedMagick gains an RSS-to-JSON filter</title>
        <link href="http://decafbad.com/blog/2005/12/19/feedmagick-gains-an-rss-to-json-filter"/>
        <updated>2005-12-19T03:01:51+00:00</updated>
        <id>http://decafbad.com/blog/2005/12/19/feedmagick-gains-an-rss-to-json-filter</id>
        <content type="html">&lt;p&gt;So, I put &lt;a href=&quot;http://decafbad.com/2005/12/FeedMagick/&quot;&gt;some more infrastructure&lt;/a&gt; behind &lt;a href=&quot;http://decafbad.com/trac/wiki/FeedMagick&quot;&gt;FeedMagick&lt;/a&gt; and lifted &lt;a href=&quot;http://ejohn.org/projects/rss2json/&quot;&gt;a RSS-to-JSON idea from John Resig&lt;/a&gt; to transform from &lt;a href=&quot;http://magpierss.sourceforge.net/&quot;&gt;MagpieRSS&lt;/a&gt; parsing to JSON output.&lt;/p&gt;

&lt;p&gt;Here's &lt;a href=&quot;http://decafbad.com/2005/12/FeedMagick/docs/json-demo.html&quot;&gt;a spiffy JSON-enriched demo&lt;/a&gt;.  It was surprisingly easy, all told.&lt;/p&gt;

&lt;p&gt;I'm not sure how much time I'll have to really put into this project, but this is the first decent effort I've put into a URL-line suite in a long time.  I'm trying to throw in some bits to make it easy to build, document, and use these feed processing commands.&lt;/p&gt;

&lt;!-- tags: rss json php syndication atom javascript webdev ajax web20 --&gt;



</content>
    </entry>
    
    
</feed>

