<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>0xDECAFBAD - Tag: json</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>Enter the LizardFeeder</title>
        <link href="http://decafbad.com/blog/2009/01/06/enter-the-lizardfeeder"/>
        <updated>2009-01-06T00:01:54+00:00</updated>
        <id>http://decafbad.com/blog/2009/01/06/enter-the-lizardfeeder</id>
        <content type="html">&lt;p&gt;[caption id=&quot;attachment_1582&quot; align=&quot;alignright&quot; width=&quot;247&quot; caption=&quot;The Mozilla Tree&quot;]&lt;a href=&quot;http://blog.lizardwrangler.com/2008/07/29/the-mozilla-tree/&quot;&gt;&lt;img src=&quot;http://decafbad.com/blog/wp-content/uploads/2009/01/moz-tree.jpg&quot; alt=&quot;The Mozilla Tree&quot; title=&quot;moz-tree&quot; width=&quot;247&quot; height=&quot;191&quot; class=&quot;size-full wp-image-1582&quot; /&gt;&lt;/a&gt;[/caption]&lt;/p&gt;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



</content>
    </entry>
    
    

    <entry>
        <title>do not taunt happy fun JSON</title>
        <link href="http://decafbad.com/blog/2006/12/21/do-not-taunt-happy-fun-json"/>
        <updated>2006-12-21T02:55:45+00:00</updated>
        <id>http://decafbad.com/blog/2006/12/21/do-not-taunt-happy-fun-json</id>
        <content type="html">&lt;p&gt;Allow me to repeat myself somewhat and clarify my general opinion of JSON and its use in cross-domain browser scripting:&lt;/p&gt;

&lt;p&gt;Happy Fun JSON is not really an API. Happy Fun JSON is not a bold declaration of side-taking in the grand war of web service specifications. Do not base business models on Happy Fun JSON. Caution: Happy Fun JSON may suddenly accelerate to dangerous speeds or stop altogether. Happy Fun JSON contains a liquid core, which, if exposed due to rupture, should not be touched, inhaled, or looked at. Ingredients of Happy Fun JSON include an unknown glowing substance which fell to Earth, presumably from outer space. If Happy Fun JSON begins to smoke, get away immediately. Seek shelter and cover head.&lt;/p&gt;

&lt;p&gt;Do not taunt Happy Fun JSON.&lt;/p&gt;

&lt;p&gt;Having said all that?  Happy Fun JSON is pretty fun to throw around.&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-221087880&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://gfmorris.net/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=505e3b39dcea29b3ded74a5494c493eb&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://gfmorris.net/&quot;&gt;Geof F. Morris&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087880&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-21T03:34:19&quot;&gt;2006-12-21T03:34:19&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Did it hurt when Happy Fun JSON fell from Heaven?  ;)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087884&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-221087884&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-21T03:55:47&quot;&gt;2006-12-21T03:55:47&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Obviously, the new del.icio.us JSON url feed is crushing blow against XML Web Enterprise Services Declarative Net Neutrality.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087886&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=c82c72ca4f9eab33a80a7bd839c1ae0b&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;jamesv&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087886&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-21T15:14:24&quot;&gt;2006-12-21T15:14:24&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I only wish you could pass Happy Fun JSON into Flash via FlashVars in IE. FF and Safari seem to have no problems with it.&lt;/p&gt;

&lt;p&gt;It would make authoring a richer content version of sIFR much, much easier.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087889&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.litfuel.net/plush&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=048d90bde20830d1e4fdec860321a5a6&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.litfuel.net/plush&quot;&gt;Jim Plush&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087889&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-22T19:22:48&quot;&gt;2006-12-22T19:22:48&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;You should be banned from talking about JSON if you think you have to choose one or the other. A place for everything and everything in it's place.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087893&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-221087893&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-31T18:11:19&quot;&gt;2006-12-31T18:11:19&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;All this lynch talk - I just got throttled! &lt;/p&gt;

