The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<!DOCTYPE html>
<html lang="en_US"><head><link href="https://duckduckgo.com/" rel="canonical" /><link href="/?duckduckhack_css=1" rel="stylesheet" type="text/css" /><script src="http://moollaza.duckduckgo.com/locales/en_US/LC_MESSAGES/duckduckgo-duckduckgo+sprintf+gettext+locale-simple.20130508.082254.js" type="text/javascript"></script><script src="/?duckduckhack_js=1" type="text/javascript"></script><link href="http://moollaza.duckduckgo.com/opensearch_ssl.xml" rel="search" title="DuckDuckGo" type="application/opensearchdescription+xml" /><link href="http://moollaza.duckduckgo.com/assets/logo_homepage.normal.v101.png" rel="image_src" /><meta content="text/html; charset=UTF-8;charset=utf-8" http-equiv="content-type" /><meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" name="viewport" /><meta content="true" name="HandheldFriendly" /><meta content="yes" name="apple-mobile-web-app-capable" /><link href="http://moollaza.duckduckgo.com/opensearch_ssl.xml" rel="search" title="DuckDuckGo" type="application/opensearchdescription+xml" /><meta name="twitter:site" value="@duckduckgo" /><meta name="twitter:url" value="https://duckduckgo.com/" /><meta content="https://duckduckgo.com/" property="og:url" /><meta content="DuckDuckGo" property="og:site_name" /><title>Search DuckDuckGo</title><meta content="Search DuckDuckGo" property="og:title" /><meta name="twitter:title" value="Search DuckDuckGo" /><meta content="Search anonymously. Find instantly. DuckDuckGo is a search engine that does not track you and, has more instant answers and less spam/clutter." name="Description" /><style type="text/css">
	html {
		overflow-y:auto;
		padding-bottom:31px;
		height: auto;
	}	
	body {
		height:100%;
	}
	a:visited{color:#1168CC}
	#t{padding-top:20px}
	#content_wrapper_homepage { 
		top:12%;
		position:relative;		
		-webkit-transition: all 0.25s ease-out;
		-moz-transition: all 0.25s ease-out;
		-o-transition: all 0.25s ease-out;
		transition: all 0.25s ease-out;
	}
	@media only screen and (max-width: 320px) {
		#content_wrapper_homepage{top: 20px;}
	}
</style> </head><body class="yui-skin-sam" id="pg-index"><div class="modal grp_modal" id="add_to_browser"></div><div class="modal grp_modal" id="add_to_browser_homepage"></div><div id="content_wrapper_homepage"><div id="content_homepage"><a href="http://moollaza.duckduckgo.com/about" id="logo_homepage_link" title="About DuckDuckGo"><div id="logo_homepage">About DuckDuckGo</div> </a><form action="/html" id="search_form_homepage" method="POST" name="x" onsubmit="return nbr()"><div id="search_wrapper_homepage"><input id="search_button_homepage" tabindex="2" type="submit" value="" /> <a class="btn" href="javascript:;" id="search_dropdown_homepage" onclick="nbc(1);"></a> </div><input autocomplete="off" autofocus="autofocus" id="search_form_input_homepage" name="q" onblur="if (is_mobile) DDG.toggle(&#39;footer_homepage&#39;,1)" onclick="if (this.value==&#39;put search terms here&#39;) {this.value=&#39;&#39;;this.style.color=&#39;#000000&#39;;};if (is_mobile) DDG.toggle(&#39;footer_homepage&#39;);" onfocus="if (&#39;rc&#39; in window) {nua(&#39;nro&#39;,rc)};fq=1;" tabindex="1" type="text" value="" /> <select id="bang" onblur="nbc(1)" onchange="if (ip) nbb(this);" onclick="if (!ip) nbb(this);" size="2"></select><script type="text/javascript">
var karr = new Array('t','ka','kb','kc','kd','ke','kf','kg','kh','ki','kj','kk','kl','km','kn','ko','kp','kq','kr','ks','kt','ku','kv','kw','kx','ky','kz','k1','k2','k3','k4','k5','k6','k7','k8','k9','kaa','kab','kac','kad','kae','kaf','kag','kah','kai','kaj','kak','kal','kam','kan','kao','kap','kaq','kar','kas','kat','kau','kav','kaw','kax','kay','kaz','key');
for (var i=0;i<karr.length;i++) {
  var kre=new RegExp('[\?\&]'+karr[i]+'=([^\&]+)');
  var ktmp='';

  if (kre.test(window.location.href)) {
      ktmp=decodeURIComponent(RegExp.$1);
      if (ktmp.length<11) document.write('<input type="hidden" name="'+karr[i]+'" value="'+ktmp+'">');
      eval(karr[i]+'=ktmp');
  }

  if (karr[i]=='ki' && ( (ktmp&&ktmp==-1) || YAHOO.util.Cookie.get("i")=='-1' ) ) {
    document.write('<input type="hidden" name="v" value="n">');

  } else if (karr[i]=='kg') {
    if ( (ktmp && ktmp=='p') || YAHOO.util.Cookie.get("g")=='p') document.x.method='POST';
    else document.x.method='GET';

  } else if (karr[i]=='kh') {
    if ( (!ktmp || ktmp=='1' || YAHOO.util.Cookie.get("h") == '1' ) && !document.location.port && document.location.protocol != 'https:' && window.location.hostname.indexOf('.onion')==-1) document.x.action='https://'+window.location.host+'/';
    else if ( ( (ktmp && ktmp=='-1') || YAHOO.util.Cookie.get("h") == '-1' )  && document.location.protocol != 'http:') document.x.action='http://'+window.location.host+'/';
    else document.x.action='/';
  }
}

