<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>0xDECAFBAD - Tag: syndication</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>good gregarius</title>
        <link href="http://decafbad.com/blog/2006/08/18/good-gregarius"/>
        <updated>2006-08-18T04:43:20+00:00</updated>
        <id>http://decafbad.com/blog/2006/08/18/good-gregarius</id>
        <content type="html">&lt;p&gt;Oh, and apropos my &lt;a href=&quot;http://decafbad.com/blog/2006/05/26/confessions-of-a-serial-enthusiast&quot;&gt;serial enthusiast&lt;/a&gt; ways, I've shacked up with a different news aggregator again.  I &lt;a href=&quot;http://decafbad.com/blog/2006/05/12/back-to-newsriver-and-hacking-lists-of-reading-lists&quot;&gt;was using newsRiver&lt;/a&gt; again, but the temporary lack of a spare server to run it on in the midst of &lt;a href=&quot;http://decafbad.com/blog/2006/07/25/youngmangonewest&quot;&gt;the move&lt;/a&gt; had me feedless.  So, after a brief flirtation with &lt;a href=&quot;http://bloglines.com/&quot;&gt;Bloglines&lt;/a&gt; - which went down promptly after I started using it - I switched using &lt;a href=&quot;http://gregarius.net/&quot;&gt;Gregarius&lt;/a&gt;.  I have to say:  This is a pretty keen aggregator.  It doesn't support &lt;a href=&quot;http://nick.typepad.com/blog/2005/10/reading_lists_f.html&quot;&gt;reading lists&lt;/a&gt;, but I have an itch to implement that support.  Otherwise, the feed folders work pretty much how I'd like them to work - as a &lt;a href=&quot;http://decafbad.com/blog/2006/01/01/new-feed-reader-ideas-for-the-new-year&quot;&gt;prioritized and stratified River of News&lt;/a&gt;. I might also think about hacking &lt;a href=&quot;http://decafbad.com/2005/10/miniagg/news-20051005-152956.html&quot;&gt;my evolving feed reader template&lt;/a&gt; as a drop-in theme for &lt;a href=&quot;http://gregarius.net/&quot;&gt;Gregarius&lt;/a&gt;.&lt;/p&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>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>A bit of newsRiver hackery</title>
        <link href="http://decafbad.com/blog/2006/01/21/a-bit-of-newsriver-hackery"/>
        <updated>2006-01-21T06:54:30+00:00</updated>
        <id>http://decafbad.com/blog/2006/01/21/a-bit-of-newsriver-hackery</id>
        <content type="html">&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;em&gt;I moved this code over to &lt;a href=&quot;http://blogs.opml.org/decafbad/&quot;&gt;my space over at hosting.opml.org&lt;/a&gt; and added some updater code from &lt;a href=&quot;http://web.sabi.net/nriley/software/&quot;&gt;Nicholas Riley's webdav tool&lt;/a&gt;, so that you should be able to just &quot;Get Latest Code...&quot; once you've got this installed.  (Or reinstalled, if you grabbed last night's version.)  Also, I fixed a bug or two.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So, I couldn't resist poking around with Dave Winer's &lt;a href=&quot;http://www.newsriver.org/&quot;&gt;newsRiver&lt;/a&gt; in the &lt;a href=&quot;http://www.opml.org&quot;&gt;OPML editor&lt;/a&gt;.  For whomever's interested in this sort of thing, here's the result of a couple of hours' hacking this evening:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://hosting.opml.org/decafbad/decafbadNewsRiver/decafbadNewsRiver.root&quot;&gt;&lt;code&gt;decafbadNewsRiver.root&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;In this is a tool to be dropped into your OPML Editor install's Guest Databases / apps / Tools directory, right alongside &lt;code&gt;newsRiver.root&lt;/code&gt; itself.  You may need to restart the OPML Editor.  Once installed, you should see a new &quot;DecafbadNewsRiver&quot; menu item under the Tools menu, allowing you to view your news in this new UI.  Expect &lt;em&gt;lots&lt;/em&gt; of bugs, though.&lt;/p&gt;

&lt;p&gt;Basically, this provides an alternate DHTML outline rendering of the news items gathered by newsRiver—quite similar to &lt;a href=&quot;http://decafbad.com/blog/2005/10/05/feedspool-is-progressing-nicely&quot;&gt;what I did back in October for FeedSpool&lt;/a&gt;.  I'm not sure how far I'll take this, if I take it any farther.  I've got a bit of a notion to tackle some REST/AJAX interaction with newsRiver for on-the-spot item deletion, and maybe on-demand item content retrieval.&lt;/p&gt;

&lt;p&gt;But, for newsRiver hackers:  You might like what I've done with the &lt;code&gt;viewNewsItems&lt;/code&gt; script under &lt;code&gt;decafbadNewsRiverSuite&lt;/code&gt;.  I've made an attempt to pull all of the HTML out of the midst of the processing code.  That's was icky, and I hated it back when I first ran into it in Radio UserLand.&lt;/p&gt;

&lt;p&gt;I've broken all of that out into smaller external templates for page, feed, and item under &lt;code&gt;decafbadNewsRiverData&lt;/code&gt;.  This should allow for easier styling and customization of the code that newsRiver produces, as well as maybe swapping themes on the fly with a preference that points the rendering process at a different root table for templates.&lt;/p&gt;

&lt;p&gt;In any case, do what you like with this work.  I hope it's useful to someone out there.&lt;/p&gt;

&lt;!-- tags: newsriver frontier userland radio usertalk rss syndication feeds dwiner --&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-221084999&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://donovanwatts.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=188ad8b4dc99107d22c8b868e45f0508&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://donovanwatts.com/&quot;&gt;Donovan Watts&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084999&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-21T07:55:24&quot;&gt;2006-01-21T07:55:24&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;neat! i much prefer this interface. thanks much.&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>Smarty is on my evil list</title>
        <link href="http://decafbad.com/blog/2006/01/08/smarty-is-on-my-evil-list"/>
        <updated>2006-01-08T01:33:47+00:00</updated>
        <id>http://decafbad.com/blog/2006/01/08/smarty-is-on-my-evil-list</id>
        <content type="html">&lt;p&gt;Although I have &lt;a href=&quot;http://decafbad.com/blog/2005/12/18/not-so-deep-php-thoughts&quot;&gt;my grousing about PHP in general&lt;/a&gt;, I have to say that it makes much better template language as-is before pulling something like &lt;a href=&quot;http://smarty.php.net&quot;&gt;Smarty&lt;/a&gt; into the mix.&lt;/p&gt;

