<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>0xDECAFBAD - Tag: xsl</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>i (heart) ficlets, microformats, and feed scrapers</title>
        <link href="http://decafbad.com/blog/2007/04/05/i-heart-ficlets-microformats-and-feed-scrapers"/>
        <updated>2007-04-05T06:00:05+00:00</updated>
        <id>http://decafbad.com/blog/2007/04/05/i-heart-ficlets-microformats-and-feed-scrapers</id>
        <content type="html">&lt;p&gt;I've really got to reiterate / call out a few points from &lt;a href=&quot;http://decafbad.com/blog/2007/04/05/ficlets-enhanced-author-feed-an-xsl-scraper-hack&quot;&gt;that last entry&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I &amp;#10084; &lt;a href=&quot;http://decafbad.com/blog/?s=scraper&quot;&gt;making feed scrapers&lt;/a&gt;, although they're sometimes a pain.&lt;/li&gt;
&lt;li&gt;I &amp;#10084; &lt;a href=&quot;http://microformats.org/&quot;&gt;Microformats&lt;/a&gt;, for making scrapers easy.&lt;/li&gt;
&lt;li&gt;I &amp;#10084; &lt;a href=&quot;http://ficlets.com/&quot;&gt;Ficlets&lt;/a&gt; for using &lt;a href=&quot;http://microformats.org/&quot;&gt;Microformats&lt;/a&gt; and making it easy for me to use their &lt;a href=&quot;http://allinthehead.com/retro/301/can-your-website-be-your-api&quot;&gt;site as an API&lt;/a&gt; using just XSL and HTTP GET.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I'd love to see more sites like &lt;a href=&quot;http://ficlets.com/&quot;&gt;Ficlets&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-221088069&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://youbitch.org&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=4003e42cd475428786c3f8a84f099e51&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://youbitch.org&quot;&gt;Rube&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088069&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-05-07T21:45:17&quot;&gt;2007-05-07T21:45:17&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Ficlets == best software name EVER (at least if you speak German)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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



</content>
    </entry>
    
    

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


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


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

    <entry>
        <title>XoxoOutliner and further outline addressing adventures</title>
        <link href="http://decafbad.com/blog/2006/11/15/xoxooutliner-and-further-outline-addressing-adventures"/>
        <updated>2006-11-15T08:07:12+00:00</updated>
        <id>http://decafbad.com/blog/2006/11/15/xoxooutliner-and-further-outline-addressing-adventures</id>
        <content type="html">&lt;p&gt;&lt;a href=&quot;http://decafbad.com/trac/changeset/779&quot;&gt;Revised the addressing code a bit&lt;/a&gt;, adding a few new kinds of addresses and getting ready to support sub-outline &lt;em&gt;updates&lt;/em&gt;.  That is, fetch a sub-branch of an outline and then later post a change to that sub-branch using the same address.  Needs more thought - ie. what happens if things move between fetch and update? - but here are a few more samples:&lt;/p&gt;

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

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

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


&lt;p&gt;That's all for now.  In my next round of enthusiasm, I may try stealing &lt;a href=&quot;http://blogs.opml.org/tommorris/2006/11/11#opathAToolToPopulariseAConcept&quot;&gt;Tom Morris' Opath idea&lt;/a&gt;...&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087323&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://vdm.cc/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a4dae25fe0faeec4f9ff1ad769a52b36&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://vdm.cc/&quot;&gt;Vincent D Murphy&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087323&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-18T20:52:07&quot;&gt;2006-11-18T20:52:07&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I think (and said as much on Tom Morris' site) that a fragment identifier would be a better solution, in which case Opath would be a fragment identifier syntax for OPML and XOXO. At least it would be the best solution from a REST/web architecture point of view..&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087325&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087325&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-18T21:40:41&quot;&gt;2006-11-18T21:40:41&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;One reason I didn't use the #identifier URI syntax for suboutlines is because some gymnastics need to be done to get the hash through to the server from a browser.  Otherwise, it gets treated as an in-page anchor.  The semicolon syntax seems to work well for a set of path-segment parameters, and follows the standard (if I've read it correctly).  &lt;/p&gt;

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

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



