<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Imran On Tech</title>
	<atom:link href="http://imranontech.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://imranontech.com</link>
	<description>Musings on technology, development, and the world in general</description>
	<lastBuildDate>Thu, 09 Jul 2009 22:01:36 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Using FizzBuzz to Find Developers who Grok Coding by :l:</title>
		<link>http://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9606</link>
		<dc:creator>:l:</dc:creator>
		<pubDate>Thu, 09 Jul 2009 22:01:36 +0000</pubDate>
		<guid isPermaLink="false">http://tickletux.wordpress.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9606</guid>
		<description>@403
I &quot;understanded&quot; it just fine. The point of the question was to weed out people who can&#039;t program, I think all the people doing naive implementations are only proving that they can get past a simple phone-screen question. I did the obfuscated version &quot;just for fun&quot; because a naive answer is trivial to the point of not being worth doing. A simple perl implementation is shorter than the obfuscated one. I was playing perl-obfuscation, not perl-golf. 

@465
This is not a &quot;pull out of the air&quot; question. If you can&#039;t loop or figure out when something divides by 3 or 5 you should be in an entirely different industry, an iPhone app wont give you competence. If I were interviewing someone and they said they needed to check the internet to figure it out they would not get past me.

My original comment was:

---
2 Things strike me about the article and a few of the more common references to it:

1) The commenter’s usually try to implement it.
2) The commenter’s usually try to implement it in visual basic.

I think both miss the point.

Here’s my attempt in perl. I think it would convince a lot of people _not_ to hire me if I gave it as a code sample. Can anyone get it down to 140 charactes (SMS) size? Seems like it should be possible with a few more shortcuts.


@c=(0,4,7,19,24);@e=(4,4);push@b,0,3,@e;push@f,1,2,@e;push@fb,@f,@b;sub x{$_+66};sub z{map(chr,map(x,map($c[$_],@_)))}sub b{z@b}sub f{z@f}sub fb{z@fb}sub p{print@_}for $i(0..shift){$i%15?$i%5?$i%3?p $i:p f:p b:p fb}

