<?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>Dan Grossman &#187; Projects</title>
	<atom:link href="http://www.dangrossman.info/category/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dangrossman.info</link>
	<description></description>
	<lastBuildDate>Thu, 19 Aug 2010 20:19:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Spam Filter For Your Twitter Followers</title>
		<link>http://www.dangrossman.info/2010/01/29/spam-filter-for-your-twitter-followers/</link>
		<comments>http://www.dangrossman.info/2010/01/29/spam-filter-for-your-twitter-followers/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 17:43:39 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=568</guid>
		<description><![CDATA[I&#8217;m tired of checking the profile of everyone that follows me on Twitter to decide whether to follow them back. At the same time, I don&#8217;t want to follow everyone, or I&#8217;ll add spammers, and I do want to know what most of the people that follow me have to say. I created Follow Ham [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.followham.com"><img src="/photos/misc/followham.png" alt="Twitter Follower Spam Filter" style="float: left; margin: 0 10px 10px 0; border: 1px solid #06c"></a> I&#8217;m tired of checking the profile of everyone that follows me on Twitter to decide whether to follow them back. At the same time, I don&#8217;t want to follow everyone, or I&#8217;ll add spammers, and I do want to know what most of the people that follow me have to say.</p>
<p>I created <a href="http://www.followham.com">Follow Ham</a> this morning to solve that problem. It looks up who&#8217;s following you that you&#8217;re not following back, computes a &#8220;spamminess&#8221; score for each of those people, then recommends which you should follow and which you should block. Check it out and let me know if you run into any problems &mdash; consider it in beta status with only me having used it so far.</p>
<p>If you&#8217;re interested in the machine learning techniques behind the spam classification, read the <a href="http://www.followham.com/about.php">About Follow Ham</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2010/01/29/spam-filter-for-your-twitter-followers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP Calais Auto Tagger Updated (v1.3.1)</title>
		<link>http://www.dangrossman.info/2009/10/28/wp-calais-auto-tagger-updated-v1-3/</link>
		<comments>http://www.dangrossman.info/2009/10/28/wp-calais-auto-tagger-updated-v1-3/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 12:17:01 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Blog software]]></category>
		<category><![CDATA[PHP programming language]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=457</guid>
		<description><![CDATA[WP Calais Auto Tagger has been updated to version 1.3 and works on new versions of WordPress again. This is a complete rewrite of the tagging interface to hopefully make the plugin more resilient &#8212; it&#8217;s been breaking when WordPress releases new versions too often for my liking. Now it replaces the WordPress tag interface [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dangrossman.info/wp-calais-auto-tagger/">WP Calais Auto Tagger</a> has been updated to version 1.3 and works on new versions of WordPress again. This is a complete rewrite of the tagging interface to hopefully make the plugin more resilient &mdash; it&#8217;s been breaking when WordPress releases new versions too often for my liking. Now it replaces the WordPress tag interface entirely with its own, which has the same functionality (add and remove tags) as well as the ability to suggest tags based on the post content. </p>
<p><span style="font-weight: bold; color: #c00">Update:</span> v1.3.1 fixes bugs with the visual editor and scheduled posts.</p>
<div style="text-align: center; margin-bottom: 10px"><a href="http://www.dangrossman.info/wp-calais-auto-tagger/"><img src="/calais_auto_tagger.png" alt="WP Calais Auto Tagger" /></a></div>
<p>Leave a comment if you run into any bugs. I hope to fix up the archive tagger plugin soon as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2009/10/28/wp-calais-auto-tagger-updated-v1-3/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WP Review Site 3.0</title>
		<link>http://www.dangrossman.info/2009/08/14/wp-review-site-30/</link>
		<comments>http://www.dangrossman.info/2009/08/14/wp-review-site-30/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 02:33:46 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Amazon.com]]></category>
		<category><![CDATA[Blog software]]></category>
		<category><![CDATA[Entertainment_Culture]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Inc.]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google search]]></category>
		<category><![CDATA[Inc.]]></category>
		<category><![CDATA[PHP programming language]]></category>
		<category><![CDATA[Review websites]]></category>
		<category><![CDATA[Technology_Internet]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=418</guid>
		<description><![CDATA[WP Review Site&#8217;s gotten a major version number increase to reflect a large number of substantial feature boosts, making it much more flexible and much easier to use without touching any code. Version 3 lets you add Amazon-style star ratings and user reviews to any WordPress site on a per-post, per-page and per-category basis. It [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wpreviewsite.com"><img src="http://www.wpreviewsite.com/wp-content/themes/wprs/logo.png" alt="WP Review Site" style="float: left; margin: 0 10px 10px 0" /></a> WP Review Site&#8217;s gotten a major version number increase to reflect a large number of substantial feature boosts, making it much more flexible and much easier to use without touching any code. Version 3 lets you add Amazon-style star ratings and user reviews to any WordPress site on a per-post, per-page and per-category basis. It lets you create different sets of rating dimensions for different categories, automatically adds Google Maps to local business listings, and tracks affiliate links and images for each post. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2009/08/14/wp-review-site-30/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>w3roi is live</title>
		<link>http://www.dangrossman.info/2009/07/29/w3roi-is-live/</link>
		<comments>http://www.dangrossman.info/2009/07/29/w3roi-is-live/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 23:52:05 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Affiliate marketing]]></category>
		<category><![CDATA[Business models]]></category>
		<category><![CDATA[Business_Finance]]></category>
		<category><![CDATA[Electronic commerce]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[Online advertising]]></category>
		<category><![CDATA[Technology_Internet]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=411</guid>
		<description><![CDATA[I am writing up the announcement e-mails to send to my lists tonight announcing it: w3roi is open for business. Even if you&#8217;re not looking for a new way to track your online advertising and get more sales out of your advertising spend, if you read my blog, you&#8217;re probably involved with online business in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3roi.com/double-your-roi?w3source=662"><img src="http://www.dangrossman.info/photos/screenshots/w3roidouble.jpg" alt="w3roi" style="border: 1px solid #333; float: right; margin: 0 0 10px 10px" /></a> I am writing up the announcement e-mails to send to my lists tonight announcing it: <a href="http://www.w3roi.com/?w3source=662">w3roi</a> is open for business.</p>
<p>Even if you&#8217;re not looking for a new way to track your online advertising and get more sales out of your advertising spend, if you read my blog, you&#8217;re probably involved with online business in some way.</p>
<p>Check out the <a href="http://www.w3roi.com/affiliates?w3source=662">affiliate program</a> for an opportunity to earn 25% recurring commissions &mdash; you get 25% of the monthly payment of any referral, every month, for as long as that person stays a customer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2009/07/29/w3roi-is-live/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WP Calais Auto Tagger Updated (v1.2)</title>
		<link>http://www.dangrossman.info/2009/07/06/wp-calais-auto-tagger-updated-v12/</link>
		<comments>http://www.dangrossman.info/2009/07/06/wp-calais-auto-tagger-updated-v12/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 03:56:45 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=404</guid>
		<description><![CDATA[I just updated the Calais Auto Tagger plugin for WordPress, which generates tag suggestions for your blog posts using the Calais semantic API. It now requests &#8220;social tags&#8221; (a new addition in their API) as well as the entity types it was picking up before, and should work with WordPress 2.8 once again.]]></description>
			<content:encoded><![CDATA[<p>I just updated the <a href="http://wordpress.org/extend/plugins/calais-auto-tagger/">Calais Auto Tagger</a> plugin for WordPress, which generates tag suggestions for your blog posts using the Calais semantic API. It now requests &#8220;social tags&#8221; (a new addition in their API) as well as the entity types it was picking up before, and should work with WordPress 2.8 once again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2009/07/06/wp-calais-auto-tagger-updated-v12/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Calais Class and Plugins Updated</title>
		<link>http://www.dangrossman.info/2009/03/23/calais-class-and-plugins-updated/</link>
		<comments>http://www.dangrossman.info/2009/03/23/calais-class-and-plugins-updated/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 07:22:02 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=306</guid>
		<description><![CDATA[I know this post is overdue, sorry about that. I&#8217;ve just updated the Open Calais Tags PHP class, which allows you to automatically tag content with Open Calais&#8217; free semantic analysis API. It now uses the v4 API&#8217;s REST URL and no longer adds a semicolon to the end of each tag. It&#8217;s also been [...]]]></description>
			<content:encoded><![CDATA[<p>I know this post is overdue, sorry about that. </p>
<p>I&#8217;ve just updated the <a href="http://www.dangrossman.info/open-calais-tags/">Open Calais Tags</a> PHP class, which allows you to automatically tag content with Open Calais&#8217; free semantic analysis API. It now uses the v4 API&#8217;s REST URL and no longer adds a semicolon to the end of each tag. It&#8217;s also been updated to support new entity types added since the last release of the class.</p>
<p>I also updated the two WordPress plugins I released using this class, <a href="http://wordpress.org/extend/plugins/calais-auto-tagger/">WP Calais Auto Tagger</a> and <a href="http://wordpress.org/extend/plugins/wp-calais-archive-tagger/">WP Calais Archive Tagger</a>, so they should be in working order again as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2009/03/23/calais-class-and-plugins-updated/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Product in a Day: FeedLines</title>
		<link>http://www.dangrossman.info/2008/07/29/product-in-a-day-feedlines/</link>
		<comments>http://www.dangrossman.info/2008/07/29/product-in-a-day-feedlines/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 06:53:40 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[USD]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=244</guid>
		<description><![CDATA[This is my first attempt at building a simple product of my own to sell, rather than a service or subscription. I watch the SitePoint Marketplace on an almost daily basis, and I see so many simple, turnkey sites sold and resold on a consistent basis. While the scripts behind these sites may seem simple [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.feedlines.net"><img src="http://www.feedlines.net/logo.png" alt="FeedLines" style="float: left; border: 0; margin: 0 10px 10px 0" /></a>This is my first attempt at building a simple product of my own to sell, rather than a service or subscription. I watch the <a href="http://marketplace.sitepoint.com">SitePoint Marketplace</a> on an almost daily basis, and I see so many simple, turnkey sites sold and resold on a consistent basis. While the scripts behind these sites may seem simple to a programmer like me, there seems to be a market out there for any type of unique site.</p>
<p>Today I fleshed out the script I wrote for <a href="http://www.websitegoodies.com/news.php">Website Goodies&#8217; Industry News</a> page into something generic enough anyone could use it. <a href="http://www.feedlines.net/">FeedLines</a> is the result &mdash; an RSS feed aggregator much like <a href="http://www.popurls.com">PopUrls</a> or <a href="http://www.alltop.com">AllTop</a>, two pretty high traffic sites. <a href="http://www.feedlines.net/">FeedLines</a> serves as a demo of the site and links to a page where you can buy the script for $49.95. I am going to give selling copies of this as turnkey sites on the marketplace a try later this week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2008/07/29/product-in-a-day-feedlines/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WebsiteGoodies.com on WordPress</title>
		<link>http://www.dangrossman.info/2008/07/24/websitegoodiescom-on-wordpress/</link>
		<comments>http://www.dangrossman.info/2008/07/24/websitegoodiescom-on-wordpress/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 08:04:08 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[website goodies]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=243</guid>
		<description><![CDATA[I just moved Website Goodies, my oldest site at 12 years, over to WordPress as its CMS, replacing dozens of poorly written, exploitably bad PHP files and even worse databases. Now I can manage everything from one place and, perhaps, even give the site some new content. It&#8217;s still popular as far as my sites [...]]]></description>
			<content:encoded><![CDATA[<p>I just moved <a href="http://www.websitegoodies.com/">Website Goodies</a>, my oldest site at 12 years, over to WordPress as its CMS, replacing dozens of poorly written, exploitably bad PHP files and even worse databases. Now I can manage everything from one place and, perhaps, even give the site some new content. It&#8217;s still popular as far as my sites go, and brings in the AdSense clicks consistently. I hope all the Google ads advertising Google aren&#8217;t a result of the move, since most of the URLs didn&#8217;t change.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2008/07/24/websitegoodiescom-on-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tagging Large Post Archives Automatically</title>
		<link>http://www.dangrossman.info/2008/04/11/tagging-large-post-archives-automatically/</link>
		<comments>http://www.dangrossman.info/2008/04/11/tagging-large-post-archives-automatically/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 20:55:25 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=230</guid>
		<description><![CDATA[First, I wrote a PHP class for passing content to Open Calais and getting back tags. Then, a WordPress plugin for tagging posts as you write them. Now, taking it one step further again, here&#8217;s a plugin for automatic tagging of your post archives. I tried tagging for a while last year, but wasn&#8217;t consistent [...]]]></description>
			<content:encoded><![CDATA[<p>First, I wrote a <a href="http://www.dangrossman.info/open-calais-tags">PHP class</a> for passing content to Open Calais and getting back tags. Then, <a href="http://www.dangrossman.info/wp-calais-auto-tagger/">a WordPress plugin</a> for tagging posts as you write them. Now, taking it one step further again, here&#8217;s a plugin for <a href="http://www.dangrossman.info/wp-calais-archive-tagger/">automatic tagging of your post archives</a>.</p>
<p>I tried tagging for a while last year, but wasn&#8217;t consistent in my choice of tags or in tagging every post at all. That made the whole system not worth the work, so I removed the plugins I used to add tags in the first place. Now tags are as much a part of WordPress as categories, and I have almost 170 posts not tagged at all. I could edit every one and add them, manually or with the plugin, but that would take a lot of time. Instead, I wrote a plugin which goes through my entire archive of posts, sends the post title and content over to Calais and adds any tags it finds. If there were already tags on the post, only new ones found would be added.<span id="more-230"></span></p>
<p>It produces a pretty decent tag cloud, doesn&#8217;t it?</p>
<div style="text-align: center; margn-top: 10px">
<?php<br />
$tags = wp_tag_cloud(array('format' => &#8216;array&#8217;, &#8216;exclude&#8217; => &#8217;32&#8242;));<br />
echo implode($tags, &#8216;, &#8216;);<br />
?>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2008/04/11/tagging-large-post-archives-automatically/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WP Calais Auto Tagger: Automatic Tag Suggestion For Your Posts</title>
		<link>http://www.dangrossman.info/2008/04/10/wp-calais-auto-tagger-automatic-tag-suggestion-for-your-posts/</link>
		<comments>http://www.dangrossman.info/2008/04/10/wp-calais-auto-tagger-automatic-tag-suggestion-for-your-posts/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 08:39:10 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[API]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=229</guid>
		<description><![CDATA[I just completed the WP Calais Auto Tagger plugin, the obvious first use of my Open Calais Tags class. It adds a tag suggestion box to your WordPress post writing screen which suggests tags based on your post content using the Open Calais API. The suggestions can be added to the post&#8217;s tag list with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dangrossman.info/photos/screenshots/calais_plugin.png"><img src="http://www.dangrossman.info/photos/screenshots/calais_plugin_small.png" alt="Automatic Tag Suggestion" style="float: right; margin: 0 0 10px 10px; border: 0" /></a>I just completed the <a href="http://www.dangrossman.info/wp-calais-auto-tagger/">WP Calais Auto Tagger</a> plugin, the obvious first use of my <a href="http://www.dangrossman.info/open-calais-tags">Open Calais Tags class</a>. It adds a tag suggestion box to your WordPress post writing screen which suggests tags based on your post content using the Open Calais API. The suggestions can be added to the post&#8217;s tag list with a single click, or manually added if you don&#8217;t want to use them all. </p>
<p>If you&#8217;ve been meaning to use WordPress&#8217;s new built-in tags, but are too lazy to come up with a good list every time you blog, give the plugin a try. Comments, suggestions and bug reports are appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2008/04/10/wp-calais-auto-tagger-automatic-tag-suggestion-for-your-posts/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
