<?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>feedscrub development blog</title>
	<atom:link href="http://blog.feedscrub.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.feedscrub.com</link>
	<description>development blog</description>
	<lastBuildDate>Fri, 01 May 2009 16:31:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Outage!</title>
		<link>http://blog.feedscrub.com/2009/05/01/outage/</link>
		<comments>http://blog.feedscrub.com/2009/05/01/outage/#comments</comments>
		<pubDate>Fri, 01 May 2009 08:44:22 +0000</pubDate>
		<dc:creator>Tim Dorr</dc:creator>
				<category><![CDATA[Behind The Scenes]]></category>
		<category><![CDATA[Help]]></category>

		<guid isPermaLink="false">http://blog.feedscrub.com/?p=142</guid>
		<description><![CDATA[As some of you undoubtedly noticed, we haven&#8217;t been processing stories correctly for a while. There was some bad mojo happening in our backend that wasn&#8217;t pulling down feeds properly. And without feeds, there weren&#8217;t any new stories showing up. The good news is that this should be fixed now and the server is currently [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you undoubtedly noticed, we haven&#8217;t been processing stories correctly for a while. There was some bad mojo happening in our backend that wasn&#8217;t pulling down feeds properly. And without feeds, there weren&#8217;t any new stories showing up. The good news is that this should be fixed now and the server is currently playing catchup. The better news is that we&#8217;re putting in some protections for this and better notifications to us when things go wrong. The great news is that we&#8217;re also putting in place some optimizations to help speed things up in the process. So, despite the recent badness, there&#8217;s plenty of awesomeness coming up.</p>
<p>We&#8217;re also in the process of doing a rewrite of our core code. We&#8217;re slimming things down and taking what we&#8217;ve learned so far to build a better mousetrap, so to speak. The end result will be a better platform for us to add new features and run a stable service. So, stay tuned!</p>
<p><b>Update</b></p>
<p>Our optimizations appear to be doing the trick and your feeds should be populating once again. We tweaked the algorithm used in our job queue to pick which jobs to run, so there is a much more even distribution. The prior algorithm would bunch up the reading of all RSS feeds before it got to distributing and filtering them into your account. Now it will work on distributing each feed shortly after downloading it, rather than after all the other feeds have been downloaded. So, you should see faster turnaround times on your scrubbed feeds as a result.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feedscrub.com/2009/05/01/outage/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Genius</title>
		<link>http://blog.feedscrub.com/2009/03/04/genius/</link>
		<comments>http://blog.feedscrub.com/2009/03/04/genius/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 19:37:33 +0000</pubDate>
		<dc:creator>Tim Dorr</dc:creator>
				<category><![CDATA[Behind The Scenes]]></category>

		<guid isPermaLink="false">http://blog.feedscrub.com/?p=132</guid>
		<description><![CDATA[In case you didn&#8217;t know, Jason&#8217;s really smart. 
]]></description>
			<content:encoded><![CDATA[<p>In case you didn&#8217;t know, Jason&#8217;s really smart.<br />

<a href='http://blog.feedscrub.com/2009/03/04/genius/img_57371/' title='Jason is smart'><img width="150" height="150" src="http://blog.feedscrub.com/wp-content/uploads/2009/03/img_57371-150x150.jpg" class="attachment-thumbnail" alt="" title="Jason is smart" /></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feedscrub.com/2009/03/04/genius/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Startup Riot 2009</title>
		<link>http://blog.feedscrub.com/2009/02/20/startup-riot-2009/</link>
		<comments>http://blog.feedscrub.com/2009/02/20/startup-riot-2009/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 07:05:49 +0000</pubDate>
		<dc:creator>Tim Dorr</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.feedscrub.com/?p=130</guid>
		<description><![CDATA[As some of you in the Altanta startup community know, we were invited to Startup Riot this year to present for Feedscrub. For those not familar with the event, Startup Riot is an all day gauntlet of 3 minute pitches from 50+ companies to a room full of local investors. We&#8217;re still bootstrapping at this [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you in the Altanta startup community know, we were invited to <a href="http://www.startupriot.com/">Startup Riot</a> this year to present for Feedscrub. For those not familar with the event, Startup Riot is an all day gauntlet of 3 minute pitches from 50+ companies to a room full of local investors. We&#8217;re still bootstrapping at this stage, but we still wanted to get our name out there wherever we can. I hope to have a video of my (Tim) pitch within the next week. Who knows, maybe you&#8217;ll want to throw tons of cash at us <img src='http://blog.feedscrub.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feedscrub.com/2009/02/20/startup-riot-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Facebook</title>
		<link>http://blog.feedscrub.com/2009/02/01/facebook/</link>
		<comments>http://blog.feedscrub.com/2009/02/01/facebook/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 16:33:52 +0000</pubDate>
		<dc:creator>Tim Dorr</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.feedscrub.com/?p=128</guid>
		<description><![CDATA[We have a Facebook page, if you&#8217;re interested in that sort of thing. Become a fan of us and we&#8217;ll gladly become a fan of you.
]]></description>
			<content:encoded><![CDATA[<p>We have <a href="http://www.facebook.com/pages/Feedscrub/37792328767">a Facebook page</a>, if you&#8217;re interested in that sort of thing. Become a fan of us and we&#8217;ll gladly become a fan of <a href="http://www.facebook.com/pages/You/36625869249">you</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feedscrub.com/2009/02/01/facebook/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tell Your Friends, Get Free Feeds!</title>
		<link>http://blog.feedscrub.com/2009/01/19/tell-your-friends-get-free-feeds/</link>
		<comments>http://blog.feedscrub.com/2009/01/19/tell-your-friends-get-free-feeds/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 20:00:56 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://blog.feedscrub.com/?p=123</guid>
		<description><![CDATA[We&#8217;re ready to open our doors to some more users, and we&#8217;d love your help.  As an added bonus, for each friend you invite who signs up you&#8217;ll receive an extra free scrubbed feed, up to 5.
Happy scrubbing!
]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re ready to open our doors to some more users, and we&#8217;d love your help.  As an added bonus, for each friend you invite who signs up you&#8217;ll receive an extra free scrubbed feed, up to 5.</p>
<p>Happy scrubbing!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feedscrub.com/2009/01/19/tell-your-friends-get-free-feeds/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Introducing: NetVibes Support</title>
		<link>http://blog.feedscrub.com/2009/01/19/introducing-netvibes-support/</link>
		<comments>http://blog.feedscrub.com/2009/01/19/introducing-netvibes-support/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 19:29:14 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://blog.feedscrub.com/?p=115</guid>
		<description><![CDATA[We heard several requests from NetVibes user that we support their favorite reader.  So we&#8217;ve listened, and added a convenient &#8220;Add to NetVibes&#8221; button to the Manage Feeds page.  Enjoy!
Remember, you can read scrubbed feeds in any news reader simply by clicking on the &#8220;[my feed] (via Feedscrub)&#8221; link and copying the address to your [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_116" class="wp-caption alignright" style="width: 260px"><img class="size-full wp-image-116" title="netvibes-logo" src="http://blog.feedscrub.com/wp-content/uploads/2009/01/netvibes-logo.gif" alt="Feedscrub introduces NetVibes support" width="250" height="64" /><p class="wp-caption-text">Feedscrub introduces NetVibes support</p></div>
<p>We heard several requests from NetVibes user that we support their favorite reader.  So we&#8217;ve listened, and added a convenient &#8220;Add to NetVibes&#8221; button to the Manage Feeds page.  Enjoy!</p>
<p>Remember, you can read scrubbed feeds in any news reader simply by clicking on the &#8220;[my feed] (via Feedscrub)&#8221; link and copying the address to your favorite reader.</p>
<p>If you use a different reader, please let us know in the comments.  We&#8217;ll do our best to support easy-add interfaces for as many of our users as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feedscrub.com/2009/01/19/introducing-netvibes-support/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New feature for Pro users: Import &amp; Export via OPML</title>
		<link>http://blog.feedscrub.com/2009/01/16/new-feature-for-pro-users-import-export-via-opml/</link>
		<comments>http://blog.feedscrub.com/2009/01/16/new-feature-for-pro-users-import-export-via-opml/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 20:57:20 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://blog.feedscrub.com/?p=110</guid>
		<description><![CDATA[We just released a new feature for Feedscrub pro users that allows you to import and export your feeds via OPML.  Hope that makes things simpler for those of you scrubbing 100+ feeds!  You&#8217;ll find the feature on your main manage feeds page.
You can become a pro user too, for just $5/mo for a [...]]]></description>
			<content:encoded><![CDATA[<p>We just released a new feature for Feedscrub pro users that allows you to import and export your feeds via OPML.  Hope that makes things simpler for those of you scrubbing 100+ feeds!  You&#8217;ll find the feature on your main <a title="Import &amp; Export via XML" href="http://www.feedscrub.com/user" target="_self">manage feeds page</a>.</p>
<p>You can <a title="Upgrade your account!" href="https://www.feedscrub.com/billing" target="_self">become a pro user</a> too, for just $5/mo for a limited time!  Features include:</p>
<ul>
<li>Scrub <em>unlimited</em> feeds</li>
<li>Import &amp; Export scrubbed feeds via OPML</li>
</ul>
<p>This feature was brought to life specifically because of customer feedback, please <a title="Give us feedback about Feedscrub!" href="http://getsatisfaction.com/feedscrub" target="_self">let us know</a> what other features you want!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feedscrub.com/2009/01/16/new-feature-for-pro-users-import-export-via-opml/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Launching our Start-Up: Feedscrub</title>
		<link>http://blog.feedscrub.com/2009/01/15/launching-our-start-up-feedscrub/</link>
		<comments>http://blog.feedscrub.com/2009/01/15/launching-our-start-up-feedscrub/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 20:17:43 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Behind The Scenes]]></category>

		<guid isPermaLink="false">http://blog.feedscrub.com/?p=91</guid>
		<description><![CDATA[<strong>Summary (for the TLDR crowd)</strong>

We launched <a href="http://www.feedscrub.com">Feedscrub</a> yesterday, it's like a spam filter for your RSS feeds, you teach it what you like and it filters out everything else.  We sent out press releases with invite codes to relevant blogs, networked locally (esp. via Twitter), and followed up on press inquiries.  It netted us a ton of traffic, especially from our <a href="http://mashable.com/2009/01/14/feedscrub/">Mashable coverage</a>, but we handled it by tweaking our MySQL queries during launch.  See performance graphs below.  And <a href="http://www.feedscrub.com/user/invite">sign up for Feedscrub</a>!]]></description>
			<content:encoded><![CDATA[<p><strong>Summary (for the TLDR crowd)</strong></p>
<p>We launched <a href="http://www.feedscrub.com">Feedscrub</a> yesterday, it&#8217;s like a spam filter for your RSS feeds, you teach it what you like and it filters out everything else.  We sent out press releases with invite codes to relevant blogs, networked locally (esp. via Twitter), and followed up on press inquiries.  It netted us a ton of traffic, especially from our <a href="http://mashable.com/2009/01/14/feedscrub/">Mashable coverage</a>, but we handled it by tweaking our MySQL queries during launch.  See performance graphs below.  And <a href="http://www.feedscrub.com/user/invite">sign up for Feedscrub</a>!</p>
<p><strong>Prior to launch</strong></p>
<p>We are 100% bootstrapped, and did all our own PR.  It&#8217;s amazing how well you can do by being friendly and following up with folks.  We sent out press releases to many of the popular tech blogs, several blogs that have previously covered our competitors, and local press/friends.  Searching for your competitors&#8217; brand on Google is one of the best things you can do to identify potential news sources.  Make sure to network with your local start-up community&#8211;I started doing this 3-6 months in advance.  As a CEO, it is your job to be well-networked with the start-up community.  We were fortunate; Atlanta has recently developed a fabulous start-up community especially on Twitter.</p>
<p>Follow each blog&#8217;s contact/submission instructions to the letter.  If they link to a blog post about how they like to be contacted, read it, all of it.  You only get one shot to make a splash so do everything you can to increase your chances of getting coverage.</p>
<p>After I sent out all our PR I began to feel very nervous&#8211;it felt like 6 months of hard work was culminating in this one afternoon.  I was especially nervous about scalability&#8211;if each of the blogs we pitched had covered us the traffic would have been crushing (although not an entirely bad problem to have).  I had to tell myself to relax, and realize that we made a lot of preparations for scalability&#8230; caching, multithreading, multiple server support, etc.</p>
<p><strong>The Launch</strong></p>
<p>I woke up at 4:30am to fix a couple bugs and make a few improvements; then I started testing furiously.  I checked everything top to bottom in every scenario I could think of, especially the sign-up process.  We have settings in our config file that allow us to easily throttle our new users.  Think carefully about this before you launch.</p>
<p>One thing we didn&#8217;t have prior to launch was a button to allow me to invite a user from our invite queue with one click.  It quickly became apparent that that was something we badly needed, so I coded it up quickly and pushed to production.</p>
<p>Then we did our last push to production, launched, and waited.  <a href="http://rizzn.com/socnets/2009/01/feedscrub-helps-you-read-faster-500.php">Several</a> <a href="http://www.sitepoint.com/blogs/2009/01/15/feedscrub-launches-new-rss-filter-500-beta-invites/">blogs</a> picked us up right at 1pm, followed by an <a href="http://www.bizjournals.com/atlanta/stories/2009/01/12/daily62.html">article</a> in the Atlanta Business Chronicle that had some great praise and advice for us from a well-known Atlanta VC!  We&#8217;re fully bootstrapped and that sort of VC intro was especially exciting.  Soon after I received a tweet from Mashable saying they were going to do a story on us.  Meanwhile we&#8217;re monitoring CPU load and slow SQL queries.</p>
<p>Everybody and their brother re-tweeted <a href="http://mashable.com/2009/01/14/feedscrub/">the Mashable post</a>.  Traffic picked up quickly and we noticed two particular queries&#8211;one running very frequently, the other was locking the table.</p>
<div id="attachment_92" class="wp-caption alignnone" style="width: 500px"><img class="size-full wp-image-93" title="CPU Usage" src="http://blog.feedscrub.com/wp-content/uploads/2009/01/picture-6.png" alt="First we tackled the SQL query that was being called extremely frequently" width="490" height="331" /><p class="wp-caption-text">First we tackled the SQL query that was being called extremely frequently.</p></div>
<p>Tim and I feverishly re-factored our code; we deployed one fix almost immediately which helped significantly.  We decided at that moment that PR for the launch was more critical than deploying the second optimization (which was also riskier than the first).</p>
<p>Around that time I started to feel great, perhaps one of the biggest highs I&#8217;ve ever had in my life.  I had hoped that we&#8217;d get some good coverage but never thought it would feel so great to see my company on the front page of one of the biggest blogs on the net.</p>
<p>Well, a few hours later we got a second wave of traffic, and the optimization that we previously put off became immediately necessary.  Slow queries compounded with high traffic, which caused MySQL to run up dozens of threads, meanwhile the hard disk was swapping like mad.  I shut off all new users from the system (sign-ups using invite codes were re-directed temporarily to our invite queue), pushed the fix to staging and tested it quickly.  When I pushed the fix to production we noticed an immediate noticeable decrease in load times and our job queue quickly caught up to the backlog.  Crisis averted.</p>
<div id="attachment_92" class="wp-caption alignnone" style="width: 500px"><img src="http://blog.feedscrub.com/wp-content/uploads/2009/01/picture-5.png" alt="That second spike there?  Yeah that was because of the locking query." title="MySQL slow queries" width="490" height="259" class="size-full wp-image-92" /><p class="wp-caption-text">That second spike there?  Yeah that was because of the locking query.</p></div>
<p>I finished off by following up on every blog that mentioned us, posting comments and responses to others&#8217; comments.  I feel like we&#8217;ve succeeded today.</p>
<p>Next comes the hard part: iteration.  We&#8217;ve got a queue of features that we&#8217;d like to add but we&#8217;re especially listening to the users as they get to know Feedscrub.  I&#8217;m sure they&#8217;ll have some great ideas for us.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feedscrub.com/2009/01/15/launching-our-start-up-feedscrub/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>More Invite Codes</title>
		<link>http://blog.feedscrub.com/2009/01/14/more-invite-codes/</link>
		<comments>http://blog.feedscrub.com/2009/01/14/more-invite-codes/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 18:36:59 +0000</pubDate>
		<dc:creator>Tim Dorr</dc:creator>
				<category><![CDATA[Road to Launch]]></category>

		<guid isPermaLink="false">http://blog.feedscrub.com/?p=77</guid>
		<description><![CDATA[We&#8217;ve sent out more invite codes today, both to those who requested them and to a number of different tech websites and blogs out there. Getting in on the beta should be a little bit easier now. 
Hello to all our new users! Be sure to give the service a good try and let us [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve sent out more invite codes today, both to those who requested them and to a <a href="http://www.sitepoint.com/blogs/2009/01/15/feedscrub-launches-new-rss-filter-500-beta-invites/">number</a> of <a href="http://www.colinake.com/2009/01/14/filter-rss-feeds-with-feedscrub/">different</a> <a href="http://techdrawl.com/feedscrub-private-beta-launched-today-feedscrub-intelligently-filters-rss-feeds/">tech</a> <a href="http://rizzn.com/socnets/2009/01/feedscrub-helps-you-read-faster-500.php">websites</a> and <a href="http://networking.bizjournals.com/post/atlanta/AtlanTech/blog/feedscrub_a_spam_filter_for_your_rss_reade.html">blogs</a> <a href="http://mashable.com/2009/01/14/feedscrub/">out there</a>. Getting in on the beta should be a little bit easier now. </p>
<p>Hello to all our new users! Be sure to give the service a good try and let us know what you think. We listen to each and every suggestion. In fact, some major changes we made most recently are the direct result of feedback. Help us help you by telling us what we&#8217;re doing wrong or what we&#8217;ve got right. We&#8217;re committed to making this the coolest thing since sliced bread.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feedscrub.com/2009/01/14/more-invite-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome Beta Users!</title>
		<link>http://blog.feedscrub.com/2008/12/16/welcome-beta-users/</link>
		<comments>http://blog.feedscrub.com/2008/12/16/welcome-beta-users/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 03:43:07 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Road to Launch]]></category>

		<guid isPermaLink="false">http://blog.feedscrub.com/?p=73</guid>
		<description><![CDATA[We just finished sending out the first round of Feedscrub beta invite codes.  Welcome to our new beta users, and tell others about Feedscrub.
If you didn&#8217;t get your invite code yet, never fear, we&#8217;ll release some more soon!  We&#8217;re releasing them in a few stages to make sure the back-end can handle the [...]]]></description>
			<content:encoded><![CDATA[<p>We just finished sending out the first round of Feedscrub beta invite codes.  Welcome to our new beta users, and tell others about Feedscrub.</p>
<p>If you didn&#8217;t get your invite code yet, never fear, we&#8217;ll release some more soon!  We&#8217;re releasing them in a few stages to make sure the back-end can handle the load.</p>
<p>If you want an invite code, you can <a href="http://www.feedscrub.com/user/invite">sign up here</a> to get in the queue.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feedscrub.com/2008/12/16/welcome-beta-users/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>