&lt;p&gt;Running the script &lt;a href=&quot;http://dannyayers.com/2006/12/29/del&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt; on a series of URIs got me the 999 error (no sure how many had run). There's a 2 second pause between calls, I thought that would be polite enough. Still throttled now, maybe 10 mins later. Any suggestions for what would prevent throttling? How long it needs to recover?&lt;/p&gt;

&lt;p&gt;btw, I think Happy Fun JSON is great, and not unreasonable for interop. But what isn't so good for interop is inventing a new HTTP code when there's &lt;a href=&quot;http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.4&quot; rel=&quot;nofollow&quot;&gt;503 Service Unavailable&lt;/a&gt; (and a Retry-After header would be handy).&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087896&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.alleged.org.uk/pdc/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5b7d6aea7a0ef515700985bb17cdc5a0&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.alleged.org.uk/pdc/&quot;&gt;Damian Cugley&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087896&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-01-22T14:16:27&quot;&gt;2007-01-22T14:16:27&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@jamesv: The first thing I did with JSON at work was pass it in to a Flash movie via FlashVars. This used a JSON decode written in ActionScript grabbed from JSON.org, plus a JSON encoder written in C# (it did not take long to write because I  did not attempt to serialize arbitrary objects).  Some gratuitous URL-encoding was also involved. Compared with passing the same data structure via URL-encoded XML to be picked apart by ActionScript's DOM support, it was easy and much more like fun.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>correlation is not causation</title>
        <link href="http://decafbad.com/blog/2006/12/21/correlation-is-not-causation"/>
        <updated>2006-12-21T02:01:38+00:00</updated>
        <id>http://decafbad.com/blog/2006/12/21/correlation-is-not-causation</id>
        <content type="html">&lt;p&gt;By the by:  Correlating the &lt;a href=&quot;http://del.icio.us/help/json/url&quot;&gt;new del.icio.us JSON URL feed&lt;/a&gt; with &lt;a href=&quot;http://google-code-updates.blogspot.com/2006/12/beyond-soap-search-api.html&quot;&gt;Google's recent deprecation of the SOAP Search API&lt;/a&gt; is about as effective as noticing how often the clock reads 12:34 when you just happen to be looking at it.&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221090761&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-221090761&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-21T13:10:16&quot;&gt;2006-12-21T13:10:16&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Because ... you say so? :)&lt;/p&gt;

&lt;p&gt;Also, I think you misuse the word &quot;correlation&quot;.&lt;/p&gt;

&lt;p&gt;And I think there is a correlation -- both are indicative of a trend in &quot;web services&quot; today.&lt;/p&gt;

&lt;p&gt;JSON and YAML are getting more popular in that arena and XML (especially SOAP) is something that a lot of programmers dislike workign with.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Tagometers and Travesties</title>
        <link href="http://decafbad.com/blog/2006/12/21/tagometers-and-travesties"/>
        <updated>2006-12-21T01:19:56+00:00</updated>
        <id>http://decafbad.com/blog/2006/12/21/tagometers-and-travesties</id>
        <content type="html">&lt;p&gt;You know you've truly arrived in Silicon Valley when &lt;a href=&quot;http://blog.del.icio.us/blog/2006/12/the_new_and_tag.html&quot;&gt;the darling new feature you just helped launch&lt;/a&gt; on &lt;a href=&quot;http://del.icio.us/&quot;&gt;a Web 2.0 site&lt;/a&gt; gets shredded in &lt;a href=&quot;http://www.scripting.com/2006/12/20.html#godBlessTheReinventers&quot;&gt;a rant by Dave Winer&lt;/a&gt;.  :)&lt;/p&gt;

&lt;p&gt;My day, having started with me in a foul mood, has been made.  Pre-launch, the tooth marks in my tongue have gotten deep as I watch the &lt;a href=&quot;http://scripting.wordpress.com/2006/12/20/scripting-news-for-12202006/&quot;&gt;comments&lt;/a&gt; pile up.  It's exciting to have so many people debating something you've made.  (Update:  Seriously.  I'm in a better mood now.  It's made me laugh.)&lt;/p&gt;