</content>
    </entry>
    
    

    <entry>
        <title>XoxoOutliner and suboutline addressing</title>
        <link href="http://decafbad.com/blog/2006/11/13/xoxooutliner-and-suboutline-addressing"/>
        <updated>2006-11-13T09:34:02+00:00</updated>
        <id>http://decafbad.com/blog/2006/11/13/xoxooutliner-and-suboutline-addressing</id>
        <content type="html">&lt;p&gt;Here's a feature I &lt;a href=&quot;http://decafbad.com/trac/changeset/776&quot;&gt;just hacked together&lt;/a&gt; for &lt;a href=&quot;http://decafbad.com/trac/wiki/XoxoOutliner&quot;&gt;XoxoOutliner&lt;/a&gt; and plan to refine further:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;text:Features?format=xoxo&quot;&gt;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;text:Features?format=xoxo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;id:native?format=xoxo&quot;&gt;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;id:native?format=xoxo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;contains:Implement?format=xoxo&quot;&gt;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;contains:Implement?format=xoxo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Not entirely sure that this is how I want this to work, but these three URLs demonstrate the ability to address and fetch subsets of outlines.  I'm hoping this will be a basis for selective transclusion in other outlines, or maybe even in a sidebar of a blog.  (Which, depending on the blog software, might be built from outlines anyway.)&lt;/p&gt;
</content>
    </entry>
    
    

    <entry>
        <title>firefox, rss, xsl - from anger to apathy</title>
        <link href="http://decafbad.com/blog/2006/11/07/firefox-rss-xsl-from-anger-to-apathy"/>
        <updated>2006-11-07T21:46:35+00:00</updated>
        <id>http://decafbad.com/blog/2006/11/07/firefox-rss-xsl-from-anger-to-apathy</id>
        <content type="html">&lt;p&gt;Having skimmed through &lt;a href=&quot;http://groups.google.com/group/mozilla.dev.apps.firefox/browse_thread/thread/146f70eaf0e1686f/f35c316db3883cf8&quot;&gt;this Mozilla newsgroup thread&lt;/a&gt;, I'm perturbed anew about the &lt;a href=&quot;http://catb.org/jargon/html/M/misfeature.html&quot;&gt;new Firefox 2.0 misfeature&lt;/a&gt; with &lt;a href=&quot;http://decafbad.com/blog/2006/11/02/firefox-20-breaks-client-side-xsl-for-rss-and-atom-feeds&quot;&gt;regard to RSS feeds and client-side XSL&lt;/a&gt;.  My original grief was that it cost me a significant bit of pointless debugging time even discovering that it was a brand new gotcha.  But, the &quot;we know what's good for you&quot; sentiment is clear - I feel like posting any newsgroup responses would be just more time wasted.  At least shoving an arbitrary 512 bytes into the feed fixes the bug.  (This seems to compress well: &quot;AAAAAAAAAAAA ... AAAAAAAAAARGH!&quot;)&lt;/p&gt;

&lt;p&gt;Brilliant: I'll just add that to the body of obscure CSS hacks and bug workarounds that'll someday make me give up web development for raising sheep.  Thanks a million, guys.&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-221087102&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.mpwilson.com/uccu/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=02ffe238ed68da35e8037df461552234&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.mpwilson.com/uccu/&quot;&gt;Mad William Flint&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087102&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-07T22:00:34&quot;&gt;2006-11-07T22:00:34&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Some days man, I'm not sure raising sheep would be such a bad idea.&lt;/p&gt;

&lt;p&gt;30 years behind the keyboard is a long time.&lt;/p&gt;

&lt;p&gt;Especially at 37.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087103&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-221087103&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-07T22:38:55&quot;&gt;2006-11-07T22:38:55&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I'm about 6 years behind you, so let me know if you hit the sheep herding phase before me, and let me know how it treats ya.  :)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087104&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.joegrossberg.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=f288a8afe5302a16a366d5e9d34f2fec&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.joegrossberg.com&quot;&gt;Joe Grossberg&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087104&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-07T23:13:23&quot;&gt;2006-11-07T23:13:23&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Not to be pedantic, but don't you think there's a lot of random shit a shepherd needs to memorize too?&lt;/p&gt;

&lt;p&gt;And you get to work indoors, avoid anthrax and keep your hands free of ovine feces.&lt;/p&gt;

