{
  "attachments": [],
  "comments_archived": true,
  "date": "2004-08-24T03:14:40.000Z",
  "excerpt": "I tell ya, this is an idea that's catching.  Feeds go into a searchable stew, come back out as new synthetic feeds.  What comes out looks like what goes in, and there's a well-defined spec behind it.  Sprinkle in the elegance of loosely coupled UNIX pipelines and filters, REST interfaces, and XML tech like XSLT for munging, and you've got the makings of the next generation of syndication and XML feeds.",
  "layout": "post",
  "tags": [
    "syndication",
    "xml"
  ],
  "title": "More Cooks in the Feed Stew Kitchen",
  "wordpress_id": 540,
  "wordpress_slug": "more-cooks-in-the-feed-stew-kitchen",
  "wordpress_url": "http://www.decafbad.com/blog/?p=540",
  "year": "2004",
  "month": "08",
  "day": "23",
  "isDir": false,
  "slug": "more-cooks-in-the-feed-stew-kitchen",
  "type": "entry",
  "postName": "2004-08-23-more-cooks-in-the-feed-stew-kitchen",
  "html": "<blockquote>\n<p>\nI've talked before about why I like Atom. It's because it's the fixed point around which all the rest can crystallise...</p>\n\n</blockquote>\n\n\n<div class=\"credit\" align=\"right\"><small>Source: <cite><a href=\"http://interconnected.org/home/2004/08/24/diego_dovals_atomflow\">diego dovals atomflow (24 August 2004, Interconnected)</a></cite></small>\n\n</div>\n\n\n\n<blockquote>\n<p>\nOne, that by using Atom as input format, you could simplify entry into this black-box system and use it, for example, on the receiving end of a UNIX pipe. Content on the source could be either straight Atom or come in some other form that would require transforming it into Atom, but that'd be easy to do, since transforming XML is pretty easy these days.\n</p><p>\n Two, that by using Atom as the output format you'd have the same flexibility. To generate a feed if you wanted, or transform it into something else, say, a weblog.\n</p>\n</blockquote>\n\n\n<div class=\"credit\" align=\"right\"><small>Source: <cite><a href=\"http://www.dynamicobjects.com/d2r/archives/002885.html\">d2r: atomflow</a></cite></small>\n\n</div>\n\n\n\n<p>So, first I discover <a href=\"http://urchin.sourceforge.net/\">Urchin</a>, and now I read <a href=\"http://interconnected.org/home/\">this</a>.  I tell ya, this is an idea that's catching.  Granted, Urchin's all about RSS, and <a href=\"http://www.dynamicobjects.com/d2r/archives/002885.html\">atomflow</a> and <a href=\"http://www.decafbad.com/cvs/dbagg3/\">dbagg3</a> are all about Atom, but the spirit's the same:  </p>\n<p>Feeds go into a searchable stew, come back out as new synthetic feeds.  What comes out looks like what goes in, and there's a well-defined spec behind it.  Sprinkle in the elegance of loosely coupled UNIX pipelines and filters, REST interfaces, and XML tech like XSLT for munging, and you've got the makings of the next generation of syndication and XML feeds.</p>\n<p>I guess maybe I should start checking into this Java stuff again, since smart guys like <a href=\"http://www.dynamicobjects.com/d2r/\">Diego</a> and <a href=\"http://interconnected.org/home/\">Matt</a> are making noises I like, over in that sandbox.  Well, at least I'll have things like <a href=\"http://www.jython.org/\">Jython</a>, <a href=\"http://www.beanshell.org/\">Beanshell</a>, and <a href=\"http://groovy.codehaus.org/\">Groovy</a> to toy with over there.  And it's not like I haven't <a href=\"http://www.decafbad.com/cvs/AgentFrank/\">played with Java</a> before.</p>\n<p>So who else has something like this brewing?</p>\n<div id=\"comments\" class=\"comments archived-comments\"><h3>Archived Comments</h3>\n<ul class=\"comments\">\n<li class=\"comment\" id=\"comment-221082710\">\n<div class=\"meta\">\n<div class=\"author\">\n<a class=\"avatar image\" rel=\"nofollow\" href=\"http://franklinmint.fm\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=b9ed774661a22ff8797a1e0e24f0baf3&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\" width=\"\" height=\"\"></a>\n<a class=\"avatar name\" rel=\"nofollow\" href=\"http://franklinmint.fm\">Robert Sayre</a>\n</div>\n\n\n<p><a href=\"#comment-221082710\" class=\"permalink\"><time datetime=\"2004-08-23T23:54:50\">2004-08-23T23:54:50</time></a></p>\n</div>\n\n\n<div class=\"content\">The Jabber folks!\nhot off the press:\nhttp://www.ietf.org/internet-drafts/draft-saintandre-atompub-notify-00.txt</div>\n\n\n</li>\n<li class=\"comment\" id=\"comment-221082711\">\n<div class=\"meta\">\n<div class=\"author\">\n<a class=\"avatar image\" rel=\"nofollow\" href=\"http://www.decafbad.com/blog/\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=8a5273f79cfe7579ad46023f93377aa8&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\" width=\"\" height=\"\"></a>\n<a class=\"avatar name\" rel=\"nofollow\" href=\"http://www.decafbad.com/blog/\">l.m.orchard</a>\n</div>\n\n\n<p><a href=\"#comment-221082711\" class=\"permalink\"><time datetime=\"2004-08-24T00:28:51\">2004-08-24T00:28:51</time></a></p>\n</div>\n\n\n<div class=\"content\">Wow, this feels like a lot of wouldn't-it-be-nice-if's all coming together.  :)</div>\n\n\n</li>\n<li class=\"comment\" id=\"comment-221082712\">\n<div class=\"meta\">\n<div class=\"author\">\n<a class=\"avatar image\" rel=\"nofollow\" href=\"http://mah.everybody.org/weblog/\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=a6d8be203bb9da491bbdce177fea43eb&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\" width=\"\" height=\"\"></a>\n<a class=\"avatar name\" rel=\"nofollow\" href=\"http://mah.everybody.org/weblog/\">Mark A. Hershberger</a>\n</div>\n\n\n<p><a href=\"#comment-221082712\" class=\"permalink\"><time datetime=\"2004-08-24T08:53:07\">2004-08-24T08:53:07</time></a></p>\n</div>\n\n\n<div class=\"content\">Check out what Simon Cozens has been up to: \nhttp://blog.simon-cozens.org/bryar.cgi/id_6786\nhttp://blog.simon-cozens.org/bryar.cgi/id_6787\nhttp://blog.simon-cozens.org/bryar.cgi/id_6788</div>\n\n\n</li>\n<li class=\"comment\" id=\"comment-221082713\">\n<div class=\"meta\">\n<div class=\"author\">\n<a class=\"avatar image\" rel=\"nofollow\" href=\"http://dannyayers.com\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=b66023720241dc4e8791dfe9fb9cfcdc&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\" width=\"\" height=\"\"></a>\n<a class=\"avatar name\" rel=\"nofollow\" href=\"http://dannyayers.com\">Danny</a>\n</div>\n\n\n<p><a href=\"#comment-221082713\" class=\"permalink\"><time datetime=\"2004-08-27T15:27:29\">2004-08-27T15:27:29</time></a></p>\n</div>\n\n\n<div class=\"content\">I'm working on a book on it, does that count?\n(Well, I'm taking a very component-oriented approach, with the aim of enabling this kind of stuff)</div>\n\n\n</li>\n<li class=\"comment\" id=\"comment-221082715\">\n<div class=\"meta\">\n<div class=\"author\">\n<a class=\"avatar image\" rel=\"nofollow\" href=\"http://notizen.typepad.com/aus_der_provinz/\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=005509858f6bec19f23d989ff9228724&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\" width=\"\" height=\"\"></a>\n<a class=\"avatar name\" rel=\"nofollow\" href=\"http://notizen.typepad.com/aus_der_provinz/\">Markus Breuer</a>\n</div>\n\n\n<p><a href=\"#comment-221082715\" class=\"permalink\"><time datetime=\"2004-08-30T18:07:09\">2004-08-30T18:07:09</time></a></p>\n</div>\n\n\n<div class=\"content\">AtomFlow really sound like an nice proof of concept to me. Interestingly (talk of synchronicity) Kottkes \"Noodlings\" (http://www.kottke.org/04/08/web-platform) inspired me to a similar concept, which I'm trying to demo together with a few friends. We would very much appreciate your suggestions/comments on the concept especially because dbagg looks like a nice \"persistent storage\" for aggregating feeds and - together with the tools you showed in the post \"Introducing dbagg3, an Atom-powered client/server aggregator\" should also be usable as a kind of debugger for feed-munching tools ...\nPlease have a look: (the link was not accepted here because of the underscores in the url; but you can find it on the homepage of my webblog \"A simple (but universal) toolbox for building Blogs (and Websites) from RSS-Feeds\")</div>\n\n\n</li>\n</ul>\n\n\n</div>\n\n\n",
  "body": "<blockquote>\r\n<p>\r\nI've talked before about why I like Atom. It's because it's the fixed point around which all the rest can crystallise...</p>\r\n\r\n</blockquote>\r\n<div class=\"credit\" align=\"right\"><small>Source: <cite><a href=\r\n\"http://interconnected.org/home/2004/08/24/diego_dovals_atomflow\">diego dovals atomflow (24 August 2004, Interconnected)</a></cite></small></div>\r\n\r\n<blockquote>\r\n<p>\r\nOne, that by using Atom as input format, you could simplify entry into this black-box system and use it, for example, on the receiving end of a UNIX pipe. Content on the source could be either straight Atom or come in some other form that would require transforming it into Atom, but that'd be easy to do, since transforming XML is pretty easy these days.\r\n</p><p>\r\n Two, that by using Atom as the output format you'd have the same flexibility. To generate a feed if you wanted, or transform it into something else, say, a weblog.\r\n</p>\r\n</blockquote>\r\n<div class=\"credit\" align=\"right\"><small>Source: <cite><a href=\r\n\"http://www.dynamicobjects.com/d2r/archives/002885.html\">d2r: atomflow</a></cite></small></div>\r\n\r\nSo, first I discover [Urchin][urchin], and now I read [this][matt].  I tell ya, this is an idea that's catching.  Granted, Urchin's all about RSS, and [atomflow][atomflow] and [dbagg3][dbagg3] are all about Atom, but the spirit's the same:  \r\n\r\nFeeds go into a searchable stew, come back out as new synthetic feeds.  What comes out looks like what goes in, and there's a well-defined spec behind it.  Sprinkle in the elegance of loosely coupled UNIX pipelines and filters, REST interfaces, and XML tech like XSLT for munging, and you've got the makings of the next generation of syndication and XML feeds.\r\n\r\nI guess maybe I should start checking into this Java stuff again, since smart guys like [Diego][diego] and [Matt][matt] are making noises I like, over in that sandbox.  Well, at least I'll have things like [Jython][jython], [Beanshell][beanshell], and [Groovy][groovy] to toy with over there.  And it's not like I haven't [played with Java][agentfrank] before.\r\n\r\nSo who else has something like this brewing?\r\n\r\n[agentfrank]: http://www.decafbad.com/cvs/AgentFrank/\r\n[groovy]: http://groovy.codehaus.org/\r\n[beanshell]: http://www.beanshell.org/\r\n[jython]: http://www.jython.org/\r\n[matt]: http://interconnected.org/home/\r\n[diego]: http://www.dynamicobjects.com/d2r/\r\n[dbagg3]: http://www.decafbad.com/cvs/dbagg3/\r\n[atomflow]: http://www.dynamicobjects.com/d2r/archives/002885.html\r\n[matt]: http://interconnected.org/home/2004/08/24/diego_dovals_atomflow\r\n[urchin]: http://urchin.sourceforge.net/\r\n\r\n<div id=\"comments\" class=\"comments archived-comments\">\r\n            <h3>Archived Comments</h3>\r\n            \r\n        <ul class=\"comments\">\r\n            \r\n        <li class=\"comment\" id=\"comment-221082710\">\r\n            <div class=\"meta\">\r\n                <div class=\"author\">\r\n                    <a class=\"avatar image\" rel=\"nofollow\" \r\n                       href=\"http://franklinmint.fm\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=b9ed774661a22ff8797a1e0e24f0baf3&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\"/></a>\r\n                    <a class=\"avatar name\" rel=\"nofollow\" \r\n                       href=\"http://franklinmint.fm\">Robert Sayre</a>\r\n                </div>\r\n                <a href=\"#comment-221082710\" class=\"permalink\"><time datetime=\"2004-08-23T23:54:50\">2004-08-23T23:54:50</time></a>\r\n            </div>\r\n            <div class=\"content\">The Jabber folks!\r\n\r\nhot off the press:\r\n\r\nhttp://www.ietf.org/internet-drafts/draft-saintandre-atompub-notify-00.txt</div>\r\n            \r\n        </li>\r\n    \r\n        <li class=\"comment\" id=\"comment-221082711\">\r\n            <div class=\"meta\">\r\n                <div class=\"author\">\r\n                    <a class=\"avatar image\" rel=\"nofollow\" \r\n                       href=\"http://www.decafbad.com/blog/\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=8a5273f79cfe7579ad46023f93377aa8&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\"/></a>\r\n                    <a class=\"avatar name\" rel=\"nofollow\" \r\n                       href=\"http://www.decafbad.com/blog/\">l.m.orchard</a>\r\n                </div>\r\n                <a href=\"#comment-221082711\" class=\"permalink\"><time datetime=\"2004-08-24T00:28:51\">2004-08-24T00:28:51</time></a>\r\n            </div>\r\n            <div class=\"content\">Wow, this feels like a lot of wouldn't-it-be-nice-if's all coming together.  :)</div>\r\n            \r\n        </li>\r\n    \r\n        <li class=\"comment\" id=\"comment-221082712\">\r\n            <div class=\"meta\">\r\n                <div class=\"author\">\r\n                    <a class=\"avatar image\" rel=\"nofollow\" \r\n                       href=\"http://mah.everybody.org/weblog/\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=a6d8be203bb9da491bbdce177fea43eb&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\"/></a>\r\n                    <a class=\"avatar name\" rel=\"nofollow\" \r\n                       href=\"http://mah.everybody.org/weblog/\">Mark A. Hershberger</a>\r\n                </div>\r\n                <a href=\"#comment-221082712\" class=\"permalink\"><time datetime=\"2004-08-24T08:53:07\">2004-08-24T08:53:07</time></a>\r\n            </div>\r\n            <div class=\"content\">Check out what Simon Cozens has been up to: \r\n\r\nhttp://blog.simon-cozens.org/bryar.cgi/id_6786\r\nhttp://blog.simon-cozens.org/bryar.cgi/id_6787\r\nhttp://blog.simon-cozens.org/bryar.cgi/id_6788</div>\r\n            \r\n        </li>\r\n    \r\n        <li class=\"comment\" id=\"comment-221082713\">\r\n            <div class=\"meta\">\r\n                <div class=\"author\">\r\n                    <a class=\"avatar image\" rel=\"nofollow\" \r\n                       href=\"http://dannyayers.com\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=b66023720241dc4e8791dfe9fb9cfcdc&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\"/></a>\r\n                    <a class=\"avatar name\" rel=\"nofollow\" \r\n                       href=\"http://dannyayers.com\">Danny</a>\r\n                </div>\r\n                <a href=\"#comment-221082713\" class=\"permalink\"><time datetime=\"2004-08-27T15:27:29\">2004-08-27T15:27:29</time></a>\r\n            </div>\r\n            <div class=\"content\">I'm working on a book on it, does that count?\r\n\r\n(Well, I'm taking a very component-oriented approach, with the aim of enabling this kind of stuff)</div>\r\n            \r\n        </li>\r\n    \r\n        <li class=\"comment\" id=\"comment-221082715\">\r\n            <div class=\"meta\">\r\n                <div class=\"author\">\r\n                    <a class=\"avatar image\" rel=\"nofollow\" \r\n                       href=\"http://notizen.typepad.com/aus_der_provinz/\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=005509858f6bec19f23d989ff9228724&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\"/></a>\r\n                    <a class=\"avatar name\" rel=\"nofollow\" \r\n                       href=\"http://notizen.typepad.com/aus_der_provinz/\">Markus Breuer</a>\r\n                </div>\r\n                <a href=\"#comment-221082715\" class=\"permalink\"><time datetime=\"2004-08-30T18:07:09\">2004-08-30T18:07:09</time></a>\r\n            </div>\r\n            <div class=\"content\">AtomFlow really sound like an nice proof of concept to me. Interestingly (talk of synchronicity) Kottkes \"Noodlings\" (http://www.kottke.org/04/08/web-platform) inspired me to a similar concept, which I'm trying to demo together with a few friends. We would very much appreciate your suggestions/comments on the concept especially because dbagg looks like a nice \"persistent storage\" for aggregating feeds and - together with the tools you showed in the post \"Introducing dbagg3, an Atom-powered client/server aggregator\" should also be usable as a kind of debugger for feed-munching tools ...\r\n\r\nPlease have a look: (the link was not accepted here because of the underscores in the url; but you can find it on the homepage of my webblog \"A simple (but universal) toolbox for building Blogs (and Websites) from RSS-Feeds\")</div>\r\n            \r\n        </li>\r\n    \r\n        </ul>\r\n    \r\n        </div>\r\n    ",
  "parentPath": "./content/posts/archives/2004",
  "path": "2004/08/23/more-cooks-in-the-feed-stew-kitchen",
  "needsBuild": true,
  "prevPostPath": "2004/08/23/slicing-and-dicing-to-make-atom-soup-in-dbagg3",
  "prevPostTitle": "Slicing and Dicing to Make Atom Soup in dbagg3",
  "nextPostPath": "2004/08/29/blogging-without-thought",
  "nextPostTitle": "\"One should never think before one posts.\""
}