<?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/"
	xmlns:media="http://search.yahoo.com/mrss/">

<channel>
	<title>Tubejumper</title>
	<atom:link href="http://www.tubejumper.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tubejumper.com</link>
	<description></description>
	<lastBuildDate>Mon, 23 Apr 2012 02:30:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><cloud domain='www.tubejumper.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>LESS and Compress</title>
		<link>http://www.tubejumper.com/index.php/2012/04/22/less-and-compress/</link>
		<comments>http://www.tubejumper.com/index.php/2012/04/22/less-and-compress/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 02:23:24 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.tubejumper.com/?p=139</guid>
		<description><![CDATA[
This is a snippet of code I&#8217;ve been using for awhile to generate LESS based CSS and compress it upon request.  It really works well on a custom origin point with AWS Cloudfront.



&#60;?php
error_reporting(-1);
header('Content-type: text/css');
require_once($_SERVER['DOCUMENT_ROOT'].'/inc/lessc.inc.php');
$less = new lessc($_SERVER['DOCUMENT_ROOT'].'/css/style.less');

ob_start("compress");

try {
   echo $less->parse();
} catch (exception $ex) {
    exit('lessc fatal error:'.$ex->getMessage());
}   

ob_end_flush();

function compress($buffer) {
   ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tubejumper.com/wp-content/2012/04/compress-files1-300x270.jpg" alt="" title="compressor" width="300" height="270" class="aligncenter size-medium wp-image-148" /><br />
This is a snippet of code I&#8217;ve been using for awhile to generate LESS based CSS and compress it upon request.  It really works well on a custom origin point with AWS Cloudfront.<br />
<span id="more-139"></span></p>
<pre>
<code>
&lt;?php
error_reporting(-1);
header('Content-type: text/css');
require_once($_SERVER['DOCUMENT_ROOT'].'/inc/lessc.inc.php');
$less = new lessc($_SERVER['DOCUMENT_ROOT'].'/css/style.less');

ob_start("compress");

try {
   echo $less->parse();
} catch (exception $ex) {
    exit('lessc fatal error:'.$ex->getMessage());
}   

ob_end_flush();

function compress($buffer) {
   // Reinhold Weber method of compression
   $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
   $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
   return $buffer;
}

?&gt;</code></pre>
<p>I put the LESS variables and mixins in style.less.  Not sure if it&#8217;s how this is setup or if it&#8217;s a limitation of lessphp but putting variables or mixins in any @import doesn&#8217;t seem to work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tubejumper.com/index.php/2012/04/22/less-and-compress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<media:content url="http://www.tubejumper.com/wp-content/2012/04/compress-files1.jpg" width="350" height="316" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>For HTML5 apps, the &#8220;app store&#8221; concept is just a red herring.</title>
		<link>http://www.tubejumper.com/index.php/2012/02/12/for-html5-apps-the-app-store-concept-is-just-a-red-herring/</link>
		<comments>http://www.tubejumper.com/index.php/2012/02/12/for-html5-apps-the-app-store-concept-is-just-a-red-herring/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 22:16:31 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.tubejumper.com/?p=122</guid>
		<description><![CDATA[
I&#8217;ve been toying around with a few HTML5 apps and one of them might even make it out of the toy stage.  
As I&#8217;m doing the development on my app I&#8217;ve also had to start thinking about the business side of the equation.  I’ve come to the conclusion that using the same sales/business model for HTML5 mobile apps ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tubejumper.com/wp-content/2012/02/iphone-HTML5-Logo-300x240.jpg" alt="" title="iphone-HTML5-Logo" width="300" height="240" class="aligncenter size-medium wp-image-127" /></p>
<p>I&#8217;ve been toying around with a few HTML5 apps and one of them might even make it out of the toy stage.  </p>
<p>As I&#8217;m doing the development on my app I&#8217;ve also had to start thinking about the business side of the equation.  I’ve come to the conclusion that using the same sales/business model for HTML5 mobile apps as you do for native mobile apps isn&#8217;t going to work out as well as it has for native.  </p>
<p>The argument about HTML5 over native has pretty well played out for now.  We have a number of blog posts on all the pros and cons of each.  Of which it&#8217;s pretty much broken down into three camps: Native is best and fastest, HTML5 is cross platform and easier to develop, the last camp where I lean, is &#8220;what are you trying to do?&#8221;.  For me though I always err on the side of HTML5 unless what your trying to do is (currently) impossible.  </p>
<p>The arguments are always technical in nature and the native camp seldom puts forth their biggest weapon, the app store, as a reason to go native.  From my perspective it&#8217;s really trumps all technical reasons.  The app store has easy-ish app discovery, centralized billing and streamlined installation, a triple threat that HTML5 apps don&#8217;t have and therefore keeps them from being easily found and effectively montenized.  </p>
<p>There are HTML5 app stores but can you name one?  If you can then you’ve been really paying attention to the industry and are not an everyday user.  Openappmkt and Zeewe are only one&#8217;s that seem moderately successful.  I&#8217;m sure more are on their way due to HTML5 getting an up surge in mind share.  The question is, do they understand what HTML5 apps need or are they trying to cash in on buzz by linking &#8220;HTML5&#8243; with &#8220;App Store&#8221;?</p>
<p>The problem I see in both of the above is that if you look around at the web applications today and you&#8217;ll find there is a big difference between them and most native apps, pricing model.  Web apps are based on a subscription model and native apps are generally based on a single purchase plus some in-app purchases.  Web apps are subscription based because the app data is stored on a server or in the cloud and which needs the monthly flow of money for as long as users use the service.  In the long run an HTML5 mobile app with a data backend isn&#8217;t going to be able to sustain the overhead by hoping that new purchases will be enough.</p>
<p>To help HTML5 explode on the scene like native apps you need a centralized system(s) for discovery, billing and installation.  With centralized billing the end user wont have to deal with a number of monthly charges to his credit card.  With an SDK for various languages it should be easy for a developer to build to the model and not have to deal with building his own billing system.  For the end user it should be easy to move the dollar your spending a month for access to the NY Times crossword puzzle site to the USA Today Sudoku of the day site.</p>
<p>What also can be offered with a centralized system is the ability for the system owner to offer Heroku style web application hosting for an increased percentage of the take.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tubejumper.com/index.php/2012/02/12/for-html5-apps-the-app-store-concept-is-just-a-red-herring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<media:content url="http://www.tubejumper.com/wp-content/2012/02/iphone-HTML5-Logo.jpg" width="400" height="321" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Twitter API 2 RSS</title>
		<link>http://www.tubejumper.com/index.php/2011/05/27/twitter-api-2-rss/</link>
		<comments>http://www.tubejumper.com/index.php/2011/05/27/twitter-api-2-rss/#comments</comments>
		<pubDate>Fri, 27 May 2011 06:10:29 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.tubejumper.com/?p=94</guid>
		<description><![CDATA[A while back I wanted to see every tweet a specific twitter users posts, but clicking on that user specifically was like watching blogs pre RSS reader days.  So I started by consuming the rss feeds twitter produced but it was simplistic and to follow a link you had to copy and paste the link or click to the ...]]></description>
			<content:encoded><![CDATA[<p>A while back I wanted to see every tweet a specific twitter users posts, but clicking on that user specifically was like watching blogs pre RSS reader days. <span id="more-94"></span> So I started by consuming the rss feeds twitter produced but it was simplistic and to follow a link you had to copy and paste the link or click to the tweet and then click to the final page. I made a custom parser to pull in tweets and use the api to get a much nicer look to them. And everything was peachy for me.</p>
<p>During all the talk about RSS being removed from twitter and facebook (now back), I realized that the same code could be retooled for use by others. So after toying around with it a bit and having some random people test it out, like <a href="http://twitter.com/sarahintampa">@sarahintampa</a>, it&#8217;s finally ready for more people to try.</p>
<p>Here&#8217;s a sample of how the output that the code will display in Google Reader.<br />
<a href="http://www.tubejumper.com/wp-content/2011/05/twitter2rss.png"><img class="aligncenter size-medium wp-image-95" title="twitter2rss" src="http://www.tubejumper.com/wp-content/2011/05/twitter2rss-300x239.png" alt="" width="300" height="239" /></a></p>
<p>I was thinking of making it a service but I have no idea how to get past twitter&#8217;s api limit of 150 calls per hour from a single ip address. If anyone knows how please let me know and I&#8217;ll see what I can do about get this out so you don&#8217;t have to host your own.</p>
<p>I put it up as a gist if you want to give it a try.<br />
<a href="https://gist.github.com/994707">Twitter API 2 RSS</a></p>
<p>I have the .htaccess rewrite and code setup to be run from a /twitter directory off your root. There are three modes that it currently handles.<br />
1) /twitter/username &#8211; this generates a feed of a named users statuses.<br />
2) /twitter/username/favorites &#8211; this generates a feed of a named users favorites.<br />
3) /twitter/username/listname &#8211; this generates a feed from a names users twitter list</p>
<p>There are also a few points of configuration.<br />
1) $only_links &#8211; set it to 1 if you want only tweets that have links in them.<br />
2) $title2tweet &#8211; by default the first link in the tweet gets used as the rss link. set it to 0 to link to the tweet instead.<br />
3) $proxy &#8211; some hosts require proxy&#8217;s for outbound<br />
4) $tag_case &#8211; lets you modify the hashtags as they show up as rss categories.</p>
<p>Couple future enhancements<br />
1) new config to allow you to filter out retweets<br />
2) pass through of additional twitter api querystring options</p>
<p>If you&#8217;re interested this is a screenshot of my current RSS Reader pet project. You can see tweets from <a href="https://twitter.com/elijahmanor">@elijahmanor</a></p>
<div id="attachment_103" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tubejumper.com/wp-content/2011/05/rssreader.png"><img class="size-medium wp-image-103" title="rssreader_tag" src="http://www.tubejumper.com/wp-content/2011/05/rssreader-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">shown in tag mode</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.tubejumper.com/index.php/2011/05/27/twitter-api-2-rss/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<media:content url="http://www.tubejumper.com/wp-content/2011/05/twitter2rss.png" width="742" height="593" medium="image" type="image/png" />	</item>
		<item>
		<title>Globalizr</title>
		<link>http://www.tubejumper.com/index.php/2011/03/31/globalizr/</link>
		<comments>http://www.tubejumper.com/index.php/2011/03/31/globalizr/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 21:10:32 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.tubejumper.com/?p=83</guid>
		<description><![CDATA[I had an idea that was born from playing with the html5boilerplate as I rebuild an existing site.  The current site is multi-homed with different TLD&#8217;s for english content and we also use a translation company that translates the site as is and hosts it at a site closer geographically to where the users would come from.  All ...]]></description>
			<content:encoded><![CDATA[<p>I had an idea that was born from playing with the <a href="http://html5boilerplate.com/">html5boilerplate</a> as I rebuild an existing site.  The current site is multi-homed with different TLD&#8217;s for english content and we also use a translation company that translates the site as is and hosts it at a site closer geographically to where the users would come from.  All sites come from a single source but we&#8217;ve needed small variations depending on the TLD/Language.  One instance was a product that was not available outside the United States, so on the .com site it needed to be there but on the .fr site it needed to be removed.  The current site uses javascript to remove the navigation, but after playing with <a href="http://www.modernizr.com/">Modernizr</a> I thought maybe we can do something similar.</p>
<p>I&#8217;m not a javascript guru but I managed to hack together something functional.  We don&#8217;t go live until mid-may so i thought I&#8217;d put this out and see if anyone had any comments on the code.</p>
<pre>
window.Globalizr = (function(window,document,undefined){
   docElement = document.documentElement;
   classes = [];
   lang = '';
   var version = '0.1';
   ret = {};
   var d = document.domain.split('.');
   var l = d.length-1;
   var s = 0;
   classes.push(d[l]);
   var language = window.navigator.userLanguage || window.navigator.language;
   classes.push(language);
   if ('in,id,il,uk,nz,jp,kr,ck'.indexOf(d[l])>0) { s = -1; classes.push(d[l-1]); }
   if ((l+s) > 1) { classes.push(d[d.length-2+s]); }
   if ((l+s) > 1) { classes.push(d[d.length-3+s]); }
      else { classes.push('no-host'); }
   if (document.defaultCharset!=undefined) { classes.push(document.defaultCharset); }
      else { classes.push('no-defaultcharset'); }
   if (document.charset!=undefined) { classes.push(document.charset); }
      else { classes.push('no-charset'); }
   if (document.inputEncoding!=undefined) { classes.push(document.inputEncoding); }
      else { classes.push('no-inputencoding'); }
   docElement.className += classes.join(' ');
   return ret;
})(this,this.document);
</pre>
<p>Right now I have this code sitting right under the minified Modernizr code.   </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tubejumper.com/index.php/2011/03/31/globalizr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Mobile Web Application with the Google Reader API</title>
		<link>http://www.tubejumper.com/index.php/2011/01/06/building-a-mobile-web-application-with-the-google-reader-api/</link>
		<comments>http://www.tubejumper.com/index.php/2011/01/06/building-a-mobile-web-application-with-the-google-reader-api/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 00:29:20 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.tubejumper.com/?p=76</guid>
		<description><![CDATA[
My tutorial is up at Mobile Tuts+, Building a Mobile Web Application with the Google Reader API.
]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.tubejumper.com/wp-content/2011/01/preview-150x150.png" title="Building a Mobile Web Application with the Google Reader API" class="alignnone" width="200" height="200" /><br />
My tutorial is up at Mobile Tuts+, <a href="http://mobile.tutsplus.com/tutorials/mobile-web-apps/building-a-mobile-web-application-with-the-google-reader-api/">Building a Mobile Web Application with the Google Reader API</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tubejumper.com/index.php/2011/01/06/building-a-mobile-web-application-with-the-google-reader-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<media:content url="http://www.tubejumper.com/wp-content/2011/01/preview.png" width="200" height="200" medium="image" type="image/png" />	</item>
		<item>
		<title>Newest Reader</title>
		<link>http://www.tubejumper.com/index.php/2010/09/09/newest-reader/</link>
		<comments>http://www.tubejumper.com/index.php/2010/09/09/newest-reader/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 15:36:35 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[RSS]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.tubejumper.com/?p=66</guid>
		<description><![CDATA[It&#8217;s been a long time since I last posted.  I&#8217;ve re-engineered my python code to go against Google Reader for the data and sync back.  I plan to post the python code and the database structure to my punchingsoup website.  I&#8217;ll transition posts about my RSS stuff there and use this site for more general ramblings.
The goal ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tubejumper.com/wp-content/2010/09/rssreader1.png"><img src="http://www.tubejumper.com/wp-content/2010/09/rssreader1-150x150.png" alt="" title="rssreader1" width="150" height="150" class="alignleft size-thumbnail wp-image-69" /></a>It&#8217;s been a long time since I last posted.  I&#8217;ve re-engineered my python code to go against Google Reader for the data and sync back.  I plan to post the python code and the database structure to my <a href="http://punchingsoup.com">punchingsoup</a> website.  I&#8217;ll transition posts about my RSS stuff there and use this site for more general ramblings.</p>
<p>The goal of this code is to provide a starting point for innovation in feed readers.  My hope is to have and support a robust toolkit that will provide a developer with data collection and a set of api&#8217;s to interface with the database.  I want to work out a module structure in the long run so that options like getting data from postrank or tweetmeme will be possible.   I&#8217;ve got alot of plans just need to get them into some form of roadmap to help me focus, plus a little feedback wouldn&#8217;t hurt.</p>
<p>Here&#8217;s a video I made of my RSS Reader front end using the above mentioned code.  I&#8217;m not releasing the front end yet but soon I hope it will be just one option of many.<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/UWnb7o0utfA?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/UWnb7o0utfA?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tubejumper.com/index.php/2010/09/09/newest-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<media:content url="http://www.tubejumper.com/wp-content/2010/09/rssreader1.png" width="1052" height="870" medium="image" type="image/png" />	</item>
		<item>
		<title>Pubsubhubbub</title>
		<link>http://www.tubejumper.com/index.php/2009/09/03/pubsubhubbub/</link>
		<comments>http://www.tubejumper.com/index.php/2009/09/03/pubsubhubbub/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 03:08:05 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Pubsubhubbub]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.tubejumper.com/?p=43</guid>
		<description><![CDATA[
I have to admit the first time I heard about pubsubhubbub I was pretty skeptical.  I mean your telling me that every rss feed is going to need to change and be more active, PIPE DREAM&#8230;  Of course I failed myself by just reading the &#8220;hub bub&#8221; and not taking the time to read the actual protocol.  ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tubejumper.com/wp-content/2009/09/pubsub_125.jpg" alt="pubsubhubbub" title="pubsub_125" width="125" height="125" class="aligncenter size-full wp-image-63" /><br />
I have to admit the first time I heard about pubsubhubbub I was pretty skeptical.  I mean your telling me that every rss feed is going to need to change and be more active, PIPE DREAM&#8230;  Of course I failed myself by just reading the &#8220;hub bub&#8221; and not taking the time to read the actual protocol.  </p>
<p>My only real issue was about feeds having to be active and pinging hubs.  After reading a discussion that hubs could be designed to do a manual fetch of the feed and that it wouldn&#8217;t be against protocol.  You couldn&#8217;t take advantage of the real-time aspects but your not shut out.</p>
<p>So I spent some time looking over the spec but I never learn anything without playing around.  So on the last day of my vacation I managed to eek out some time and start playing.  First thing was to build an end point and have it email me the request as I manually subscribed to the hub at <a href="http://pubsubhubbub.appspot.com">http://pubsubhubbub.appspot.com</a>.  Next day I got the end point to respond with the right challenge phrase, and now subscriber pings were flowing.  </p>
<p>I sat on that for a bit trying to get a feel for the pings and subscribed to a few more feeds.  I think it was at this time I realized the greatest thing about pubsubhubbub, I didn&#8217;t have to build a feed engine, just a catchers mitt.  Sure for what I had in mind I&#8217;d have to slice up the &lt;item&gt; pretty deep, but I don&#8217;t have to manage a threading model to efficiently consume feeds.  Yippeeee! Awesome.</p>
<p>So now I have an end point that does about 75% of the &lt;item&gt; parsing that I want to do and 7 feeds with two of them being google shared feeds.  </p>
<p>You can take a look at a quick little reader I built at <a href="http://punchingsoup.com/#pubsubhubbub_panel">http://http://punchingsoup.com/#pubsubhubbub_panel</a>.  It&#8217;s ugly and doesn&#8217;t work quite right but it&#8217;s good enough to show.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tubejumper.com/index.php/2009/09/03/pubsubhubbub/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<media:content url="http://www.tubejumper.com/wp-content/2009/09/pubsub_125.jpg" width="125" height="125" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Search Topics for Google Reader via Greasemonkey</title>
		<link>http://www.tubejumper.com/index.php/2009/03/03/search-topics-for-google-reader/</link>
		<comments>http://www.tubejumper.com/index.php/2009/03/03/search-topics-for-google-reader/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 00:47:49 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Greasemonkey]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.tubejumper.com/?p=39</guid>
		<description><![CDATA[Here&#8217;s another first for me, a Greasemonkey script to put Search links into the nav area of Google Reader.
Userscripts.org
Unfortunately I didn&#8217;t have time to build in a way to store search topics in cookies, maybe next version.
I was surprised at the lack of search operators.  I expected to be able to search just the title or return only unread ...]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s another first for me, a Greasemonkey script to put Search links into the nav area of Google Reader.</p>
<p><a href="http://userscripts.org/scripts/show/43523">Userscripts.org</a></p>
<p>Unfortunately I didn&#8217;t have time to build in a way to store search topics in cookies, maybe next version.</p>
<p>I was surprised at the lack of search operators.  I expected to be able to search just the title or return only unread posts. </p>
<p>Here&#8217;s how to modify the script to add your own search topics.<br />
Open the script up and all you&#8217;ll need to modify is this section.</p>
<p><code>var smarttopics = new Array;<br />
smarttopics = {<br />
"<b>Buzz</b>" : "leak|deadpool|acquisition|rumor|layoff|merger",<br />
"Apple" : "apple|iphone",<br />
"Microsoft" : "microsoft|windows"<br />
};</code></p>
<p>Say you want to add a topic called Sun and it searches for Sun and Java.  Add the following line above the &#8220;Apple&#8221;&#8230; line.</p>
<p> &#8220;Sun&#8221; : &#8220;sun|java&#8221;,</p>
<p>Removing a topic is just deleting the line with that topic on it.  The biggest thing you&#8217;ll need to watch is the comma&#8217;s, make sure each line except the last has a comma after it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tubejumper.com/index.php/2009/03/03/search-topics-for-google-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS 2 DB engine</title>
		<link>http://www.tubejumper.com/index.php/2009/02/19/rss-2-db-engine/</link>
		<comments>http://www.tubejumper.com/index.php/2009/02/19/rss-2-db-engine/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 04:24:01 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.tubejumper.com/?p=33</guid>
		<description><![CDATA[This is just the beginning of a project i&#8217;ve been wanting to kick start for some time now.  If you&#8217;ve read this blog before you&#8217;ve heard me mention a .net rss engine I built for my own web based feed reader.  This is the open source version of that engine written in python with a mysql backend.  ...]]></description>
			<content:encoded><![CDATA[<p>This is just the beginning of a project i&#8217;ve been wanting to kick start for some time now.  If you&#8217;ve read this blog before you&#8217;ve heard me mention a .net rss engine I built for my own web based feed reader.  This is the open source version of that engine written in python with a mysql backend.  </p>
<p>It&#8217;s still pretty much a toy project and my first in python, but it is being used on http://punchingsoup.com and run every hour.</p>
<p><a href="/files/rss2db.zip">rss2db.zip</a></p>
<p>The setup is pretty simple.<br />
1. Run rss2db.sql on your mysql server.<br />
2. Modify the connection information to that mysql server in rss2db.py.<br />
3. Run rss2db.py.</p>
<p>From here i&#8217;ll start building out a php based web frontend for the database that mimics what i&#8217;ve built in .net for myself.</p>
<p>Should be fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tubejumper.com/index.php/2009/02/19/rss-2-db-engine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Search Keyword OPML Generator</title>
		<link>http://www.tubejumper.com/index.php/2009/01/20/search-keyword-opml-generator/</link>
		<comments>http://www.tubejumper.com/index.php/2009/01/20/search-keyword-opml-generator/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 03:17:36 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Idea]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.tubejumper.com/index.php/2009/01/20/search-keyword-opml-generator/</guid>
		<description><![CDATA[There are a number of search engines that are exposing their results as RSS feeds.  From this I had an idea and built a little app at work that collected RSS posts from about 40+ search engines to help track brands across the internet.  It occurred to me that others might want to do the same thing so ...]]></description>
			<content:encoded><![CDATA[<p>There are a number of search engines that are exposing their results as RSS feeds.  From this I had an idea and built a little app at work that collected RSS posts from about 40+ search engines to help track brands across the internet.  It occurred to me that others might want to do the same thing so I decided on building a quick and dirty opml generator that people could use in their feed reader.  Give it a try at <a href="http://punchingsoup.com/">http://punchingsoup.com/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tubejumper.com/index.php/2009/01/20/search-keyword-opml-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

