<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>0xDECAFBAD - Tag: opml</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>cheating on my "real" blog</title>
        <link href="http://decafbad.com/blog/2007/11/13/cheating-on-my-real-blog"/>
        <updated>2007-11-13T01:00:40+00:00</updated>
        <id>http://decafbad.com/blog/2007/11/13/cheating-on-my-real-blog</id>
        <content type="html">&lt;p&gt;&lt;a href=&quot;http://decafbad.com/recaffeinated/index.html&quot;&gt;decafbad recaffeinated&lt;/a&gt; is what I'm so far calling the &lt;a href=&quot;http://eastgate.com/Tinderbox/&quot;&gt;Tinderbox&lt;/a&gt;-built blog with which I'm cheating on both my &lt;a href=&quot;http://blogs.opml.org/decafbad/&quot;&gt;OPML blog&lt;/a&gt; and my &quot;real&quot; blog.  Come take a look, if you're so inclined to watch another of my experiments.  (&lt;em&gt;Update&lt;/em&gt;:  It's recaffeinated, not recaffinated.  I ar gud speler.)&lt;/p&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>XoxoOutliner and further outline addressing adventures</title>
        <link href="http://decafbad.com/blog/2006/11/15/xoxooutliner-and-further-outline-addressing-adventures"/>
        <updated>2006-11-15T08:07:12+00:00</updated>
        <id>http://decafbad.com/blog/2006/11/15/xoxooutliner-and-further-outline-addressing-adventures</id>
        <content type="html">&lt;p&gt;&lt;a href=&quot;http://decafbad.com/trac/changeset/779&quot;&gt;Revised the addressing code a bit&lt;/a&gt;, adding a few new kinds of addresses and getting ready to support sub-outline &lt;em&gt;updates&lt;/em&gt;.  That is, fetch a sub-branch of an outline and then later post a change to that sub-branch using the same address.  Needs more thought - ie. what happens if things move between fetch and update? - but here are a few more samples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First is a straight linear index counting down from the top of the outline:

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;index:4?format=xoxo&quot;&gt;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;index:4?format=xoxo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Second is a navigation of outline structure, alternating numbers and letters:

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;level:3c4?format=xoxo&quot;&gt;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;level:3c4?format=xoxo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;That's all for now.  In my next round of enthusiasm, I may try stealing &lt;a href=&quot;http://blogs.opml.org/tommorris/2006/11/11#opathAToolToPopulariseAConcept&quot;&gt;Tom Morris' Opath idea&lt;/a&gt;...&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-221087323&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://vdm.cc/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a4dae25fe0faeec4f9ff1ad769a52b36&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://vdm.cc/&quot;&gt;Vincent D Murphy&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087323&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-18T20:52:07&quot;&gt;2006-11-18T20:52:07&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I think (and said as much on Tom Morris' site) that a fragment identifier would be a better solution, in which case Opath would be a fragment identifier syntax for OPML and XOXO. At least it would be the best solution from a REST/web architecture point of view..&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087325&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-221087325&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-18T21:40:41&quot;&gt;2006-11-18T21:40:41&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;One reason I didn't use the #identifier URI syntax for suboutlines is because some gymnastics need to be done to get the hash through to the server from a browser.  Otherwise, it gets treated as an in-page anchor.  The semicolon syntax seems to work well for a set of path-segment parameters, and follows the standard (if I've read it correctly).  &lt;/p&gt;

&lt;p&gt;In either case, it works for me, and should be just fine in a REST context - the suboutline syntax here should always identify a single parent outline node as a resource, and will eventually work for GET / PUT / POST / DELETE.&lt;/p&gt;

&lt;p&gt;Now I just need to implement a solution for the &lt;a href=&quot;http://www.w3.org/1999/04/Editing/01&quot; rel=&quot;nofollow&quot;&gt;Lost Update Problem&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087328&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.dynamiclist.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=09eb19f1e84a7aaa63c86bd48c4d0f3d&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.dynamiclist.com/&quot;&gt;Michael Poremba&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087328&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-09-18T23:45:56&quot;&gt;2008-09-18T23:45:56&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Wondering if you ever completed your online outliner? Check out dynamiclist.com, a functioning but incomlete project I launched back in 2001. The editor is rich and works well. Been thinking of reviving now that all major browsers support the contentEditable tag.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Reading Lists, OPML, XOXO, Semantic Web, and Tools</title>
        <link href="http://decafbad.com/blog/2006/02/13/reading-lists-opml-xoxo-semantic-web-and-tools"/>
        <updated>2006-02-13T17:09:08+00:00</updated>
        <id>http://decafbad.com/blog/2006/02/13/reading-lists-opml-xoxo-semantic-web-and-tools</id>
        <content type="html">&lt;p&gt;Listening to this &lt;a href=&quot;http://blogs.msdn.com/alexbarn/archive/2006/02/12/530652.aspx&quot;&gt;podcast about OPML and Reading Lists&lt;/a&gt; and enjoying the various perspectives on RSS, OPML, and Semantic Web tech.  It's also the first time I've heard Danny Ayers' voice, so that was pretty cool after having been a textual blog acquaintance for a few years now.  As for the rest of the guys on the call, I'm not quite as familiar with all of them yet, but I'll be adding them to my Reading Lists shortly.&lt;/p&gt;

&lt;p&gt;Apropos of this podcast, I've lately gotten a bit of a fresh take on the RSS/OPML versus XHTML versus Semantic Web tech merry-go-round.  Here's the basic gist:  Invest time into tools that solve problems first and formats that enable possibilities second, if you want to get any attention and subsequent help.&lt;/p&gt;

&lt;p&gt;And then I say &quot;tools&quot;, I don't mean a GraphViz construct that makes really cool charts for people willing to chase down and install the dependencies.  No, I mean something like the OPML Editor.  The OPML Editor comes in a single package, and you launch it from a single icon.  The OPML Editor is &lt;a href=&quot;http://davenet.scripting.com/1995/09/03/wemakeshittysoftware&quot;&gt;a shitty piece of software&lt;/a&gt; that's nonetheless helping me achieve some practical goals that I've heretofore been vaguely stymied in reaching.  The OPML Editor is making me think more favorably about OPML, &lt;i&gt;despite&lt;/i&gt; OPML being &lt;a href=&quot;http://davenet.scripting.com/1995/09/03/wemakeshittysoftware&quot;&gt;a shitty format&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The utility of the OPML Editor is giving me the motivation to build filters and workarounds to transmute OPML into XOXO and RDF formats, but only when the need arises.  I could also see putting an OPML-to-triples bridge in front of a semweb crawler or tool.  And, there's no reason why outlines in the OPML Editor couldn't be rendered in XOXO and RDF formats by the tool itself, if there's something useful around to consume it.&lt;/p&gt;