&lt;p&gt;At this point, I consider &lt;a href=&quot;http://smarty.php.net&quot;&gt;Smarty&lt;/a&gt; to be evil—though I'm willing to admit that I haven't grokked it fully yet.  And this is coming from &lt;a href=&quot;http://decafbad.com/blog/2005/09/25/templates-good-or-evil&quot;&gt;a templating addict&lt;/a&gt; who has been at times in love with &lt;a href=&quot;http://www.template-toolkit.org/&quot;&gt;Template Toolkit&lt;/a&gt; in Perl,  &lt;a href=&quot;http://jakarta.apache.org/velocity/&quot;&gt;Velocity&lt;/a&gt; in Java, and &lt;a href=&quot;http://www.cheetahtemplate.org/&quot;&gt;Cheetah&lt;/a&gt; and &lt;a href=&quot;http://twisted.sourceforge.net/TwistedDocs-1.2.0rc3/howto/woven.html&quot;&gt;Woven&lt;/a&gt; and &lt;a href=&quot;http://www.owlfish.com/software/simpleTAL/&quot;&gt;ZPT/TAL&lt;/a&gt; in Python.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://wordpress.org/&quot;&gt;WordPress&lt;/a&gt; seems to have put native-PHP-as-templating to good use, so I've already got a favorite for comparison.  But the use of &lt;a href=&quot;http://smarty.php.net&quot;&gt;Smarty&lt;/a&gt; in &lt;a href=&quot;http://www.reblog.org/&quot;&gt;reBlog&lt;/a&gt; rubs me the wrong way.  Of course, &lt;a href=&quot;http://www.reblog.org/&quot;&gt;reBlog&lt;/a&gt; has a lot of highly-abstracted MVC architecture going on.  And this, itself, is something I haven't much in my PHP explorations thus far.  (In fact, I almost hate to see PHP chopped up in this J2EE-esque fashion, but that's another story.  Oh, and &lt;a href=&quot;http://www.reblog.org/&quot;&gt;reBlog&lt;/a&gt; rocks, by the way.)&lt;/p&gt;

&lt;p&gt;But either way, &lt;a href=&quot;http://smarty.php.net&quot;&gt;Smarty&lt;/a&gt; makes this right-handed hacker feel like he's writing with his left.  It seems to have a lot of weird conventions and terminology for which neither knowledge of PHP nor knowledge of other templating systems in general seem much help.  It could just be a learning curve, but to me it seems like an odd &lt;em&gt;sideways&lt;/em&gt; curve at the moment.&lt;/p&gt;

&lt;p&gt;In fact, you know what?  &lt;a href=&quot;http://smarty.php.net&quot;&gt;Smarty&lt;/a&gt; reminds me a lot of &lt;a href=&quot;http://www.zope.org/Documentation/Guides/DTML-HTML/DTML.html&quot;&gt;DTML in Zope&lt;/a&gt;.  I hate &lt;a href=&quot;http://www.zope.org/Documentation/Guides/DTML-HTML/DTML.html&quot;&gt;DTML&lt;/a&gt;—it, also, is most firmly on my evil list.&lt;/p&gt;

&lt;p&gt;Yuck.  Again, it could be just that I haven't known &lt;a href=&quot;http://smarty.php.net&quot;&gt;Smarty&lt;/a&gt; long enough to like it... but yuck.&lt;/p&gt;

&lt;!-- tags: templating php smarty dtml python perl cheetah webdev programming syndication reblog wordpress evil --&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-221082526&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://luka.kladaric.net/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=78b0e32da6ce10e17db345a9aa8cde78&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://luka.kladaric.net/&quot;&gt;Luka Kladaric&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082526&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-08T11:55:40&quot;&gt;2006-01-08T11:55:40&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I agree with you... I used Smarty in one project and am now using it in another work-in-progress... and I have to say, the decision to use it with the second was a bad one... Smarty is pretty cool for simple templating, but when you need raw power, it leaves you shipwrecked... I had to turn to some really black magic to get things done... Anyway, a rewrite of the first project is in negotiations and I'm 100% sure I will &lt;em&gt;NOT&lt;/em&gt; be using Smarty there, either.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082527&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-221082527&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-08T14:34:57&quot;&gt;2006-01-08T14:34:57&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Agreed.  Using a templating languages with PHP makes no sense. (though I'm not sure the fact that WP does or doesn't do something makes it good design)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082528&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-221082528&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-08T15:03:33&quot;&gt;2006-01-08T15:03:33&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Kellan:  Oh, no, WordPress isn't an automatic gold standard for me...  There's plenty that could be better about WP.  (Not having checked out 2.0 yet)  But, I just had a much better time setting up the templates for this blog than I have had in hacking around with templates implemented in Smarty.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082529&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://sporkmonger.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=56ee28134dd0776825445e3551979b14&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://sporkmonger.com/&quot;&gt;Bob Aman&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082529&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-08T17:41:17&quot;&gt;2006-01-08T17:41:17&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Me, I just wish there was a templating system for Ruby for me to fall in love with.  With all due respect to the Rails people, ERb just doesn't really do it for me.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082530&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-221082530&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-08T21:04:14&quot;&gt;2006-01-08T21:04:14&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;&lt;a href=&quot;#comment-3388&quot; rel=&quot;nofollow&quot;&gt;Bob&lt;/a&gt;: port &lt;a href=&quot;http://kid.lesscode.org/language.html&quot; rel=&quot;nofollow&quot;&gt;Kid&lt;/a&gt; to Ruby. :-&lt;i&gt;&lt;/i&gt;)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082532&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://talideon.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e698f564ac90c4c248f1f678caafd624&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://talideon.com/&quot;&gt;Keith Gaughan&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082532&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-08T21:28:05&quot;&gt;2006-01-08T21:28:05&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;What's moronic is that people go to all this trouble building templating systems when all you really need is extract(). Sad, really.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082533&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.ntwizards.net/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=cb564795a1912c36f9fa1399fd22ce29&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.ntwizards.net/&quot;&gt;Bryce&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082533&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-12T13:33:10&quot;&gt;2006-01-12T13:33:10&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;PHP as a template engine is more evil than Smarty. The main issue is that template authors may not be trustworthy. Once you include or eval() a PHP template the app is no longer in control and I don't see any way of structuring a PHP app such that it cannot be subverted from within. &lt;/p&gt;

&lt;p&gt;The only defense seems to be using the tokenizer functions to build a PHP parser that validates templates against a &quot;whitelist&quot; of allowed operations. Savant's Restricted Compiler is about the only implementation out there, but it's not quite complete and seems to be more of a proof-of-concept than battle-tested code.&lt;/p&gt;

