<?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>Coyote Tracks &#187; work</title>
	<atom:link href="http://kagan.mactane.org/blog/tag/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://kagan.mactane.org/blog</link>
	<description>The prints of an Internet-enabled coyote.</description>
	<lastBuildDate>Tue, 31 Jan 2012 03:26:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Why I Don&#8217;t Mind Coding Tests</title>
		<link>http://kagan.mactane.org/blog/2010/08/15/why-i-dont-mind-coding-tests/</link>
		<comments>http://kagan.mactane.org/blog/2010/08/15/why-i-dont-mind-coding-tests/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 17:43:31 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[interviews]]></category>
		<category><![CDATA[job hunt]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[system administration]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=230</guid>
		<description><![CDATA[I keep hearing about developers who, when interviewing for potential jobs, consider coding tests to be &#8220;a waste of time&#8221;, &#8220;insulting&#8221;, or &#8220;beneath me&#8221;. The logic seems to be: Once you&#8217;ve risen to the level of Senior Developer (or some similar title), people should realize that yes, you really do know how to write simple [...]]]></description>
			<content:encoded><![CDATA[<p>I keep hearing about developers who, when interviewing for potential jobs, consider coding tests to be &#8220;a waste of time&#8221;, &#8220;insulting&#8221;, or &#8220;beneath me&#8221;. The logic seems to be: Once you&#8217;ve risen to the level of Senior Developer (or some similar title), people should realize that yes, you really <em>do</em> know how to write simple pieces of code. You can write functions that sum all elements in an array, or reverse a string, or whatever.</p>
<p>I&#8217;m not bothered by them. I&#8217;m far too aware of the great number of coders that, to put it bluntly, <em>simply can&#8217;t code</em>. It doesn&#8217;t matter to me whether they&#8217;ve risen to their <a href="http://en.wikipedia.org/wiki/Peter_Principle">level of incompetence</a>, or they&#8217;ve been in sky-high architect territory for too long and gotten rusty at function-level coding, or they&#8217;re simply lying on their r&eacute;sum&eacute; and they were <em>never</em> able to so much as solve <a href="http://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/">a FizzBuzz problem</a>. The fact is, they keep winding up in interviews, and it&#8217;s (part of) the interviewer&#8217;s job to weed them out. As quickly as possible, to avoid wasting any more time than necessary.</p>
<p>Back when I was in my first tech job, as a Linux sysadmin, I was one of the people interviewing potential candidates. I decided it would be nice to set them at ease by starting off with a few easy, &#8220;warmup&#8221; questions. So I&#8217;d start off with things like, &#8220;What is a runlevel in Unix? What are the most commonly-used runlevels, and what do they do?&#8221; Or, &#8220;What port does HTTP use by default? How about SMTP?&#8221;</p>
<p>I was astounded to find that there were applicants who couldn&#8217;t answer these questions.</p>
<p>Not in the sense of, &#8220;I&#8217;m sorry, but I&#8217;d have to look that up&#8221; (though even that would be a little odd; these are things any Unix sysadmin should have engraved on their consciousness). No, this was in the sense of &#8220;A runlevel? Ummm&#8230; I think I&#8217;ve heard that term, but I don&#8217;t know those kinds of details.&#8221;</p>
<p>My only real quarrel with FizzBuzz is that, at this point, any developer worth their salt is familiar with it. And tired of it. It&#8217;d be nice to have a few slightly new and different tests of completely basic competence&#8230; but you know what? <em>Any</em> test that is so basic would have to be just as boring. That&#8217;s okay.</p>
<p>These tests are essentially saying, &#8220;Prove that you&#8217;re not lying on your r&eacute;sum&eacute;.&#8221; And while <em>I</em> may know perfectly well that I&#8217;m not lying, how is a total stranger to know that about me? I&#8217;m not bothered by the &#8220;trust, but verify&#8221; stance of modern interviewers, because there are so many people who <em>do</em> lie on their r&eacute;sum&eacute;s (and fail at simple, FizzBuzz-style tests) that it would be lunacy to blindly believe applicants any more.</p>
<p>(What that says about our society is a topic for another post&#8230; a post on another blog. It&#8217;s outside <cite>Coyote Tracks</cite>&#8216; scope.)</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2010/08/15/why-i-dont-mind-coding-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Evolution of WordPress</title>
		<link>http://kagan.mactane.org/blog/2009/11/06/the-evolution-of-wordpress/</link>
		<comments>http://kagan.mactane.org/blog/2009/11/06/the-evolution-of-wordpress/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 23:54:02 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/?p=139</guid>
		<description><![CDATA[For backward-compatibility testing, I&#8217;ve just installed a few versions of WordPress ranging back to version&#160;2.0. It&#8217;s kind of fascinating to see a sort of fast-rewind retrospective of the software. Even just looking at the installation experience, it&#8217;s like watching HAL&#160;9000 descend into childish incoherence as Dave Bowman yanks his memory chips. By the time you [...]]]></description>
			<content:encoded><![CDATA[<p>For backward-compatibility testing, I&#8217;ve just installed a few versions of WordPress ranging back to version&nbsp;2.0. It&#8217;s kind of fascinating to see a sort of fast-rewind retrospective of the software. Even just looking at the installation experience, it&#8217;s like watching HAL&nbsp;9000 descend into childish incoherence as Dave Bowman yanks his memory chips.
</p>
<p>By the time you get back to WordPress&nbsp;2.0 and try hitting the blog installation directory in your web browser, all you get is a plain, unstyled page that says:
</p>
<blockquote class="notice">It doesn&#8217;t look like you&#8217;ve installed WP yet. Try running <u>install.php</u>.</blockquote>

<p>The funny thing is, that page works just fine. You click the link, it takes you to install.php, and&#8230; that&#8217;s really just a splash page, which talks about what you&#8217;re going to do, and requires that you click on a big link that says &#8220;First Step&#8221; in order to proceed. So, while it does &#8220;work&#8221;, it does so at the expense of making the user click the mouse twice, unnecessarily.
</p>
<p>In the past 4 years, the WordPress team has made the install process look sleeker and more styled. But I think the real improvement in user experience isn&#8217;t the visuals&nbsp;&mdash; it&#8217;s the removal of those two unnecesary, time-wasting mouse clicks.
</p>]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/11/06/the-evolution-of-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What Characters Are Allowed in Twitter Usernames</title>
		<link>http://kagan.mactane.org/blog/2009/09/22/what-characters-are-allowed-in-twitter-usernames/</link>
		<comments>http://kagan.mactane.org/blog/2009/09/22/what-characters-are-allowed-in-twitter-usernames/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 21:12:05 +0000</pubDate>
		<dc:creator>Kai MacTane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[the world-wide conversation]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://kai.mactane.org/blog/2009/09/22/what-characters-are-allowed-in-twitter-usernames/</guid>
		<description><![CDATA[A while back, when I was writing Hummingbird, I needed to look for Twitter usernames in various strings. More recently, I&#8217;m doing some work that involves Twitter at my new job. Once again, I need to find and match on Twitter usernames. Luckily, this time, Twitter seems to have updated its signup page with some [...]]]></description>
			<content:encoded><![CDATA[<p>A while back, when I was writing Hummingbird, I needed to look for Twitter usernames in various strings. More recently, I&#8217;m doing some work that involves Twitter at my new job. Once again, I need to find and match on Twitter usernames.</p>
<p>Luckily, this time, Twitter seems to have updated its signup page with some nice AJAX that constrains the user&#8217;s options, and provides helpful feedback. So, for anyone else who needs this information in the future, here&#8217;s the scoop:</p>
<ol>
<li>Letters, numbers, and underscores only. It&#8217;s case-blind, so you can enter <code>hi_there</code>, <code>Hi_There</code>, or <code>HI_THERE</code> and they&#8217;ll all work the same (and be treated as a single account).</li>
<li>There is apparently no minimum-length requirement; <a href="https://twitter.com/a">the user a exists on Twitter</a>. Maximum length is 15 characters.</li>
<li>There is also no requirement that the name contain letters at all; <a href="https://twitter.com/69">the user 69</a> exists, as does a user <a href="https://twitter.com/____">whose name I can&#8217;t pronounce</a>.</li>
</ol>
<p>If you want a regex to match on this, <code>/[a-zA-Z0-9_]{1,15}/</code> would be nice and safe for use in both POSIX and Perl-style regex syntax. (If you&#8217;ve got Perl-compatible regexes, <code>/\w{1,15}/</code> is quick and easy.)</p>
]]></content:encoded>
			<wfw:commentRss>http://kagan.mactane.org/blog/2009/09/22/what-characters-are-allowed-in-twitter-usernames/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