&lt;p&gt;On the other hand, I've done enough with RDF and &lt;a href=&quot;http://www.decafbad.com/blog/2005/07/12/xoxo_outliner_experiment&quot;&gt;XOXO&lt;/a&gt; to see the clear potential in both.  With enough RDF data around, you can turn the whole wide web into a single massively networked database ripe for the querying thanks to a uniform data model and clear specs for representation of that model.  With XOXO and microformats, you get a &lt;a href=&quot;http://www.sudoku.com/&quot;&gt;Sudoku-esque&lt;/a&gt; solution to providing both human and machine readable data in the same format and file, while sterring close to the inherent design principles of the web.&lt;/p&gt;

&lt;p&gt;The problem with these formats, though, is that they open potential avenues but don't provide value until there's some foot traffic on the avenues.  This is just establishing a world in which there can exist both chickens and eggs, but not doing much with respect to concrete instantiations of poultry.
Now, to be fair, there have been efforts to make practical usage of RDF (see: &lt;a href=&quot;http://musicbrainz.org/&quot;&gt;MusicBrainz&lt;/a&gt;) and these are early days for microformats.  But, I think a lot more effort needs to be given toward making useful, personally rewarding tools - and less effort given toward expressing awe toward the potentials given by formats and models.  You can have both, but you've got to pick one to start with.&lt;/p&gt;

&lt;p&gt;And, the reason you need to make tools first that use formats second is attention.  (That's been a buzzword lately, hasn't it?)  You need attention if you want adoption and help.  And, you can get attention - and subsequent help - by scratching someone's itch.&lt;/p&gt;

&lt;p&gt;Now, some people's itches are scratched by the fun of abstract symbol manipulation and the perception of elegance.  Others' itches are scratched by getting work done, like writing or organizing thoughts or expanding awareness of more information sources.  Personally, I've got itches of both of these varieties.  The problem is that there are many fewer people with itches in that first category.  And, no offense to anyone, that seems to be the bulk of the RDF and XOXO fanbase at the moment.  For the second category, even if things are shitty, smoke a bit and catch on fire - as long as some work gets done at the end of the day, there's a lot of tolerance to go around and a lot of motivation to pitch in to improve the situation.&lt;/p&gt;

&lt;p&gt;At the end of the day, I firmly believe that ATOM, RDF, and XHTML-based microformats trounce OPML, RSS, and the like in terms of clear definition, affordance in manipulation, and technical elegance.  But, OPML and RSS are still winning in the world because the tools using these formats are scratching some damn annoying itches.  And, though towers built atop shitty tools and formats seem Jenga-shaky, somehow they never quite come crashing down.  Maybe they will come crashing down someday, but we seem to be getting work done in the meantime.&lt;/p&gt;

&lt;p&gt;So, to wrap up:  My take on this whole mess is that your format will gain adoption to the degree that the tools producing it help people get work done.  I can't find tools today for RDF and XOXO that are as rewardingly useful as the OPML Editor has become.  When that happens, the story may change.&lt;/p&gt;

&lt;!-- tags: metablogging rdf semweb webdev opml rss syndication microformats xoxo podcasting --&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-221086877&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://vielmetti.typepad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e377f3e2140297d32460ae9a4b38ff98&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://vielmetti.typepad.com&quot;&gt;Edward Vielmetti&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221086877&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-02-14T02:32:49&quot;&gt;2006-02-14T02:32:49&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;There's a lot to be said for rough consensus and running code, and there's a lot more running code that speaks OPML than there is that speaks XOXO or RDF.  You can just plain sit down and get work done and not have to entangle yourself in a microstandards battle.  There's a certain appeal to that.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086879&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.synaesmedia.net&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=248a3c4ba8f2972427222d46954f9c1c&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.synaesmedia.net&quot;&gt;phil jones&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221086879&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-02-14T03:03:10&quot;&gt;2006-02-14T03:03:10&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Same as it ever was :&lt;/p&gt;

&lt;p&gt;http://www.laputan.org/gabriel/worse-is-better.html &lt;/p&gt;

&lt;p&gt;(scroll down to section 2.1)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086880&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-221086880&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-02-21T20:39:35&quot;&gt;2006-02-21T20:39:35&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I know they're very different things, but is there any &lt;em&gt;particular&lt;/em&gt; part of the OPML Editor that doesn't exist, say, in something like NVU, or a stripped-down TinyMCE?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Don't Pee in the Potato Chips</title>
        <link href="http://decafbad.com/blog/2006/01/28/dont-pee-in-the-potato-chips"/>
        <updated>2006-01-28T07:02:15+00:00</updated>
        <id>http://decafbad.com/blog/2006/01/28/dont-pee-in-the-potato-chips</id>
        <content type="html">&lt;p&gt;So, I've &lt;a href=&quot;http://decafbad.com/blog/2006/01/28/ancient-code-drifting-down-the-newsriver&quot;&gt;expressed some renewed interest&lt;/a&gt; in tinkering around with the code behind the &lt;a href=&quot;http://support.opml.org/&quot;&gt;OPML Editor&lt;/a&gt; and &lt;a href=&quot;http://www.newsriver.org/&quot;&gt;NewsRiver&lt;/a&gt;.  Well, it needs to be said that there are some strings attached to playing in this field:  That is, these are Dave Winer's potato chips I'm enjoying.&lt;/p&gt;

&lt;p&gt;And, well, when you're taking chips from another another guy's lunchpail, it's customary to at least be nice to the guy and be gracious about the sharing.  Granted, when I'm done, there could end up being &lt;em&gt;more&lt;/em&gt; potato chips left in the bag than when I found it—that's the nature of this sort of sharing, after all.  But the bag, nonetheless, was brought to the table by Dave.&lt;/p&gt;

&lt;p&gt;Although I've tried to bow out of it over the past few years, I have historically been found amongst the crowd who've been known to take pokes at Dave when it affords a run of chuckles or guffaws.  Sometimes, this has been in the pursuit of making a technical point or two in dramatic fashion—but often this has just been done toward the goals of playground-level politics and tit-for-tat.&lt;/p&gt;

&lt;p&gt;Well, this crap doesn't suit me.  Or at least, I don't want to be suited for it.  You see, I really just care about being friendly, working on decent code—and besides, my &lt;a href=&quot;http://diveintomark.org/archives/2003/04/21/whats_your_winer_number&quot;&gt;Winer Number&lt;/a&gt; is right around &lt;a href=&quot;http://en.wikipedia.org/wiki/Mu_(negative)&quot;&gt;Mu&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Although I've been witness to many clashes of ego involving the man with others of strong ego, I've never actually been the personal victim of any slight from Mr. Winer that I care to count or remember.  It's been fashionable to poke at him, but my goal is to keep my ego at a calm distance from most things in life and I've not got any personal gripes with Dave Winer.&lt;/p&gt;

&lt;p&gt;On the contrary, when I look at my career over the last few years, I see plain evidence that I've benefitted well from the man's influence—even if indirectly from his work.  I've successfully profited from implementations of XML-RPC and RSS.  I've managed to &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;write my first book&lt;/a&gt; thanks to things I first picked up from him.  And, I've learned a lot in pursuing &lt;a href=&quot;http://davenet.scripting.com/1997/09/14/FractionalHorsepowerHTTPSe&quot;&gt;fractional horsepower HTTP servers&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Dave writes &lt;a href=&quot;http://davenet.scripting.com/1995/09/03/wemakeshittysoftware&quot;&gt;shitty software&lt;/a&gt; and evangelizes shitty ideas.  And, since the turn of the century or so, I've adopted and improvised upon many of them for fun and profit.  Thus, while I don't want to be on any &quot;side&quot; or in any &quot;camp&quot; or  be a mindless fan or follower of anyone or anything—I do feel a need to at least be &lt;em&gt;nice&lt;/em&gt; to Dave Winer while I'm sharing his potato chips.&lt;/p&gt;

&lt;p&gt;So, Dave?  I'm sorry I've pissed in the bag of chips a few times.  Maybe we can just call those salt and vinegar and let someone else eat 'em.  In the meantime, I might make a run to the party store for some dip or something.&lt;/p&gt;

&lt;!-- tags: winer opml newsriver  --&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-221083364&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.flirtinserat.de&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=66afe238f8f6f1f8028362dab437a8fb&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.flirtinserat.de&quot;&gt;Brad Neuberg&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221083364&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-30T10:54:25&quot;&gt;2006-01-30T10:54:25&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Do you have a online demo for the OPML Editor you mentioned ?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Ancient code drifting down the newsRiver</title>
        <link href="http://decafbad.com/blog/2006/01/28/ancient-code-drifting-down-the-newsriver"/>
        <updated>2006-01-28T06:08:57+00:00</updated>
        <id>http://decafbad.com/blog/2006/01/28/ancient-code-drifting-down-the-newsriver</id>
        <content type="html">&lt;p&gt;So, while working through some writing blockages last weekend, I started doing &lt;a href=&quot;http://decafbad.com/blog/2006/01/21/a-bit-of-newsriver-hackery&quot;&gt;some hacking&lt;/a&gt; on &lt;a href=&quot;http://scripting.wordpress.com/2005/12/29/why-im-working-on-an-aggregator/&quot;&gt;Dave Winer's newsRiver&lt;/a&gt; running on the &lt;a href=&quot;http://support.opml.org/&quot;&gt;OPML Editor&lt;/a&gt; platform.  (Oh, and it &lt;em&gt;is&lt;/em&gt; a platform, maybe more so than even emacs—don't let the moniker 'editor' fool you.)&lt;/p&gt;

&lt;p&gt;Here's the thing:  It was a lot of addictive fun, and it takes me back to the &lt;a href=&quot;http://decafbad.com/blog/2002/04/11/ooooho&quot;&gt;love/hate thing I had with Radio&lt;/a&gt;, back toward the first days of this blog.  This Frontier / Radio / OPML Editor environment is undeniably satisfying for me to work in.  It's like potato chips:  Jump to an outline here, tweak some code there, mangle an outline node up there, reload a browser page, watch things go—lots of moments of instant gratification all building incrementally atop one another.&lt;/p&gt;

&lt;p&gt;In one package—which reminds me a lot of &lt;a href=&quot;http://www.squeak.org/&quot;&gt;Squeak&lt;/a&gt;—the &lt;a href=&quot;http://support.opml.org/&quot;&gt;OPML Editor&lt;/a&gt; bundles a crazy amount of integrated machinery for both Windows and Mac OS X:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UserTalk, a very capable scripting language&lt;/li&gt;
&lt;li&gt;An IDE based on outlining, somewhat like Python's syntactic indentation&lt;/li&gt;
&lt;li&gt;Persistent on-disk hierarchical hashtables (aka the Object Database)&lt;/li&gt;
&lt;li&gt;Code and data all live in the same object database&lt;/li&gt;
&lt;li&gt;A web server and a host of other networking code—including Jabber messaging, although I can't attest to its freshness.&lt;/li&gt;
&lt;li&gt;Blog editing and no-effort external web hosting file synch&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/blog/2002/04/26/oooabf&quot;&gt;Hot patching&lt;/a&gt; and easy upgrades that most other software packages dream of&lt;/li&gt;
&lt;li&gt;Years and years and years of (mostly) working code with datestamped change notes and living history.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;And the thing is?  This was the state of the art for Radio back in 2002—and earlier than that even for Frontier.  Fast forward from then till today, and you'll find that &lt;a href=&quot;http://frontierkernel.sourceforge.net/&quot;&gt;Frontier is now Open Source&lt;/a&gt;—with many of the same sorts of warts Mozilla's open source release helpfully revealed back in 1997.  (Some hero needs to come along and port this beast to Linux!  Good luck!)  And now, much of the guts of Radio are released as the &lt;a href=&quot;http://support.opml.org/&quot;&gt;OPML Editor&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In a lot of ways, this whole family of apps built on this common ancestry of code is &lt;a href=&quot;http://davenet.scripting.com/1995/09/03/wemakeshittysoftware&quot;&gt;really shitty software&lt;/a&gt;.  Kind of like &lt;a href=&quot;http://decafbad.com/blog/2005/02/24/ancient-software-and-programmer-archaeologists&quot;&gt;all that code on the &lt;em&gt;Qeng Ho&lt;/em&gt; from Vernor Vinge's &lt;em&gt;A Deepness in the Sky&lt;/em&gt;&lt;/a&gt;.  This stuff crashes and sets itself on fire a lot, but then again it's amazing to see just how many wheels have been reinvented and re-reinvented since 2002 (and before) when I fire up this code today.&lt;/p&gt;

&lt;p&gt;And now, it looks like the embers are stirring for this thing again.  There's been a lot of time for a lot of angst to fade from a lot of places, and it looks like there's a new crop of fresh people rediscovering this stuff.&lt;/p&gt;

&lt;p&gt;So, anyway, I like these potato chips.  I think I want to start munching on them again, as time permits.  Oh, and while I'm talking about potato chips—I have to say, &lt;a href=&quot;http://decafbad.com/blog/2006/01/28/dont-pee-in-the-potato-chips&quot;&gt;don't pee in the potato chips&lt;/a&gt; and be nice to the guy holding the bag.&lt;/p&gt;

&lt;!-- tags: winer rss syndication radio usertalk frontier vinge opml --&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-221084407&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=760b4002b07650d4ef654f9fc17e8154&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;Robert Brook&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084407&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-28T15:03:50&quot;&gt;2006-01-28T15:03:50&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Serious question: why not use Squeak?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084408&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-221084408&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-28T16:01:26&quot;&gt;2006-01-28T16:01:26&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Robert: Short answer is that I saw Radio first for the RSS aggregator and blogging support, started hacking on that, and got sucked into other aspects of it along the way.  &lt;/p&gt;

&lt;p&gt;For Squeak, I saw some fun colorful things and kind of got the gist of the environment, but never got hooked on any daily uses of it after a weekend or two of playing.  So, it fell into my &quot;Learn Smalltalk&quot; todo item that keeps getting pushed down the list by other things.  That item's still on my list, though, and I mean to get to it someday...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084409&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://dannyayers.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7028f422ca6da0180de6c9d922a3228f&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://dannyayers.com&quot;&gt;Danny&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084409&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-28T16:07:44&quot;&gt;2006-01-28T16:07:44&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;From what I've seen and read there are loads of good ideas in that platform, but there are two things I personally find extremely offputting : the pervading sense of Not Invented Here, and the sheer age (in the negative sense) of the stuff. &lt;/p&gt;

&lt;p&gt;Now the code's been open sourced, maybe there's a chance of the tastier crisps (UK localization) catching up and being integrated with the rest of the world. Ok, very IMHO but : swap US-ASCII for utf-8, XML-RPC for doc/literal XML, RSS 2.0 for Atom, Object Database for triplestore,  Python for UserTalk, outliner for modern IDE (although actually the outliner UI is probably one bit that might be worth preserving as-is) etc. &lt;/p&gt;

&lt;p&gt;Well, ok, maybe it is a bit much to expect. Maybe a maximally interoperable version of the Frontier approach could be recreated (without reinvention) by plugging together various existing open source libs..?&lt;/p&gt;

&lt;p&gt;For now I guess I'll have to make do with Web as Platform (and/or Squeak)  ;-)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084410&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-221084410&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-28T16:28:59&quot;&gt;2006-01-28T16:28:59&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Danny: Yeah, I agree with a lot of those points, and they fall into the 'hate' side of the 'love/hate' thing for me.  (Well, more like 'strong distaste' than 'hate' anyway).&lt;/p&gt;

&lt;p&gt;And I've realized that, since drifting away from Radio/Frontier, I've been recapturing it in various forms using tech like Python, triple-stores, mini-HTTP servers, and the like.  And although these things have felt 'healtier' in a non-NIH, bigger community, more loosely coupled way... it's still a satisfying experience (like potato chips) to find it all buttoned up in one integrated package that works on most of the platforms I care about.&lt;/p&gt;

&lt;p&gt;It's still kind of a writing-with-my-wrong-hand kind of pain in the butt to get all the loose coupled stuff working sometimes.  And many times, there are very good reasons for thing being hard and lots of things need minding.  Like, XML-RPC style web services versus REST: &lt;/p&gt;

&lt;p&gt;REST is a cleaner, more web-natural approach—but sometimes it takes a lot of thoughtful meta-tinkering where that XML-RPC stuff would've had you on the road hours ago.  Of course, years from now, the XML-RPC stuff might smell a bit while the REST stuff will have stayed solid and revealed further unexpected benefits... but bah.  They both have their place.&lt;/p&gt;

&lt;p&gt;It's a lot like baked versus fried.  Anyway, rambling now.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084412&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://dannyayers.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7028f422ca6da0180de6c9d922a3228f&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://dannyayers.com&quot;&gt;Danny&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084412&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-28T16:57:00&quot;&gt;2006-01-28T16:57:00&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;&quot;It’s still kind of a writing-with-my-wrong-hand kind of pain in the butt to get all the loose coupled stuff working sometimes.&quot;
Nicely put, yup. Bit of a challenge. 
Coincidentally, yesterday the idea of &quot;Semantic Web in a Box&quot; came up - maybe the place to start would be &quot;Web in a Box&quot;...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-232750657&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.100percentwinnersbetting.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=102ead6cc78968446deefc0ad840b7de&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.100percentwinnersbetting.com&quot;&gt;arbitrage betting&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-232750657&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2011-06-23T02:16:57&quot;&gt;2011-06-23T02:16:57&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;Nice points there. I agree with you. Those steps dated in the past are still very useful and helpful until today. We just need to be careful which ones to use. Munch more potato chips! Cheers!&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>Subscriptions are attention, but what about blogrolls?</title>
        <link href="http://decafbad.com/blog/2005/11/27/subscriptions-are-attention-but-what-about-blogrolls"/>
        <updated>2005-11-27T21:29:53+00:00</updated>
        <id>http://decafbad.com/blog/2005/11/27/subscriptions-are-attention-but-what-about-blogrolls</id>
        <content type="html">&lt;blockquote cite=&quot;http://www.dltq.org/?p=763&quot;&gt;But today, for my rss feeds importing and exporting needs, OPML far outshines xoxo.&lt;br /&gt;&lt;br /&gt;Yes, there are 6 XOXO outlines on my front page. There are six lists. But I don’t have an easy way to import one of those XOXO outlines in my FeedDemon application in order to receive the latest blog items from those blogs that I link to. If there IS an easy way to do it, please enlighten me.&lt;/blockquote&gt;


&lt;p&gt;&lt;small style=&quot;text-align:right; display:block&quot;&gt;Source: &lt;a href=&quot;http://www.dltq.org/?p=763#comment-1131&quot;&gt;XOXO vs. OPML at DLTQ.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Ah hah.  Here's a use case where I agree OPML has undeniably become king: Exporting and importing feed aggregator subscriptions.&lt;/p&gt;

&lt;p&gt;Because &lt;a href=&quot;http://radio.userland.com/&quot;&gt;Radio UserLand&lt;/a&gt; was the first aggregator to really take off—and because OPML is Radio's lingua franca, any new aggregators have needed to speak OPML to facilitate migration.  It grew from there, with nearly every aggregator supporting some basic form of OPML import/export for subscription lists.  OPML has won the &quot;feed subscription list format war&quot; before there was ever a notion that there might be such a war.&lt;/p&gt;

&lt;p&gt;Now, I'm woefully behind on all the buzz connecting OPML with attention.  But, my impression so far is that people want to share their subscription list, exported from their aggregator of choice.  That comes out as OPML.  So then, the reasoning is that because aggregators produce OPML, and aggregators are powerful attention managers, OPML is the lingua franca of attention.  Is this about right?&lt;/p&gt;

&lt;p&gt;I guess where I go from there is with this:  &lt;strong&gt;My aggregator's OPML export is private data for interchange between my other aggregators.&lt;/strong&gt;  Today, I'm about as comfortable with sharing my OPML with you as I am sharing &lt;a href=&quot;http://web.intuit.com/support/quicken/2002/win/1177.html&quot;&gt;QIF files exported from my bank account&lt;/a&gt;.  Sure, it's an easy export process, but it's not meant for you.&lt;/p&gt;

&lt;p&gt;In my OPML, I've got subscriptions that I've paid for, that I've password protected, and that give me details derived from my server logs.  I don't want to share that, at least not directly.  I've been asked for my OPML by a few people so far, and every time, I need to dig through it and be sure I'm not giving away any secrets.  Maybe this is where I'm a bit confused about the attention hype.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You see, what I do want to share is called a &lt;em&gt;&lt;a href=&quot;http://radio.outliners.com/blogRollOutliner&quot;&gt;blogroll&lt;/a&gt;&lt;/em&gt;.&lt;/strong&gt;  Blogrolls are &lt;em&gt;public declarations of attention&lt;/em&gt;, published on blogs.&lt;/p&gt;

&lt;p&gt;Since revamping this blog, I haven't yet gotten around to throwing a proper blogroll together, but I'm planning on it.  And, when I &lt;em&gt;do&lt;/em&gt; share it, it'll be in HTML list form.  And when I build it, it may start as an OPML export from my aggregator, but I'll have to spend some time weeding through it.&lt;/p&gt;

&lt;p&gt;I guess I don't have a clear picture here yet, but directly shipping around exports from my aggregator subscriptions gives me the willies.  And further, basing anything big on OPML gives me the willies too.&lt;/p&gt;

&lt;p&gt;Nowadays, sharing things on the web feels like XHTML and &lt;a href=&quot;http://www.microformats.org/&quot;&gt;microformats&lt;/a&gt; to me.  OPML for interchange between aggregators is one thing—but on the web at large, sinking deeper roots into OPML and the whole Rube Goldberg array of machinery following behind it feels like a backward step to me.&lt;/p&gt;

&lt;p&gt;Maybe &lt;a href=&quot;http://www.microformats.org/&quot;&gt;microformats&lt;/a&gt; are the new XML-geekery, but I don't want a new, &quot;cleaner&quot; XML format—I just want to more cleverly use the format that everyone's been using to share outlines and declarations of attention in blogs.&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-221082960&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-221082960&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-11-27T21:37:59&quot;&gt;2005-11-27T21:37:59&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Check out &lt;a href=&quot;http://copia.ogbuji.net/blog/&quot; rel=&quot;nofollow&quot;&gt;Uche Ogbuji&lt;/a&gt;'s pertinent posts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://copia.ogbuji.net/blog/2005-11-14/I_already_&quot; rel=&quot;nofollow&quot;&gt;I already said OPML is crap, right? I had to hack through another reminder today.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://copia.ogbuji.net/blog/2005-11-15/I_must_be_&quot; rel=&quot;nofollow&quot;&gt;I must be missing something about XOXO (and maybe microformats in general)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://copia.ogbuji.net/blog/2005-11-16/Does_it_co&quot; rel=&quot;nofollow&quot;&gt;XOXO versus Atom versus XBEL for Web feed lists?&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082961&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://oo2contml.sf.net&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a5d42c1ccacf33c72fd502fe1bb5ffa9&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://oo2contml.sf.net&quot;&gt;Adam Lindsay&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082961&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-11-28T11:48:40&quot;&gt;2005-11-28T11:48:40&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;blockquote&gt;
  &lt;p&gt;My aggregator’s OPML export is private data for interchange between my other aggregators.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;See, that's where you've lost me. Regardless of OPML's suckiness (yes, I've gazed on it, first hand), export/import interchange formats are precisely the sort of thing to be open standards. I spent many of the prime years of my life working on MPEG, and that, if anything, was my take-home message. The interchange/glue formats are precisely what need to be scrutinised and kept in public view.&lt;/p&gt;

