<?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>Less Talk, More Do &#187; Yahoo!</title>
	<atom:link href="http://www.chrisfinke.com/category/yahoo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chrisfinke.com</link>
	<description>Christopher Finke is a software engineer who builds high-traffic websites (like AOL Shopping and Mahalo.com) and develops browser add-ons (like ScribeFire, TwitterBar, FireFound, and Tapsure) to enhance the Web.</description>
	<lastBuildDate>Mon, 06 Feb 2012 21:34:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>YouTube Comment Snob is now Comment Snob</title>
		<link>http://www.chrisfinke.com/2011/03/18/youtube-comment-snob-is-now-comment-snob/</link>
		<comments>http://www.chrisfinke.com/2011/03/18/youtube-comment-snob-is-now-comment-snob/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 13:00:05 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Browser Add-ons]]></category>
		<category><![CDATA[Comment Snob]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[YouTube]]></category>
		<category><![CDATA[YouTube Comment Snob]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=1943</guid>
		<description><![CDATA[In which I write a Brita filter for the Web.]]></description>
			<content:encoded><![CDATA[<p>In 2007, I wrote a Firefox add-on called <a href="http://www.chrisfinke.com/2007/08/28/filter-youtube-comments-by-spelling-mistakes/">YouTube Comment Snob</a>.  Its main function was to filter out the inanity from YouTube comment threads, and it worked (and still works) very well, but the comment I heard most frequently from people who tried it out was &#8220;Can you make this for the entire Web?&#8221;  Until now, my answer has been, &#8220;No, not yet.&#8221; But now, my answer is &#8220;Very yes.&#8221;</p>
<h3>Announcing Comment Snob</h3>
<p>Comment Snob is an extension for Google Chrome that filters out undesirable comments from comment threads all over the Web.</p>
<table style="width: 100%;">
<tr>
<td style="width: 50%;">Before:</td>
<td>After:</td>
</tr>
<tr>
<td><img src="/comment-snob/youtube-before.png" /></td>
<td><img src="/comment-snob/youtube-after.png" /></td>
</tr>
</table>
<p>You can <a href="https://chrome.google.com/webstore/detail/gfbnmebccmipejnnlcaenkhfhniaielg">install it here</a>.  It still comes with support for YouTube built in, but you can add support for many other sites by installing Comment Snob rules. </p>
<h3>What are Comment Snob Rules?</h3>
<p>Comment Snob rules are JSON objects that dictate how Comment Snob finds and filters comments on different websites. Here&#8217;s the rule for YouTube that ships with Comment Snob:</p>
<pre>{
	"id": "youtube@chrisfinke.com",
	"label": "YouTube",
	"url": "^http://www\\.youtube\\.com/.*$",
	"allCommentsSelector": "#comments-view",
	"commentContainerSelector": "li.comment",
	"commentTextSelector": "div.comment-text",
	"commentHideSelector": "> div",
	"statusElementTag": "div",
	"statusElementAttributes": {
		"class": "content",
		"style": "color: #666;"
	},
	"ajaxInitiatorSelector": ".comments-pagination button, .comments-pagination a, .comments-pagination button > span",
	"updateURL": "http://www.chrisfinke.com/comment-snob/rules/youtube.snob"
}</pre>
<p>If you know HTML and understand how to use jQuery, you can write rules for Comment Snob.  (Full instructions for writing rules are available <a href="/comment-snob#howto">here</a>.)</p>
<p>For each rule that you install, you can choose a unique set of filtering rules:</p>
<p><img src="http://www.chrisfinke.com/files/2011/03/preferences.png" alt="" title="preferences" width="600" height="280" class="alignnone size-full wp-image-1959" /></p>
<h3>Where Can I Install Rules?</h3>
<p>I&#8217;ve written eight rules myself and made them available on <a href="/comment-snob">this page</a> (scroll down to &#8220;Featured Comment Snob Rules&#8221;); as other people write rules, I&#8217;ll link to them from that page as well. Eventually, I&#8217;ll have a proper site put together for showcasing the most popular rules.</p>
<h3>Where Can I Install It?</h3>
<p>Install it from the <a href="https://chrome.google.com/extensions/detail/gfbnmebccmipejnnlcaenkhfhniaielg">Google Chrome Extensions Gallery</a>. It&#8217;s not available for Firefox yet, but I&#8217;ll most likely be releasing the next version for Chrome and Firefox simultaneously.</p>
<h3>What&#8217;s Next?</h3>
<p>This version of Comment Snob is just a shell of what my final vision is for comment filtering on the Web; right now, it&#8217;s all very manual, and the chances of false positives are too high for my taste.  Adding a proper spellcheck filter will help that somewhat (Chrome doesn&#8217;t yet have a spellcheck API like Firefox does), but imagine a future where all comments on all websites could be filtered automatically based on their content, grammar, and keyword frequency, without having to account for personality differences between different websites. (e.g., The expected quality of a YouTube comment is much lower than the expected quality of a Hacker News comment, so Hacker News comments should be judged more stringently.) That starts to get close to what I want Comment Snob to be.</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1943" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2011/03/18/youtube-comment-snob-is-now-comment-snob/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feed Statistics: Now with fewer bots!</title>
		<link>http://www.chrisfinke.com/2007/06/20/feed-statistics-now-with-fewer-bots/</link>
		<comments>http://www.chrisfinke.com/2007/06/20/feed-statistics-now-with-fewer-bots/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 17:57:13 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Feed Statistics]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/2007/06/20/feed-statistics-now-with-fewer-bots/</guid>
		<description><![CDATA[I&#8217;ve updated the Feed Statistics plugin for WordPress again, this time to stop it from counting bots as users. If you&#8217;ve been running the plugin already, it will take a few days for the bots already counted as users to filter out. So your subscriber count may drop a little, but on the plus side, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve updated the <a href="http://www.chrisfinke.com/wordpress/plugins/feed-statistics/">Feed Statistics plugin for WordPress</a> again, this time to stop it from counting bots as users. If you&#8217;ve been running the plugin already, it will take a few days for the bots already counted as users to filter out.  So your subscriber count may drop a little, but on the plus side, the plugin will now count subscribers represented by Yahoo!&#8217;s FeedSeeker bot, which reports its subscriber count in a slightly different format than other feedbots.</p>
<p>There are also a few small performance upgrades in this version (1.0.2), but I haven&#8217;t been able to duplicate the &#8220;Plugin could not be activated because it triggered a fatal error&#8221; error some users have been seeing.  If you get this error when activating the plugin, e-mail me at <a href="mailto:cfinke@gmail.com">cfinke@gmail.com</a> and we can figure it out together.</p>
<p><a href="http://www.chrisfinke.com/wordpress/plugins/feed-statistics/">Download the zip file of the newest version here</a>, and overwrite feed-statistics.php in your blog&#8217;s wp-content/plugins/ directory if you downloaded an earlier version.  If you&#8217;re downloading it for the first time, just copy it to that directory and activate it from the Plugin administration menu.</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=334" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2007/06/20/feed-statistics-now-with-fewer-bots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video Tutorial: The JavaScript Programming Language</title>
		<link>http://www.chrisfinke.com/2007/05/04/video-tutorial-the-javascript-programming-language/</link>
		<comments>http://www.chrisfinke.com/2007/05/04/video-tutorial-the-javascript-programming-language/#comments</comments>
		<pubDate>Fri, 04 May 2007 21:04:55 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/2007/05/04/video-tutorial-the-javascript-programming-language/</guid>
		<description><![CDATA[Yahoo!&#8217;s video of Douglas Crockford&#8217;s The JavaScript Programming Language lecture is definitely the best overview of JavaScript that I&#8217;ve ever seen. (The first part is embedded below, and the remaining 3 parts are linked after that.) I saw it a while back, but it&#8217;s been getting a fair amount of press in the social media [...]]]></description>
			<content:encoded><![CDATA[<p>Yahoo!&#8217;s video of Douglas Crockford&#8217;s <em>The JavaScript Programming Language</em> lecture is definitely the best overview of JavaScript that I&#8217;ve ever seen.  (The first part is embedded below, and the remaining 3 parts are linked after that.)  I saw it a while back, but it&#8217;s been getting a fair amount of press in the social media space this week.</p>
<p><a href="http://yui.zenfs.com/theater/crockford-tjpl-1.m4v">Part 1</a> <a href="http://yui.zenfs.com/theater/crockford-tjpl-2.m4v">Part 2</a> <a href="http://yui.zenfs.com/theater/crockford-tjpl-3.m4v">Part 3</a> <a href="http://yui.zenfs.com/theater/crockford-tjpl-4.m4v">Part 4</a></p>
<p>I&#8217;m self-taught when it comes to JavaScript, as I&#8217;ve never taken a formal class that dealt with it, and it was refreshing to find that I&#8217;ve managed to pick up most of the good habits that Crockford recommends while avoiding most of the bad habits he cautions against.  I must have made good choices as to which sites&#8217; and browser extensions&#8217; source code I studied.</p>
<p>I think next I&#8217;ll get started on watching their <a href="http://yui.zenfs.com/theater/crockford-advancedjavascript-1.m4v">&#8220;Advanced JavaScript&#8221; series</a>.</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=272" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2007/05/04/video-tutorial-the-javascript-programming-language/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
<enclosure url="http://yui.zenfs.com/theater/crockford-tjpl-4.m4v" length="90013380" type="video/mp4" />
<enclosure url="http://yui.zenfs.com/theater/crockford-tjpl-3.m4v" length="135133974" type="video/mp4" />
<enclosure url="http://yui.zenfs.com/theater/crockford-advancedjavascript-1.m4v" length="136125659" type="video/mp4" />
<enclosure url="http://yui.zenfs.com/theater/crockford-tjpl-2.m4v" length="139907805" type="video/mp4" />
<enclosure url="http://yui.zenfs.com/theater/crockford-tjpl-1.m4v" length="139301206" type="video/mp4" />
		</item>
		<item>
		<title>Since Digg apparently invented the idea of voting for things&#8230;</title>
		<link>http://www.chrisfinke.com/2007/02/15/since-digg-apparently-invented-the-idea-of-voting-for-things/</link>
		<comments>http://www.chrisfinke.com/2007/02/15/since-digg-apparently-invented-the-idea-of-voting-for-things/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 16:29:02 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Digg]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[Zing!]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/2007/02/15/since-digg-apparently-invented-the-idea-of-voting-for-things/</guid>
		<description><![CDATA[Iraq copies Digg, implements voting. Although in Iraq, unlike on Digg, each person&#8217;s vote is equal.]]></description>
			<content:encoded><![CDATA[<p><a href="http://digg.com/tech_news/Yahoo_Shamelessly_Rips_Off_Digg_and_Brags_About_It">Iraq copies Digg, implements voting.</a></p>
<p>Although in Iraq, unlike on Digg, each person&#8217;s vote is equal.</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=184" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2007/02/15/since-digg-apparently-invented-the-idea-of-voting-for-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