&lt;p&gt;I agree that the overriding of RSS styling is wack, but maybe you should go on a sheep-herding vacation if for no other reason than to realize this is a speck on a mote on a flea's arse on the giant ewe of web development. :)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087105&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://franklinmint.fm&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b9ed774661a22ff8797a1e0e24f0baf3&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://franklinmint.fm&quot;&gt;Robert Sayre&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087105&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-08T00:19:42&quot;&gt;2006-11-08T00:19:42&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;les, your feedback seems to fall into the &quot;IT IS OBJECTIVELY WRONG&quot; bucket. It does fail to account for the behavior of Safari 2 and IE 7, and doesn't account for authors who would like their stylesheet to show only in older browsers without RSS support. Why do you think it's good for the Web for Firefox to diverge from the new de-facto standard? Seems like pissing in the wind to me. &lt;/p&gt;

&lt;p&gt;BTW, I can't say framing the decision as some collective character flaw of the Mozilla project is particularly productive.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087106&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-221087106&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-08T01:26:32&quot;&gt;2006-11-08T01:26:32&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Joe: Sheep farming has always been my frustrated-programmer joke.  It would be something different to memorize - not necessarily easier.  But, hmm, I never thought about anthrax.  I suppose that would be a job hazard to consider, beyond simple wasted time.&lt;/p&gt;

&lt;p&gt;Robert:  Admittedly, I'm frustrated.  This change breaks things I've invested hours into across several jobs, and into which I've been investing hours again.  At least I've been paid for those hours, and I'm glad I don't have to go back and explain / fix the stuff now broken at previous jobs.&lt;/p&gt;

&lt;p&gt;From my perspective, I'm seeing all the latest generation browsers now breaking something I thought was standard - but about that I guess was mistaken.  At least, it &quot;smelled&quot; like a fairly clean quasi-standard approach to me.  I really don't have standards all memorized or even well studied.&lt;/p&gt;

&lt;p&gt;But, in the new defacto standard, I get to stuff 512 random bytes into a feed to get the old behavior back.  That certainly doesn't &quot;smell&quot; like a clean standard to me, even if IE 7 does it and Firefox 2 now follows.  It still doesn't work in Safari.  It seems a defacto standard to me in the same way that exploiting CSS parser errors to filter by browser is a defacto standard.  Yet another weird edge case to memorize.&lt;/p&gt;

&lt;p&gt;From my perspective, the defacto standard has been what FeedBurner and others have been doing with client-side XSL for feeds.  And there've been some exciting things starting there - so there's some personal disappointment invoked.  And now, all those feeds are broken in that respect.  Retroactive wind-blown urine, at this point, I guess.&lt;/p&gt;

&lt;p&gt;Maybe all this was really just a neat geeky trick best now forgotten, and the decision really will be the right one in the end.  Nonetheless, I don't like it.  So, perhaps not &quot;IT IS OBJECTIVELY WRONG&quot;.  But, from my perspective, it was an unexpected and unwanted surprise.&lt;/p&gt;

&lt;p&gt;As for being productive, the decision seems made and others have already registered the same or better objections than I would just rehash.  And I can't see with what collective character flaw I've painted the team - I'm perturbed, but I certainly don't think everyone involved is a villain.  My apologies if my frustration vents that way.  It's just that taking over feed styling from content providers strikes me as &quot;we can do user experience better&quot;, and the explanations I've read don't seem to disagree with that notion.&lt;/p&gt;

&lt;p&gt;But, I disagree and I don't like it.  So, fine, from here on out I use the 512-byte-hack if I want custom XSL styling for feeds.  Another trick in the bag.  That's pretty much my last word on the subject, unless the capability disappears entirely.&lt;/p&gt;