&lt;p&gt;Is OPML good for anything else? Not really. Should it be promoted for all one's outlining needs? Not really. Does XOXO have an easy time of gaining mindshare, considering most people's miniscule outlining needs? Not really.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Half-hearted Gopher NG</title>
        <link href="http://decafbad.com/blog/2005/10/03/half-hearted-gopher-ng"/>
        <updated>2005-10-03T22:34:43+00:00</updated>
        <id>http://decafbad.com/blog/2005/10/03/half-hearted-gopher-ng</id>
        <content type="html">&lt;p&gt;So, yeah, I had some spare time at lunch and I started expanding &lt;a href=&quot;http://decafbad.com/blog/2005/10/02/web-directories-with-xoxo-and-xsl&quot;&gt;my little XOXO linked outlines thing&lt;/a&gt; into a more fully-fledged &lt;a href=&quot;http://decafbad.com/trac/browser/trunk/GopherNext&quot;&gt;Gopher NG&lt;/a&gt; with &lt;a href=&quot;http://decafbad.com/trac/browser/trunk/GopherNext/opml-to-xoxo.xsl&quot;&gt;OPML support&lt;/a&gt;.  But, I'm not sure if I'll really do much more with it.  It started on a lark, really.  But after awhile, I realized that I don't have any use for it other than as an interesting exercise.  Moving along...&lt;/p&gt;
