<?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>Rassie&#039;s Doghouse &#187; hype</title>
	<atom:link href="http://rassie.org/archives/tag/hype/feed" rel="self" type="application/rss+xml" />
	<link>http://rassie.org</link>
	<description>Barking at technology</description>
	<lastBuildDate>Sun, 08 May 2011 13:49:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>On ducks and ducklings</title>
		<link>http://rassie.org/archives/368</link>
		<comments>http://rassie.org/archives/368#comments</comments>
		<pubDate>Tue, 27 Jul 2010 23:57:41 +0000</pubDate>
		<dc:creator>rassie</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[hype]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://rassie.org/?p=368</guid>
		<description><![CDATA[It seems there is a new search engine in town: DuckDuckGo. While in itself it&#8217;s a good thing &#8212; if anything, Google needs some competition &#8212; it&#8217;s disturbing how much unreflected hype it produces in the Perl community. I generally disapprove of the &#8220;because it&#8217;s not Google&#8221; argument. Just because someone is not Google, doesn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>It seems there is a new search engine in town:
<a href="http://duckduckgo.com">DuckDuckGo</a>. While in itself it&#8217;s a good thing
&#8212; if anything, Google needs some competition &#8212; it&#8217;s disturbing how
much unreflected hype it produces in the Perl community.</p>

<p>I generally disapprove of the &#8220;because it&#8217;s not Google&#8221; argument. Just
because someone is not Google, doesn&#8217;t mean they are good per
definition &#8212; neither is Google evil per definition. You need to
fairly rate each contender and base ratings on facts: features,
existing problems, evaluations etc. On this scale, technical arguments
for Duck<sup class='footnote'><a href='#fn-368-1' id='fnref-368-1'>1</a></sup> has been not really compelling
enough for me to switch.</p>

<p>But one argument <strong>shouldn&#8217;t be compelling</strong> for anyone: <strong>DuckDuckGo is
written in Perl</strong>. Because it <strong>doesn&#8217;t matter</strong> at all.</p>

<p>You remember Frederic Brooks&#8217; &#8220;<a href="http://en.wikipedia.org/wiki/No_Silver_Bullet">No silver
bullet</a>&#8221; essay? In a
nutshell, it&#8217;s stating &#8220;There is no single technology that&#8217;s best for
every task&#8221;. A solution should use whatever is most suited for the
task, not the next best hype. If you do embedded programming, you&#8217;d
probably go with C, doing much mathematical stuff brings you to
Haskell and in complex networking you might be better off with
Erlang. Normally you wouldn&#8217;t be doing web-development in Bash, but
you&#8217;d take whatever is best suited for the task instead. If you have
several options then you get to choose whatever you&#8217;d be more
efficient with. Like, for example, Perl.</p>

<p>But nobody should care about which language you chose just as nobody
should care what DuckDuckGo is written in. It&#8217;s a nice bonus if your
favourite search engine is made with technologies you like, but it
shouldn&#8217;t matter &#8212; what matters is that it gets stuff done.</p>

<p>If someone were to make a survey asking geek what programming language
Google&#8217;s search engine is written in, he&#8217;d probably get a hundred
different answers, depending of what every one of respondents has
heard on different occassions from different sources. And probably,
every one of them will be right to a certain degree: Google does many
languages and many technologies &#8212; whatever it takes to get stuff
done. A solution is always a mixture, even in IT.</p>

<p>The mere fact that DuckDuckGo is written in Perl will be good
publicity and a good showcase for Perl, but only if or when DuckDuckGo
takes off big time. Geeks won&#8217;t be the critical mass for Duck&#8217;s
takeoff, instead &#8220;normal&#8221; people will &#8212; and Duck will need a lot of
them. They&#8217;ll matter a lot: if they like Duck, Google will be getting
some competition, if not, well, Duck will be offline pretty soon
then. Either way, its success or failure will be based on features (or lack
thereof), speed (or lack thereof) or maybe free gas coupons for every
millionth visitor (or lack thereof).</p>

<p>But not on Perl being the programming language.</p>

<div class='footnotes'><div class='footnotedivider'></div><ol><li id='fn-368-1'>Noticed how I called this thing &#8220;Duck&#8221;? I&#8217;m certainly not
calling it DDG or DuckDuckGo, since it&#8217;s just too difficult to
pronounce. And &#8220;Duck&#8221; is nowhere near &#8220;Google&#8221; &#8212; &#8220;I&#8217;ve ducked you on
the internet&#8230;&#8221; just sounds weird <span class='footnotereverse'><a href='#fnref-368-1'>&#8617;</a></span></li></ol></div>
]]></content:encoded>
			<wfw:commentRss>http://rassie.org/archives/368/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

