<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Dan Grossman</title>
	
	<link>http://www.dangrossman.info</link>
	<description>Entrepreneur and web developer</description>
	<lastBuildDate>Sun, 15 Jan 2012 06:46:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/DanGrossman" /><feedburner:info uri="dangrossman" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>OpenCalais Class and WordPress Plugin Updated</title>
		<link>http://feedproxy.google.com/~r/DanGrossman/~3/-PjBfFydro0/</link>
		<comments>http://www.dangrossman.info/2012/01/07/opencalais-class-and-wordpress-plugin-updated/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 16:53:16 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=948</guid>
		<description>My OpenCalais PHP class and WP Calais Auto Tagger WordPress plugin have been updated. The class now supports the latest API endpoint, all entity types and social tags. The WordPress plugin was completely rewritten to use that new class and to use jQuery for all its DOM manipulation.</description>
			<content:encoded><![CDATA[<p>My <a href="https://github.com/dangrossman/PHP-OpenCalais">OpenCalais PHP class</a> and <a href="http://wordpress.org/extend/plugins/calais-auto-tagger/">WP Calais Auto Tagger</a> WordPress plugin have been updated. The class now supports the latest API endpoint, all entity types and social tags. The WordPress plugin was completely rewritten to use that new class and to use jQuery for all its DOM manipulation.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DanGrossman?a=-PjBfFydro0:5oF4FEhpOvM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=-PjBfFydro0:5oF4FEhpOvM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=-PjBfFydro0:5oF4FEhpOvM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=-PjBfFydro0:5oF4FEhpOvM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=-PjBfFydro0:5oF4FEhpOvM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=-PjBfFydro0:5oF4FEhpOvM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=-PjBfFydro0:5oF4FEhpOvM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=-PjBfFydro0:5oF4FEhpOvM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=-PjBfFydro0:5oF4FEhpOvM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=-PjBfFydro0:5oF4FEhpOvM:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanGrossman/~4/-PjBfFydro0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2012/01/07/opencalais-class-and-wordpress-plugin-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dangrossman.info/2012/01/07/opencalais-class-and-wordpress-plugin-updated/</feedburner:origLink></item>
		<item>
		<title>DialShield</title>
		<link>http://feedproxy.google.com/~r/DanGrossman/~3/z54OjTZkos4/</link>
		<comments>http://www.dangrossman.info/2011/12/08/dialshield/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 05:37:12 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Apis]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=903</guid>
		<description>DialShield enables automated phone verification right from your website. By calling or texting users with a unique code and having them enter it online, you can stop spam and duplicate registrations, reduce ecommerce fraud and verify identity.</description>
			<content:encoded><![CDATA[<p><a href="http://www.dialshield.com">DialShield</a> lets you add automatic, real-time phone verification to your website. By adding a pre-built widget or integrating with its simple API, you can call or text customers during signup or checkout with a unique code they then enter into the website. This ties anonymous users to a unique, traceable offline artifact, preventing bulk registrations and drastically reducing payment fraud.</p>
<p>DialShield is a product I took from idea to conception:</p>
<ul>
<li>Integrated with VOIP services to provide voice and SMS integration from the web</li>
<li>Designed and coded the public-facing website and web application</li>
<li>Integrated with live websites for testing and documented usage and APIs</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DanGrossman?a=z54OjTZkos4:YJNVrDJY37w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=z54OjTZkos4:YJNVrDJY37w:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=z54OjTZkos4:YJNVrDJY37w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=z54OjTZkos4:YJNVrDJY37w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=z54OjTZkos4:YJNVrDJY37w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=z54OjTZkos4:YJNVrDJY37w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=z54OjTZkos4:YJNVrDJY37w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=z54OjTZkos4:YJNVrDJY37w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=z54OjTZkos4:YJNVrDJY37w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=z54OjTZkos4:YJNVrDJY37w:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanGrossman/~4/z54OjTZkos4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2011/12/08/dialshield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dangrossman.info/2011/12/08/dialshield/</feedburner:origLink></item>
		<item>
		<title>w3roi Plans Upgraded</title>
		<link>http://feedproxy.google.com/~r/DanGrossman/~3/w8B2bOQsiZY/</link>
		<comments>http://www.dangrossman.info/2011/08/06/w3roi-plans-upgraded/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 18:42:37 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[w3roi]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=898</guid>
		<description>Every 2-3 years I re-evaluate Awio&amp;#8217;s infrastructure and usually end up making significant changes. This year, that resulted in moving every site and service I run to new hardware, taking advantage of lower costs for multi-core processors and RAM than in past years. w3roi, the service I created to measure and optimize the performance of [...]</description>
			<content:encoded><![CDATA[<p>Every 2-3 years I re-evaluate Awio&#8217;s infrastructure and usually end up making significant changes. This year, that resulted in moving every site and service I run to new hardware, taking advantage of lower costs for multi-core processors and RAM than in past years.</p>
<p><a href="http://www.w3roi.com">w3roi</a>, the service I created to measure and optimize the performance of online advertising, has always been priced by the number of ad clicks each user needs to track each month. This ties pricing to the hardware costs involved in running the site, as tracking and analyzing more clicks requires more CPU, RAM and bandwidth. </p>
<p>Since costs have dropped, all of w3roi&#8217;s plans have been upgraded to offer more resources at the same price. Depending on the plan, the increase includes up to 4 times as many tracked clicks as before. Existing customers&#8217; plans have been upgraded with these new limits effective immediately.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DanGrossman?a=w8B2bOQsiZY:o_p8s_5vGqE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=w8B2bOQsiZY:o_p8s_5vGqE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=w8B2bOQsiZY:o_p8s_5vGqE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=w8B2bOQsiZY:o_p8s_5vGqE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=w8B2bOQsiZY:o_p8s_5vGqE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=w8B2bOQsiZY:o_p8s_5vGqE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=w8B2bOQsiZY:o_p8s_5vGqE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=w8B2bOQsiZY:o_p8s_5vGqE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=w8B2bOQsiZY:o_p8s_5vGqE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=w8B2bOQsiZY:o_p8s_5vGqE:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanGrossman/~4/w8B2bOQsiZY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2011/08/06/w3roi-plans-upgraded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dangrossman.info/2011/08/06/w3roi-plans-upgraded/</feedburner:origLink></item>
		<item>
		<title>New House, New Dashboard Display</title>
		<link>http://feedproxy.google.com/~r/DanGrossman/~3/6p8txw7ZiUM/</link>
		<comments>http://www.dangrossman.info/2011/07/01/new-house-new-dashboard-display/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 05:34:11 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=892</guid>
		<description>After living in 7 apartments in 7 years, I've given up renting and bought my first home. One benefit of all the extra space is room for a permanent dashboard display...</description>
			<content:encoded><![CDATA[<p>After living in 7 apartments in 7 years, I&#8217;ve given up renting and bought my first home. </p>
<p>One benefit of all the extra space is room for a permanent dashboard display. I combined an old 22&#8243; widescreen monitor with a <a href="http://www.amazon.com/gp/product/B0040QE98O/ref=as_li_qf_sp_asin_tl?ie=UTF8&#038;tag=awio-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399369&#038;creativeASIN=B0040QE98O">Logitech Revue (Google TV)</a> box Google sent out free to developers last year to display a <a href="http://www.geckoboard.com">GeckoBoard</a> custom dashboard. The widgets are driven by XML feeds from my own servers showing the current day&#8217;s sales and registration stats.</p>
<p><img src="http://www.dangrossman.info/wp-content/uploads/5889591031_59cdd2bbd5_z.jpg" alt="" title="5889591031_59cdd2bbd5_z" width="640" height="380" class="aligncenter size-full wp-image-893" /></p>
<div style="display: none;">Find more about <a href="http://www.annjewelry.com/">online jewelry store</a>.</div>
<p>With my new favorite gadget, a <a href="http://www.amazon.com/gp/product/B003P2UMP8/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&#038;tag=awio-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B003P2UMP8">Belkin Conserve Insight</a>, I measured power usage of the whole setup as no higher than 50 watts max. That means I can leave the display on all day while using less power than a single 60W light bulb, and always know how the day&#8217;s sales are going at a glance.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6p8txw7ZiUM:NvTug-2GBjA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6p8txw7ZiUM:NvTug-2GBjA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6p8txw7ZiUM:NvTug-2GBjA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=6p8txw7ZiUM:NvTug-2GBjA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6p8txw7ZiUM:NvTug-2GBjA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=6p8txw7ZiUM:NvTug-2GBjA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6p8txw7ZiUM:NvTug-2GBjA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=6p8txw7ZiUM:NvTug-2GBjA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6p8txw7ZiUM:NvTug-2GBjA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=6p8txw7ZiUM:NvTug-2GBjA:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanGrossman/~4/6p8txw7ZiUM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2011/07/01/new-house-new-dashboard-display/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.dangrossman.info/2011/07/01/new-house-new-dashboard-display/</feedburner:origLink></item>
		<item>
		<title>The Real-Time Pulse Dashboard</title>
		<link>http://feedproxy.google.com/~r/DanGrossman/~3/0lnUbPGuMA0/</link>
		<comments>http://www.dangrossman.info/2011/02/24/the-real-time-pulse-dashboard/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 23:07:20 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[W3Counter]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=887</guid>
		<description>Earlier this week W3Counter.com went live with a new website and new features for PRO users.</description>
			<content:encoded><![CDATA[<p>Earlier this week <a href="http://www.w3counter.com">W3Counter</a> went live with a new website and new features for PRO users. The website was in need of its first major redesign in several years, widening the layout and refreshing the feature tour to cover all the current reports available to both free and paying users.</p>
<p>One of the most interesting new features for <a href="http://www.w3counter.com/features/pro">PRO users</a> is the <b>Real-Time Pulse Dashboard</b>. This is a new, live-updating report that shows current visitor activity across a website. Not only does it reveal the usual stats like where each visitor came from, what browser and operating system they&#8217;re using, and where they are located, but it also shows <i>what they&#8217;re doing</i>. The dashboard is powered by a <a href="http://www.nodejs.com">node.js</a> server which each visitor pings every 20 seconds with their current activity &mdash; reading, writing, or if they just left the webpage open in a hidden tab.</p>
<p><a href="http://www.w3counter.com"><img src="http://www.w3counter.com/stats/images/pulsemail.png" style="border: 1px solid #06c" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DanGrossman?a=0lnUbPGuMA0:1-xXIIIYPdo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=0lnUbPGuMA0:1-xXIIIYPdo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=0lnUbPGuMA0:1-xXIIIYPdo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=0lnUbPGuMA0:1-xXIIIYPdo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=0lnUbPGuMA0:1-xXIIIYPdo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=0lnUbPGuMA0:1-xXIIIYPdo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=0lnUbPGuMA0:1-xXIIIYPdo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=0lnUbPGuMA0:1-xXIIIYPdo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=0lnUbPGuMA0:1-xXIIIYPdo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=0lnUbPGuMA0:1-xXIIIYPdo:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanGrossman/~4/0lnUbPGuMA0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2011/02/24/the-real-time-pulse-dashboard/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.dangrossman.info/2011/02/24/the-real-time-pulse-dashboard/</feedburner:origLink></item>
		<item>
		<title>node-searchparser</title>
		<link>http://feedproxy.google.com/~r/DanGrossman/~3/W-ufBNXUSRU/</link>
		<comments>http://www.dangrossman.info/2011/01/15/node-searchparser/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 03:24:35 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=883</guid>
		<description>A node.js module for searching HTTP referrer strings for search engine names and search keywords.</description>
			<content:encoded><![CDATA[<p>A node.js module for searching HTTP referrer strings for search engine names and search keywords.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DanGrossman?a=W-ufBNXUSRU:HcZvxJqHGZI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=W-ufBNXUSRU:HcZvxJqHGZI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=W-ufBNXUSRU:HcZvxJqHGZI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=W-ufBNXUSRU:HcZvxJqHGZI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=W-ufBNXUSRU:HcZvxJqHGZI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=W-ufBNXUSRU:HcZvxJqHGZI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=W-ufBNXUSRU:HcZvxJqHGZI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=W-ufBNXUSRU:HcZvxJqHGZI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=W-ufBNXUSRU:HcZvxJqHGZI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=W-ufBNXUSRU:HcZvxJqHGZI:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanGrossman/~4/W-ufBNXUSRU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2011/01/15/node-searchparser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dangrossman.info/2011/01/15/node-searchparser/</feedburner:origLink></item>
		<item>
		<title>More free code: node-searchparser</title>
		<link>http://feedproxy.google.com/~r/DanGrossman/~3/6hG-haZKH6k/</link>
		<comments>http://www.dangrossman.info/2011/01/15/more-free-code-node-searchparser/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 03:22:52 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=880</guid>
		<description>node-searchparser is a little node.js module for parsing HTTP referrer URLs for search engine names and search keywords. It&amp;#8217;s just one of a few modules I had to write while putting together a node.js server for a new real-time dashboard I&amp;#8217;m adding to W3Counter in the near future.</description>
			<content:encoded><![CDATA[<p><a href="https://github.com/dangrossman/node-searchparser">node-searchparser</a> is a little <a href="http://nodejs.org/">node.js</a> module for parsing HTTP referrer URLs for search engine names and search keywords. It&#8217;s just one of a few modules I had to write while putting together a node.js server for a new real-time dashboard I&#8217;m adding to <a href="http://www.w3counter.com">W3Counter</a> in the near future. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6hG-haZKH6k:2A4jzlypyh4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6hG-haZKH6k:2A4jzlypyh4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6hG-haZKH6k:2A4jzlypyh4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=6hG-haZKH6k:2A4jzlypyh4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6hG-haZKH6k:2A4jzlypyh4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=6hG-haZKH6k:2A4jzlypyh4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6hG-haZKH6k:2A4jzlypyh4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=6hG-haZKH6k:2A4jzlypyh4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=6hG-haZKH6k:2A4jzlypyh4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=6hG-haZKH6k:2A4jzlypyh4:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanGrossman/~4/6hG-haZKH6k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2011/01/15/more-free-code-node-searchparser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dangrossman.info/2011/01/15/more-free-code-node-searchparser/</feedburner:origLink></item>
		<item>
		<title>Book and Magazine Mentions</title>
		<link>http://feedproxy.google.com/~r/DanGrossman/~3/F8zT5oYG4EY/</link>
		<comments>http://www.dangrossman.info/2010/12/16/book-and-magazine-mentions/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 10:25:25 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[W3Counter]]></category>
		<category><![CDATA[w3roi]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=863</guid>
		<description>My websites W3ROI and W3Counter were recently mentioned in a book and a magazine. W3ROI’s design appears in the recently published Web Designer’s Idea Book (Volume 2). W3Counter was the topic of...</description>
			<content:encoded><![CDATA[<p><img src="http://dmdthebook.com/books/volume-2/images/wdib-2-featured-180x150.jpg" style="float: left; padding: 0 10px 10px 0">My websites <a href="http://www.w3roi.com">w3roi</a> and <a href="http://www.w3counter.com">W3Counter</a> were recently mentioned in a book and a magazine. w3roi&#8217;s design appears in the recently published <a href="http://www.amazon.com/Web-Designers-Idea-Book-Vol/dp/160061972X">Web Designer&#8217;s Idea Book (Volume 2)</a>.</p>
<p>W3Counter was the topic of the &#8220;Expert Tip of the Month&#8221; column in <a href="http://www.netmag.co.uk/">.net magazine</a> issue 206. </p>
<div style="text-align: center"><a href="http://www.dangrossman.info/2010/12/16/book-and-magazine-mentions/netmagazine/" rel="attachment wp-att-864"><img src="http://www.dangrossman.info/wp-content/uploads/netmagazine.png" alt="" title=".net magazine" width="500" height="205" class="aligncenter size-full wp-image-864" /></a></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DanGrossman?a=F8zT5oYG4EY:UAktPJ7K38U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=F8zT5oYG4EY:UAktPJ7K38U:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=F8zT5oYG4EY:UAktPJ7K38U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=F8zT5oYG4EY:UAktPJ7K38U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=F8zT5oYG4EY:UAktPJ7K38U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=F8zT5oYG4EY:UAktPJ7K38U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=F8zT5oYG4EY:UAktPJ7K38U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=F8zT5oYG4EY:UAktPJ7K38U:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=F8zT5oYG4EY:UAktPJ7K38U:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=F8zT5oYG4EY:UAktPJ7K38U:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanGrossman/~4/F8zT5oYG4EY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2010/12/16/book-and-magazine-mentions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.dangrossman.info/2010/12/16/book-and-magazine-mentions/</feedburner:origLink></item>
		<item>
		<title>node-browscap</title>
		<link>http://feedproxy.google.com/~r/DanGrossman/~3/5Ejaz7bKuwc/</link>
		<comments>http://www.dangrossman.info/2010/10/11/node-browscap/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 07:04:14 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=818</guid>
		<description>A port of PHP&amp;#8217;s get_browser function to a native node.js module, including a JavaScript browscap.ini parser.</description>
			<content:encoded><![CDATA[<p>A port of PHP&#8217;s <a href="http://php.net/manual/en/function.get-browser.php">get_browser</a> function to a native <a href="http://nodejs.org/">node.js</a> module, including a JavaScript <a href="http://browsers.garykeith.com/downloads.asp">browscap.ini</a> parser.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DanGrossman?a=5Ejaz7bKuwc:qqK49zSs1_4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=5Ejaz7bKuwc:qqK49zSs1_4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=5Ejaz7bKuwc:qqK49zSs1_4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=5Ejaz7bKuwc:qqK49zSs1_4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=5Ejaz7bKuwc:qqK49zSs1_4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=5Ejaz7bKuwc:qqK49zSs1_4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=5Ejaz7bKuwc:qqK49zSs1_4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=5Ejaz7bKuwc:qqK49zSs1_4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=5Ejaz7bKuwc:qqK49zSs1_4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=5Ejaz7bKuwc:qqK49zSs1_4:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanGrossman/~4/5Ejaz7bKuwc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2010/10/11/node-browscap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dangrossman.info/2010/10/11/node-browscap/</feedburner:origLink></item>
		<item>
		<title>A browscap.ini parser in JavaScript</title>
		<link>http://feedproxy.google.com/~r/DanGrossman/~3/b2CYFV46lSY/</link>
		<comments>http://www.dangrossman.info/2010/10/11/a-browscap-ini-parser-in-javascript/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 07:03:43 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/?p=819</guid>
		<description>I use PHP’s get_browser function to identify web browsers from user agent strings on several sites. I wanted this ability in a node.js application I’m writing, so I wrote a JavaScript implementation to use.</description>
			<content:encoded><![CDATA[<p>I use PHP&#8217;s <a href="http://php.net/manual/en/function.get-browser.php">get_browser</a> function to identify web browsers from user agent strings on several sites. I wanted this ability in a <a href="http://nodejs.org/">node.js</a> application I&#8217;m writing, so I wrote a JavaScript implementation to use.</p>
<p>You can get it here: <a href="http://github.com/dangrossman/node-browscap">http://github.com/dangrossman/node-browscap</a></p>
<p>It includes a parser for browscap.ini files from the <a href="http://browsers.garykeith.com/downloads.asp">Browser Capabilities Project</a> site, converting the patterns from that file to regular expressions JavaScript can compile and match user agents against. The matched browser&#8217;s properties are returned as an associative array.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/DanGrossman?a=b2CYFV46lSY:C_Gl9OS-kfo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=b2CYFV46lSY:C_Gl9OS-kfo:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/DanGrossman?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=b2CYFV46lSY:C_Gl9OS-kfo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=b2CYFV46lSY:C_Gl9OS-kfo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=b2CYFV46lSY:C_Gl9OS-kfo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=b2CYFV46lSY:C_Gl9OS-kfo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=b2CYFV46lSY:C_Gl9OS-kfo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=b2CYFV46lSY:C_Gl9OS-kfo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/DanGrossman?a=b2CYFV46lSY:C_Gl9OS-kfo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/DanGrossman?i=b2CYFV46lSY:C_Gl9OS-kfo:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanGrossman/~4/b2CYFV46lSY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2010/10/11/a-browscap-ini-parser-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dangrossman.info/2010/10/11/a-browscap-ini-parser-in-javascript/</feedburner:origLink></item>
	</channel>
</rss>