</content>
    </entry>
    
    

    <entry>
        <title>Web directories with XOXO and XSL</title>
        <link href="http://decafbad.com/blog/2005/10/03/web-directories-with-xoxo-and-xsl"/>
        <updated>2005-10-03T03:50:17+00:00</updated>
        <id>http://decafbad.com/blog/2005/10/03/web-directories-with-xoxo-and-xsl</id>
        <content type="html">&lt;p&gt;Now, in my &lt;a href=&quot;http://decafbad.com/blog/2005/10/02/a-kerfluffle-of-opml-and-web-directories&quot;&gt;previous post&lt;/a&gt;, I'd mentioned that I might have some ideas to &quot;put up&quot; in response to this recent OPML and web directories kerfluffle.  Here's my general idea:&lt;/p&gt;

&lt;p&gt;How about trying &lt;a href=&quot;http://microformats.org/wiki/xoxo&quot;&gt;XOXO&lt;/a&gt;, &lt;a href=&quot;http://www.w3.org/TR/REC-html40/struct/links.html#h-12.2&quot;&gt;the &lt;code&gt;rel&lt;/code&gt; attribute on HTML links&lt;/a&gt;, and &lt;a href=&quot;http://www.w3.org/TR/REC-html40/types.html#type-links&quot;&gt;the &lt;code&gt;subsection&lt;/code&gt; link type&lt;/a&gt;—all with a bit of XSL to make it work?&lt;/p&gt;

