<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">


  <title>Perl Weekly Issue #161 - 2014-08-25 - Yet Another YAPC Properly Concluded</title>

</head>
<body>

<style>
* { text-align: left; }
table { font-family: helvetica, arial, sans-serif; }
p { margin: 1.2em 0em 1.35em 0em; line-height: 1.4em; }
a { color: #04c; }

#menu {
  border-bottom: 1px solid #ccc;
}
#menu ul {
  text-align: center;
  margin: 0;
}
#menu li {
  font-size: 12px;
  display: inline;
  list-style-type: none;
  padding-right: 10px;
}

#social_icons {
  margin-top: 10px;
}

</style>

<table border="0" cellpadding="0" cellspacing="0" width="700" align="center"><tr bgcolor="#ffffff">
<tr>
<td>

<p id="logo">
<a href="http://perlweekly.com/" style="
  background-color: #004065;
  color: #FFF;
  text-decoration: none;
  font-size: 40px;
  font-weight: bold;
  font-family: Gadget;

  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #000;
  padding: 10px;
">Perl Weekly</a>

</p>
<p id="issue"
  style="border-bottom: 1px solid #ccc;
  padding-bottom: 8px;
  font-size: 18px;">
Issue #161 - 2014-08-25 - Yet Another YAPC Properly Concluded
</p>




<div style="text-align: center">
You can <a href="http://perlweekly.com/archive/161.html">read the newsletter on the web</a>, if you prefer.
</div>