&lt;p&gt;All I have left to say is that I hope the &lt;a href=&quot;http://decafbad.com/blog/2006/07/30/xml-stylesheet-and-the-world-of-warcraft-home-page&quot; rel=&quot;nofollow&quot;&gt;client-side XSL-styled World of Warcraft home page&lt;/a&gt; never switches to an Atom or RSS format - whether or not using a non-HTML format for a front page was a good idea in the first place.  I thought it was, but that could be my whole problem.  :)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087108&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://decafbad.net&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ab21890e84fd31ff0d651d77bc82d118&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://decafbad.net&quot;&gt;CraigM&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087108&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-08T02:42:06&quot;&gt;2006-11-08T02:42:06&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;My &quot;frustrated with technology&quot; catch-phrase has always been to become a Buddhist Monk. That complete detatchment of technology seems to be quite the fantasy of all coders everywhere. Maybe that's saying something.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087109&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://franklinmint.fm&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b9ed774661a22ff8797a1e0e24f0baf3&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://franklinmint.fm&quot;&gt;Robert Sayre&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087109&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-08T03:07:32&quot;&gt;2006-11-08T03:07:32&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;By &quot;collective character flaw&quot;, I meant that I've read you and other web authors writing &quot;they think they know better than us&quot;. That's not how the decision was made. And to be honest, it bothers me somewhat to read a rant on the subject that only focuses on Firefox. To me, it seems like taking advantage of an open product development process because you know we will listen, while other vendors won't. A rant that claims &quot;Firefox and IE and Safari suck&quot; would be different, because then it is an opinion on a behavior. Criticism of browser behavior is welcome, criticism of people based on tech religion is not so welcome.&lt;/p&gt;

&lt;p&gt;I understand that FeedBurner and others have a business interest here, but you have to understand that at least some of the things they do directly conflict with capabilities that are beneficial to browser users (that we can't deliver if it only works with half of the feeds out there). We want our users to have a coherent feed experience, with browser-specific preferences and minimal click-through screens. To that end, the screen that supplants the XSL was termed the &quot;feed preview&quot;. It should show what's in the feed, and default to user-specified feed preferences. If the feed doesn't contain ads for aggregators and feed services (and wrong instructions), a preview that shows that stuff deceives our users. Not in an evil way, but in a &quot;bad usability&quot; way. When combined with authors who &lt;em&gt;want&lt;/em&gt; a browser feed screen with a stylesheet for older browsers, and Safari/IE7 behavior, the scales tilted away from  using the XSL.&lt;/p&gt;

&lt;p&gt;I understand that people disagree here. But the fact that all browser vendors have done something that doesn't align with the way they used to do it should tell you that the issue is more complicated than &quot;author's intent&quot;, for better or worse.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087111&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-221087111&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-08T04:38:57&quot;&gt;2006-11-08T04:38:57&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Robert:  You have a great point there - I do in fact think that Firefox, IE, and Safari all suck with this current change in feed handling.  And yeah, the only reason I ranted about Firefox is because I think it's the only one of the three there's much chance in affecting.  It's also the only browser I use, so it's the first one where the feed handling change really sunk in for me.  I really haven't cared about it until just now.&lt;/p&gt;

&lt;p&gt;Of course, I've been nowhere near participating in the newsgroups or code checkins or anything whatsoever related to actually contributing to Firefox - so this is all blog-chair quarterbacking from a syndication feeds enthusiast.&lt;/p&gt;

&lt;p&gt;As for the &quot;they think they know better than us&quot; issue, I think it can be found in &lt;a href=&quot;http://groups.google.com/group/mozilla.dev.apps.firefox/browse_thread/thread/146f70eaf0e1686f/1daec246d79c7dbd#ccd0a66d6a204f49&quot; rel=&quot;nofollow&quot;&gt;a newsgroup response like Mike Shaver's&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;... one significant motivation was that very many uses of XSLT-on-RSS was to create a page that said &quot;this is not &lt;em&gt;for&lt;/em&gt; you browsers, go to the main site instead&quot;, which is not what we wanted the user's experience to be.  Distinguishing those cases from the &quot;righteous use of XSLT for dual presentation&quot; ones is a publishable result, I submit.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To this, the most vocal respondents say, &quot;But I &lt;em&gt;really want&lt;/em&gt; my users to experience my righteous XSLT!&quot;  Even if it has flaming GIFs, dancing hamsters, and cat pictures.  It's &lt;em&gt;righteous&lt;/em&gt;, damn it.  (Yeah, the quoted &quot;righteous&quot; is a little off-putting when you actually think the XSLT thing is kind of keen.)&lt;/p&gt;

&lt;p&gt;Why not apply the new-and-improved styling by default and bow out when there's a processing instruction?  Then, spread the word - &quot;Get rid of your cruddy not-for-you XSLT!&quot;  I'm sure you'd get lots of converts grateful to stop screwing with their feeds, which would leave the outlier nutters like me and FeedBurner to keep happily shooting themselves in the feet.  Instead, I see, &quot;style 'em all and let hacks sort 'em out,&quot; which totally rubs me the wrong way.&lt;/p&gt;

&lt;p&gt;At this point, I'm really just mildly disappointed, and feel like I've gotten a downgrade in an otherwise all-around great new browser.  I'm not &lt;em&gt;actually&lt;/em&gt; looking to farm sheep over this.  There is a hack-around available for IE7 and FF2, so at least there's that.&lt;/p&gt;

&lt;p&gt;I guess what would make me feel like I'd gotten a decent consolation prize would be if that Feed Preview screen were significantly richer and easier on the eyes than the other browsers' offerings.  I'm assuming that's projected for the future.  Maybe what I need is to do a checkout and dig around.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087112&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.mpwilson.com/uccu/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=02ffe238ed68da35e8037df461552234&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.mpwilson.com/uccu/&quot;&gt;Mad William Flint&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087112&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-08T04:41:06&quot;&gt;2006-11-08T04:41:06&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;CraigM: You may want to reconsider.  I've known WAY too many buddhist monk programmers in my day.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087113&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://jclark.org/weblog/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d0a9ab4b71ce193e98b7284ca257e327&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://jclark.org/weblog/&quot;&gt;Jason Clark&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087113&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-08T13:19:11&quot;&gt;2006-11-08T13:19:11&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;conscious Robert:  Why do you keep seeing people writing &quot;they think they know better than us&quot;?  Because Mozilla has chosen to ignore an Author's preferences when displaying a feed.  Period.  You can explain it all you want, your reasoning may even be right- but the bottom line is, Mozilla made a conscious decision to ignore styling instructions included by the feed's author.  The only reasons I can think of to do this is to be perverse (which I doubt), or because you think you know better (and from here on out, I use the collective you for Mozilla, because I'm tired of typing Mozilla).&lt;/p&gt;