&lt;p&gt;Here's some working data and code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2005/10/xoxo-transclude/xsltproc?xslAddr=xoxo-transclude.xsl&amp;amp;amp;docAddr=ex1.html&quot;&gt;Here's the end result&lt;/a&gt;, a simple web directory.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Here are some clues as to what the above does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This directory started with &lt;a href=&quot;http://decafbad.com/2005/10/xoxo-transclude/ex1.html&quot;&gt;this top-level outline&lt;/a&gt;.  View source on this page, notice the &quot;Syndication Feeds&quot; link with the &lt;code&gt;rel=&quot;subsection&quot;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Applying &lt;a href=&quot;http://decafbad.com/2005/10/xoxo-transclude/xoxo-transclude.xsl&quot;&gt;this XSL&lt;/a&gt; using &lt;a href=&quot;http://decafbad.com/2005/10/xoxo-transclude/xsltproc&quot;&gt;this web service&lt;/a&gt; is where the work gets done.  This consists of dereferencing each link with a &lt;code&gt;rel=&quot;subsection&quot;&lt;/code&gt; and transcluding the innards of the page at the end of the URL.&lt;/li&gt;
&lt;li&gt;Notice that &lt;a href=&quot;http://hackingfeeds.com/2005/10/xoxo-transclude/ex2.html&quot;&gt;the URL of &quot;Syndication Feeds&quot;&lt;/a&gt; comes from a domain other than &lt;code&gt;decafbad.com&lt;/code&gt;.  If I wanted to, the &lt;a href=&quot;http://hackingfeeds.com/2005/10/xoxo-transclude/ex3.html&quot;&gt;third level of transclusion&lt;/a&gt; could've come from yet another domain, too.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I think this solution is better than using OPML for web directories.  Although it could use some refinement—using a bit of &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; or AJAX magic to include in a page, perhaps—it's not only &lt;em&gt;already supported&lt;/em&gt; by more applications than OPML, it &lt;em&gt;also&lt;/em&gt; leverages a lot of prior art and consensus work.&lt;/p&gt;

