Issue #105 - 2013-07-29 - Summertime and the hackin's easy

latest | archive | by Yanick Champoux
Don't miss the next issue!

Another quiet summer week. This week, for your pleasure, we have OSCON slidedecks and videos, survey results from YAPC::NA (and discussions on what they mean), Git tools, new dependency managing tricks and a few good articles giving tips and pointers on how to contribute to CPAN and the community. ... so yeah, it was a quiet but quite active week, after all. In any case, enjoy! ~Yanick

Yanick Champoux


We're Hiring Telecommuters - Grant Street Group Tweet Facebook Google+

Grant Street Group is 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.

Email resume:


The Rising Costs of Aging Perlers: Part 1, the Data Tweet Facebook Google+

VM Brasseur takes a look at the YAPC numbers and notices a disquieting trend: we, as a community, might have a problem with attracting young blood.

Just Build Something Tweet Facebook Google+
by Dave Cross (DAVECROSS)

The proof, ultimately, is always in the pudding. In this case, an English pudding, as Dave Cross launches a new website called 'The Political Web' running on Dancer.

YAPC::NA 2013 - The Results Are Out Tweet Facebook Google+
by Barbie (BARBIE)

With every YAPC comes a survey about the audience demographics, the quality of the talks and other things pertaining to the event. The results for YAPC::NA of this year are in, and Barbie shares them.

Comparing Git repository viewers "GitPrep" and "GitLab" Tweet Facebook Google+
by Yuki Kimoto (KIMOTO)

Want to provide a web view of your Git repositories? Yuki Kimoto adds a new Perl-based offering to the table: GitPrep. In this article, he highlights the differences between this new contender and GitLab, one of the scene's major incumbents.


Don't take CPAN for granted Tweet Facebook Google+
by Neil Bowers (NEILB)

Neil Bowers reminds us that CPAN is not an immutable entity that exists independently of everything. It's literally the sum and beating heart of the community, and ultimately what we'll all be able to take out of it is what we all, individually, put in it.

Adopt a CPAN module Tweet Facebook Google+
by Neil Bowers (NEILB)

Want to contribute to the Perl ecosystem, but don't have a revolutionary new idea at the moment? Then why not consider adopting a module? Neil Bowers walks us through the typical process to adopt one of those lonely bundles of code.

Start Contributing to Perl, It's Easy! Tweet Facebook Google+

And how easy is easy? Augustina Ragwitz tells us. (Spoilers: it's very easy)

How to fake a database design Tweet Facebook Google+
by Curtis 'Ovid' Poe (OVID)

You've heard of database normalization, but ain't too sure of what it's truly about? Ovid provides us here with a handy introduction to that core concept of (sane) database design.

I get points for blogging this! Tweet Facebook Google+
by Ricardo Signes (RJBS)

There are two constants about hackers: we always have a heap of things we wanna do, and we never have enough tuits to do them all. Ricardo Signes, like all of us, strives for that holy grail of maximal personal productivity. In that optic, he's sharing how he uses the 'Daily Practice' web tool to help him, and how a few well-placed Perl scripts can automate some of its updates.

A Perl Blog Tweet Facebook Google+

David Wheeler is a man of many interests and blogs about Perl, PostgreSQL, and a dunnamany other things. Time has come to put a new coat of paint on his blog, and as part of the process he has split his original blog into per-topic blogs. One of them being about Perl, natch.

Brief Notes on Managing Perl Dependencies with Carton Tweet Facebook Google+

chromatic shows us how he is using Carton and cpanfile to simplify the dependency balancing act related to any sizable Perl project.


A Place for the Tests Tweet Facebook Google+

Looking for a nice tutorial to help you slide into the wonderful world of unit testing? Look no further, Shawn Corey has the article for you.


Writing IRC Bot Using Perl 5 and POCO::IRC Tweet Facebook Google+

Writing a IRC Bot. It's much less daunting than it sounds like. Mostly if you are using the right tools. Dmitry Geurkov shows us how to write one using POCO::IRC.

More tests and more traits for p5-MOP Tweet Facebook Google+

Stevan Little keeps us in the loop for the p5-MOP project and, by Joves, it seems to be progressing very nicely indeed.

Git Hooks are awesome, but hard Tweet Facebook Google+

Git hooks are a pretty powerful tool to control and automate activities revolving around repositories. But, as Git itself, they can be tricky. Fortunately, there are helpers out there, like Gustavo Chaves' Git::Hooks.

Event Loops: Useful After All Tweet Facebook Google+
by Arthur Axel "fREW" Schmidt (FREW)

Event-based programming is prone to induce headaches. But in some cases, if used in the right manner it can provide tremendously simple solutions to tricky problems, as fREW Schmidt shows us.

Slides & Videos

How Acmeism Bridges Gaps in the Software World Tweet Facebook Google+
by Ingy döt Net (INGY)

Ingy döt Net is interviewed by Slashdot and talks about his Acmeism approach to programmation.

Stratocast: Searching Your Repository Tweet Facebook Google+
by Jeffrey Thalhammer (THALJEF)

Jeffrey Thalhammer gives us the very first Stratopan screencast. On the menu today: Stratopan's searching features.

Give LWP::UserAgent Its Well-Deserved Gold Watch Tweet Facebook Google+
by Mark Allen (MALLEN)

Mark Allen OSCON talk, in which he presents an overview of the HTTP clients that Perl has to offer.

Carton: Managing CPAN Dependencies the Right Way Tweet Facebook Google+
by Tatsuhiko Miyagawa (MIYAGAWA)

Tatsuhiko Miyagawa's slides from his OSCON talk, presenting the marvels Carton has to offer for all of us who suffered the torments of dependency hells.

Earlier Presentation on Catalyst Tweet Facebook Google+

Six months ago, Louis Erickson did a talk on Catalyst for the Silicon Valley Perl user group. Finally his slides and example code have resurfaced, Blair Witch Project-style.

Asynchronous Programming FTW! Tweet Facebook Google+
by Sawyer X (XSAWYERX)

Sawyer X introduces us to the power of asynchronous programming in general, and to the use of AnyEvent in particular.

Weekly Collections


Interview with Neil Bowers Tweet Facebook Google+
by Neil Bowers (NEILB)

He is the author of a few articles comparing CPAN modules. He is a perl programmer who is also the joint owner of a small bootstrapped Perl-based start-up company. YouTube video or downloadable audio in mp3.

Perl Maven tutorial

Traversing a directory tree, finding required files Tweet Facebook Google+

An example how to check if a given list of files exists in a directory tree. Several people offered their own solution as well.

Can't locate ... in @INC Tweet Facebook Google+

If you are using perl 5.18 this error message would provide a suggestions how to solve this problem, but what if you happen to use an older version of Perl?

Variable declaration in Perl Tweet Facebook Google+

Why use strict? What is the danger of explicit package names? How else can you declare a variable, besides using 'my'? - Just a few questions this post might answer.

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 Perl Weekly page on Google+ Like the Perl Weekly on FaceBook RSS Feed of the Perl Weekly. Updated once a week