&lt;p&gt;Whatever Smarty's faults, it solves the untrusted templates problem nicely.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082534&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-221082534&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-12T14:27:42&quot;&gt;2006-01-12T14:27:42&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Bryce: Oh, I totally understand the implications of offering too much capability to template authors.  That's just how much I dislike Smarty—I'm willing to risk it, rather than put up with that particular implementation.  On the other hand, in my situation, I'm on the same team with the template developers, so we're all on the same team to sink or swim.  I know it's not that simple, in principle, but it covers the 80% of the 80/20 equation.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082536&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://dougal.gunters.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=81717a172b6918071fbea1a52483294b&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://dougal.gunters.org/&quot;&gt;Dougal Campbell&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082536&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-12T15:25:25&quot;&gt;2006-01-12T15:25:25&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Yeah, I was never able to get into Smarty either, and I've never been able to put my finger on why. Philosophically, I like the idea of using template engines, particularly if you're collaborating with a non-programming designer. I even wrote one (albeit a &lt;em&gt;very simple&lt;/em&gt; one) myself, once. But I've never used any of the PHP template packages that I've looked at.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082537&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://sporkmonger.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=56ee28134dd0776825445e3551979b14&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://sporkmonger.com/&quot;&gt;Bob Aman&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082537&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-13T01:10:16&quot;&gt;2006-01-13T01:10:16&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Aristotle: When TurboGears first came out, I almost did, believe it or not.  But then I remembered that FeedTools eats all of the time I have available for open-source projects, and I figured someone else would probably do it for me anyways...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082538&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-221082538&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-13T09:02:38&quot;&gt;2006-01-13T09:02:38&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Hehe. Well, I plan to port it to Perl, in any case. :&lt;i&gt;&lt;/i&gt;-)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082539&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=31475c246f5521e40d92a29ec0e36aa8&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;Brian Grayless&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082539&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-19T16:00:24&quot;&gt;2006-01-19T16:00:24&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Smarty is really a waste of time. Some food for thought....&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.fudnik.com/main/tiki-read_article.php?articleId=7&quot; rel=&quot;nofollow&quot;&gt;Smarty for Dummies?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just write better code!!!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082540&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=bdbf6409528370f5549e8470caf6ba30&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;Tali Banana&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082540&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-02-01T07:33:41&quot;&gt;2006-02-01T07:33:41&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Well, quite opinionated I see.&lt;/p&gt;

&lt;p&gt;Smarty solves some fantastic problems and the cacheing system is beyond fabulous at this level.&lt;/p&gt;

&lt;p&gt;I've used Smarty on several projects and have been using it now exclusively for 4 years.  Of course, I used others but it was getting sick coming to a new phase in a project and finding out the template system had become RIP....abandoned before their time.&lt;/p&gt;

&lt;p&gt;Smarty has done two great things for me, and I'll speak about them until the day that PHP is abolished:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Smarty has reduced my code to a reasonably sized, scan-able, masterpiece.  Having the logic and presentation seperate is so nice.  I recently rewrote one of my old projects using smarty and all of a sudden it made sense!  No more php in the html and no more html in the php.  And that's something you can't solve without templates for you juniors out there.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smarty's caching has turned monster db queries into non issues.  Consider this.  A top 10 list from all-time sales.  I'm talking about searching a db with sales spanning 6 years for all items purchased and creating a top sales page.  Easy!  Smarty does it once and caches the results until I decide they need to be refreshed.  Took a 4 second execution time down to less than 0.4 seconds.  And all without having to implement a CMS or otherwise.  Even if you have limitless resources to buy new hardware, caching like this still makes sense.  And the intermediate php/html cache is brilliant.  Everything is so much faster with smarty.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I can't deny, I love Smarty.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082542&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-221082542&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-02-01T11:43:36&quot;&gt;2006-02-01T11:43:36&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Tali: I'm usually opinionated, but I try to listen &amp;amp; learn :)&lt;/p&gt;

&lt;p&gt;The benefits you describe with Smarty would seem to come with any decent web development system.  Separating logic and presentation are the general idea behind templating, and some sort of caching is a must no matter what you're using as a presentation-side tool.  My beef is that, out of all the templating systems I've used, Smarty is one of the ugliest.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082543&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=bdbf6409528370f5549e8470caf6ba30&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;Tali Banana&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082543&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-02-01T17:30:03&quot;&gt;2006-02-01T17:30:03&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Smarty does need some standards redesign on the interface, as does php itself which has been well documented but slow going.&lt;/p&gt;

&lt;p&gt;Coming from the PERL background and previous php template systems I've been very happy with Smarty in general, even if there are a few things that could be done to speed up the learning curve.&lt;/p&gt;

&lt;p&gt;May be worthwhile jumping on the dev team and making some suggestions.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082544&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-221082544&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-02-02T01:30:31&quot;&gt;2006-02-02T01:30:31&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;But why would you need a template system when you’re already working with PHP, which is itself a template system? Why do You don’t have to have different languages to be able to put the business logic in one file and the display logic in another.&lt;/p&gt;

&lt;p&gt;Perl (not PERL), btw, has the Template Toolkit on the CPAN, which is the spiritual father of Smarty. (And it’s vaguely more defensible in Perl’s case becase Perl is not a template system; though constrated with Perl the deficiencies of TT’s mini language are just all the more painfully obvious.)&lt;/p&gt;

&lt;p&gt;By all of which I mean to say that whether people use languages in stupid ways does not mean the language is the problem; not in either PHP’s or Perl’s case.&lt;/p&gt;

&lt;p&gt;I also don’t see why you need a templating system to implement caching; in fact, having caching coupled with the template engine sounds like a bad distribution of responsibilities. (Indeed, Template Toolkit has no such facilities.) But there’s the Cache::Cache family of modules on the CPAN, which you can use to cache things completely independently of &lt;em&gt;what&lt;/em&gt; is being cached – whether it be the output of a template, or the query results themselves, or anything else, which might not even have anything to do without any output you generate.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082546&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=bab1c370ad7b246023e23e87c8e206c4&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;M.&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082546&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-02-16T14:13:18&quot;&gt;2006-02-16T14:13:18&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I've good experiences with the Expose PHP template engine (www.kwasd.nl/expose). It doesn't require you to learn a new language, because it uses plain PHP and still offers security, because it contains a tokenizer and, in fact, a small compiler. I used it for some projects and it really offered all I needed. &lt;/p&gt;