&lt;p&gt;So, am I wrong here?  If so, please tell me how, where, and why.&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-221085762&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://theryanking.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c846b78a4a4c978fd34ef965320a13b0&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://theryanking.com&quot;&gt;ryan king&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085762&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-03T05:53:27&quot;&gt;2005-10-03T05:53:27&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;You're not wrong. This is very awesome.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085763&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://dannyayers.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7028f422ca6da0180de6c9d922a3228f&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://dannyayers.com&quot;&gt;Danny&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085763&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-03T13:37:31&quot;&gt;2005-10-03T13:37:31&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Bravo! I believe you've got the optimal approach to outline-style hierarchies on the Web.&lt;/p&gt;

&lt;p&gt;Gopher NG here we come!&lt;/p&gt;

&lt;p&gt;http://dannyayers.com/archives/2005/07/14/gopher-ng/&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085764&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-221085764&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-03T14:18:23&quot;&gt;2005-10-03T14:18:23&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Danny: Well, hey, if we're going to reinvent Gopher, we may as well do it right.  :)  Next, I set my sights on &lt;a href=&quot;http://en.wikipedia.org/wiki/Archie_search_engine&quot; rel=&quot;nofollow&quot;&gt;Archie&lt;/a&gt;--watch out, Google!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085765&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://boston.conman.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=bbb1c69b64019a3df907c3545186f907&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://boston.conman.org/&quot;&gt;Sean Conner&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085765&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-03T22:30:43&quot;&gt;2005-10-03T22:30:43&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;You're wrong because Dave Winer will say you're wrong for not using &lt;em&gt;his&lt;/em&gt; format (dispite it being rather loosely specified).&lt;/p&gt;