&lt;p&gt;Actually, it wasn't the &lt;a href=&quot;http://blog.del.icio.us/blog/2006/12/the_new_and_tag.html&quot;&gt;feature itself&lt;/a&gt; that got shredded, so much as the &lt;a href=&quot;http://del.icio.us/help/json/url&quot;&gt;new JSON data feed&lt;/a&gt; revealed before the &lt;a href=&quot;http://blog.del.icio.us/blog/2006/12/the_new_and_tag.html&quot;&gt;intended star of the show&lt;/a&gt; made it on-stage, by way of &lt;a href=&quot;http://developer.yahoo.net/blog/archives/2006/12/preview_of_the.html&quot;&gt;a screencast preview on Y!DN by Matt McAlister&lt;/a&gt; and &lt;a href=&quot;http://www.niallkennedy.com/blog/archives/2006/12/delicious-url-api.html&quot;&gt;an amplification by Niall Kennedy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The feed itself is mainly intended to power our new &lt;a href=&quot;http://del.icio.us/help/tagometer&quot;&gt;Tagometer&lt;/a&gt; page widget include thingy.  Beyond that, leaving the feed decoupled from the include itself made sense to me, both for our own flexibility's sake and as a nod toward our mashup friends in the blogosphere and lazyweb.&lt;/p&gt;

&lt;p&gt;You see, I like JSON.  It was convenient in this use case of creating a remote blog widget fed by cross-domain sourced data.  I, personally, didn't even have to &lt;a href=&quot;http://www.scripting.com/2006/12/20.html#godBlessTheReinventers&quot;&gt;reinvent anything&lt;/a&gt; that wasn't already implemented in &lt;a href=&quot;http://json.org/&quot;&gt;assorted off-the-web tools&lt;/a&gt;.  JSON worked for this purpose - it might not work for your purpose.  &lt;strike&gt;If it doesn't, please accept my insincere apology, but yours wasn't my primary goal.  Attempts to string me up for this travesty will be met with giggles and pointing.&lt;/strike&gt;  (Update:  I realize I'm not the to-be-strung-up party responsible for the JSON travesty - I just couldn't resist being a smart ass for its own sake.  I really do giggle and point a lot.  My &lt;em&gt;actual&lt;/em&gt; apologies for that.)&lt;/p&gt;

&lt;p&gt;It's funny, laugh.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://del.icio.us/help/json/url&quot;&gt;JSON URL feed&lt;/a&gt; is not really an API.  &lt;a href=&quot;http://del.icio.us/help/json/url&quot;&gt;JSON URL feed&lt;/a&gt; is not a bold declaration of side-taking in the grand war of web service specifications.  Do not base business models on &lt;a href=&quot;http://del.icio.us/help/json/url&quot;&gt;JSON URL feed&lt;/a&gt;.  Caution: &lt;a href=&quot;http://del.icio.us/help/json/url&quot;&gt;JSON URL feed&lt;/a&gt; may suddenly accelerate to dangerous speeds or stop altogether.  &lt;a href=&quot;http://del.icio.us/help/json/url&quot;&gt;JSON URL feed&lt;/a&gt; contains a liquid core, which, if exposed due to rupture, should not be touched, inhaled, or looked at.  Ingredients of &lt;a href=&quot;http://del.icio.us/help/json/url&quot;&gt;JSON URL feed&lt;/a&gt; include an unknown glowing substance which fell to Earth, presumably from outer space.  If &lt;a href=&quot;http://del.icio.us/help/json/url&quot;&gt;JSON URL feed&lt;/a&gt; begins to smoke, get away immediately. Seek shelter and cover head.&lt;/p&gt;

