<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Warpspire</title>
	
	<link>http://warpspire.com</link>
	<description>my god, it's full of stars</description>
	<pubDate>Tue, 18 Nov 2008 00:17:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://warpspire.com/feed" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>On prioritization of issues, bug tracking, and custom fields</title>
		<link>http://feeds.feedburner.com/~r/warpspire/~3/456565229/</link>
		<comments>http://warpspire.com/tipsresources/application-development/on-prioritization-of-issues-bug-tracking-and-custom-fields/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 00:17:52 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
		
		<category><![CDATA[Application Development]]></category>

		<guid isPermaLink="false">http://warpspire.com/?p=294</guid>
		<description><![CDATA[I wrote a bit of a commentary over at Hoth on why I think custom fields just don&#8217;t work.  Bug tracking was probably the biggest reason I left my previous job &#8212; and yet I work every day with a company who makes a bug tracker. There&#8217;s right ways to track bugs, and wrong [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote a bit of a commentary over at <a href="http://hoth.entp.com">Hoth</a> on why I think <a href="http://hoth.entp.com/2008/11/18/custom-fields-we-don-t-need-no-stinking-custom-fields">custom fields just don&#8217;t work</a>.  Bug tracking was probably the biggest reason I left my previous job &#8212; and yet I work every day with a company who makes a bug tracker. There&#8217;s right ways to track bugs, and wrong ways to track bugs &#8212; and I think most people are way off on what they <em>need</em> in a bug tracker.</p>

<blockquote>
  <p>Project managers seem to have a myth that the human brain works like a computer – where it can align priorities in a list and work on the issues in that order. Adding more developers to the project should work like parallel processors – they all respect the priority list and work on issues in parallel in order of importance.</p>
  
  <p>The problem is that the human brain does not work that way. It decides what it wants to work on, makes it’s own judgement of it’s value, and makes it’s own decision. Realistically – this falls into one of two categories: needs to be done, can wait. This is why Getting Things Done (GTD) systems have a concept of things that need to be done today, and things that need to be done next.</p>
</blockquote>

<p><a href="http://hoth.entp.com/2008/11/18/custom-fields-we-don-t-need-no-stinking-custom-fields">Read more over at Hoth</a></p>
<img src="http://feeds.feedburner.com/~r/warpspire/~4/456565229" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://warpspire.com/tipsresources/application-development/on-prioritization-of-issues-bug-tracking-and-custom-fields/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=warpspire&amp;itemurl=http%3A%2F%2Fwarpspire.com%2Ftipsresources%2Fapplication-development%2Fon-prioritization-of-issues-bug-tracking-and-custom-fields%2F</feedburner:awareness><feedburner:origLink>http://warpspire.com/tipsresources/application-development/on-prioritization-of-issues-bug-tracking-and-custom-fields/</feedburner:origLink></item>
		<item>
		<title>Looking for some on-site training sessions?</title>
		<link>http://feeds.feedburner.com/~r/warpspire/~3/451222918/</link>
		<comments>http://warpspire.com/tipsresources/application-development/looking-for-some-on-site-training-sessions/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 23:35:12 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
		
		<category><![CDATA[Application Development]]></category>

		<guid isPermaLink="false">http://warpspire.com/?p=293</guid>
		<description><![CDATA[I&#8217;ve always loved teaching people.  Not so much in the big-classroom professor type of way, but in a smaller, more intimate way &#8212; where you&#8217;re really teaching someone something, and not just telling them.  At my old job I had the pleasure of not only sitting through a few training sessions, but giving [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always loved teaching people.  Not so much in the big-classroom professor type of way, but in a smaller, more intimate way &#8212; where you&#8217;re really teaching someone something, and not just telling them.  At my old job I had the pleasure of not only sitting through a few training sessions, but giving a few too &#8212; and it was something I found I really enjoyed.</p>

<p>Now that I&#8217;ve left my agency &#8212; I don&#8217;t really have any peers to teach any more.  No more weekly status meetings or large teams of junior developers.  But I&#8217;d still love to keep teaching &#8212; and so I&#8217;m writing this post in the hopes that I can get back into that.  My colleagues and I over at <a href="http://entp.com">entp</a> are looking to start up some small training sessions for people &#8212; anything ranging from general design principles to the internals of how Rails works.</p>

<h2>Topic Areas</h2>

<p>We&#8217;ve got some seriously smart people working at ENTP, so the topics we cover are pretty broad.  We&#8217;ve got Ruby experts. We&#8217;ve got Rails experts. We&#8217;ve got Cocoa experts. We&#8217;ve got Javascript experts &#8212; we love what we do, and so we&#8217;re always working with new technologies.  We&#8217;ve also got core committers on the team &#8212; the actual people who have written code for Rails &amp; Prototype. Who better to teach you than the people who wrote the code?  Right now on our list of topics are the following:</p>

<ul>
<li>Ruby and Rails end-to-end</li>
<li>Javascript, DOM Scripting, AJAX</li>
<li>Web Application design principles</li>
<li>(X)HTML, CSS &amp; Standards-based development</li>
<li>Distributed version control (Git)</li>
</ul>

<h2>Credentials</h2>

<p>Between the dozen or so employees of ENTP, we&#8217;ve got people who have written books, published magazines, spoken at conferences and even <em>organized</em> a few conferences (and unconferences!) too.  We&#8217;ve been working with the web for over a decade, and have been hacking on Rails since it was originally open sourced.  You&#8217;d struggle to find a more qualified group of people to teach your team application design &amp; development.</p>

<h2>Great, where do I start?</h2>

<p>Just head on over to the <a href="http://entp.com/training">training page</a> or <a href="http://entp.com/contact">get in touch</a> with us with any questions you might have.  Of course you&#8217;re always free to get in touch with me personally as well (<a href="&#109;&#x61;&#105;&#108;t&#x6f;:&#x6b;&#x6e;&#x65;&#97;&#116;&#104;&#64;&#103;&#x6d;&#97;&#x69;&#x6c;&#46;&#99;&#x6f;&#x6d;">&#x6b;&#x6e;&#x65;&#97;&#116;&#104;&#64;&#103;&#x6d;&#97;&#x69;&#x6c;&#46;&#99;&#x6f;&#x6d;</a>).</p>
<img src="http://feeds.feedburner.com/~r/warpspire/~4/451222918" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://warpspire.com/tipsresources/application-development/looking-for-some-on-site-training-sessions/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=warpspire&amp;itemurl=http%3A%2F%2Fwarpspire.com%2Ftipsresources%2Fapplication-development%2Flooking-for-some-on-site-training-sessions%2F</feedburner:awareness><feedburner:origLink>http://warpspire.com/tipsresources/application-development/looking-for-some-on-site-training-sessions/</feedburner:origLink></item>
		<item>
		<title>The new entp.com</title>
		<link>http://feeds.feedburner.com/~r/warpspire/~3/449311020/</link>
		<comments>http://warpspire.com/tipsresources/personal/the-new-entpcom/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 03:21:09 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://warpspire.com/?p=292</guid>
		<description><![CDATA[I posted a little bit of a design review over at Hoth &#8212; the ENTP blog.  Go over and read it here &#8212; oh, and subscribe over there too, why don&#8217;t ya?
]]></description>
			<content:encoded><![CDATA[<p>I posted a little bit of a design review over at Hoth &#8212; the ENTP blog.  <a href="http://hoth.entp.com/2008/11/7/the-new-entp-com">Go over and read it here</a> &#8212; oh, and subscribe over there too, why don&#8217;t ya?</p>
<img src="http://feeds.feedburner.com/~r/warpspire/~4/449311020" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://warpspire.com/tipsresources/personal/the-new-entpcom/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=warpspire&amp;itemurl=http%3A%2F%2Fwarpspire.com%2Ftipsresources%2Fpersonal%2Fthe-new-entpcom%2F</feedburner:awareness><feedburner:origLink>http://warpspire.com/tipsresources/personal/the-new-entpcom/</feedburner:origLink></item>
		<item>
		<title>Super simple virtual hosts for the OSX inclined</title>
		<link>http://feeds.feedburner.com/~r/warpspire/~3/431027894/</link>
		<comments>http://warpspire.com/tipsresources/application-development/super-simple-virtual-hosts-for-the-osx-inclined/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 19:26:32 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
		
		<category><![CDATA[Application Development]]></category>

		<guid isPermaLink="false">http://warpspire.com/?p=290</guid>
		<description><![CDATA[When it comes to setting up virtual hosts on OSX, I've seen people go to no end of trouble to get them setup.  Most people I know use a mix of 3-4 applications and manual editing of their <code>/etc/hosts</code> file.  But why go through so much pain?]]></description>
			<content:encoded><![CDATA[<p>When it comes to setting up virtual hosts on OSX, I&#8217;ve seen people go to no end of trouble to get them setup.  Most people I know use a mix of 3-4 applications and manual editing of their <code>/etc/hosts</code> file.  But why go through so much pain?</p>

<p>OS X Leopard comes with just about everything you need to get going on a local development environment.  Apache is already installed and ready to go.  Just add in your flavor of mods (mod_rails, mod_php, mod_python, etc) and you&#8217;ve got a nice local development environment setup.  But for me, 90% of the time I want just a quick way to test out an HTML site &#8212; something Apache is just fine at.  Instead of going overboard with apps like Headdress, MAMP, etc &#8212; I just whipped up a quick shell script.</p>

<script src="http://gist.github.com/18513.js"></script>

<p>Throw this puppy into somewhere like <code>/usr/local/bin/vhostit</code> and you can setup virtual hosts in no time flat (remember to use <code>sudo</code> when executing this command).  Go to the directory with your html, type in <code>vhostit sample.dev</code>, then go to your browser and type in <code>http://sample.dev</code> and you&#8217;ll see your site.  Nice and simple. No extra applications. Just Apache and some good old shell scripting.</p>

<p>Aside: if you&#8217;re looking for a painless rails environment I really cannot recommend <a href="http://www.fngtps.com/2008/09/passenger-preference-pane-v1-1">Passenger PrefPane</a> enough. Seriously &#8212; if you develop with rails and aren&#8217;t using this, you&#8217;re adding unnecessary pain into your workflow.</p>
<img src="http://feeds.feedburner.com/~r/warpspire/~4/431027894" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://warpspire.com/tipsresources/application-development/super-simple-virtual-hosts-for-the-osx-inclined/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=warpspire&amp;itemurl=http%3A%2F%2Fwarpspire.com%2Ftipsresources%2Fapplication-development%2Fsuper-simple-virtual-hosts-for-the-osx-inclined%2F</feedburner:awareness><feedburner:origLink>http://warpspire.com/tipsresources/application-development/super-simple-virtual-hosts-for-the-osx-inclined/</feedburner:origLink></item>
		<item>
		<title>Contributing to open source makes a better developer</title>
		<link>http://feeds.feedburner.com/~r/warpspire/~3/409732419/</link>
		<comments>http://warpspire.com/features/contributing-to-open-source-makes-you-a-better-developer/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 23:50:41 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
		
		<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://warpspire.com/?p=286</guid>
		<description><![CDATA[I firmly believe that one of the best ways to become a better developer is contribute to open source.  Whether that means picking an existing project and adding your ideas, or releasing your own code, it's probably the best thing you can do to improve your skills as a developer. Going back to my my amazing CSS tip, in order to best improve your skills in anything you must <em>do</em>.  Contributing to open source forces you to <em>do</em> instead of <em>talking about doing.</em>]]></description>
			<content:encoded><![CDATA[<p>I firmly believe that one of the best ways to become a better developer is contribute to open source.  Whether that means picking an existing project and adding your ideas, or releasing your own code, it&#8217;s probably the best thing you can do to improve your skills as a developer.</p>

<h2>1. It forces you to write code</h2>

<p>Going back to my my <a href="/tipsresources/web-production/most-amazing-css-tip-youll-ever-read-in-your-life/">amazing CSS tip</a>, in order to best improve your skills in anything you must <em>do</em>.  Contributing to open source forces you to <em>do</em> instead of <em>talking about doing.</em></p>

<h2>2. It forces you to write code for other people</h2>

<p>It&#8217;s easy to write bad code. I see it happen every day. Deadlines, conflicting syntactical styles, and the idea that no one else will really look at the code results in ugly hacky code.  When you don&#8217;t think anyone else is going to look at your code, it&#8217;s easy to think &#8220;It doesn&#8217;t need to look good, it just needs to work.&#8221;   But when contributing to open source, people <em>will</em> be looking at your code &#8212; and that thought is always in the back of your head.  It&#8217;s just like cleaning your room while your mom is watching you &#8212; you have to do it right, without any shortcuts.  </p>

<h2>4. It forces you to document your code</h2>

<p>I&#8217;ve found that documenting your code is a very hard thing to do in a work environment.  I&#8217;m not talking about code comments &#8212; I&#8217;m talking about practical, day-to-day how to use this piece of code documentation.  But when you&#8217;re dealing with open source software, you <em>have</em> to document your code if you expect others to actually use it.</p>

<h2>5. It allows your peers to review your work and offer suggestions</h2>

<p>Code reviews are a great thing. It&#8217;s why so many &#8220;agile&#8221; development companies are increasingly moving wards <a href="http://en.wikipedia.org/wiki/Pair_programming">Pair Programming</a>.  However, in most development firms, most code goes completely unreviewed (unless someone else needs to fix a bug in your code).  But when you release Open Source code, you&#8217;re implicitly asking everyone to review your changes and comment on them.</p>

<p>You can see this in public now that we have the awesome <a href="http://github.com">Github</a>.  Just take a look at the activity stream for a popular project like Prototype or Rails and you&#8217;ll see people weighing their opinions in on almost every commit &#8212; <a href="http://github.com/sstephenson/prototype/commit/b878bfe3ff5d9ad3d621987b7b05322f50fe3cf2#comments">just like this one</a>.  Many times these comments end up producing better code in later versions. Small bugs or performance gains that the original author overlooked.</p>

<h2>Why aren&#8217;t you contributing?</h2>

<p>So why aren&#8217;t you contributing to Open Source already?  I know that <a href="http://github.com/kneath">I am</a>. There&#8217;s no requirements &#8212; you don&#8217;t even need to fill a need or come up with a better solution than someone else &#8212; just a solution you&#8217;d like to explore.  Who knows, maybe your ideas can be applied to someone else&#8217;s project, or it&#8217;ll take off and become wildly popular.  <a href="http://github.com">Go fork something today</a></p>
<img src="http://feeds.feedburner.com/~r/warpspire/~4/409732419" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://warpspire.com/features/contributing-to-open-source-makes-you-a-better-developer/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=warpspire&amp;itemurl=http%3A%2F%2Fwarpspire.com%2Ffeatures%2Fcontributing-to-open-source-makes-you-a-better-developer%2F</feedburner:awareness><feedburner:origLink>http://warpspire.com/features/contributing-to-open-source-makes-you-a-better-developer/</feedburner:origLink></item>
		<item>
		<title>Select Autocompleter</title>
		<link>http://feeds.feedburner.com/~r/warpspire/~3/404472762/</link>
		<comments>http://warpspire.com/tipsresources/interface-scripting/select-autocompleter/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 07:16:25 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
		
		<category><![CDATA[Interface Scripting]]></category>

		<guid isPermaLink="false">http://warpspire.com/?p=285</guid>
		<description><![CDATA[A while ago I remember seeing John Nunemaker's <a href="http://orderedlist.com/articles/live-search-with-quicksilver-style-for-jquery">live search with quicksilver in jQuery</a> and I remember thinking how cool it was that someone had finally ported Quicksilver over to Javascript (ported by Lachie Cox).  Since then I've been dying to play with it in some form or another given Quicksilver is probably my favorite application of all time.]]></description>
			<content:encoded><![CDATA[<p>A while ago I remember seeing John Nunemaker&#8217;s <a href="http://orderedlist.com/articles/live-search-with-quicksilver-style-for-jquery">live search with quicksilver in jQuery</a> and I remember thinking how cool it was that someone had finally ported Quicksilver over to Javascript (ported by Lachie Cox).  Since then I&#8217;ve been dying to play with it in some form or another given Quicksilver is probably my favorite application of all time.</p>

<h2>Introducing Select Autocompleter</h2>

<p>So I decided to polish off some old code I had, package it up as a nice MooTools plugin.  A few hours later, I pushed <a href="http://github.com/kneath/select-autocompleter/tree/master">Select Autocompleter</a> to github.  You can see a <a href="/examples/select_autocompleter/examples">working example here</a>.</p>

<div class="figure">
<img src="/images/posts/select_autocompleter.gif" />
<small>Examples of Select Autocompleter in action</small>
</div>

<p>Basically, SelectAutocompleter is a way to handle the problem of having many items in a <code>&lt;select&gt;</code>.  It also allows you a way to cheaply have rich combo boxes (say you want to show a user&#8217;s avatar next to their name).</p>

<h3>Everything good about HTML</h3>

<p>SelectAutocompleter is everything that I think is good about HTML.  It embraces custom attributes for meta data (check out the rich list example). It degrades back to a regular <code>&lt;select&gt;</code> in the case users don&#8217;t have Javascript. And it submits forms just as if there was a <code>&lt;select&gt;</code> still on the page.</p>

<h3>Everything good about Javascript</h3>

<p>SelectAutocompelter is also everything that I think rocks about Javascript.  It&#8217;s <a href="/examples/select_autocompleter/spec/">pretty well tested</a> using JSSpec.  It uses <a href="http://mootools.net">MooTools</a>. It publishes events (using the MooTools Event class mixin) on focus and on blur so you can extend it nicely.  It uses an extremely flexible templating language that allows you to not only pass in arbitrary data for templating, but pass in arbitrary HTML markup as well.  it also doesn&#8217;t force any styles on you &#8212; that&#8217;s what CSS is for.</p>

<p>It listens to the keyboard and the mouse wisely and feels just like a native OS widget should. You can use your arrow keys, your letter keys, and move the mouse around all at the same time.  Thanks to MooTools extremely flexible event system, this is all pretty well tested as well.</p>

<p>Anyways &#8212; hope you have fun playing with it.  It&#8217;s not 100% tested yet, and I know the CSS has some issues in IE6 still that I need to iron out &#8212; but the functionality should work in IE6, IE7, Firefox 2/3, Safari 2/3.</p>

<p><a href="/examples/select_autocompleter/examples">Example Page</a> | <a href="http://github.com/kneath/select-autocompleter/zipball/master">Download</a> | <a href="http://github.com/kneath/select-autocompleter/tree/master">Browse Source</a></p>
<img src="http://feeds.feedburner.com/~r/warpspire/~4/404472762" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://warpspire.com/tipsresources/interface-scripting/select-autocompleter/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=warpspire&amp;itemurl=http%3A%2F%2Fwarpspire.com%2Ftipsresources%2Finterface-scripting%2Fselect-autocompleter%2F</feedburner:awareness><feedburner:origLink>http://warpspire.com/tipsresources/interface-scripting/select-autocompleter/</feedburner:origLink></item>
		<item>
		<title>Why I am so cynical towards new browsers</title>
		<link>http://feeds.feedburner.com/~r/warpspire/~3/381728691/</link>
		<comments>http://warpspire.com/features/cynical-browsers/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 21:45:55 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
		
		<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://warpspire.com/?p=283</guid>
		<description><![CDATA[The talk around town today was all over Google Chrome.  It's a <a href="http://google.com/chrome">new browser</a> from Google that <em>does</em> have a <em>lot</em> of  <em>very good</em> ideas.  A lot of ideas that are going to push other browser manufacturers to rethink their own codebases. Ideas that will push long paradigms of performance and stability.]]></description>
			<content:encoded><![CDATA[<p>The talk around town today was all over Google Chrome.  It&#8217;s a <a href="http://google.com/chrome">new browser</a> from Google that <em>does</em> have a <em>lot</em> of  <em>very good</em> ideas.  A lot of ideas that are going to push other browser manufacturers to rethink their own codebases. Ideas that will push long paradigms of performance and stability.</p>

<div class="figure"><img src="/images/posts/cynical-browsers/jeffcroft.jpg" /></div>

<p>But I am sorely disappointed in the quality of the rendering engine.  Almost every site I visited had problems in Chrome. Which for as many good ideas Chrome brings to the table &#8212; is equivalent to about 50 huge steps backwards.</p>

<div class="figure"><img src="/images/posts/cynical-browsers/avalonstar.jpg" /></div>

<p>We&#8217;ve come to a point in browser maturity that passing 99% of layout tests just isn&#8217;t that impressive any longer.  That 1% will still be broken. And you&#8217;ll inevitably run into that 1% over and over again (good old Murphy&#8217;s Law in action).  As a web developer who makes websites every day, I am more frustrated with real-world rendering problems (such as rendering border-radii accurately) than engineering-world problems like the Acid3 test.</p>

<p>But Chrome is just in beta, right? Calling a browser &#8216;beta&#8217; is great for fielding &#8220;It doesn&#8217;t work right&#8230;&#8221; questions from people. But it doesn&#8217;t stop the fact that people will download and use the browser. Gmail is still in beta. But thousands of people use it daily. If it breaks, people complain.  Any (rendering) bugs that exist will be blamed on the websites, not the browser. People use the internet, not browsers.</p>

<p>And the scary part to me is that there&#8217;s enough compelling reasons for the Average Joe to use Chrome that it may actually have a chance at eating away some market share.</p>

<p>So, here I am, web developer.  I&#8217;ve now got yet <em>another</em> browser to test things on.  What it signals to me is the return of <em>This site is best viewed on&#8230;</em> statements that were so popular back in the day. Am I really going to test all my sites in Firefox 2, Firefox 3, Safari 2, Safari 3, IE6, IE7, IE8, <em>and</em> Google Chrome next year?</p>

<p>Magic 8-ball says <em>very doubtful</em></p>
<img src="http://feeds.feedburner.com/~r/warpspire/~4/381728691" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://warpspire.com/features/cynical-browsers/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=warpspire&amp;itemurl=http%3A%2F%2Fwarpspire.com%2Ffeatures%2Fcynical-browsers%2F</feedburner:awareness><feedburner:origLink>http://warpspire.com/features/cynical-browsers/</feedburner:origLink></item>
		<item>
		<title>Recruitment fail</title>
		<link>http://feeds.feedburner.com/~r/warpspire/~3/366742790/</link>
		<comments>http://warpspire.com/tipsresources/personal/recruitment-fail/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 20:07:18 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://warpspire.com/?p=278</guid>
		<description><![CDATA[Over the past few years, I&#8217;ve been contacted by a good number of recruiters, and even been part of the recruitment process a few times.  I&#8217;ve come to realize why recruiters are such failures in life. Here&#8217;s a lesson in fail, and hopefully some of you recruiters will learn.

I don&#8217;t care

Generally speaking, if I [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few years, I&#8217;ve been contacted by a good number of recruiters, and even been part of the recruitment process a few times.  I&#8217;ve come to realize why recruiters are such failures in life. Here&#8217;s a lesson in fail, and hopefully some of you recruiters will learn.</p>

<h2>I don&#8217;t care</h2>

<p>Generally speaking, if I am not interested in your letter. If I&#8217;m unhappy with my job situation I am looking elsewhere. I&#8217;m not sitting around waiting for a recruiter to hit me up.  So know this. Realize I&#8217;m probably not lured by generic empty promises. If you want me to care about something I don&#8217;t &#8212; make it sound <em>interesting!</em> Also make it short and to the point. Three paragraphs of bullshit will just make me click delete that much faster.</p>

<h2>Competitive salaries</h2>

<p>Everyone has competitive salaries. Just ask them. Give me a range or don&#8217;t say anything at all.</p>

<h2>Such an awesome company I can&#8217;t tell you</h2>

<p>About 90% of recruitment letters fail to mention the company. They do mention how amazing the company is, what kind of innovative work they do, etc. But never any <em>names!</em> What gives guys? It&#8217;s going to be one of the first questions if I ever talk to you, so why not just tell me? Not like you&#8217;ll be able to hide it until the interview.</p>

<p>Also note that start-up stock is worthless. &#8220;Actively looking to be acquired&#8221; doesn&#8217;t mean anything. All start-ups are looking to be acquired. Employees have to judge a pre-IPO&#8217;s stock for themselves. You can&#8217;t tell them how valuable it is.</p>

<h2>Fail and win</h2>

<p>Here&#8217;s a failed letter:</p>

<blockquote>
  <p>I am working with an up and coming company, backed by top tier VC&#8217;s looking to add talented actionscript and javascript programmers to their team. They are the leader in their space and in a prime position to be bought or acquired, making their pre-IPO stock very valuable. Their engineering team is immensely talented and they offer a great working environment with full benefits and future growth opportunities.</p>
</blockquote>

<p>Why don&#8217;t I like it?</p>

<ul>
<li>The letter reeks of bullshit. Top-tier VCs. Leaders in space. Prime position. Growth opportunies. Bullshit.</li>
<li>What company? Such a leader they can&#8217;t tell me?</li>
<li>Full benefits is such a lie in this modern world. Health? Dental? Vision? Life Insurance? 401k matching? Maternity leave? Paternity Leave? <em>What benefits?</em></li>
<li>I don&#8217;t even know if this company is in my state, let alone what city.</li>
</ul>

<p>And here&#8217;s a winning letter:</p>

<blockquote>
  <p>Hi Kyle,</p>
  
  <p>Would you know of any one with advanced javascript skills particulary object oriented javascript who might consider a contract position with Yahoo in the bay area, CA?</p>
</blockquote>

<p>Why do I like it?</p>

<ul>
<li>They tell me what they&#8217;re looking for</li>
<li>They tell me where they want</li>
<li>They don&#8217;t actually ask me (since I have a job), but rather ask if I know anyone. (Great tactic to keep uninterested people interested)</li>
</ul>

<h2>Recruiting people is hard</h2>

<p>The lesson I&#8217;ve learned is that recruiting people is <em>hard.</em>  But most recruiters seem to think it&#8217;s as easy as casting a few lines of bait into the water and wait for the fish to bite.  The most successful recruitment tactics I&#8217;ve seen have been from people who slowly massage the subjects.  Don&#8217;t jump right in, try some foreplay.  Show them some cool stuff your company has been working on. Get to know them. See how their current employment situation is and see what you can do to improve upon it.</p>

<p>Remember that the best recruitment subjects are happy at their current jobs. The ones that are desperate enough to reply to your form letter are probably lacking in some form. Smart recruitment gets you smart employees. Dumb recruitment gets you dumb employees.</p>
<img src="http://feeds.feedburner.com/~r/warpspire/~4/366742790" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://warpspire.com/tipsresources/personal/recruitment-fail/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=warpspire&amp;itemurl=http%3A%2F%2Fwarpspire.com%2Ftipsresources%2Fpersonal%2Frecruitment-fail%2F</feedburner:awareness><feedburner:origLink>http://warpspire.com/tipsresources/personal/recruitment-fail/</feedburner:origLink></item>
		<item>
		<title>How to make the worst of your college career</title>
		<link>http://feeds.feedburner.com/~r/warpspire/~3/365212522/</link>
		<comments>http://warpspire.com/tipsresources/personal/how-to-make-the-worst-of-your-college-career/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 23:51:17 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://warpspire.com/?p=277</guid>
		<description><![CDATA[While I&#8217;m nearing 1&#189; years after my own college graduation, I thought it might be a good idea to start writing down some of my own experiences from college. First up: how to make the worst of your college career.

1. Take as many AP classes as you can in High School

Who needs those dumb ass [...]]]></description>
			<content:encoded><![CDATA[<p>While I&#8217;m nearing 1&frac12; years after my own college graduation, I thought it might be a good idea to start writing down some of my own experiences from college. First up: how to make the worst of your college career.</p>

<h2>1. Take as many AP classes as you can in High School</h2>

<p>Who needs those dumb ass lower-level classes anyway? It&#8217;s all your friends talk about. Blah blah blah, something stupid happened in English today. Blah blah blah, I totally got this chick&#8217;s phone number in Math. Blah blah blah&#8230; you did the right decision though, you skipped out on all these lower level classes.  Sure, none of your Physics or Chemistry classes carried over, and it took three AP English classes to counter-act one college English class, and your AP History and Political Science classes only counted for half of college-level classes&#8230; but you did the right thing. Right?  </p>

<p>I mean, you passed <strong>elven</strong> AP exams. And for that you were able to skip out on <strong>three and a half</strong> of the easiest classes of your college career.  Those easy classes where you get time to meet people and study with the cute girl on the other side of the dorm. Totally lame.</p>

<h2>2. Take only the classes required for your degree</h2>

<p>College is all about getting through as fast as you possibly can. That means no extra classes that you might think are interesting.  It&#8217;s best to just focus solely on classes that will get you your degree, then get out as fast as possible.  You laugh as you graduate a year ahead of schedule and move out to LA where you don&#8217;t know anyone. All your loser friends are still stuck back at college, learning things and killing brain cells.</p>

<h2>3. Choose a career in your original major at all costs</h2>

<p>When you first applied to colleges your Senior year of High School, they made you choose a major right then and there. You studied the descriptions of majors, told yourself you knew what it was like and that was it. Done. Finito.  Therefore you should keep going with that major no matter the cost.  Furthermore, even if you are offered a great job that you enjoy doing outside your major after graduation, you should definitely turn it down.  A single decision made by your seventeen year old self should definitely shape your entire life.</p>

<h2>4. Get straight A&#8217;s</h2>

<p>All companies care about is GPA. In fact, I&#8217;ve heard that 93.2% of companies use your GPA as a salary multiplier in hiring negotiations. That&#8217;s why you have to try so hard to get nothing but A&#8217;s in all of your classes. One B will in fact ruin your entire career for the rest of your life.</p>

<h2>5. Move off-campus by yourself as fast as possible</h2>

<p>Roommates suck. Noise sucks. People suck. That&#8217;s why the best plan of action is to move off campus as fast as you possibly can, and definitely find a studio by yourself in some quiet neighborhood.  It&#8217;s the practical thing to do. You need quiet for your studies and you can&#8217;t be bothered by your drunk friend knocking on your door at 10pm. You&#8217;ll still socialize, sure. People will call you all the time and come over and pick you up. But on your schedule, not theirs.</p>

<h2>6. Spend $40,000 a year on tuition, but $1,000 a year on personal expenses</h2>

<p>Loans suck. That&#8217;s why you&#8217;ve got to save every dime. Forget going to dinner with your friends. (That&#8217;ll cost at least $10!). That $40k/year on tution? That&#8217;s fine. But it&#8217;s those dime-by-dime expenses you&#8217;ve got to skimp out on. Over the course of your entire college career you could end up increasing the amount of your loans by like 5%!  Not having fun at all is totally worth that extra savings.</p>
<img src="http://feeds.feedburner.com/~r/warpspire/~4/365212522" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://warpspire.com/tipsresources/personal/how-to-make-the-worst-of-your-college-career/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=warpspire&amp;itemurl=http%3A%2F%2Fwarpspire.com%2Ftipsresources%2Fpersonal%2Fhow-to-make-the-worst-of-your-college-career%2F</feedburner:awareness><feedburner:origLink>http://warpspire.com/tipsresources/personal/how-to-make-the-worst-of-your-college-career/</feedburner:origLink></item>
		<item>
		<title>That’s my property</title>
		<link>http://feeds.feedburner.com/~r/warpspire/~3/359204100/</link>
		<comments>http://warpspire.com/features/thats-my-property/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 07:44:50 +0000</pubDate>
		<dc:creator>Kyle</dc:creator>
		
		<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://warpspire.com/?p=275</guid>
		<description><![CDATA[Intellectual property is a bitch.  It's an evil far worse than lawyers, lawsuits and contracts. It's the monster in the closet for creatives. Most people who actually <em>create</em> could care less about IP law.  They just don't want people to unjustly steal their work.  Who owns my work? Who cares? I just want it in my portfolio.]]></description>
			<content:encoded><![CDATA[<p>Intellectual property is a bitch.  It&#8217;s an evil far worse than lawyers, lawsuits and contracts. It&#8217;s the monster in the closet for creatives. Most people who actually <em>create</em> could care less about IP law.  They just don&#8217;t want people to unjustly steal their work.  Who owns my work? Who cares? I just want it in my portfolio.</p>

<h2>What&#8217;s yours might not be yours</h2>

<p>Let&#8217;s imagine for a moment: A few years ago you graduated college and landed an awesome job at some slick agency as a copywriter. Upon getting hired, you immediately spent your first day filling out more paperwork than a congressman&#8217;s intern.  In the midst of this paperwork was some page about inventions or some such, but you didn&#8217;t really think it mattered. You signed it.</p>

<p>Last year you started writing down your thoughts about copywriting on your own blog after hours. On your own computers. On your own internet.  By some miracle, a well-off pacific islander approached you last month and offered a total of $300 million for your blog.</p>

<p>Unfortunately, it all fell through because he found out that your agency owns your work, not you. That includes this blog.  That&#8217;s what that inventions page was all about.  Shit.</p>

<p>What&#8217;s yours might not be yours.  Many employers have completely unreasonable non-compete &amp; IP ownership contracts.  Some go so far as to claim any rights to any creative works you come up with during your employment.  In a sense, they actively discourage you from broadening your skillset or enjoying what you do. (Fearful employees make good employees).</p>

<h2>But it really is</h2>

<p>Okay, I&#8217;ll scale back on that last example. Keep in mind that US courts actually do try and serve justice.  There is little chance that any court would actually grant your agency rights to your blog if it indeed had little to do with your job.  Additionally, most contract wording can be beat if a &#8220;reasonable person&#8221; wouldn&#8217;t have read, understood, and agreed to such a thing.  US Law is a tricky thing. It&#8217;s all about precedents and arguments. Not exactly black &amp; white.</p>

<p>But relying on those kind of assumptions is a little like putting on a bullet proof jacket and having your friend shoot you with a blindfold on. It&#8217;s far from foolproof.</p>

<h2>Wouldn&#8217;t it be nice</h2>

<ul>
<li>Wouldn&#8217;t it be nice if you could <strong>post every piece of creative work you&#8217;ve done to your portfolio?</strong></li>
<li>Wouldn&#8217;t it be nice if you could <strong>just make things for yourself without worry who owns it?</strong></li>
<li>Wouldn&#8217;t it be nice if you could <strong>just <em>create</em> and not <em>worry</em>?</strong></li>
</ul>

<p>These are things I constantly think about.  The programmer who goes home and hacks on his own social network is far more likely to be more productive and educated at his 9-5 job than the programmer who goes home to a case full of Miller High-Life.  But the way IP law is setup right now, if his social network ever became profitable, he&#8217;d most likely run into all kinds of problems.  The law discourages initiative and personal development for creative professionals (yes, programmers are creative professionals as well).</p>

<h2>Ramble on</h2>

<p>Intellectual Property.  We&#8217;re talking about <em>ideas</em> here.  How can you put a price on a thought? On a an idea?  How can you put a price on knowledge itself?  Only lawmakers seem to be able to answer these questions.  They package ideas up like a plate of brownies, ready to split up and devour during the next Board of Directors meeting.</p>
<img src="http://feeds.feedburner.com/~r/warpspire/~4/359204100" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://warpspire.com/features/thats-my-property/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=warpspire&amp;itemurl=http%3A%2F%2Fwarpspire.com%2Ffeatures%2Fthats-my-property%2F</feedburner:awareness><feedburner:origLink>http://warpspire.com/features/thats-my-property/</feedburner:origLink></item>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetFeedData?uri=warpspire</feedburner:awareness></channel>
</rss><!-- Dynamic Page Served (once) in 2.273 seconds -->