&lt;p&gt;But yeah, I thought that &lt;acronym title=&quot;eXtensible HyperText Markup Language&quot;&gt;XHTML&lt;/acronym&gt; was modular and that you could use sections of it as needed, and that &lt;code&gt;&amp;lt;UL&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;OL&amp;gt;&lt;/code&gt; are good enough for outlines.  Seems pretty obvious to me.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085766&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://dannyayers.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7028f422ca6da0180de6c9d922a3228f&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://dannyayers.com&quot;&gt;Danny&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085766&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-03T23:33:49&quot;&gt;2005-10-03T23:33:49&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Ooh, Archie...yeah...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085767&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.isolani.co.uk/blog/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b4fadb98bc6bb92fd88c969c0d71d2fe&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.isolani.co.uk/blog/&quot;&gt;Isofarro&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085767&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-04T14:21:22&quot;&gt;2005-10-04T14:21:22&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Hmm, excellent idea to use rel=&quot;subsection&quot; - that make so much sense. I have a few Ajax based outliners lying around handling things from ul/li lists, atom feeds and opml outlines. I should pull it all together and prototype what you've suggested above. (I think I also have an OPML-friendly PHP proxy to &quot;alleviate&quot; the cross-domain security measure - should be able to hack it to accept XOXO-like outlines)&lt;/p&gt;

&lt;p&gt;Step two would be some WikiSyntax additions to author the above on a wiki (for instance defining transclusion links).&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>A kerfluffle of OPML and web directories</title>
        <link href="http://decafbad.com/blog/2005/10/03/a-kerfluffle-of-opml-and-web-directories"/>
        <updated>2005-10-03T03:21:56+00:00</updated>
        <id>http://decafbad.com/blog/2005/10/03/a-kerfluffle-of-opml-and-web-directories</id>
        <content type="html">&lt;p&gt;So, I guess there was a bit of an extended kerfluffle over the weekend.  And as these things usually do, it started out from a very cool idea: You can build a web directory as an outline of links, with some nodes &quot;farmed out&quot; to outlines hosted elsewhere—all through the magic of &lt;a href=&quot;http://en.wikipedia.org/wiki/Transclusion&quot;&gt;transclusion&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For example, say you want to host a directory of resources on web development.  But, you might like to let me maintain the section on web syndication feeds.  Well, I can toss you a URL to my outline of RSS and Atom links, and you can just pull it into a branch of your &quot;superset&quot; outline—kind of like an RSS subscription, really.  Whenever I change my outline, yours will automatically get updated with my work.&lt;/p&gt;

&lt;p&gt;Now, imagine this going off into infinity in both directions:  Outlines including outlines including outlines.  Outlines included by outlines included by outlines.  It's a world-wide outline.&lt;/p&gt;

&lt;p&gt;So, anyway, &lt;a href=&quot;http://www.techcrunch.com/2005/09/29/opml-an-awesome-experiment/&quot;&gt;TechCrunch's brainstorm&lt;/a&gt; lead to &lt;a href=&quot;http://archive.scripting.com/2005/09/29#When:7:36:29AM&quot;&gt;Dave Winer's kudos&lt;/a&gt; and &lt;a href=&quot;http://radio.weblogs.com/0001011/2005/09/29.html#a11295&quot;&gt;Scoble's OPML evangelism and an implementation challenge&lt;/a&gt;.    But, to this, &lt;a href=&quot;http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;amp;entry=3305486922&quot;&gt;James Robertson responded by calling OPML a &quot;really, really crappy format&quot;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;From this ensued a splattering of posts in various places chiming in on both sides:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://brainwagon.org/archives/2005/09/30/1610/&quot;&gt;OPML is a sucky and under-specified format, with implementations subject to approval by one guy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;OPML is a working format already in use by lots of code, &lt;a href=&quot;http://radio.weblogs.com/0001011/2005/09/30.html#a11296&quot;&gt;so offer something better or shut up&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Now, &lt;a href=&quot;http://weblog.burningbird.net/archives/2005/10/01/put-up-or-shut-up/&quot;&gt;Shelley Powers of Burningbird says&lt;/a&gt; that the &quot;put up or shut up&quot; attitude is wrong, that it's &quot;bad technology&quot;.  And, though I do agree with her, the problem is that the usual suspects involved in these sorts of kerfluffles fall on two sides:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;We want to see good, well-specified agreements before we code something useful.&lt;/li&gt;
&lt;li&gt;We want working, useful code that we'll agree is good when we see it.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;While group #1 is willing to talk/shout things out and reach consensus ahead of time, group #2 wants to forge ahead with machines in motion and reach consensus through popular implementation.  So, members of group #2 will &lt;em&gt;never&lt;/em&gt; take group #1 seriously until they've &quot;put up&quot;, because that's &lt;em&gt;their&lt;/em&gt; process.&lt;/p&gt;

&lt;p&gt;Personally, &lt;a href=&quot;http://decafbad.com/blog/2002/12/13/oooced&quot;&gt;I sympathize with the dirty ways of group #2&lt;/a&gt;.  But, I've become convinced that what group #1 does is best over the long term, as some of the early successes of group #2 may become tottering unbalanced stacks of plates later on.&lt;/p&gt;

&lt;p&gt;So...  What to do?  Bah, I don't know.  But, against my better judgement, I feel like &lt;a href=&quot;http://decafbad.com/blog/2005/10/02/web-directories-with-xoxo-and-xsl&quot;&gt;I have an idea or two to &quot;put up&quot;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In the meantime: Members of group #1, stop arguing with members of group #2—you're not speaking in quite the same languages, and you're not going to convert anyone.  Just nod &amp;amp; smile, walk away and come up with a better idea, come back and show why it's better.&lt;/p&gt;