&lt;p&gt;Do not taunt &lt;a href=&quot;http://del.icio.us/help/json/url&quot;&gt;JSON URL feed&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-221090833&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.scripting.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2378b474e8eadf5da80e86c2bbc75a74&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.scripting.com/&quot;&gt;Dave Winer&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221090833&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-21T02:00:51&quot;&gt;2006-12-21T02:00:51&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Not sure if I helped your mood or made it worse, but the rant wasn't about you. &lt;/p&gt;

&lt;p&gt;http://www.json.org/xml.html&lt;/p&gt;

&lt;p&gt;Tell me what you think of that bit of hyperbole. Someone there is trying to undermine a lot of work a lot of people did over a long period of time to get software to interoperate. When you say that's just my issue, you miss the point. It should be everyone's.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221090834&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://gfmorris.net/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=505e3b39dcea29b3ded74a5494c493eb&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://gfmorris.net/&quot;&gt;Geof F. Morris&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221090834&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-21T02:28:32&quot;&gt;2006-12-21T02:28:32&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Aw, man.  It should've been &quot;Do not taunt happy JSON URL feed.&quot;&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221090836&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-221090836&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-21T02:47:44&quot;&gt;2006-12-21T02:47:44&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Honestly, it brightened my mood.  The smiley was neither ironic nor sarcastic.  Something big I helped launch has been stirring an interesting discussion, however tangential my blame in the making.  &lt;/p&gt;

&lt;p&gt;Vanity and Carly Simon aside, I know I'm not the main perpetrator of JSON.  I just couldn't resist an opportunity to be a smart ass.  For that I have a &lt;em&gt;sincere&lt;/em&gt; apology.  I should probably strike it or delete it now that the giddiness of a major launch and a lot of attention has subsided.&lt;/p&gt;

&lt;p&gt;But seriously, what I meant above is not that this is &lt;em&gt;your&lt;/em&gt; issue, per se.  This post is really more directed at some comments on your blog post, in bulk.  &lt;/p&gt;

&lt;p&gt;Our particular intentions behind using JSON here do not necessarily map to anyone else's expectation from a web service or standards-driven perspective.  It seems like a lot of people are looking at this JSON data since its early release, divorced from it's main consumer:  The Tagometer JS include.  It works for that purpose - and incidentally might help others - but we're not working very hard to support other uses.&lt;/p&gt;

&lt;p&gt;Apropos of that, I don't particularly buy the hyperbole about JSON being XML's superior in the general case.  JSON's a brilliant hack, but it's got issues.  And seriously, if anyone thinks that adding and removing script tags on the fly in a browser DOM is the best overall way to go about things...  they should be strung up.  It just so happens that right now, it's the only way to do some things.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221090837&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://bon.gs&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e8bc54082f8f4894f625bb229265b9bd&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://bon.gs&quot;&gt;timb&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221090837&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-21T11:22:52&quot;&gt;2006-12-21T11:22:52&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;hooray, i'm glad to see the json url feed.&lt;/p&gt;

&lt;p&gt;however, i shouldn't have to generate the md5s of the urls i am interested in... i should just be able to give it the actual urls.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221090838&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.jm3.net/&quot;&gt;&lt;img src=&quot;http://disqus.com/api/users/avatars/jm3.jpg&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.jm3.net/&quot;&gt;John Manoogian III (jm3)&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221090838&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-30T02:28:08&quot;&gt;2006-12-30T02:28:08&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;mmmmm, swilling the liquid core...!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Ajaxitagging</title>
        <link href="http://decafbad.com/blog/2006/08/16/ajaxitagging"/>
        <updated>2006-08-16T13:12:07+00:00</updated>
        <id>http://decafbad.com/blog/2006/08/16/ajaxitagging</id>
        <content type="html">&lt;blockquote cite=&quot;http://adactio.com/journal/1162&quot;&gt;Ever since I switched over to a new CMS back in February, I’ve been tagging all my journal entries. Until now, I haven’t been doing anything with those tags apart from exposing them in category elements in my RSS feed. Now that I’ve got a good head of steam going with my tags, I’ve decided to play around with them a bit.&lt;/blockquote&gt;


