<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>0xDECAFBAD - Tag: feedspool</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>FeedSpool is progressing nicely</title>
        <link href="http://decafbad.com/blog/2005/10/05/feedspool-is-progressing-nicely"/>
        <updated>2005-10-05T20:58:21+00:00</updated>
        <id>http://decafbad.com/blog/2005/10/05/feedspool-is-progressing-nicely</id>
        <content type="html">&lt;p&gt;I'm at it again:  Last night, I got an initial stab at a &lt;a href=&quot;http://decafbad.com/trac/wiki/FeedSpool/Plugins&quot;&gt;plugin API&lt;/a&gt; for &lt;a href=&quot;http://decafbad.com/trac/wiki/FeedSpool&quot;&gt;FeedSpool&lt;/a&gt; working.&lt;/p&gt;

&lt;p&gt;The first thing I built was an &lt;a href=&quot;http://decafbad.com/trac/browser/trunk/feedspool/plugins/poll_schedule_vary.py&quot;&gt;auto-adjusting feed poll schedule plugin&lt;/a&gt; which varies the time between feed polls based on whether there were new entries found in the latest poll.  It's kind of like an AIMD algorithm used in networking—I thank &lt;a href=&quot;http://decafbad.com/blog/2003/09/29/dynamic-polling-freq-too#comment-1061&quot;&gt;Gnomon&lt;/a&gt; for the idea a few years back.&lt;/p&gt;

&lt;p&gt;The next thing I built was a &lt;a href=&quot;http://decafbad.com/trac/browser/trunk/feedspool/plugins/miniagg/&quot;&gt;quick plugin bundle I call &lt;code&gt;miniagg&lt;/code&gt;&lt;/a&gt;.  If you'd like a preview, I've posted &lt;a href=&quot;http://decafbad.com/2005/10/miniagg/news-20051005-152956.html&quot;&gt;an HTML snapshot of what &lt;code&gt;miniagg&lt;/code&gt; produces&lt;/a&gt;.  It's a refinement and reworking of various aggregator UI pieces I've had floating around since &lt;a href=&quot;http://decafbad.com/trac/wiki/AmphetaOutlines&quot;&gt;AmphetaOutlines&lt;/a&gt;, only I think this is the simplest and cleanest I've gotten it yet.  (CSS and unobtrusive JavaScript, hooray!)&lt;/p&gt;

&lt;p&gt;This only seems to work on Firefox and Safari—it's currently broken for MSIE, and I don't care enough to fix it yet.  (Something to do with multiple CSS classes, I believe.)  But, if you're unfortunate enough to be using that browser, here's a screen capture:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.decafbad.com/blog_attachments/miniagg-1.jpg&quot; onclick=&quot;window.open('http://www.decafbad.com/blog_attachments/miniagg-1.jpg','popup','width=984,height=742,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false&quot;&gt;&lt;img src=&quot;http://www.decafbad.com/blog_attachments/miniagg-1-tm.jpg&quot; height=&quot;244&quot; width=&quot;324&quot; border=&quot;1&quot; hspace=&quot;4&quot; vspace=&quot;4&quot; alt=&quot;Miniagg-1&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085179&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://thecrypto.org&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=55fe39199c1dbe9e342e527d0173c57f&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://thecrypto.org&quot;&gt;Julian Krause&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085179&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-05T22:12:31&quot;&gt;2005-10-05T22:12:31&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I've been using a program called &lt;a href=&quot;http://offog.org/code/rawdog.html&quot; rel=&quot;nofollow&quot;&gt;Rawdog&lt;/a&gt; for a while as my feed reader. Miniagg looks very similar to it. I've been looking for a replacement as he is not planning to support Atom 1.0 since &lt;a href=&quot;http://feedparser.org&quot; rel=&quot;nofollow&quot;&gt;feedparser&lt;/a&gt; has gone unmaintained. The HTML preview looks really good, I'm importing my subscriptions right now ;)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085180&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-221085180&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-05T23:25:03&quot;&gt;2005-10-05T23:25:03&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Alas, this miniagg uses feedparser also.  However, I was thinking of patching / finding someone who'd patched feedparser for Atom 1.0—or replacing it with a new, maybe less liberal parser of my own, since FeedSpool is actually not all that liberal (in that it requires valid XML, anyway).&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085182&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-221085182&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-06T08:48:52&quot;&gt;2005-10-06T08:48:52&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://fucoder.com/2005/08/feedparser-atom-10-patch/&quot; rel=&quot;nofollow&quot;&gt;FeedParser Atom 1.0 support patch&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085183&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=9e44fa55e7078bff7c3dab8404913928&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;Dan V.&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085183&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-26T19:16:09&quot;&gt;2005-10-26T19:16:09&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;The feedparser page says that a prerelease v4.0 can be downloaded that includes support for Atom 1.0 feeds.  Beats writing your own :)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



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