&lt;p&gt;(Oh yeah, and whatever happened to &lt;a href=&quot;http://decafbad.com/blog/2003/04/16/opml-vs-oml&quot;&gt;OML replacing OPML&lt;/a&gt;?)&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-221084228&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.voidstar.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ce83a8e239c0cfce3488d3fec4d5d8de&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.voidstar.com&quot;&gt;Julian Bond&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084228&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-03T07:50:53&quot;&gt;2005-10-03T07:50:53&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Both groups are right. The problem is that standards without implementations are just academic wanking. And implementations without standards won't get widespread adoption.&lt;/p&gt;

&lt;p&gt;What's intensely irritating is the egos involved who can't see the truth in the above statement. It should be possible to criticise OPML as a standard while still applauding the experiments and without necessarily offering an alternative. If done with respect, just the criticism on its own should move the debate onwards.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084229&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.voidstar.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ce83a8e239c0cfce3488d3fec4d5d8de&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.voidstar.com&quot;&gt;Julian Bond&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084229&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-03T07:57:10&quot;&gt;2005-10-03T07:57:10&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Re OPML based SuperOpenDirectories. It is indeed neat. But I'm still struggling to see the point. Does it just re-invent Gopher? Then there's the inspired chaos of it all. At least with something like DMOZ, Yahoo, Wikipedia, the hierarchy has some formalised structure and editors (perhaps community editors). An open mesh of decentralised outlines is going to have lots of dead ends and missing cross links. Perhaps that's just an artifact of the browser Apps we've seen so far and the breadcrumb approach being used. Perhaps it doesn't matter.&lt;/p&gt;

&lt;p&gt;And finally, I'd love to see an OPML browser app written in PHP. Perhaps I'll write one.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084230&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.synaesmedia.net&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=248a3c4ba8f2972427222d46954f9c1c&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.synaesmedia.net&quot;&gt;phil jones&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084230&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-10T04:06:28&quot;&gt;2005-10-10T04:06:28&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I'm definitely a group #2 person. But I have a slightly different take on what that means.&lt;/p&gt;

&lt;p&gt;When group 2 people ask for working code, they aren't asking simply for &quot;working code&quot;. (Such as your XOXO &amp;amp; XSL thing) They're thinking of an entire &lt;em&gt;system&lt;/em&gt; of real users, a real application (need / problem to be solved) etc.&lt;/p&gt;

&lt;p&gt;The reason Dave Winer and OPML will win this, is because Winer really &lt;em&gt;wants&lt;/em&gt; shared outlining on the internet. And he knows &quot;why&quot; he wants it. He has a vision, and a passion for it. He knows what he wants to do with it. He knows how to make interesting applications with like-minded collaborators. &lt;/p&gt;

&lt;p&gt;You can come up with a &quot;better&quot; format than OPML. You might be able to knock off better code overnight. But you do it for a &quot;lark&quot; or for some principle of &quot;doing it properly&quot;.&lt;/p&gt;

&lt;p&gt;Winer doesn't care if its &quot;crappy&quot;. He just has a drive to make something happen, and OPML is the simplest thing that can possibly work to do that. &lt;/p&gt;

&lt;p&gt;I think that's exactly the right thing to bet on.&lt;/p&gt;

&lt;p&gt;When you say &quot;I’ve become convinced that what group #1 does is best over the long term, as some of the early successes of group #2 may become tottering unbalanced stacks of plates later on.&quot;&lt;/p&gt;

&lt;p&gt;I'd be interested in some real world examples. As I see it, &quot;worse is better&quot; is the golden rule of computer history, in the long as well as short term.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084232&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-221084232&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-10T11:34:30&quot;&gt;2005-10-10T11:34:30&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Phil:  &lt;a href=&quot;http://decafbad.com/blog/2002/03/27/oooofc&quot; rel=&quot;nofollow&quot;&gt;I've watched Dave's push for shared outlining&lt;/a&gt; for awhile now, and certainly he's been working towards it for much longer than I've been watching.  &lt;/p&gt;

&lt;p&gt;And, though it's gotten some mileage through Dave's sheer exuberance and people infected by his cool ideas, it's never quite caught on.  Instead, things like wikis and &lt;a href=&quot;http://www.jotlive.com/&quot; rel=&quot;nofollow&quot;&gt;JotSpotLive&lt;/a&gt; and &lt;a href=&quot;http://www.backpackit.com/&quot; rel=&quot;nofollow&quot;&gt;Backpack&lt;/a&gt; and &lt;a href=&quot;http://www.codingmonkeys.de/subethaedit/&quot; rel=&quot;nofollow&quot;&gt;SubEthaEdit&lt;/a&gt; have been capturing the users.&lt;/p&gt;

&lt;p&gt;And now, this latest push doesn't look so much like shared outlining &lt;em&gt;per se&lt;/em&gt;, but more like a new attempt at &lt;a href=&quot;http://dmoz.org/&quot; rel=&quot;nofollow&quot;&gt;DMOZ&lt;/a&gt;.  And since Google's pretty much &lt;a href=&quot;http://www.webworkshop.net/dmoz-2005.html&quot; rel=&quot;nofollow&quot;&gt;driven a stake into DMOZ&lt;/a&gt;, my further interest in Gopher NG is really just a sometimes-interesting problem.  &lt;/p&gt;

&lt;p&gt;I could see some people joining Dave's World Outline effort to get some buzz in their interest niches—trying to be first to get their constituent URLs placed in the new, distributed OPML DMOZ-killer.  And it might be nifty for awhile, but I doubt it'll take hold.&lt;/p&gt;

&lt;p&gt;But as for real world examples of shared outlining, in the particular form Dave's pushing right now... Look at just about anyone's blogroll.  They're almost all in XOXO form &lt;em&gt;right now&lt;/em&gt;.  That's the thing:  XOXO is just an HTML list.  It's so unexciting as to be unremarkable—&lt;em&gt;but they're everywhere, right now&lt;/em&gt;.  Hell, even OPML has to get converted to XOXO to be used with web browsers—unless you're falling back to some ugly form of tables-as-list.&lt;/p&gt;

&lt;p&gt;XOXO is actually the simplest thing that can possibly work, &lt;em&gt;and people are using and have been using it all along&lt;/em&gt;.  I think that's the right thing to bet on, versus OPML.  It doesn't need any evangelism or adoption efforts, other than maybe to remind people of that what they're already using is itself a viable format.  &lt;strong&gt;That's the only reason XOXO has a name.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've &lt;a href=&quot;http://decafbad.com/blog/2005/07/12/xoxo-outliner-experiment&quot; rel=&quot;nofollow&quot;&gt;already shown an in-browser XOXO editor prototype&lt;/a&gt;—and believe me, that was easier to implement reliably than anything I've tried with OPML.  I could turn that into a full flown app given sustained free time and interest.  I plan to do that eventually, with &lt;a href=&quot;http://decafbad.com/trac/wiki/Micronian&quot; rel=&quot;nofollow&quot;&gt;a project I've got simmering&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;Will I do it?  Who knows—I'm a busy nerd, and I certainly don't have the constant ebulience, time, and money that Dave Winer has.  All I can do is call &lt;a href=&quot;http://en.wikipedia.org/wiki/Shenanigan&quot; rel=&quot;nofollow&quot;&gt;shenanigans&lt;/a&gt; and preach to the choir.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



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

