Issue #91 - 2013-04-22 - YAPC::NA and YAPC::EU are getting closer

latest | archive | edited by Gabor Szabo
This edition was made possible by the supporters of our cause.
Don't miss the next issue!


Last week, Yanick included the link to the Pinto fund-raising. A few hours after the Perl Weekly was published, I checked and I saw about 20 new contributions and the project is now 3/4 funded. You are awesome. Thank you!

In light of this success, I included a link to the Crowdtilt page again. Maybe another 20 people will want to contribute helping the campaign to reach its target.

In another note, Let me remind you that both YAPC::NA and YAPC::EU are getting closer. I have been to more than 10 such events and they are great. Not only can you learn a lot from the presentations, but meeting the people who build and maintain perl and a large chunk of CPAN is awesome. I remember at first it was a bit intimidating, but I quickly found out that some of them are actually nice people.

So if you can get to either of those events I'd highly recommend. It's fun, educational, and it is good for your work. (Pick any 2 you'd tell your boss.) Links at the bottom.

See you

Gabor Szabo


We're Hiring Telecommuters - Grant Street Group

We're a growing software company using open source software/modern Perl practices to build innovative e-payment, auction, and tax collection web applications.
We're looking for talented, motivated professionals committed to flawless work and customer service.
Email resume:

Announcements - a new Perl website

by David Farrell (DFARRELL)

David Farrell (sillymoose) has started a new web site writing articles about Perl. Looks nice, and already has a few articles.

ack 2.0 has been released

by Andy Lester (PETDANCE)

ack is incredibly useful for developers who know they way around the command line. If you don't use it yet, you are wasting your time! It helps you locate code snippets like grep, but focusing on the right files.


Modularity in Perl - Reasons Why & Best Practice

Blue Cowdawg shows an example how to separate Model, View and Controller in a simple web application with an inventory. The only drawback is that CGI is used in the example while it could have been done with any of the simple web frameworks of Perl.

Bread::Board is the right tool for this job

by Thomas Klausner (DOMM)

As its POD says, 'Bread::Board is an inversion of control framework with a focus on dependency injection and lifecycle management.', but in what cases would you use it? Last week, Thomas Klausner asked around if BB might fit a specific project he has. This time he explains how BB fits in his specific situation.


You might have heard that the annual QA Hackathon of the Perl community took place last weekend in Lancaster. Several reports appeared to let the rest of the world (that means us) to know what has been discussed and what has been accomplished. See a few of them.

The 2013 Perl QA Hackathon in Lancaster

by Ricardo Signes (RJBS)

Ricardo Signes, the current pumpking mentioned Meetings, PAUSE (where the CPAN modules are uploaded), Plain (Pod Old Documentation), and other Stuff.

A New Era

You can now send in test results to the CPAN Testers while using cpanminus. In other news, The CPAN Testers database passed the 30 million reports limit. Impressive!

Perl QA hackathon 2013 wrapup

by David Golden (DAGOLDEN)

A day-by-day report of the hackathon written by David Golden.

The Annotated Lancaster Consensus

by David Golden (DAGOLDEN)

David Golden touched on a couple of issues regarding toolchain and testing: Minimum-supported Perl; Having a 'standard' for specifying pure-perl builds; Several new environment variables for testing contexts were added to make things clearer. Changes to the specifications of the META file. Several other items.

When Must You Test Your Code?

by Curtis 'Ovid' Poe (OVID)

Ovid continues his thoughts on the balance between the need for 'well tested code' and 'useful code'. In other settings people say 'making more money for the business is the only important thing', but what are the limits? Ovid uses the expressions 'do no harm' and 'mitigate harm' and 'ethical choice'. Where do you stand? Where does the company you work for stands?

Seeing the amount of work done, I wonder if employers of these people could allocate one or two days a month when the employee works on these things. A way to give back to the Open Source Perl community. (OK, I know, some of them are self-employed.)


Parenthesise function calls

by Neil Bowers (NEILB)

Neil Bowers, who moved to his own blogging engine, disliked some code examples I wrote the day before. He might be right with his criticism. How do you like the following code? printf q{'%s' }, trim $z, right => 0; Would you prefer parentheses around the parameters of trim?

Introducing mvr: like mv, but clever

How can you move a bunch of files to a directory, where there are already some files with identical names, *without* overwriting them? For example when you have two pictures both called DSC0001.jpg? Maybe rename the files? Manually? Try mvr!


Learning Perl Challenge: Remove intermediate directories

by brian d foy (BDFOY)

brian d foy published a new challenge. Nice screenshot.

Fund raising

Crowd funding Pinto

by brian d foy (BDFOY)

Pinto makes it easy for you to manage your own private CPAN frozen to specific versions of modules that you have tested you application with. brian d foy is running the campaign on behalf of Jeffrey Ryan Thalhammer, the author of Pinto and Perl::Critic. Your contribution counts. Literally.


Product Development, Prototyping and the Adventure on Monkey Island

by John Napiorkowski (JJNAPIORK)

That's a strange title from John Napiorkowski when he effectively explains how monkeys can help you overcome writer's block while trying to incorporate RESTful content negotiation and more flexible parsing of POST/PUT content bodies into Catalyst.

mod_perl 2.0.8 has been released

Fred Moyer (Phred) has just released the latest and(!) posted it on a web site.

Perl && jQuery && XML && ! taconite

by Ron Savage (RSAVAGE)

Ron Savage has publishes the 6th part of jQuery tutorial for Perl developers.


Getting started with Perl Dancer

New screencast on the basics of Perl Dancer. Setting up your environment on Windows and creating the first 'application' to echo back some text.

Perl 6

NQP on JVM bootstrapped, soon will land in NQP master

by Jonathan Worthington (JONATHAN)

Another huge step with Jonathan Worthington. NQP (Not Quite Perl) is basically the core that Rakudo, the Perl 6 compiler is built on. (Minus a few areas where I think it still depends directly on Parrot.) Having NQP on the JVM means a large part of Rakudo can already work on the JVM.

Weekly collections

Perl Tutorials

Scope of variables in Perl

Beginners need this explanation for sure, but if you have lots of experience in Perl, do you know what's the scope of a variable declared within a package?

Scalar variables

Automatic string to number conversion in Perl. How to turn the warning into an exception, and how to avoid it in the first place?

Perl Tutorial in 10 languages

Parts of the Perl Maven Tutorial are now available in 10 different languages: Chinese (twice), French, German, Italian, Korean, Portuguese, Romanian, Russian, and English. I am certainly excited about the impact this might have.


I usually list the next 3-4 events here. The list of all the events can be found on the web site. If your Perl event is not listed there, please let me know.

Polish Perl Workshop 2013

May 25-26, 2013, Warsaw, Poland

YAPC::NA 2013

June 3-5, 2013, Austin, Texas, USA

YAPC::EU 2013

August 12-14, 2013, Kiev, Ukraine

YAPC::Asia Tokyo

September 19-21, 2013, Keio University Hiyoshi Campus, Tokyo, Japan

You know, you could get the Perl Weekly right in your mailbox. Every Week.
Free of charge!

Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
Perl Weekly on Twitter RSS Feed of the Perl Weekly. Updated once a week