&lt;p&gt;And for people who wonder why one would need a template engine: I work with designers and I don't want them to mingle application code. By setting up a shared folder which contains the templates, they can safely work on design and never need to touch my controller or module files. Especially since this template engine has a tokenizer/compiler, they can't call unsafe PHP functions (only those that you, the programmer, register).&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082549&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://mike.teczno.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e3b46099c3fd3844c4539b27f143fd97&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://mike.teczno.com&quot;&gt;Michal Migurski&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082549&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-03-05T23:16:25&quot;&gt;2006-03-05T23:16:25&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Smarty appealed to us because it offered a (relatively) clean way to separate the code from the HTML output. It's definitely got its problems. A large part of the choice was based on my perception of Smarty as having much thought &amp;amp; effort behind it, plus I like the idea of templates caching down to plain PHP. I've done a few PHP projects where I used PHP as the templating language, and frequently succumbed to the temptation to stash app logic into the templates where it didn't really belong. Smarty has a pretty extensive vocabulary, but has (so far) resisted the pull to incorporate more real-language features, like PHP did. It's worth remembering that PHP was originally supposed to be a template language for &quot;real&quot; code to be written in C. &lt;em&gt;shudder&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When we forked Reblog from Feed On Feeds, we were starting with raw-PHP display code mixed in with database calls, and it was a freaking disaster. One of my first design goals was to make it hacker-friendly, clarifying and documenting as many seams as possible so people could make localized changes more easily. I'd like to be using Python under the hood with Smarty on top, though there's a lot to be said for using commonly-known tools like Smarty in apps where you want to encourage modifications.&lt;/p&gt;

&lt;p&gt;And Wordpress.... oh, Wordpress. My eyes roll back in my head when I'm forced to touch its convoluted innards. I pushed hard for a Reblog plug-in API specifically so I could cheerfully deprecate the old-style Wordpress plug-in. =)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>OCD thoughts, syndicated</title>
        <link href="http://decafbad.com/blog/2006/01/07/ocd-thoughts-syndicated"/>
        <updated>2006-01-07T21:49:04+00:00</updated>
        <id>http://decafbad.com/blog/2006/01/07/ocd-thoughts-syndicated</id>
        <content type="html">&lt;p&gt;Weirdest search referrer of the year so far:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;http://search.yahoo.com/search?p=ocd+thoughts+that+i+want+to+kill+someone&amp;amp;ei=UTF-8&amp;amp;fr=FP-tab-web-t&amp;amp;fl=0&amp;amp;x=wrt&quot;&gt;ocd thoughts that i want to kill someone&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;The last hit on the first page of results goes to my blog entry, &quot;&lt;a href=&quot;http://www.decafbad.com/blog/2004/06/14/info_freako_or_whos_already_past_arguing_about_syndication_formats&quot;&gt;Info Freako, or who’s already past arguing about syndication formats?&lt;/a&gt;&quot;&lt;/p&gt;

&lt;p&gt;To whomever you are: If this was a call for help, stay far away from syndication feeds.  (&lt;em&gt;&quot;3000 TEST CASES!!!&quot;&lt;/em&gt;)&lt;/p&gt;

&lt;!-- tags: metablogging search ocd syndication --&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-221088331&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://sporkmonger.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=56ee28134dd0776825445e3551979b14&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://sporkmonger.com/&quot;&gt;Bob Aman&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088331&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-08T17:44:34&quot;&gt;2006-01-08T17:44:34&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;The wierdest search referrer I've gotten so far was someone looking to &quot;destroy all civilization,&quot; which, of course, led to my post on Civ IV.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088333&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://diveintomark.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=357a20e8c56e69d6f9734d23ef9517e8&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://diveintomark.org/&quot;&gt;Mark&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088333&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-01-09T17:37:39&quot;&gt;2006-01-09T17:37:39&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;3315 test cases, but who's counting...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&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>
    
    

    <entry>
        <title>Safari RSS database columns not so mysterious now</title>
        <link href="http://decafbad.com/blog/2005/12/13/safari-rss-database-columns-not-so-mysterious-now"/>
        <updated>2005-12-13T21:08:06+00:00</updated>
        <id>http://decafbad.com/blog/2005/12/13/safari-rss-database-columns-not-so-mysterious-now</id>
        <content type="html">&lt;blockquote cite=&quot;http://decafbad.com/blog/2005/06/28/safarirssdb#comment-3165&quot;&gt;The column names were inspired by the freebie game &lt;a href=&quot;http://www.atomicsockmonkey.com/freebies/MNPR.pdf&quot;&gt;Monkey, Ninja, Pirate, Robot&lt;/a&gt; published by Atomic Sock Monkey. It’s fun! Try it!&lt;br /&gt;&lt;br /&gt;The fact that there are weird column names was inspired by sqlite’s (then-)inability to add columns to existing tables. So the last time I had to break the schema to add a new column, I added four more as a reserve.&lt;br /&gt;&lt;br /&gt;Needless to say, the contents, schema and very existence of that database are subject to change without notice, etc. etc.&lt;/blockquote&gt;


&lt;p&gt;&lt;small style=&quot;text-align:right; display:block&quot;&gt;Source: &lt;a href=&quot;http://decafbad.com/blog/2005/06/28/safarirssdb#comment-3165&quot;&gt;A comment by Jens Alfke&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Remember &lt;a href=&quot;http://decafbad.com/blog/2005/06/28/safarirssdb&quot;&gt;when I wrote about the SQLite DB backing Safari RSS&lt;/a&gt;?  I found a veritable zoo of natural enemies lurking in there.  Jens Alfke was nice enough to leave the above comment today, and I thought it was worth calling out.  I love hearing about this sort of trivia behind the code!  :)&lt;/p&gt;

&lt;!-- tags: osx monkey pirate ninja robot rss atom syndication --&gt;

</content>
    </entry>
    
    

    <entry>
        <title>More on ignorant feed handling</title>
        <link href="http://decafbad.com/blog/2005/12/13/more-on-ignorant-feed-handling"/>
        <updated>2005-12-13T13:50:13+00:00</updated>
        <id>http://decafbad.com/blog/2005/12/13/more-on-ignorant-feed-handling</id>
        <content type="html">&lt;p&gt;Part of the reason this whole &lt;a href=&quot;http://www.xml.com/pub/a/2004/10/27/extend.html&quot;&gt;must ignore&lt;/a&gt; thing with respect to feeds has me &lt;a href=&quot;http://decafbad.com/blog/2005/12/13/feedmagick-the-feed-filter-that-doesnt-know-much-about-feeds&quot;&gt;a bit fired up&lt;/a&gt; is because it seems like so few feed processing tools out there embrace this idea.  And because of that, these tools are unfortunately brittle and prone to future shock.&lt;/p&gt;