<p style="font-size: 16px">
As we speak, the 2014 edition of YAPC::EU came and went. Already we have some blog entries reporting on the event, as well as the announcement that Granada, Spain will be where the 2015 edition will be held. Also this week, Toby Inkster goes all out in a series of blog entries revealing all the awesome secrets of Type::Tiny. Enjoy!  ~ `/anick 
</p>



  <div>
    <hr style="color: red" id="sponsors" />
    <div style="
      font-size: 18px;
      font-weight: bold;">Sponsors</div>
    
      
         <div
          
          style="
              background-color:#EEEEEE;
              border-radius: 10px;
              -moz-border-radius: 10px;
              -webkit-border-radius: 10px;
             "
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1nAxFZj" style="
            font-size: 18px;
            font-weight: bold;
            ">ZipRecruiter is hiring modern Perl Programmers (Los Angeles or remote in US)</a>
         <br />
         <p style="font-size: 16px">
           At ZipRecruiter, our goal is to build the best online services for finding and filling jobs. We've grown from 4 to over 100 employees in less than 4 years with zero funding.  We care about code quality and quality of life. To learn more about our business and values, please follow the link above.
         </p>
         
         </div>
      
         <div
          
          style="
              background-color:#EEEEEE;
              border-radius: 10px;
              -moz-border-radius: 10px;
              -webkit-border-radius: 10px;
             "
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1kWEG7t" style="
            font-size: 18px;
            font-weight: bold;
            ">We are Hiring a Senior Perl Software Developer - Grant Street Group</a>
         <br />
         <p style="font-size: 16px">
           We are a growing software company using open source software/modern Perl practices to build innovative e-payment, auction, and tax collection web applications. We are looking for talented, motivated professionals committed to flawless work and customer service.
         </p>
         
         </div>
      
      
  </div>

  <div>
    <hr style="color: red" id="announcements" />
    <div style="
      font-size: 18px;
      font-weight: bold;">Announcements</div>
    
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNbY" style="
            font-size: 18px;
            font-weight: bold;
            ">Dancer2 0.150000 has been released</a>
         <br />
         <p style="font-size: 16px">
           Dancer2 has a new release out, codenamed "LoonyPandora" in honor of contributor and friend James Aitken  who recently passed away. This release comes with some pretty substantial changes dealing with the main context object and the way Dancer and PSGI apps relate to each other.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BOwq" style="
            font-size: 18px;
            font-weight: bold;
            ">New Grant Manager</a>
         <br />
         <p style="font-size: 16px">
           Makoto Nozaki announces that Mark Jensen has joined  the Perl Foundation Grants Committee has a grant manager.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BOwt" style="
            font-size: 18px;
            font-weight: bold;
            ">Swiss Perl Workshop -2 Weeks</a>
         <br />
         <p style="font-size: 16px">
           Sad that YAPC::EU is over? Don't be! The Swiss Perl Workshop is happening in two weeks.
         </p>
         
         </div>
      
      
  </div>

  <div>
    <hr style="color: red" id="articles" />
    <div style="
      font-size: 18px;
      font-weight: bold;">Articles</div>
    
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BOwu" style="
            font-size: 18px;
            font-weight: bold;
            ">Who has the best package manager? Part one</a>
         <br />
         <p style="font-size: 16px">
           We all know: the language is only half of the story. The other half is the vast ecosystem of add-ons, modules, plugins or packages.  David Farrell explores how the package managers of  Perl, PHP, Python, Node.js and Ruby fare against each other.
         </p>
         
         </div>
      
      
  </div>

  <div>
    <hr style="color: red" id="discussion" />
    <div style="
      font-size: 18px;
      font-weight: bold;">Discussion</div>
    
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNc1" style="
            font-size: 18px;
            font-weight: bold;
            ">The last few GSoC commits (Pencils down)</a>
         <br />
         <p style="font-size: 16px">
           The Google Summer of Code is winding down.  Talina Shrotriya gives us her last thoughts as she enters the last week of  the program.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BOwA" style="
            font-size: 18px;
            font-weight: bold;
            ">OPW Ending for Beginning</a>
         <br />
         <p style="font-size: 16px">
           The 2014 edition of the Outreach Program for Women is now over. Pattawan gives us here her last report for it, as well as what the near future has in stock for her.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BOwB" style="
            font-size: 18px;
            font-weight: bold;
            ">YAPC::Europe Day 1</a>
         <br />
         <p style="font-size: 16px">
           Léon Brocard reports on the first day of YAPC::EU.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BOwD" style="
            font-size: 18px;
            font-weight: bold;
            ">YAPC::Europe 2014, day 1</a>
         <br />
         <p style="font-size: 16px">
           Perl blogger Tobez reports from the YAPC::EU front-line.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNsn" style="
            font-size: 18px;
            font-weight: bold;
            ">YAPC::Europe 2014, day 2</a>
         <br />
         <p style="font-size: 16px">
           Tobez reports on day 2 of YAPC::EU.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNso" style="
            font-size: 18px;
            font-weight: bold;
            ">YAPC::Europe Day 2</a>
         <br />
         <p style="font-size: 16px">
           Leon Brocard narrates his second YAPC::EU day.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BOMU" style="
            font-size: 18px;
            font-weight: bold;
            ">Please don't use ::Tiny unless it meets the ::Tiny criteria, thanks!</a>
         <br />
         <p style="font-size: 16px">
           Dan Muey would like not to see the ::Tiny namespace get out of hand.
         </p>
         
         </div>
      
      
  </div>

  <div>
    <hr style="color: red" id="testing" />
    <div style="
      font-size: 18px;
      font-weight: bold;">Testing</div>
    
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BOMX" style="
            font-size: 18px;
            font-weight: bold;
            ">CPAN Testers: CPAN Testers Summary - July 2014 - Imaginos</a>
         <br />
         <p style="font-size: 16px">
           Barbie summarizes what happened in the world of Perl testing in July.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BOMY" style="
            font-size: 18px;
            font-weight: bold;
            ">Mock Testing Net::Gnats</a>
         <br />
         <p style="font-size: 16px">
           Offline testing of modules interfacing with external services  is always tricky.  Richard Elberger shares his adventures in  mocking the external components of Net::Gnats.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BOMZ" style="
            font-size: 18px;
            font-weight: bold;
            ">Testing Dancer Applications</a>
         <br />
         <p style="font-size: 16px">
           Yanick compares a few of the modules available to test Dancer/Dancer2 applications.
         </p>
         
         </div>
      
      
  </div>

  <div>
    <hr style="color: red" id="code" />
    <div style="
      font-size: 18px;
      font-weight: bold;">Code</div>
    
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BON2" style="
            font-size: 18px;
            font-weight: bold;
            ">Language design: Exploiting ambiguity</a>
         <br />
         <p style="font-size: 16px">
           Jeffrey Kegler talks about Marpa, and how it can deals with ambiguous grammar definitions.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNss" style="
            font-size: 18px;
            font-weight: bold;
            ">File::Which comes with its own 'multiwhich'</a>
         <br />
         <p style="font-size: 16px">
           Sinan Unur released App::multiswitch last week-end, as part of CPAN Day. Later on, he realized he might have reinvented a wheel already included in File::Which's trunk. Oops.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BONb" style="
            font-size: 18px;
            font-weight: bold;
            ">Type::Tiny Tricks #2: Types Are Objects</a>
         <br />
         <p style="font-size: 16px">
           Toby Inkster points out that Type::Tiny types are objects by themselves, and can be used outside of attribute definitions for, e.g., validate any value you might care for.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BP3t" style="
            font-size: 18px;
            font-weight: bold;
            ">Type::Tiny Tricks #3: One-off Coercions</a>
         <br />
         <p style="font-size: 16px">
           So you have a generic type, and one attribute is kinda of that type, but also could be coerced from a value in a special, snowflaky unique way?  Toby Inkster shows you how Type::Tiny deals with those one-off special cases.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNsy" style="
            font-size: 18px;
            font-weight: bold;
            ">Let's talk about Time::Moment and round-trip of strings </a>
         <br />
         <p style="font-size: 16px">
           Christian Hansen takes a moment (haw, haw, ... okay, I'm sorry) to discuss the round-trip parsing speed of this new time module. And it's pretty darn fast.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNsA" style="
            font-size: 18px;
            font-weight: bold;
            ">Perfect Hashes and faster than memcmp</a>
         <br />
         <p style="font-size: 16px">
           A simple hash won't do? Don't worry: Reini Urban has *perfect* hashes for you.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNIQ" style="
            font-size: 18px;
            font-weight: bold;
            ">Type::Tiny Tricks #4: Inlined Type Constraints</a>
         <br />
         <p style="font-size: 16px">
           Toby Inkster
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNIT" style="
            font-size: 18px;
            font-weight: bold;
            ">Type::Tiny Tricks #5: Wrapping Moose/Mouse Type Constraints</a>
         <br />
         <p style="font-size: 16px">
           Toby Inkster demonstrates how to have a peek on the validation of any defined type is done.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNIU" style="
            font-size: 18px;
            font-weight: bold;
            ">Type::Tiny Tricks #6: Tricks with Tuples</a>
         <br />
         <p style="font-size: 16px">
           For types that are arrays of specific sizes, Type::Tiny has the concept of 'Tuples'. Toby Inkster shows how to use them.
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNIV" style="
            font-size: 18px;
            font-weight: bold;
            ">Type::Tiny Tricks #7: Tricks with Dicts</a>
         <br />
         <p style="font-size: 16px">
           Type::Tiny, this small fountain of marvels, refines the definition of hash into two  types: maps and dictionaries. Toby Inkster shows here when and how they apply.
         </p>
         
         </div>
      
      
  </div>

  <div>
    <hr style="color: red" id="perl_maven_tutorials" />
    <div style="
      font-size: 18px;
      font-weight: bold;">Perl Maven Tutorials</div>
    
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNIY" style="
            font-size: 18px;
            font-weight: bold;
            ">How to break lines with max width? (wrap)</a>
         <br />
         <p style="font-size: 16px">
           Splitting a string into pieces with a max length but without breaking up words. Manually and using Text::Wrap. (article + screencast)
         </p>
         
         </div>
      
      
  </div>

  <div>
    <hr style="color: red" id="weekly_collections" />
    <div style="
      font-size: 18px;
      font-weight: bold;">Weekly collections</div>
    
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BP3G" style="
            font-size: 18px;
            font-weight: bold;
            ">StackOverflow Perl report</a>
         <br />
         <p style="font-size: 16px">
           
         </p>
         
         </div>
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1t5BNIZ" style="
            font-size: 18px;
            font-weight: bold;
            ">MetaCPAN Weekly Report - Type::Tiny</a>
         <br />
         <p style="font-size: 16px">
           
         </p>
         
         </div>
      
      
  </div>

  <div>
    <hr style="color: red" id="events" />
    <div style="
      font-size: 18px;
      font-weight: bold;">Events</div>
    
      
         <div
          
         >
         <p style="margin-left: 1.5em;">
         <a href="http://bit.ly/1bkDys0" style="
            font-size: 18px;
            font-weight: bold;
            ">Perl-related events</a>
         <br />
         <p style="font-size: 16px">
           In the following cities: Tokyo (Japan), Flörli Olten (Switzerland), Hancock (NY/USA), Itapema (SC/Brasil), Salzburg (Austria), Barcelona (Spain), London (UK)
         </p>
         
         </div>
      
      
  </div>





<div id="footer" style="
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
">
<p>
You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.
<br />
Want to see more? See <a href="http://perlweekly.com/archive/">the archives</a> of all the issues.
<br />
Reading this as a non-subscriber? <a href="http://perlweekly.com/">click here to join us</a> free of charge.
<br />
(C) Copyright <a href="http://szabgab.com/">Gabor Szabo</a>. The articles are copyright the respective authors.</p>
You can <a href="http://perlweekly.com/unsubscribe.html">unsubscribe here</a> if you don't want to receive mails any more.
</p>
<p>
You can freely redistribute this message if
you keep the whole message intact, including
the Copyright notice and this text.
</p>
<div>


</td></tr></table>






</body>
</html>