//console.log(w.key);
</script> </form><div id="tagline_homepage"> Search <a href="http://moollaza.duckduckgo.com/about/">anonymously</a>. &nbsp;Find <a href="http://moollaza.duckduckgo.com/goodies/">instantly</a>. </div><div id="error_homepage"></div><div style="clear:both;margin-top:20px;"></div> </div>  </div><div id="footer_homepage"><div id="footer_homepage_left"><a href="http://moollaza.duckduckgo.com/spread/">Help spread better search.</a> </div><div id="footer_homepage_right"><script type="text/javascript">
			nib(0,'','','',0,0);
			nib(0,'','&nbsp;&nbsp;','',0,1);
			{function seterr(str) {var error=document.getElementById('error_homepage');
			error.innerHTML=str;
			YAHOO.util.Dom.setStyle(error,'display','block');}var err=new RegExp('[\?\&]e=([^\&]+)');var errm=new Array();errm['2']='no search';errm['3']='search too long';errm['4']='no UTF\u002d8 encoding';if (err.test(window.location.href)) seterr('Oops, '+(errm[RegExp.$1]?errm[RegExp.$1]:'there was an error.')+' &nbsp;Please try again');};if (ip) setTimeout('nuo(1)',250);nip(1)
		</script> &nbsp; <a href="#" onclick="DDG.toggleall(&#39;grp_modal&#39;,-1,&#39;more_menu&#39;);DDG.toggle(&#39;more_menu&#39;)" onmouseover="DDG.toggleall(&#39;grp_modal&#39;,-1);DDG.toggle(&#39;more_menu&#39;)">More</a><ul class="grp_modal" id="more_menu"><li><a href="http://moollaza.duckduckgo.com/about" tabindex="-1">About</a><li><a href="http://moollaza.duckduckgo.com/settings" tabindex="-1">Settings</a><li><a href="http://moollaza.duckduckgo.com/goodies" tabindex="-1">Goodies</a><li><a href="http://moollaza.duckduckgo.com/feedback" tabindex="-1">Help</a><li class="more_menu_header header_button_menu_header">PRIVACY&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="http://moollaza.duckduckgo.com/privacy" tabindex="-1">Policy</a><li><a href="http://donttrack.us/" tabindex="-1">DontTrack</a><li><a href="http://dontbubble.us/" tabindex="-1">DontBubble</a><li><a href="http://whatisdnt.com/" tabindex="-1">WhatIsDNT</a><li><a href="http://fixtracking.com/" tabindex="-1">FixTracking</a><li class="more_menu_header header_button_menu_header">GET&nbsp;INVOLVED&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="http://duckduckhack.com/" tabindex="-1">Develop</a><li><a href="https://dukgo.com/" tabindex="-1">Translate</a><li><a href="http://moollaza.duckduckgo.com/supportus" tabindex="-1">Support Us</a> </ul> </div> </div><script type="text/javascript">
	setTimeout('document.x.q.focus()',50);
	if (kurl) {
	  document.getElementById("logo_homepage_link").href += (document.getElementById("logo_homepage_link").href.indexOf('?')==-1 ? '?t=i' : '') + kurl;
	}
	fq=1;
	ric=0;
var ref=new RegExp('[\?\&]add=([^\&]+)');
if (ref.test(window.location.href) || (document.referrer && document.referrer.indexOf('duckduckgo.com/')==-1)) {
//   console.log(document.referrer);
   if (document.getElementById('trig_add_to_browser')) setTimeout("DDG.mv_elem('add_to_browser','trig_add_to_browser');DDG.toggle('add_to_browser');",50);
}
</script> </body>         </html>