<!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 #241 - 2016-03-07 - All Software is Legacy</title>
</head>
<body>
<style>
* { text-align: left; }
table {
font-family: helvetica, arial, sans-serif;
width: 700px;
}
@media (max-width: 800px) {
table {
width: 370px;
}
}
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" align="center" 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 #241 - 2016-03-07 - All Software is Legacy
</p>
<div style="text-align: center">
You can <a href="http://perlweekly.com/archive/241.html">read the newsletter on the web</a>, if you prefer.
</div>
</td></tr>
<tr><td>
<table>
<tr><td>
<p style="font-size: 16px">
A good mixture of all sorts of topics this week,
and my favourite of them is Lee Johnson's <em>All Software is Legacy</em>.
</p>
<p style="font-size: 16px">
Oh, and if you appreciate Tony Cook's work on Perl 5,
why not add a supportive comment to the post about
his grant request.
</p>
<p style="font-size: 16px">
Neil
</p>
</td>
<td>
<img style="right:0; bottom: 0;" src="http://perlweekly.com/img/neil_bowers.png" />
</td></tr>
</table>
</td></tr>
<tr><td>
<hr style="color: red" id="cpan_news" />
<div style="font-size: 18px; font-weight: bold;">CPAN News</div>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://niceperl.blogspot.co.uk/2016/03/lxx-cpan-great-modules-released-last.html" style="
font-size: 18px;
font-weight: bold;
">NICEPERL's lists</a>
<br /> <span style="font-size: 14px">
by Miguel Prz (<a href="https://metacpan.org/author/NICEPERL">NICEPERL</a>) </span> <p style="font-size: 16px">
Miguel Prz (<a href="https://metacpan.org/author/NICEPERL">NICEPERL</a>)'s regular lists: <a href="http://niceperl.blogspot.co.uk/2016/03/lxx-cpan-great-modules-released-last.html">Great modules released last week</a>; <a href="http://niceperl.blogspot.co.uk/2016/03/ccii-metacpan-weekly-report.html">MetaCPAN weekly report</a>; <a href="http://niceperl.blogspot.co.uk/2016/03/ccxxvii-stackoverflow-perl-report.html">StackOverflow Perl report</a>.
</p>
</div>
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://perltricks.com/article/what-s-new-on-cpan---february-2016/" style="
font-size: 18px;
font-weight: bold;
">What's new on CPAN - February 2015</a>
<br /> <span style="font-size: 14px">
by <a href="http://perltricks.com/">David Farrell</a> (<a href="https://metacpan.org/author/DFARRELL">DFARRELL</a>) </span> <p style="font-size: 16px">
David's selection of new modules released to CPAN in February. I don't have a use for it, but I love the name of <a href="https://metacpan.org/pod/Regexp::Parsertron">Regexp::Parsertron</a>.
</p>
</div>
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://blogs.perl.org/users/kd/2016/03/not-so-new-shiny-things-lwpprotocolpsgi.html" style="
font-size: 18px;
font-weight: bold;
">Not so new shiny things: LWP::Protocol::PSGI</a>
<br /> <span style="font-size: 14px">
by Kieren Diment (<a href="https://metacpan.org/author/ZARQUON">ZARQUON</a>) </span> <p style="font-size: 16px">
Kieren describes how testing web applications got much easier for him when he discovered <a href="https://metacpan.org/pod/LWP::Protocol::PSGI">LWP::Protocol::PSGI</a>. Aristotle pointed out <a href="https://metacpan.org/pod/Plack::Middleware::MockProxyFrontend">Plack::Middleware::MockProxyFrontend</a> in the comments.
</p>
</div>
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://blogs.perl.org/users/rurban/2016/03/on-yaml-and-yamlxs-inconsistencies.html" style="
font-size: 18px;
font-weight: bold;
">On YAML and YAML::XS inconsistencies</a>
<br /> <span style="font-size: 14px">
by Reini Urban (<a href="https://metacpan.org/author/RURBAN">RURBAN</a>) </span> <p style="font-size: 16px">
Reini points out some problems with <a href="http://yaml.org">YAML</a> modules for Perl 5. In a <a href="http://blogs.perl.org/users/rurban/2016/03/more-on-yaml-syck-looks-much-better.html">follow-up post</a> he describes his thoughts so far on what to do about it.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/reini_urban.jpg" title="Reini Urban" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://blogs.perl.org/users/graham_ollis/2016/03/alienbase-and-modulebuild.html" style="
font-size: 18px;
font-weight: bold;
">Alien::Base and Module::Build</a>
<br /> <span style="font-size: 14px">
by Graham Ollis (<a href="https://metacpan.org/author/PLICEASE">PLICEASE</a>) </span> <p style="font-size: 16px">
If you've a module based on <a href="https://metacpan.org/pod/Alien::Base">Alien::Base</a>, then you should read this, including the comments.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/graham_ollis.jpg" title="Graham Ollis" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="https://perlancar.wordpress.com/2016/03/04/fixing-prereqs-in-dist-ini-automatically/" style="
font-size: 18px;
font-weight: bold;
">Fixing prereqs in dist.ini automatically</a>
<br /> <span style="font-size: 14px">
by Steven Haryanto (<a href="https://metacpan.org/author/SHARYANTO">SHARYANTO</a>) </span> <p style="font-size: 16px">
Perlancar's <a href="https://metacpan.org/pod/lint-prereqs">lint-prereqs</a> script can be used to check whether your distribution has (the right versions of) all the right prereqs, and if you're using <a href="https://metacpan.org/pod/Dist::Zilla">Dist::Zilla</a> it can even fix up your <code>dist.ini</code>. I've never had any problems using <code>[AutoPrereqs]</code>, but I know that not everyone does.
</p>
</div>
</td></tr></table>
</td></tr>
<tr><td>
<hr style="color: red" id="perl_5" />
<div style="font-size: 18px; font-weight: bold;">Perl 5</div>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://blogs.perl.org/users/sawyer_x/2016/03/perl-5-porters-mailing-list-summary-february-15th-29th.html" style="
font-size: 18px;
font-weight: bold;
">P5P Mailing List Summary: February 15th-29th</a>
<br /> <span style="font-size: 14px">
by <a href="http://blogs.perl.org/users/sawyer_x/">Sawyer X</a> (<a href="https://metacpan.org/author/XSAWYERX">XSAWYERX</a>) </span> <p style="font-size: 16px">
Two for the price of one! Two weeks worth of P5P in a single summary, so <em>lots</em> of bug fixes and lots of new bugs reported.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/sawyer_x.png" title="Sawyer X" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://blogs.perl.org/users/mauke/2016/03/perl-curio-dereferencing-blocks.html" style="
font-size: 18px;
font-weight: bold;
">Perl curio: Dereferencing blocks</a>
<br /> <span style="font-size: 14px">
by <a href="http://blogs.perl.org/users/mauke/">Lukas Mai</a> (<a href="https://metacpan.org/author/MAUKE">MAUKE</a>) </span> <p style="font-size: 16px">
Lukas points that that the dereferencing curlies in <code>@{$foo}</code> are introducing a code block, so you can do whatever you like in there, as long as it results in an appropriate reference.
</p>
</div>
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://perlmaven.com/perl-critic-exclude-policies-fix-others" style="
font-size: 18px;
font-weight: bold;
">Perl::Critic exclude some policies - fix others</a>
<br /> <span style="font-size: 14px">
by <a href="http://szabgab.com/">Gabor Szabo</a> (<a href="https://metacpan.org/author/SZABGAB">SZABGAB</a>) </span> <p style="font-size: 16px">
Gabor walks through running <a href="https://metacpan.org/pod/Perl::Critic">Perl::Critic</a> at a certain level, while excluding some policies that you might not agree with, or be ready to deal with yet.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/gabor_szabo.png" title="Gabor Szabo" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://blog.geekuni.com/2016/03/perl-flip-flop.html" style="
font-size: 18px;
font-weight: bold;
">The flip-flop - chic for geeks</a>
<br /> <span style="font-size: 14px">
by Andrew Solomon (<a href="https://metacpan.org/author/ILLY">ILLY</a>) </span> <p style="font-size: 16px">
Andrew shows how to use the flip-flop operator in Perl, and links to further reading from other Perl bloggers.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/andrew_solomon.png" title="Andrew Solomon" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://blogs.perl.org/users/tom_wyant/2016/03/macports-openssl-versus-perl.html" style="
font-size: 18px;
font-weight: bold;
">MacPorts openssl versus Perl</a>
<br /> <span style="font-size: 14px">
by Tom Wyant (<a href="https://metacpan.org/author/WYANT">WYANT</a>) </span> <p style="font-size: 16px">
Tom found that a failure with <a href="https://metacpan.org/pod/LWP::Protocol::https">LWP::Protocol::https</a> was due to an upgrade from 1.0.2f to 1.0.2g of OpenSSL. He shows how you can downgrade a MacPort. You should be aware of the <a href="https://openssl.org/news/secadv/20160301.txt">security issues</a> announced this week (the most widely reported being <a href="https://drownattack.com">the DROWN attack</a>), which affected older versions of <a href="https://openssl.org">OpenSSL</a>.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/tom_wyant.png" title="Tom Wyant" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<hr style="color: red" id="perl_6" />
<div style="font-size: 18px; font-weight: bold;">Perl 6</div>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="https://6guts.wordpress.com/2016/03/06/digging-into-the-performancereliability-work/" style="
font-size: 18px;
font-weight: bold;
">Digging into the performance/reliability work</a>
<br /> <span style="font-size: 14px">
by <a href="https://6guts.wordpress.com/">Jonathan Worthington</a> (<a href="https://metacpan.org/author/JONATHAN">JONATHAN</a>) </span> <p style="font-size: 16px">
An update on Jonathan's latest grant work on performance and reliability of Perl 6. The bulk of it was making object accessors a lot faster.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/jonathan_worthington.png" title="Jonathan Worthington" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://hoelz.ro/blog/finding-most-common-russian-ngrams" style="
font-size: 18px;
font-weight: bold;
">Finding the most common n-grams in Russian using Perl 6 and HabrHabr</a>
<br /> <span style="font-size: 14px">
by <a href="http://hoelz.ro/">Rob Hoelz</a> (<a href="https://metacpan.org/author/RHOELZ">RHOELZ</a>) </span> <p style="font-size: 16px">
Rob builds n-gram frequency data for Russian, based on text from a Russian tech blog site, in Perl 6.
</p>
</div>
</td></tr></table>
</td></tr>
<tr><td>
<hr style="color: red" id="hacking" />
<div style="font-size: 18px; font-weight: bold;">Hacking</div>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://techblog.babyl.ca/entry/taskwarrior" style="
font-size: 18px;
font-weight: bold;
">The Taskwarrior's Kusarigama</a>
<br /> <span style="font-size: 14px">
by <a href="http://techblog.babyl.ca/">Yanick Champoux</a> (<a href="https://metacpan.org/author/YANICK">YANICK</a>) </span> <p style="font-size: 16px">
Yenzie has started using <a href="http://taskwarrior.org">Taskwarrior</a> to manage his todo list, and already he's written a plugin system for managing Taskwarrior hooks.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/yanick_champoux.png" title="Yanick Champoux" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="https://www.nu42.com/2016/03/tar-anomaly.html" style="
font-size: 18px;
font-weight: bold;
">A tar anomaly</a>
<br /> <span style="font-size: 14px">
by Sinan Unur (<a href="https://metacpan.org/author/NANIS">NANIS</a>) </span> <p style="font-size: 16px">
Sinan noticed that a certain distribution fails to install on Cygwin, and tracked it down to this: if a tar file has <code>foo</code> <strong>and</strong> <code>foo.exe</code>, then when you extract from the tar file you'll get <code>foo</code> but not <code>foo.exe</code>. See <a href="https://cygwin.com/ml/cygwin/2009-08/msg00293.html">here</a> for example discussion.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/sinan_unur.png" title="Sinan Unur" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://rohan.almeida.in/2016/02/lickcreator-my-new-project/" style="
font-size: 18px;
font-weight: bold;
">lickcreator – my new project</a>
<br /> <span style="font-size: 14px">
by Rohan Almeida (<a href="https://metacpan.org/author/ROHAN">ROHAN</a>) </span> <p style="font-size: 16px">
Rohan has started working on project called lickcreator, a music notation tool for guitarists. He'll be writing about it on his blog.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/rohan_almeida.png" title="Rohan Almeida" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://shadow.cat/blog/mark-keating/2016/06-Shadowcat-10-06/" style="
font-size: 18px;
font-weight: bold;
">Shadowcat Commercial Products</a>
<br /> <span style="font-size: 14px">
by Mark Keating </span> <p style="font-size: 16px">
One of a series of posts by Mark, celebrating 10 years of Shadowcat. This one describes some key systems they've developed, some of them which are only used internally.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/mark_keating.png" title="Mark Keating" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<hr style="color: red" id="opinion" />
<div style="font-size: 18px; font-weight: bold;">Opinion</div>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://www.activestate.com/blog/2016/03/perl-secret-workhorse" style="
font-size: 18px;
font-weight: bold;
">Perl - The Secret Workhorse</a>
<br /> <p style="font-size: 16px">
Jeff, who works for ActiveState, thinks Perl is a bit of a dark horse, used by lots of companies, and under-scored on various programming language charts. Plenty of people are just getting on and doing things with Perl.
</p>
</div>
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="https://leejo.github.io/2016/02/22/all_software_is_legacy/" style="
font-size: 18px;
font-weight: bold;
">All Software is Legacy</a>
<br /> <span style="font-size: 14px">
by Lee Johnson (<a href="https://metacpan.org/author/LEEJO">LEEJO</a>) </span> <p style="font-size: 16px">
A great article from the current maintainer of the <a href="https://metacpan.org/pod/CGI">CGI</a> module, where he takes us through history of CGI, and uses it to illustrate some points about the definition of <em>legacy</em>.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/lee_johnson.png" title="Lee Johnson" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<hr style="color: red" id="grants" />
<div style="font-size: 18px; font-weight: bold;">Grants</div>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://news.perlfoundation.org/2016/02/maintaining-perl-5---grant-ext-1.html" style="
font-size: 18px;
font-weight: bold;
">Maintaining Perl 5 - Grant Extension Request</a>
<br /> <span style="font-size: 14px">
by Karen Pauley </span> <p style="font-size: 16px">
Tony Cook has requested an extension of his grant for working on Perl 5.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/karen_pauley.png" title="Karen Pauley" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://news.perlfoundation.org/2016/03/migrating-blogsperlorg-third-p.html" style="
font-size: 18px;
font-weight: bold;
">Migrating blogs.perl.org: Third Progress Report</a>
<br /> <p style="font-size: 16px">
An update on the project to convert <code>blogs.perl.org</code> to a new blogging system from Evozon.
</p>
</div>
</td></tr></table>
</td></tr>
<tr><td>
<hr style="color: red" id="not_perl" />
<div style="font-size: 18px; font-weight: bold;">Not Perl</div>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://perlgeek.de/blog-en/automating-deployments/2016-012-website-community.html" style="
font-size: 18px;
font-weight: bold;
">Automating Deployments: New Website, Community</a>
<br /> <span style="font-size: 14px">
by Moritz Lenz (<a href="https://metacpan.org/author/MORITZ">MORITZ</a>) </span> <p style="font-size: 16px">
Moritz is writing a <a href="https://deploybook.com">book about deployment</a>, and has created a <a href="http://community.deploybook.com">place</a> for discussing the topic as well.
</p>
</div>
</td><td style="width:100px"><img src="http://perlweekly.com/img/moritz_lenz.png" title="Moritz Lenz" width="80" />
</td></tr></table>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="https://opensource.com/open-organization/16/3/what-it-means-be-open-source-leader" style="
font-size: 18px;
font-weight: bold;
">What it means to be an open source leader</a>
<br /> <span style="font-size: 14px">
by Jum Whitehurst </span> <p style="font-size: 16px">
Jim Whitehurst is the CEO of RedHat, which isn't your typical open source organisation. Here is presents what he thinks makes an good open source leader, a key element of which he believes is seeing yourself as a catalyst and not a commander.
</p>
</div>
</td></tr></table>
</td></tr>
<tr><td>
<hr style="color: red" id="perl_maven_articles" />
<div style="font-size: 18px; font-weight: bold;">Perl Maven Articles</div>
</td></tr>
<tr><td>
<table style="width:100%"><tr><td>
<div
>
<p style="margin-left: 1.5em;">
<a href="http://perlmaven.com/consistent-version-numbers-of-modules" style="
font-size: 18px;
font-weight: bold;
">Enforce same version numbers of Perl all the modules in a distribution</a>
<br /> <p style="font-size: 16px">
</p>
</div>
</td></tr></table>
</td></tr>
<tr><td>
<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>