(put it in a file called script.pl, run it as ‘/usr/bin/perl -l script.pl 100′

---

The point was not that this is a programming exercise, the point is to see if the candidate even has a pulse.</description>
		<content:encoded><![CDATA[<p>@403<br />
I &#8220;understanded&#8221; it just fine. The point of the question was to weed out people who can&#8217;t program, I think all the people doing naive implementations are only proving that they can get past a simple phone-screen question. I did the obfuscated version &#8220;just for fun&#8221; because a naive answer is trivial to the point of not being worth doing. A simple perl implementation is shorter than the obfuscated one. I was playing perl-obfuscation, not perl-golf. </p>
<p>@465<br />
This is not a &#8220;pull out of the air&#8221; question. If you can&#8217;t loop or figure out when something divides by 3 or 5 you should be in an entirely different industry, an iPhone app wont give you competence. If I were interviewing someone and they said they needed to check the internet to figure it out they would not get past me.</p>
<p>My original comment was:</p>
<p>&#8212;<br />
2 Things strike me about the article and a few of the more common references to it:</p>
<p>1) The commenter’s usually try to implement it.<br />
2) The commenter’s usually try to implement it in visual basic.</p>
<p>I think both miss the point.</p>
<p>Here’s my attempt in perl. I think it would convince a lot of people _not_ to hire me if I gave it as a code sample. Can anyone get it down to 140 charactes (SMS) size? Seems like it should be possible with a few more shortcuts.</p>
<p>@c=(0,4,7,19,24);@e=(4,4);push@b,0,3,@e;push@f,1,2,@e;push@fb,@f,@b;sub x{$_+66};sub z{map(chr,map(x,map($c[$_],@_)))}sub b{z@b}sub f{z@f}sub fb{z@fb}sub p{print@_}for $i(0..shift){$i%15?$i%5?$i%3?p $i:p f:p b:p fb}</p>
<p>(put it in a file called script.pl, run it as ‘/usr/bin/perl -l script.pl 100′</p>
<p>&#8212;</p>
<p>The point was not that this is a programming exercise, the point is to see if the candidate even has a pulse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using FizzBuzz to Find Developers who Grok Coding by Derek Clarke</title>
		<link>http://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9603</link>
		<dc:creator>Derek Clarke</dc:creator>
		<pubDate>Sun, 05 Jul 2009 00:45:23 +0000</pubDate>
		<guid isPermaLink="false">http://tickletux.wordpress.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9603</guid>
		<description>There&#039;s an algorithm to do that without a third variable.

int a = 5;
int b = 13;
a = a+b;
b = a-b;  //b now has original value of a
a = a-b; //a now has original value of b</description>
		<content:encoded><![CDATA[<p>There&#8217;s an algorithm to do that without a third variable.</p>
<p>int a = 5;<br />
int b = 13;<br />
a = a+b;<br />
b = a-b;  //b now has original value of a<br />
a = a-b; //a now has original value of b</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using FizzBuzz to Find Developers who Grok Coding by Dexter Garvey</title>
		<link>http://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9602</link>
		<dc:creator>Dexter Garvey</dc:creator>
		<pubDate>Sat, 04 Jul 2009 17:31:56 +0000</pubDate>
		<guid isPermaLink="false">http://tickletux.wordpress.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9602</guid>
		<description>We have an application under development for the iPhone designed to answer silly questions just like this for job hunters.

The best hire isn&#039;t always someone who can pull answers like this out of thin air, more likely it&#039;s someone who can find and understand an appropriate answer found on Google.

WTF re-invent the wheel?</description>
		<content:encoded><![CDATA[<p>We have an application under development for the iPhone designed to answer silly questions just like this for job hunters.</p>
<p>The best hire isn&#8217;t always someone who can pull answers like this out of thin air, more likely it&#8217;s someone who can find and understand an appropriate answer found on Google.</p>
<p>WTF re-invent the wheel?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using FizzBuzz to Find Developers who Grok Coding by Michael</title>
		<link>http://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9599</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Sun, 28 Jun 2009 18:29:51 +0000</pubDate>
		<guid isPermaLink="false">http://tickletux.wordpress.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9599</guid>
		<description>George, your Forth version is horrible and you&#039;re making the rest of us Forthwrights look bad.

: fizz  ( n -- ? )  3 MOD  IF FALSE EXIT THEN   TRUE .&quot; Fizz&quot; ;
: buzz  ( n -- ? )  5 MOD  IF FALSE EXIT THEN   TRUE .&quot; Buzz&quot; ;
: bazz  ( n ? -- )  IF DROP EXIT THEN   .  ;
: fizzBuzz  ( n -- )  CR  DUP  fizz   OVER  buzz   OR bazz ;
: fizzBuzzes   ( n -- )  1+ 1 DO  I fizzBuzz  LOOP ;

100 fizzBuzzes</description>
		<content:encoded><![CDATA[<p>George, your Forth version is horrible and you&#8217;re making the rest of us Forthwrights look bad.</p>
<p>: fizz  ( n &#8212; ? )  3 MOD  IF FALSE EXIT THEN   TRUE .&#8221; Fizz&#8221; ;<br />
: buzz  ( n &#8212; ? )  5 MOD  IF FALSE EXIT THEN   TRUE .&#8221; Buzz&#8221; ;<br />
: bazz  ( n ? &#8212; )  IF DROP EXIT THEN   .  ;<br />
: fizzBuzz  ( n &#8212; )  CR  DUP  fizz   OVER  buzz   OR bazz ;<br />
: fizzBuzzes   ( n &#8212; )  1+ 1 DO  I fizzBuzz  LOOP ;</p>
<p>100 fizzBuzzes</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using FizzBuzz to Find Developers who Grok Coding by wagied davids</title>
		<link>http://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9598</link>
		<dc:creator>wagied davids</dc:creator>
		<pubDate>Sat, 27 Jun 2009 18:16:40 +0000</pubDate>
		<guid isPermaLink="false">http://tickletux.wordpress.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9598</guid>
		<description>Hi All,

Interesting posts. I have come across this phenomenon in academia and industry. However, it seems to be worse in academia!...hahaha.
My previous post-doctoral supervisor hailing from Yale working in Toronto, could not write code to save his life. We are in the field of computational biology. 

I have seen educated people stare at computer screens similar to writers stare at blank pages. However, I would not call this a case of  &quot;writers-block&quot;...but simple inexperience at a practical implementation of theoretical principles.

I have met very few people in my career that are all good-rounders ..they handle the math, the algorithms, the design and coding, as well as the artistic side of visual design. In academia, I have not met any. 

In industry, the tempo ..is alot more fast paced, and your job is at risk. The incentive to get things done is a good motivation. In academia I have seen educated people sitting on projects for more than 6-9 months for a 3 month project, and I am not reffering to graduates with BSc, but MSc and PhDs in both countries that I have lived and worked (Canada and Sweden).

Possessing a large body of theoretical knowledge, however does not make a good programmer. Too much of their time is spent analyzing and predicting a result, when a computer can do the work in a few seconds to get a result. 

What people in industry are looking for is a good combination of skills ranging from theoretical knowledge and practical skills but also multi-tasking abilities.

In some sense, a juggler  who &quot;thinks on his/her&quot; feet while juggling balls. Those are the ones that are very few.</description>
		<content:encoded><![CDATA[<p>Hi All,</p>
<p>Interesting posts. I have come across this phenomenon in academia and industry. However, it seems to be worse in academia!&#8230;hahaha.<br />
My previous post-doctoral supervisor hailing from Yale working in Toronto, could not write code to save his life. We are in the field of computational biology. </p>
<p>I have seen educated people stare at computer screens similar to writers stare at blank pages. However, I would not call this a case of  &#8220;writers-block&#8221;&#8230;but simple inexperience at a practical implementation of theoretical principles.</p>
<p>I have met very few people in my career that are all good-rounders ..they handle the math, the algorithms, the design and coding, as well as the artistic side of visual design. In academia, I have not met any. </p>
<p>In industry, the tempo ..is alot more fast paced, and your job is at risk. The incentive to get things done is a good motivation. In academia I have seen educated people sitting on projects for more than 6-9 months for a 3 month project, and I am not reffering to graduates with BSc, but MSc and PhDs in both countries that I have lived and worked (Canada and Sweden).</p>
<p>Possessing a large body of theoretical knowledge, however does not make a good programmer. Too much of their time is spent analyzing and predicting a result, when a computer can do the work in a few seconds to get a result. </p>
<p>What people in industry are looking for is a good combination of skills ranging from theoretical knowledge and practical skills but also multi-tasking abilities.</p>
<p>In some sense, a juggler  who &#8220;thinks on his/her&#8221; feet while juggling balls. Those are the ones that are very few.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Programming Knowledge versus Programming Ability by Ahmad Shukr</title>
		<link>http://imranontech.com/2007/05/16/programming-knowledge-versus-programming-ability/#comment-9597</link>
		<dc:creator>Ahmad Shukr</dc:creator>
		<pubDate>Sun, 21 Jun 2009 00:28:12 +0000</pubDate>
		<guid isPermaLink="false">http://tickletux.wordpress.com/2007/05/16/programming-knowledge-versus-programming-ability/#comment-9597</guid>
		<description>i think the ability of the programmer can measure in the following :
 1 - Ability to represent algorithm in a code . 
 2 - Ability to write/speak etc .. ,an Abstraction about way how to solve a problem .
 3 - know whats going on out side his programming language world</description>
		<content:encoded><![CDATA[<p>i think the ability of the programmer can measure in the following :<br />
 1 &#8211; Ability to represent algorithm in a code .<br />
 2 &#8211; Ability to write/speak etc .. ,an Abstraction about way how to solve a problem .<br />
 3 &#8211; know whats going on out side his programming language world</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Origin of &#8220;Hacker&#8221; by AsbestosPoet</title>
		<link>http://imranontech.com/2008/04/01/the-origin-of-hacker/#comment-9596</link>
		<dc:creator>AsbestosPoet</dc:creator>
		<pubDate>Thu, 04 Jun 2009 03:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://tickletux.wordpress.com/?p=32#comment-9596</guid>
		<description>I was actually poking around for the etymology for the word just a while ago. Read this article, noticed it was rather old and continued on.

I found that the term does indeed originate from MIT. Apparently, in the early 60s there were two types of students: Tools and Hackers. It was presumed there was no middle ground.

The Tools would attend class regularly, get straight As and be in the library if there weren&#039;t any classes. (I note here, with relish, that this term has entered pop-culture&#039;s slang lexicon as a derogatory term).

Hackers, on the other hand, were Tools&#039; antithesis. They didn&#039;t go to classes, didn&#039;t get good marks, slept in all day. What set them above drop-outs was the fact that they had a hobby. Trains, construction, and also: computers.

BTW, you can&#039;t cite a media as a source for etymology. A newspaper&#039;s goal is to sell newspapers. To that end, they will always slant things, people, and groups in such a way that it is sensationalist. A white-hat hacker isn&#039;t sensational. A black-hat cracker is. Add to the above mix, a general misunderstanding of word usage, and you&#039;ve got a recipe to (incorrectly) use the word &#039;hacker&#039; to describe a malicious cracker.

If I had a penny for every time the mass-media misinterpreted something, I&#039;d be buying up a controlling share of Microsoft&#039;s stock.

The source I will cite for the origin of the word: http://www.cs.berkeley.edu/~bh/hacker.html</description>
		<content:encoded><![CDATA[<p>I was actually poking around for the etymology for the word just a while ago. Read this article, noticed it was rather old and continued on.</p>
<p>I found that the term does indeed originate from MIT. Apparently, in the early 60s there were two types of students: Tools and Hackers. It was presumed there was no middle ground.</p>
<p>The Tools would attend class regularly, get straight As and be in the library if there weren&#8217;t any classes. (I note here, with relish, that this term has entered pop-culture&#8217;s slang lexicon as a derogatory term).</p>
<p>Hackers, on the other hand, were Tools&#8217; antithesis. They didn&#8217;t go to classes, didn&#8217;t get good marks, slept in all day. What set them above drop-outs was the fact that they had a hobby. Trains, construction, and also: computers.</p>
<p>BTW, you can&#8217;t cite a media as a source for etymology. A newspaper&#8217;s goal is to sell newspapers. To that end, they will always slant things, people, and groups in such a way that it is sensationalist. A white-hat hacker isn&#8217;t sensational. A black-hat cracker is. Add to the above mix, a general misunderstanding of word usage, and you&#8217;ve got a recipe to (incorrectly) use the word &#8216;hacker&#8217; to describe a malicious cracker.</p>
<p>If I had a penny for every time the mass-media misinterpreted something, I&#8217;d be buying up a controlling share of Microsoft&#8217;s stock.</p>
<p>The source I will cite for the origin of the word: <a href="http://www.cs.berkeley.edu/~bh/hacker.html" rel="nofollow">http://www.cs.berkeley.edu/~bh/hacker.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Did Bill Gates say the 640k line ? by garfield</title>
		<link>http://imranontech.com/2007/02/20/did-bill-gates-say-the-640k-line/#comment-9595</link>
		<dc:creator>garfield</dc:creator>
		<pubDate>Wed, 03 Jun 2009 21:27:34 +0000</pubDate>
		<guid isPermaLink="false">http://tickletux.wordpress.com/2007/02/20/did-bill-gates-say-the-640k-line/#comment-9595</guid>
		<description>thanks for the source mate :)
looked up in google and got it</description>
		<content:encoded><![CDATA[<p>thanks for the source mate <img src='http://s.wordpress.com/wp-includes/images/smilies/face-smile.png' alt=':)' class='wp-smiley' /><br />
looked up in google and got it</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Programming Knowledge versus Programming Ability by greyhat</title>
		<link>http://imranontech.com/2007/05/16/programming-knowledge-versus-programming-ability/#comment-9593</link>
		<dc:creator>greyhat</dc:creator>
		<pubDate>Sat, 30 May 2009 04:43:27 +0000</pubDate>
		<guid isPermaLink="false">http://tickletux.wordpress.com/2007/05/16/programming-knowledge-versus-programming-ability/#comment-9593</guid>
		<description>at which point can you call yourself a programmer?</description>
		<content:encoded><![CDATA[<p>at which point can you call yourself a programmer?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using FizzBuzz to Find Developers who Grok Coding by buzzyteam</title>
		<link>http://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9592</link>
		<dc:creator>buzzyteam</dc:creator>
		<pubDate>Fri, 29 May 2009 13:48:34 +0000</pubDate>
		<guid isPermaLink="false">http://tickletux.wordpress.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/#comment-9592</guid>
		<description>play fizzbuzz on iphone
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=309389865&amp;mt=8</description>
		<content:encoded><![CDATA[<p>play fizzbuzz on iphone<br />
<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=309389865&amp;mt=8" rel="nofollow">http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=309389865&amp;mt=8</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