&lt;p&gt;For example, take &lt;a href=&quot;http://decafbad.com/blog/2005/06/28/safarirssdb&quot;&gt;&lt;code&gt;Syndication.framework&lt;/code&gt; on OS X&lt;/a&gt;:  Amongst the monkeys and ninjas and pirates and robots, you've got your standard &lt;em&gt;title-date-link-description&lt;/em&gt; columns with a few other bits for good measure.  But, where's the data from &lt;a href=&quot;http://phobos.apple.com/static/iTunesRSS.html&quot;&gt;iTunes RSS extensions&lt;/a&gt;?  Nowhere, gone, lost.  If it was in the feed when &lt;code&gt;Syndication.framework&lt;/code&gt; found it, it wasn't understood and so it wasn't retained after the parser finished chewing up and spitting the data into that DB table.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://decafbad.com/blog/2005/06/28/building-a-proper-shared-syndication-feed-foundation&quot;&gt;I've written about shared feed processing foundations before&lt;/a&gt;, but I don't think I've totally gotten the idea to gel in my head until now.  Here's the thing:  If you want feed processing tools that are useful for the general case, they have to be tolerant of things not understood.  Rather than intrusively breaking apart and recasting feed data into a predetermined data structure, you've got to remain hands-off as much as possible.&lt;/p&gt;

&lt;p&gt;This is what I did in &lt;a href=&quot;http://decafbad.com/trac/wiki/FeedSpool&quot;&gt;FeedSpool&lt;/a&gt;.  This code can subscribe to feeds, poll feed data periodically, and even work out which items in a feed are new—but it punts on everything else by only caring about where a feed starts and ends, and where its individual entries start and end.  &lt;em&gt;The rest is left in its original XML form.&lt;/em&gt;  So, if there was data in there for iTunes?  It's still there, because &lt;a href=&quot;http://decafbad.com/trac/wiki/FeedSpool&quot;&gt;FeedSpool&lt;/a&gt; didn't know enough to do anything to it.&lt;/p&gt;

&lt;p&gt;This is the major difference in feed processing model.  &lt;code&gt;Syndication.framework&lt;/code&gt; loses information when it encounters things it doesn't understand.  &lt;a href=&quot;http://decafbad.com/trac/wiki/FeedSpool&quot;&gt;FeedSpool&lt;/a&gt; retains the information, because it leaves things alone when it doesn't know any better.&lt;/p&gt;

&lt;p&gt;Now, this is not to pick on just &lt;code&gt;Syndication.framework&lt;/code&gt;.  Despite the general-sounding name,  this framework is pretty much just around to power &lt;a href=&quot;http://www.apple.com/macosx/features/safari/&quot;&gt;Safari RSS&lt;/a&gt; and not &lt;a href=&quot;http://www.apple.com/itunes/podcasts/&quot;&gt;iTunes&lt;/a&gt; or anything else.  And as I said, pretty much every other feed processing framework and tool works in this manner.  Just about everybody uses a destructive process when they parse and marshal feed data into local-idiom structures.&lt;/p&gt;

&lt;p&gt;And this destructive process is fine when all you want to do is satisfy a specific purpose—display a few headlines, for example.  But if you're trying to build general-case feed plumbing, this is unacceptable and untenable.  If most everything in a feed item gets lost as it goes through a pipeline, &lt;a href=&quot;http://decafbad.com/blog/2005/05/05/the-right-place-for-data-in-your-feed&quot;&gt;we might as well abandon feed extensions entirely in favor of microformats stuffed into the &lt;code&gt;description&lt;/code&gt; tag&lt;/a&gt;—an idea to which I'm not &lt;em&gt;entirely&lt;/em&gt; opposed.&lt;/p&gt;

&lt;p&gt;On the other hand, consider this:  This past summer, &lt;a href=&quot;http://decafbad.com/blog/2005/06/28/four-thoughts-on-ms-rss-so-far&quot;&gt;Microsoft released an architectural overview about an OS-wide RSS framework in the upcoming Vista&lt;/a&gt;.  Unfortunately, like many RSS and Vista related things from this past summer, all links have evaporated into a redirect to a single developers portal.  I can't figure out why they didn't just &lt;a href=&quot;http://msdn.microsoft.com/windowsvista/building/rss/default.aspx?pull=/library/en-us/dnlong/html/rsssupportinlonghorn.asp&quot;&gt;redirect over to here&lt;/a&gt;, which took me a search and a few clicks to rediscover.&lt;/p&gt;

&lt;p&gt;At any rate, there's one sentence in this overview that gives me hope for RSS as a general service in Windows Vista:&lt;/p&gt;

&lt;p&gt;&quot;&lt;em&gt;It is also possible to access the item XML for applications that want to perform operations on the XML instead of using the item's properties.&lt;/em&gt;&quot;&lt;/p&gt;

&lt;p&gt;So, dig that.  If it works the way I hope it does, RSS in Vista will take care of the subscriptions for you, poll the feed data, grab new stuff—but then it leaves the data intact for you to process whatever new and unanticipated feed payloads that may arrive.&lt;/p&gt;

