<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.5" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>comma space</title>
	<link>http://www.sequential.org/comma_space</link>
	<description>That's comma space, SIR!</description>
	<pubDate>Thu, 19 Oct 2006 05:48:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>
	<language>en</language>
			<item>
		<title>MetaRSS Diagram</title>
		<link>http://www.sequential.org/comma_space/?p=30</link>
		<comments>http://www.sequential.org/comma_space/?p=30#comments</comments>
		<pubDate>Sun, 15 Oct 2006 01:58:52 +0000</pubDate>
		<dc:creator>dml</dc:creator>
		
		<category>metarss</category>

		<guid isPermaLink="false">http://www.sequential.org/comma_space/?p=30</guid>
		<description><![CDATA[
Essentiall, MetaRSS is comprised of the following components:

A cron job
An indexer
Metafilter content
An HTML cache
The user interface

The process is initiated by a user request for an RSS feed.  This is currently done with a Greasemonkey script or a bookmarklet.  The request simply feeds the user interface a URL.  The user interface caches the [...]]]></description>
			<content:encoded><![CDATA[<p><a id="p31" rel="attachment" class="imagelink" href="http://www.sequential.org/comma_space/?attachment_id=31" title="MetaRSS Workflow"><img id="image31" src="http://www.sequential.org/comma_space/wp-content/uploads/2006/10/metarss.gif" alt="MetaRSS Workflow" /></a></p>
<p>Essentiall, MetaRSS is comprised of the following components:</p>
<ol>
<li>A cron job</li>
<li>An indexer</li>
<li>Metafilter content</li>
<li>An HTML cache</li>
<li>The user interface</li>
</ol>
<p>The process is initiated by a user request for an RSS feed.  This is currently done with a Greasemonkey script or a bookmarklet.  The request simply feeds the user interface a URL.  The user interface caches the HTML and stores the url for user later by the indexer.  The user interface parses the html and returns the RSS to the user.  At fixed intervals, a cron jobs kicks off the indexer, which simply caches the HTML, which is parsed when a user requests the cache.</p>
<p>Pretty simple and open to a lot of improvement.</p>
<p>For example, the parser is very rigid.  Essentially it&#8217;s hard coded, using some weird combo of HTML::Parser and regular expressions.  If the parser could scrape more flexibly, MetaRSS could return more types of RSS feeds.</p>
<p>Additionally, the algorithm that indexes the requested Metafilter pages could be optimized by using last modified times to determine whether or not to grab the whole page.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sequential.org/comma_space/?feed=rss2&amp;p=30</wfw:commentRss>
		</item>
		<item>
		<title>SourceForge</title>
		<link>http://www.sequential.org/comma_space/?p=25</link>
		<comments>http://www.sequential.org/comma_space/?p=25#comments</comments>
		<pubDate>Sat, 14 Oct 2006 17:50:07 +0000</pubDate>
		<dc:creator>dml</dc:creator>
		
		<category>metarss</category>

		<guid isPermaLink="false">http://www.sequential.org/comma_space/?p=25</guid>
		<description><![CDATA[MetaRSS was approved, though DNS still has not updated.
More to come.

]]></description>
			<content:encoded><![CDATA[<p>MetaRSS was <a href="http://sourceforge.net/projects/metarss">approved</a>, though <a href="http://metarss.sourceforge.net/">DNS</a> still has not updated.</p>
<p>More to come.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sequential.org/comma_space/?feed=rss2&amp;p=25</wfw:commentRss>
		</item>
		<item>
		<title>MetaRSS: The Open Source Project</title>
		<link>http://www.sequential.org/comma_space/?p=24</link>
		<comments>http://www.sequential.org/comma_space/?p=24#comments</comments>
		<pubDate>Tue, 10 Oct 2006 17:43:33 +0000</pubDate>
		<dc:creator>dml</dc:creator>
		
		<category>metarss</category>

		<guid isPermaLink="false">http://www.sequential.org/comma_space/?p=24</guid>
		<description><![CDATA[It&#8217;s no secret: MetaRSS was hacked together with the best of intentions in the least amount of time possible.  As such, MetaRSS went live in alpha and never saw much further development.  Since that time, the name has been taken by another company, several bugs have been discovered (more on that later), reported, [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s no secret: MetaRSS was hacked together with the best of intentions in the least amount of time possible.  As such, MetaRSS went live in alpha and never saw much further development.  Since that time, the name has been <a href="http://metarss.com">taken</a> by another company, several bugs have been discovered (more on that later), <a href="http://thepurification.sequential.org/phpbb/viewtopic.php?p=122#122">reported</a>, and fixed.  Given that there is, at the very least, a <a href="metarss site:metafilter.com">modicum</a> of <a href="http://www.google.com/search?hl=en&#038;lr=&#038;q=%22per+thread+rss%22+site%3Ametafilter.com&#038;btnG=Search">interest</a> in extensible RSS feeds for Metafilter, and little promise that they&#8217;ll actually show up as a feature, I&#8217;ve decided to put the code out there.<a id="more-24"></a></p>
<p>Perhaps the project is too small of a niche to stir up much, if any, interest in the community, but I can&#8217;t know until I make the effort.  Therefore, I have submitted a project proposal to <a href="http://sourceforge.net">sourceFORGE.net</a> for hosting the repository and related collaborative tools.  Though the project hasn&#8217;t been accepted yet, I&#8217;m going to begin to lay the groundwork so that when it finally does gain approval, we can hit the ground running.</p>
<p>First, let me take a few minutes to explain what MetaRSS does and should do.  Currently, it provides RSS feeds for the main properties and indivudal threads in such a manner that reduces load on the MeFi servers to one hit, per feed, per hour.  (With Matt&#8217;s permission, I&#8217;d be interested in increasing the frequency.)  In the future, MetaRSS should provide per user and per generic search feeds, as well as other specialty feeds.</p>
<p>In addition to providing generic RSS feeds, MetaRSS caused me to look into <a href="http://www.feedburner.com/fb/a/developers" title="A description of FeedBurner's various APIs.">FeedBurner&#8217;s</a> <a href="http://sequential.org/metarss/AwaPI.html" title="An Awareness User Interface.">API</a> and an <a href="http://sequential.org/metarss/splice.html">RSS splicer</a>.  It seems to me that providing integration of these services would add to the value of the product over all.  The way I see it, MetaRSS should handle front-end requests for feed creation, splicing, and customization, as well as do all of the feed creation, but FeedBurner should bear the brunt of serving the actual feeds.</p>
<p>Clearly, this description isn&#8217;t even remotely close to a spec.  It&#8217;s just a general description of the state of things as they are now and as I hope them to be.  In the end, if a community of develipers emerge, the product will open to consensus development.  The features that the developers and users have the most interest in will drive the development, not me.  The code and the product will be free to all, though I should note that Matt has a significant say in all of this, despite remaining silent thus far.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sequential.org/comma_space/?feed=rss2&amp;p=24</wfw:commentRss>
		</item>
		<item>
		<title>MetaRSS moved!</title>
		<link>http://www.sequential.org/comma_space/?p=23</link>
		<comments>http://www.sequential.org/comma_space/?p=23#comments</comments>
		<pubDate>Sun, 04 Jun 2006 04:00:32 +0000</pubDate>
		<dc:creator>dml</dc:creator>
		
		<category>metarss</category>

		<guid isPermaLink="false">http://www.sequential.org/comma_space/2006/06/03/metarss-moved/</guid>
		<description><![CDATA[As much fun as playing with Joomla was, I just don&#8217;t have the time or patience to stick with it.
Not to mention, the end result of said futzing was, well, pretty unusable.  Therefore, MetaRSS has moved to this mostly empty blog.  None of the script locations have changed, but the user interface doesn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>As much fun as playing with <a href="http://www.joomla.org/">Joomla</a> was, I just don&#8217;t have the time or patience to stick with it.</p>
<p>Not to mention, the end result of said futzing was, well, pretty unusable.  Therefore, MetaRSS has moved to this mostly empty blog.  None of the script locations have changed, but the user interface doesn&#8217;t need the complications of an obtuse CMS.  All of the tools you may have had trouble finding previously are now handily available on the pages of <a href="http://sequential.org/comma_space">comma space</a>. <a id="more-23"></a></p>
<p>Here&#8217;s a quick reference for the existing MetaRSS resources</p>
<h2>metarss</h2>
<ul>
<li><a href="http://sequential.org/metarss/index.cgi?action=List%20Cached%20RSS" title="Click here to browse threads cached by MetaRSS.">Cached Metafilter Threads</a></li>
<li><a href="http://userscripts.org/scripts/show/2146" title="This tiny little GreaseMonkey script adds the feeds to the RSS auto-discovery list of Firefox.">GreaseMonkey Script</a></li>
<li><a href="http://sequential.org/metarss/index.cgi?action=status" title="A brief glance at the threads cached by MetaRSS">MetaRSS Quick Stats</a></li>
</ul>
<h2>metarss bookmarklets</h2>
<ul>
<li><a href="javascript:document.location='http://sequential.org/metarss/?action=Add%20URL&#038;url='+document.location;">Add URL</a>
</li>
<li><a href="http://javascript:document.location=%27http://sequential.org/metarss/?action=Add%20URL&amp;url=%27%20+%20escape%28%20document.location%20%29%20+%20%27&amp;redirect=%27%20+%20escape%28%20%27http://add.my.yahoo.com/rss?url=http://sequential.org/metarss/?action=Get%20RSS&amp;url=%27%20+%20docum" title="A bookmarklet to add a Metafilter thread to MetaRSS and subscribe to it in My Yahoo.">Add to My Yahoo!</a></li>
<li><a href="http://javascript:document.location=%27http://sequential.org/metarss/?action=Add%20URL&amp;url=%27%20+%20escape%28%20document.location%20%29%20+%20%27&amp;redirect=%27%20+%20escape%28%20%27http://www.bloglines.com/sub/http://sequential.org/metarss/?action=Get%20RSS&amp;url=%27%20+%20document" title="A bookmarklet to add a Metafilter thread to MetaRSS and subscribe to it in Bloglines.">Add to Bloglines!</a></li>
<li><a href="http://javascript:document.location=%27http://sequential.org/metarss/?action=Add%20URL&amp;url=%27%20+%20escape%28%20document.location%20%29%20+%20%27&amp;redirect=%27%20+%20escape%28%20%27http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http://sequential.org/metarss/?action=Get%" title="A bookmarklet to add a Metafilter thread to MetaRSS and subscribe to it in NewsGator.">Add to NewsGator</a></li>
</ul>
<h2>rss tools</h2>
<ul>
<li><a href="http://sequential.org/metarss/AwaPI.html" title="A user interface to FeedBurners Awareness API.">AwaPI UI</a></li>
<li><a href="http://sequential.org/metarss/splice.html" title="A script that splices an RSS feed of RSS feeds into a singular RSS feed.">RSS Splice</a></li>
<li><a href="http://feedvalidator.org/" title="A handy tool for validating your RSS and Atom feeds.">Feed Validator</a></li>
<li><a href="http://www.feedburner.com/fb/a/api/awareness" title="The FeedBurner Awareness API (AwAPI) allows publishers of FeedBurner feeds to reuse the detailed traffic statistics we capture for any of their feeds.">FeedBurner AwaPI</a></li>
<li><a href="http://www.feedburner.com/fb/a/api/management/docs" title="The FeedBurner Management API (MgmtAPI) allows publishers of FeedBurner feeds to create and manage feeds within their FeedBurner accounts.">FeedBurner&#8217;s Feed Management API</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sequential.org/comma_space/?feed=rss2&amp;p=23</wfw:commentRss>
		</item>
		<item>
		<title>What is MetaRSS?</title>
		<link>http://www.sequential.org/comma_space/?p=22</link>
		<comments>http://www.sequential.org/comma_space/?p=22#comments</comments>
		<pubDate>Sat, 03 Jun 2006 14:01:25 +0000</pubDate>
		<dc:creator>dml</dc:creator>
		
		<category>metarss</category>

		<guid isPermaLink="false">http://www.sequential.org/comma_space/?p=22</guid>
		<description><![CDATA[Metafilter offers RSS feeds for the front pages of MeFi and AskMe. While I am thankful for the feeds, they do not help me keep up with activity after I&#8217;ve seen a thread. Every hour MetaRSS updates threads that it knows about, for up to thirty days. When your RSS reader hits MetaRSS the next [...]]]></description>
			<content:encoded><![CDATA[<p>Metafilter offers RSS feeds for the front pages of MeFi and AskMe. While I am thankful for the feeds, they do not help me keep up with activity after I&#8217;ve seen a thread. Every hour MetaRSS updates threads that it knows about, for up to thirty days. When your RSS reader hits MetaRSS the next time, the newest comments will be visibile in your RSS reader. (Please don&#8217;t update your RSS more frequently than once an hour.)<a id="more-22"></a></p>
<p style="font-size: 18px; font-weight: bold; color: #0066cc"><tt>How does it work?</tt></p>
<p>When you see a thread you want to read in your RSS reader, simply use one of the bookmarklets to the left. If it is a new thread, it caches the thread immediately and displays the available RSS. If the thread exists, the existing RSS is displayed. If you use Bloglines, My Yahoo or Newsgator, you can use the specialized bookmarklets below to do the very same thing while adding it to your RSS reader at the same time.</p>
<p style="font-size: 18px; font-weight: bold; color: #0066cc"><tt>A Word About Ownership</tt></p>
<p>The content available via RSS feeds through this tool belongs to the respective posters. Additionally, I do not have any association, other than by membership, with Metafilter.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sequential.org/comma_space/?feed=rss2&amp;p=22</wfw:commentRss>
		</item>
	</channel>
</rss>
