<?xml version="1.0" encoding="utf-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PatCavit.com &#187; FeedFilter</title>
	<atom:link href="http://patcavit.com/category/feedfilter/feed/" rel="self" type="application/rss+xml" />
	<link>http://patcavit.com</link>
	<description>I &#60;3 Programming</description>
	<lastBuildDate>Mon, 16 May 2011 16:11:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Being Productive Due to Laziness</title>
		<link>http://patcavit.com/2006/08/20/being-productive-due-to-laziness/</link>
		<comments>http://patcavit.com/2006/08/20/being-productive-due-to-laziness/#comments</comments>
		<pubDate>Mon, 21 Aug 2006 00:05:08 +0000</pubDate>
		<dc:creator>Pat Cavit</dc:creator>
				<category><![CDATA[FeedFilter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tivac.com Projects]]></category>

		<guid isPermaLink="false">http://patcavit.com/2006/08/20/being-productive-due-to-laziness/</guid>
		<description><![CDATA[I end up writing a lot of code to avoid having to do in-depth searching for an already-built solution. I just wrote a basic cookied user authentication system for FeedFilter (and the rest of Tivac.com, I guess) because I didn&#8217;t want to go trawling through the MOUNTAINS of PHP code online that do just that. [...]]]></description>
			<content:encoded><![CDATA[<p>I end up writing a lot of code to avoid having to do in-depth searching for an already-built solution.  I just wrote a basic cookied user authentication system for FeedFilter (and the rest of Tivac.com, I guess) because I didn&#8217;t want to go trawling through the MOUNTAINS of PHP code online that do just that.</p>
<p>I think in the end I made the right decision, as it was a pretty small problem and solving it myself means that I know the code inside and out and it does exactly what I need it to.  There&#8217;s no extraneous code involved, although I will fess up to commenting more than usual.  The reason for adding a user authentication system to FeedFilter is pretty obvious.  When I first psoted it onto my blog someone went in and deleted my two filters to add some of their own.  While I&#8217;m all for sharing information and letting other people see what I&#8217;m filtering I was a little put out by that.  I was using those filters!</p>
<p>So all filters are now tied to a user, and the feeds they output are also uniquely indentified per user.  So two users could name their filters the same thing and it wouldn&#8217;t be a problem.  I&#8217;m still not entirely happy about the output arrangement I have.  Currently all filter rss feeds are output to one folder that allows browsing.  While I&#8217;m not particularly paranoid about this, someone else who may use this service (Unlikely though that may be) might not like that so much.  Maybe I should do some sort of Google Calendar-esque solution.  Maybe later.  For right now there&#8217;s all of two people using this so unless it bothers one of us it isn&#8217;t likely to be changed.</p>
]]></content:encoded>
			<wfw:commentRss>http://patcavit.com/2006/08/20/being-productive-due-to-laziness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scratching the Itch</title>
		<link>http://patcavit.com/2006/07/28/scratching-the-itch/</link>
		<comments>http://patcavit.com/2006/07/28/scratching-the-itch/#comments</comments>
		<pubDate>Sat, 29 Jul 2006 02:53:50 +0000</pubDate>
		<dc:creator>Pat Cavit</dc:creator>
				<category><![CDATA[FeedFilter]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tivac.com Projects]]></category>

		<guid isPermaLink="false">http://patcavit.com/2006/07/28/scratching-the-itch/</guid>
		<description><![CDATA[My internship this summer is a paid one, and while I&#8217;m making sure to save most of it having money brings along a certain temptation to spend it. To facilitate that I&#8217;ve been collecting RSS feeds of sites like fatwallet, techbargains, and the SA Coupons forum so that I can monitor them for good deals [...]]]></description>
			<content:encoded><![CDATA[<p>My internship this summer is a paid one, and while I&#8217;m making sure to save most of it having money brings along a certain temptation to spend it.  To facilitate that I&#8217;ve been collecting RSS feeds of sites like <a href="http://fatwallet.com">fatwallet</a>, <a href="http://techbargains.com">techbargains</a>, and the <a href="http://forums.somethingawful.com/forumdisplay.php?s=&#038;forumid=85">SA Coupons forum</a> so that I can monitor them for good deals on the stuff I want.  What I didn&#8217;t think about was just how much movement there is on these feeds.  I set up a folder in <a href="http://bloglines.com">Bloglines</a> for all my &#8220;shopping&#8221; feeds and it quickly galloped to 500 unread items.  I love reading feeds in <a href="http://bloglines.com">Bloglines</a>, but I don&#8217;t have time to even scan through that much just to find the one or two items I want!</p>
<p>So I&#8217;m going to do something about it.  There&#8217;s a high probability something like this exists already, but it&#8217;s a fun side project to keep me from getting too rusty.  I don&#8217;t get much DB interaction at the internship so doing some design and implementation work to stay sharp is a good thing.  I&#8217;m working on a flexible RSS filtering system.  You tell it the feeds you want it to watch, what you want it to watch for, and what you want to call it.  Using a shared RSS DB/updater (I have a few other projects that deal with RSS I&#8217;m kicking around) this system will scan the feeds you told it to and build a feed of items that match the filter(s) you&#8217;ve set up for them.  This output can them be consumed in your feed reader of choice, without turning a firehose of coupons and deals onto your face.  Thinking about it, I actually already know something like this exists.  Since I have a few issues with the implementation, I&#8217;m going to create my own less flexible version!  The danger of stubborn people that can bang on a keyboard and have it do things&#8230;</p>
<p>If anyone&#8217;s interested in this I&#8217;ll let them in on the URL once I have something working.  Right now it&#8217;s a DB schema and some forms that aren&#8217;t hooked up to the backend in any meaningful way.  I had to get the central RSS DB up and running first though, and now that it&#8217;s running and updating all it&#8217;s feeds via Magpie I can continue with the filtering bit.  Centralizing the RSS updating/storage is a definite Good Thing, as it means I only need one feed parser setup and won&#8217;t be grabbing duplicated feeds.  Definitely gonna toss some YUI libraries into the mix for some oh-so-delicious JS, and I&#8217;ll probably try working on this using <a href="http://www.aptana.com/">Aptana</a> because it is shiny.  SFTPDrive rules for this kind of thing by the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://patcavit.com/2006/07/28/scratching-the-itch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

