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

latest | archive | edited 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

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

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

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

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"

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

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

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!

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

How to fake a database design

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!

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

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

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

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

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

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

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

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

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

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

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

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

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!

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

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

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

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

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 RSS Feed of the Perl Weekly. Updated once a week