&lt;p&gt;That's how it &lt;em&gt;should&lt;/em&gt; work.&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-221084486&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://sevenroot.org/dlc/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=622a34307765c2f7c1dfdc7345842418&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://sevenroot.org/dlc/&quot;&gt;Darren Chamberlain&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084486&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-12-13T15:03:07&quot;&gt;2005-12-13T15:03:07&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;blockquote&gt;
  &lt;p&gt;If you want feed processing tools that are useful for the general case, they have to be tolerant of things not understood. Rather than intrusively breaking apart and recasting feed data into a predetermined data structure, you’ve got to remain hands-off as much as possible.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It sounds to me like you're arguing for a triplestore and &lt;a href=&quot;http://www.w3.org/TR/rdf-sparql-query/&quot; rel=&quot;nofollow&quot;&gt;SPARQL&lt;/a&gt;.  You'd stash everything in the triple store, and then your front end app just needs to be able to construct the appropriate query and process the results.  More general and extensible than creating custom classes for filtering by specific fields, and I think if you were to ever write a general filter app where users can specify filter fields and values, you'd basically be reimplementing SPARQL.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084487&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-221084487&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-12-13T15:51:47&quot;&gt;2005-12-13T15:51:47&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Well, a triplestore would be great if these feeds were RDF.  But alas, with the exception of RSS 1.0, they're XML.  I could play with trying to make transformations from XML to RDF, but that's getting back to a dangerously unlazy level of intelligence required to map unanticipated future feed extensions to RDF equivalents.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084488&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-221084488&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-12-13T15:52:52&quot;&gt;2005-12-13T15:52:52&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;(Although, it'd be really cool if syndication feeds were all RDF and not just XML.  Triples would be a lot nicer to sling around than SAX parsing events.)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084491&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://sevenroot.org/dlc/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=622a34307765c2f7c1dfdc7345842418&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://sevenroot.org/dlc/&quot;&gt;Darren Chamberlain&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084491&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-12-13T20:09:47&quot;&gt;2005-12-13T20:09:47&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;blockquote&gt;
  &lt;p&gt;Well, a triplestore would be great if these feeds were RDF. But alas, with the exception of RSS 1.0, they’re XML. I could play with trying to make transformations from XML to RDF, but that’s getting back to a dangerously unlazy level of intelligence required to map unanticipated future feed extensions to RDF equivalents.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Isn't there already a clean mapping between Atom and RDF?  There's a list of integration ideas &lt;a href=&quot;http://www.imc.org/atom-syntax/mail-archive/msg16401.html&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;On a side note, while Googling for Atom/RDF notes, I came across &lt;a href=&quot;http://www.blogsieve.com/&quot; rel=&quot;nofollow&quot;&gt;blogseive&lt;/a&gt;, which claims to be:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;...a free web-based tool that creates new feeds by filtering, merging and sorting existing feeds. The BlogSieve engine accepts virtually every (valid) feed format, processed results are then exported into any feed format you choose.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I haven't tried it, but it claims to allow filtering.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084493&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-221084493&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-12-13T21:26:27&quot;&gt;2005-12-13T21:26:27&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;blockquote&gt;
  &lt;p&gt;Isn’t there already a clean mapping between Atom and RDF?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Maybe, though I don't think it's official.  And even it if is, it leaves out RSS.  But even if it worked for RSS too, what about all the feed extensions that might be?  I think RSS 1.0 had the right idea for extension modules in the RDF universe, but the world seems to be settling for XML.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;I haven’t tried [Blogsieve], but it claims to allow filtering.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It does filter, but it does so destructively.  (And that's not to mention the 7-8 step form I had to go through to start filtering.  Definitely not a URL-line application.)  But, with respect to their filtering and conversion, check out these feeds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;http://del.icio.us/rss/deusx&lt;/li&gt;
&lt;li&gt;http://feeds.blogsieve.com/192/RSS0.91&lt;/li&gt;
&lt;li&gt;http://feeds.blogsieve.com/192/RSS1.0&lt;/li&gt;
&lt;li&gt;http://feeds.blogsieve.com/192/RSS2.0&lt;/li&gt;
&lt;li&gt;http://feeds.blogsieve.com/192/ATOM0.3&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you compare these to each other, you'll find information loss and even just plain corruption.  The &lt;code&gt;dc:subject&lt;/code&gt; elements encoding del.icio.us tags are gone, even in the RSS-1.0-to-RSS-1.0 transformation.  And somehow, in the Atom version, they managed to jumble up titles and authors.  Granted, my stuff doesn't do &lt;em&gt;conversion&lt;/em&gt; yet, but I wouldn't want to do it like this.&lt;/p&gt;

&lt;p&gt;I haven't tried it yet, but I'd have to guess that a podcast feed with iTunes and/or Yahoo! Media elements would get mangled in a very nasty way.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084496&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-221084496&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-12-13T22:34:35&quot;&gt;2005-12-13T22:34:35&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Wow, is it &lt;em&gt;really&lt;/em&gt; 1985 again?  I could have sworn &lt;a href=&quot;http://www.szonye.com/bradd/iff.html&quot; rel=&quot;nofollow&quot;&gt;all this was hashed out back then&lt;/a&gt; (only then it was a binary format, not a text-based format).&lt;/p&gt;

&lt;p&gt;Sigh.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084500&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-221084500&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-12-13T22:43:22&quot;&gt;2005-12-13T22:43:22&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Sean: Ooh, nice link!  It's been awhile since I read about IFF, and I don't think I ever quite understood the concept.  &lt;/p&gt;

&lt;p&gt;But, this part certainly caught my eye:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Our task is similarly to store high level information and preserve as much content as practical while moving it between programs. But we need to span a larger universe of data types and cannot expect to centrally define them all. Fortunately, we don't need to make programs preserve information that they don't understand.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(Also, I miss my Amiga.)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221084501&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://sevenroot.org/dlc/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=622a34307765c2f7c1dfdc7345842418&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://sevenroot.org/dlc/&quot;&gt;Darren Chamberlain&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221084501&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-12-15T13:14:33&quot;&gt;2005-12-15T13:14:33&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;blockquote&gt;
  &lt;p&gt;Maybe, though I don’t think [a clean mapping between Atom and RDF] 's official. And even it if is, it leaves out RSS. But even if it worked for RSS too, what about all the feed extensions that might be?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You could store the fully qualified entries, with the appropriate namespaces, and then define equivalencie using &lt;a href=&quot;http://www.w3.org/TR/owl-ref/#equivalentClass-def&quot; rel=&quot;nofollow&quot;&gt;&lt;code&gt;owl:equivalentClass&lt;/code&gt;&lt;/a&gt;.  Then (I believe) a SPARQL query that extracted the &lt;code&gt;rss:entry&lt;/code&gt; resources would also pick up the entries from Atom and the various RSS flavours.  Although at that point you'd need a &lt;a href=&quot;http://www.w3.org/TR/owl-ref/&quot; rel=&quot;nofollow&quot;&gt;OWL&lt;/a&gt;-capable triplestore and library.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>How to Hack RSS and Atom Feeds</title>
        <link href="http://decafbad.com/blog/2005/10/28/how-to-hack-rss-and-atom-feeds"/>
        <updated>2005-10-28T15:22:26+00:00</updated>
        <id>http://decafbad.com/blog/2005/10/28/how-to-hack-rss-and-atom-feeds</id>
        <content type="html">&lt;blockquote cite=&quot;http://www.extremetech.com/article2/0,1697,1878379,00.asp&quot;&gt;This article is an excerpt from the ExtremeTech book Hacking RSS and Atom. This feature explains what RSS and Atom feeds are and how you can build an aggregator, route feeds to your inbox and buddy list, subscribe to multimedia content, and more.&lt;/blockquote&gt;


&lt;p&gt;&lt;small style=&quot;text-align:right; display:block&quot;&gt;Source: &lt;a href=&quot;http://www.extremetech.com/article2/0,1697,1878379,00.asp&quot;&gt;ExtremeTech: How to Hack RSS and Atom Feeds&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Woo hoo!  Looks like the first chapter of &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/0764597582/0xdecafbad01-20?creative=327641&amp;amp;amp;camp=14573&amp;amp;amp;link_code=as1&quot; title=&quot;You know you want a copy!&quot;&gt;my book&lt;/a&gt; has been excerpted &lt;a href=&quot;http://www.extremetech.com/article2/0,1697,1878379,00.asp&quot;&gt;on the ExtremeTech site&lt;/a&gt;.  Check it out!&lt;/p&gt;

&lt;!-- tags: book writing books rss atom syndication --&gt;

</content>
    </entry>
    
    

    <entry>
        <title>Google Reader vs Microsoft start.com</title>
        <link href="http://decafbad.com/blog/2005/10/26/google-reader-vs-microsoft-startcom"/>
        <updated>2005-10-26T16:13:21+00:00</updated>
        <id>http://decafbad.com/blog/2005/10/26/google-reader-vs-microsoft-startcom</id>
        <content type="html">&lt;p&gt;You know how &lt;a href=&quot;http://decafbad.com/blog/2005/10/07/google-reader-big-blue-chunky-water-wings&quot;&gt;I dissed Google Reader last month&lt;/a&gt;?  Consider it still dissed.  In fact, checking in again on Microsoft's &lt;a href=&quot;http://www.start.com&quot;&gt;start.com&lt;/a&gt; makes me think Google has a lot to learn about making a feed aggregator.  I still prefer &lt;a href=&quot;http://decafbad.com/blog/2005/10/05/feedspool-is-progressing-nicely&quot;&gt;my own in-progress aggregator UI&lt;/a&gt;, but &lt;a href=&quot;http://www.start.com&quot;&gt;start.com&lt;/a&gt; has me thinking about ideas to steal.&lt;/p&gt;

&lt;!-- tags: rss syndication atom feeds aggregators --&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-221085169&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=2f44965b6a70761c7242eb9ca04bd5e7&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;Bob Lee&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085169&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-26T18:12:20&quot;&gt;2005-10-26T18:12:20&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;How does start.com differ from Google's personalized home page (I don't use either, but you've piqued my curiosity).&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085170&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-221085170&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-26T18:25:48&quot;&gt;2005-10-26T18:25:48&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Well, from what I can tell versus Google's personalized home page, start.com seems more open to defining &quot;Gadgets&quot; along the lines of Widgets on Mac OS X Tiger.  Though, that's really neither here nor there with respect to a &quot;pure&quot; feed aggregator.  So, maybe start.com and Google Reader are apples and oranges to compare in the first place.  (I have to admit I'd mostly forgotten about Google's personalized home page.)&lt;/p&gt;

&lt;p&gt;But, the whole start.com UI thing just feels like a quicker, nicer presentation of feeds.  I like the in-page detail overlay when you click on a headline, versus just skipping straight to the link.  Google's UI feels pretty clunky to me.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085171&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=2f44965b6a70761c7242eb9ca04bd5e7&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;Bob Lee&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085171&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-26T19:03:19&quot;&gt;2005-10-26T19:03:19&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Ah, the popup is kind of neat. I follow more than 250 feeds daily though. I need something like Reader (actually Reader wasn't fast enough, so I use NetNewsWire synced to Bloglines now).&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085172&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-221085172&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-26T19:09:29&quot;&gt;2005-10-26T19:09:29&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Oh, yeah, start.com is a bit too slow for me too—but it's faster than Google Reader.  Currently, my favorite UI for speed is my own:&lt;/p&gt;