&lt;div class=&quot;quotesource&quot;&gt;Source: &lt;a href=&quot;http://adactio.com/journal/1162&quot;&gt;Adactio: Journal - Ajaxitagging&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;&lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/0470037857/0xdecafbad01-20/104-2713105-4524705?%5Fencoding=UTF8&amp;amp;camp=1789&amp;amp;link%5Fcode=xm2&quot;&gt;Book&lt;/a&gt; pimping time:  In &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/0470037857/0xdecafbad01-20/104-2713105-4524705?%5Fencoding=UTF8&amp;amp;camp=1789&amp;amp;link%5Fcode=xm2&quot;&gt;Hacking del.icio.us&lt;/a&gt;, I've got something not entirely unlike the above-linked hack.  (Which, by the way, is good work!)  Mine is much more basic, though - with less microformat, progress bar, and yellow fadey goodness.  And, instead of AJAX, my hack uses &lt;a href=&quot;http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/&quot;&gt;JSONP&lt;/a&gt;.  The Related Links hack in Chapter 9 of &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/0470037857/0xdecafbad01-20/104-2713105-4524705?%5Fencoding=UTF8&amp;amp;camp=1789&amp;amp;link%5Fcode=xm2&quot;&gt;the book&lt;/a&gt; shows you how to include lists of the last few bookmarks you've posted under each tag / category / keyword used in a blog post.&lt;/p&gt;
</content>
    </entry>
    
    

    <entry>
        <title>Okay, okay, JSON is pretty hot</title>
        <link href="http://decafbad.com/blog/2005/12/19/okay-okay-json-is-pretty-hot"/>
        <updated>2005-12-19T04:17:55+00:00</updated>
        <id>http://decafbad.com/blog/2005/12/19/okay-okay-json-is-pretty-hot</id>
        <content type="html">&lt;p&gt;The XML &lt;strike&gt;purist&lt;/strike&gt; fanboy in me has had me &lt;em&gt;pshaw&lt;/em&gt;'ing at JSON.  But, now that &lt;a href=&quot;http://ws1.inf.scd.yahoo.com/common/json.html&quot;&gt;the recent JSON release from Yahoo!&lt;/a&gt; reminded me of its existence and I &lt;a href=&quot;http://decafbad.com/2005/12/FeedMagick/docs/json-demo.html&quot;&gt;gave it a shot&lt;/a&gt; myself, I have to admit that it's pretty hot—if only for the cross-domain bridging capabilities and the no-fuss parsing.&lt;/p&gt;

&lt;p&gt;Although, I do worry about running into a poisoned payload someday that raids my cookie jar.&lt;/p&gt;

&lt;!-- tags: webdev ajax json xml --&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-221082692&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://beesbuzz.biz/&quot;&gt;&lt;img src=&quot;http://disqus.com/api/users/avatars/plaidfluff.jpg&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://beesbuzz.biz/&quot;&gt;fluffy&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082692&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-12-19T06:50:57&quot;&gt;2005-12-19T06:50:57&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;JSON is currently the big Hot Thing at work.  It's very good for some things, but IMO it's not nearly as robust as XML as far as generic interchange goes.  Its big drawback is that it's not nearly as flexible, and since elements are either unordered or stored in an array, you have to agree upon the actual structure of the document before you send it across the wire (which isn't so much the case with XML where often all you care about is the nesting order which you can handle with XPath or similar).&lt;/p&gt;

&lt;p&gt;It's GREAT for AJAX though, as long as you can trust the server of course.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082695&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.whump.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=152a649080e99c313ecae9a34c60d11d&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.whump.com/&quot;&gt;Bill Humphries&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082695&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-12-19T07:26:09&quot;&gt;2005-12-19T07:26:09&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I thought &lt;a href=&quot;http://microformats.org/wiki/rest/ahah&quot; rel=&quot;nofollow&quot;&gt;AHAH&lt;/a&gt; was the current big thing. Just send HTML to the client and use &lt;code&gt;Element.innerHTML&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

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

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

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

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



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