&lt;p&gt;You claim it's better for users.  I say you think you know better what is good for your users than the feed author does.  This is the same feed author that created the feed's content, and the stylesheet, and decided to present the feed to users with the stylesheet.  I'm sorry, I just don't buy it.&lt;/p&gt;

&lt;p&gt;Another non-starter is the IE7/Safari argument.  I don't care what those browsers do; I chose Firefox because it decided to lead, not follow, when it comes to standards.  Whether you believe that displaying RSS feeds with stylesheets is a standards issue or not, you can't deny it was a de-facto standard until recently.&lt;/p&gt;

&lt;p&gt;And what about those authors who only want their stylesheets applied in older browsers that aren't as enlightened as IE7?  Not that I've seen a public outcry from these authors in any of the forums discussing this &quot;feature&quot;, but let's assume they must exist.  They were smart enought to add the stylesheet to their feed, why not allow them to also add to their feed an indication that a browser's built in styling may trump the linked stylesheet (perhaps a PI)?  Wouldn't that allow both types of authors to get what they want without wasting bandwidth in 1/2 kb increments of sheer hack?  &lt;/p&gt;

&lt;p&gt;I've read the arguments, here, on the buglist, and in the newsgroups.  To me, and I suspect, to many others, Mozilla (or those who made this decision within Mozilla) has acted as though they think they know better than web site authors.  Explanations such as yours appear to me as an explanation of why you think that, not a refutation that you don't.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087115&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://jclark.org/weblog/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d0a9ab4b71ce193e98b7284ca257e327&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://jclark.org/weblog/&quot;&gt;Jason Clark&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087115&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-08T13:21:50&quot;&gt;2006-11-08T13:21:50&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Regarding the above:  Sorry about the extra &quot;conscious&quot; at the beginning.... I was typing my comment in a text editor, and used the comment form to check the spelling of that word.  Forgot to delete it when I pasted in my comment.  It is not a poorly-formed attack on Robert :)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087116&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=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;&quot;&gt;Tim&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087116&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-27T04:16:54&quot;&gt;2006-11-27T04:16:54&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I, as a user, don't think feeds should be styled. Feeds are used in ways where styles are not easy to apply, would cause theming chaos, and just look good when all in the same style.&lt;/p&gt;

&lt;p&gt;That said, I heard Firefox 2.0 has an ugly default style, which, I guess, should be improved. I like IE7s feed view. Oh, and the arbitrary 512 byte switch is odd - reminds me of Internet Explorer's Friendly HTTP errors... Which weren't that friendly.&lt;/p&gt;

&lt;p&gt;Hm, I might not be thinking in the same way a regular user is thinking...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



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