&lt;p&gt;http://www.decafbad.com/blog_attachments/miniagg-1.jpg&lt;/p&gt;

&lt;p&gt;But, I've been trying to think of ways I could tile feeds into columns to maybe pack more per page in front of my eyes.  (ala start.com)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085173&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.8dot3.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2d870e8df3af0d62fa636b336b17cd60&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.8dot3.com&quot;&gt;Nick&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085173&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-26T20:55:32&quot;&gt;2005-10-26T20:55:32&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I went from Bloglines to Googles for about 2 weeks, but I finally gave up on it, I just couldn't get used to the interface, and didn't like the way it that it just dumped the feeds at you without any order or control.  I went back to bloglines for now, but I'd like to setup something on my own server.. (I picked up this really cool RSS book, just haven't had the time to read it yet.)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Could an iPod and AV cable fit in a DVD case?</title>
        <link href="http://decafbad.com/blog/2005/10/21/could-an-ipod-and-av-cable-fit-in-a-dvd-case"/>
        <updated>2005-10-21T18:05:54+00:00</updated>
        <id>http://decafbad.com/blog/2005/10/21/could-an-ipod-and-av-cable-fit-in-a-dvd-case</id>
        <content type="html">&lt;blockquote cite=&quot;http://www.russellbeattie.com/notebook/1008657.html&quot;&gt;Being able to listen to audio while in the “natural” places you listen to audio (in the car, while walking/running, on the couch, etc.) is what accelerated audio Podcasts to the phenomenon it is today.  Now that there is a way to view video the same way ... that’s going to accelerate that new type of user generated content as well. I’m positive. It’s a no brainer.&lt;/blockquote&gt;


&lt;p&gt;&lt;small style=&quot;text-align:right; display:block&quot;&gt;Source: &lt;a href=&quot;http://www.russellbeattie.com/notebook/1008657.html&quot;&gt;Russell Beattie Notebook » My New iPod: Video Podcasting Is Going to Be BIG&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;I've been gradually easing into subscribing to vidcast feeds, starting to find some early greats out there like &lt;a href=&quot;http://www.rocketboom.com/vlog/&quot;&gt;RocketBoom&lt;/a&gt;, &lt;a href=&quot;http://www.commandn.net/&quot;&gt;Command-N&lt;/a&gt;, and &lt;a href=&quot;http://openalpha.tv&quot;&gt;OpenAlpha&lt;/a&gt;.  I've also started hacking together feeds for &lt;a href=&quot;http://decafbad.com/blog/2005/10/13/internet-tv-wheres-the-feed&quot;&gt;great online video shows which lack feeds&lt;/a&gt;.  And then, there's the occasional private hack I've done to record shows with a capture card or help catch up on TV shows I find on Usenet.&lt;/p&gt;

&lt;p&gt;To watch all of these things in the living room, I use &lt;a href=&quot;http://www.xboxmediacenter.com/&quot;&gt;Xbox Media Center&lt;/a&gt; on my modded Xbox, networked to a file server in the basement.  However, there are probably very few other people on the planet who'd bother setting up a rig like mine.  So the combination of iTunes loading feed-delivered video enclosures onto an iPod equipped with an AV cable and a remote sounds like a genius combination for really jump starting the next phase of the vidcasting rise.&lt;/p&gt;

&lt;!-- tags: apple ipod video syndication rss atom podcasting vidcasting hacks xbox --&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-221086753&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://rasterweb.net/raster/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=db0fab74bcb564ebb09295498b892fb6&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://rasterweb.net/raster/&quot;&gt;Pete Prodoehl&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221086753&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-21T19:27:21&quot;&gt;2005-10-21T19:27:21&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I really wish I had a enough spare parts of bucks lying around to build a MythTV box, because I could create quite a freaking videoblog aggregating machine out of it, and view it all on the big screen TV... Someday... Someday...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086754&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-221086754&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-21T20:29:08&quot;&gt;2005-10-21T20:29:08&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Pete, well, I'm not doing all that bad with just an NSLU2, a 160 GB drive, and an Xbox.  :)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086755&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.slackorama.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=15b474c86cd73c2d12c1d77af11c1d8a&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.slackorama.com/&quot;&gt;Seth Mason&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221086755&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-21T20:59:13&quot;&gt;2005-10-21T20:59:13&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Thanks for the tip about Xbox Media Center.  I'll have to check that out.&lt;/p&gt;

&lt;p&gt;How did you mod your Xbox?  Or did I miss a post about it?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086756&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-221086756&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-22T01:43:09&quot;&gt;2005-10-22T01:43:09&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Seth: Oh, I just went over to &lt;a href=&quot;http://www.modchipman.com&quot; rel=&quot;nofollow&quot;&gt;ModChipMan.com&lt;/a&gt; and picked up a &lt;a href=&quot;http://www.modchipman.com/xecuter-26-ce-p-120.html&quot; rel=&quot;nofollow&quot;&gt;Xecuter 2.6&lt;/a&gt; and soldered it in myself.  I upgraded the internal HD with one from a junker PC.  Very cool to dump all my games onto the drive and leave them squirreled away in their cases.  And then there's all the homebrew stuff like XBMC...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086758&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.slackorama.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=15b474c86cd73c2d12c1d77af11c1d8a&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.slackorama.com&quot;&gt;Seth Mason&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221086758&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-23T03:59:13&quot;&gt;2005-10-23T03:59:13&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Thanks for the lowdown.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086759&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://stephanierose.hondaelement.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=209e3adbef289391174f1a3a08af7c8a&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://stephanierose.hondaelement.org/&quot;&gt;Steph_B&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221086759&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-25T18:48:47&quot;&gt;2005-10-25T18:48:47&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I wanna thanks for the tip about Xbox Media Center too. It's very useful information for me because I'm going to create videoblog instead of my homepage.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Time-release Syndication</title>
        <link href="http://decafbad.com/blog/2005/10/21/time-release-syndication"/>
        <updated>2005-10-21T03:45:54+00:00</updated>
        <id>http://decafbad.com/blog/2005/10/21/time-release-syndication</id>
        <content type="html">&lt;blockquote cite=&quot;http://www.surfarama.com/index.php?p=242&quot;&gt;Want to read Cory Doctorow’s new book, Someone comes to Town, Someone leaves Town, via RSS?&lt;br /&gt;&lt;br /&gt;This chicklet will let you do just that…doesn’t matter when you first subscribe, this feed will deliver the book to your feed reader in the right order, a couple of chapters a day, over the next month. You could even subscribe via WINKsite and get it all on your mobile phone…&lt;/blockquote&gt;


&lt;p&gt;&lt;small style=&quot;text-align:right; display:block&quot;&gt;Source: &lt;a href=&quot;http://www.surfarama.com/index.php?p=242&quot;&gt;Surfarama » RSS for serialized content&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;I've been toying around with a few ideas for something like this for a few years, but have never bothered to finish any of them.  &lt;a href=&quot;http://www.russellbeattie.com/notebook/1008220.html&quot;&gt;Russell Beattie&lt;/a&gt; had an interesting implementation of this too.&lt;/p&gt;

&lt;p&gt;But, just in case I never actually &lt;em&gt;do&lt;/em&gt; anything with this notion, here's a free idea—I wonder how many aggregators actually obey a &lt;code&gt;301 Moved Permanently&lt;/code&gt; HTTP status code?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://simon.incutio.com/archive/2004/09/01/track&quot;&gt;Simon Willison wrote about this notion&lt;/a&gt;: A reader subscribes using a clean and simple feed URL, but the aggregator receives a &lt;code&gt;301&lt;/code&gt; redirect upon the first &lt;code&gt;GET&lt;/code&gt;.  This redirect shifts the subscription over to a new feed URL with a unique ID for the reader, thereby uniquely tagging every new subscription to the feed.  The aggregator should then continue to use this tagged URL for all future requests.&lt;/p&gt;

&lt;p&gt;However, tagging a subscriber with an RSS radio collar implies that you'll have a database on the server maintaining notes tied to those IDs.  That might be cool if I'm trying to gather some metrics, but for simple time-release syndication I don't really care about tracking a &lt;em&gt;person&lt;/em&gt;.  I want to track a &lt;em&gt;start time&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;What if this post-redirect feed URL had the time of initial redirect in it, and the time release was just a function of the duration since that initial redirect?  Anonymous and no need for a database.  My notion is that I'll just need a PHP script and a fully-formed &quot;master feed&quot; on which the time-release feed will be a time-bounded &quot;viewport&quot; informed by a little date math.&lt;/p&gt;

&lt;p&gt;Or, maybe I'll have a pile of pre-prepared content in a folder and munge that into a feed.  Imagine a podcast like &lt;a href=&quot;http://www.project-daemon.net/&quot;&gt;Scott Sigler's Ancestor&lt;/a&gt;, all queued up and ready on the server, but doled out automatically on a weekly basis from the beginning from the point you subscribed.  I'll leave as exercises for the reader issues of &quot;obfuscating&quot; URLs so that people can't easily skip ahead through the story.&lt;/p&gt;

&lt;!-- tags: rss atom syndication rest http 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-221086694&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-221086694&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-21T04:16:34&quot;&gt;2005-10-21T04:16:34&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;My favorite example of this is Matt Webb's service which offers &lt;a href=&quot;http://interconnected.org/home/more/lightcone/&quot; rel=&quot;nofollow&quot;&gt;RSS feed of your personal light cone&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086695&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=a0b347907bfaf05694805210ec595d6c&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;Martin Atkins&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221086695&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-21T07:06:00&quot;&gt;2005-10-21T07:06:00&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;This scheme falls down in two ways. Firstly, people have a tendency to share URLs, and when they do they tend to just take whatever's in their user-agent (your timestamped URL) rather than your pretty entry point URL that lives only on some HTML page somewhere.&lt;/p&gt;

&lt;p&gt;Secondly, lots of people use &quot;shared aggregators&quot;, which reduces load on your server but requires that everyone is seeing the same content.&lt;/p&gt;

&lt;p&gt;It's a nice idea, though. Its a shame that syndication tech ended up making it so tricky.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086696&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-221086696&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-21T10:54:22&quot;&gt;2005-10-21T10:54:22&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@Kellan: Heh, I thought that one was kinda silly, but neat... It's in my subscription list.&lt;/p&gt;

&lt;p&gt;@Martin: D'oh, that's right.  Even podcasts are being heard via shared aggregators now like Odeo.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221086697&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://rasterweb.net/raster/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=db0fab74bcb564ebb09295498b892fb6&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://rasterweb.net/raster/&quot;&gt;Pete Prodoehl&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221086697&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-21T17:14:17&quot;&gt;2005-10-21T17:14:17&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Delta Park Project is a podcast that provides you with your own RSS feed url. I'm not exactly sure what they do with it, but for now I trust them not to do any evil.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



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

