Posted by Yanick Champoux on Feb 8, 2012
As previously reported, last week-end’s activities could be summarized as me going to town on a yak herd with a lawnmower. And although the rest of Saturday and this morning haven’t been as fast and furious as Saturday morning, there’s a few more things to report:
Read the rest of this entry . . .
Posted by Yanick Champoux on Feb 7, 2012
Yup. Plucking the alpaca’s eyebrows again, I’m afraid…
You see, because of merciless peer pressure, I’ve revived Perl::Achievements. I thought that would keep the wolves at bay, but noooo… Not a hour after the announcement was sent, I got a new feature request. I really should not but… okay, I wanted to do it anyway and if somebody is actually asking for it, why the heck not? Plus, it’ll give me the opportunity to see if my Template::Caribou is up to snuff.
A few hours later, I have a bug report for MooseX::App::Cmd and (after some touch-ups) released the first version of Template::Caribou on CPAN.
And that’s roughly where things get silly…
Read the rest of this entry . . .
Posted by Yanick Champoux on Feb 6, 2012
So there I was, leisurely perusing my twitter feed… Oh, an entry by brian d foy? Should be interesting. So I clickety clicked, and let my eyes wander and almost immediatly fall on
Yanick already has perl achievements (although it’s not on CPAN, wtf Yanick? :)
Read the rest of this entry . . .
Posted by Yanick Champoux on Nov 14, 2011
Git::CPAN::Patch could already seed a local repository with the latest distribution of a module, or its whole BackPAN history, or its GitPAN mirror. But with version 0.7.0, it can now go straight for the meat and clone the distribution’s officil git repository, provided that it’s specified in its META.json or META.yml. Please allow me to demonstrate:
Read the rest of this entry . . .
Posted by Yanick Champoux on Mar 10, 2011

If you recall, last year, at roughly the same date, I had a few days worth of free time and, on a whim, decided to hack together a quick prototype of a CPAN voting web service. The result wasn’t too shabby (or so I like to think), but as it often happens, the tide of tuits ebbed away and the prototype remained such.
Read the rest of this entry . . .
Posted by Yanick Champoux on Dec 20, 2010
Right now, Galuga has a widget that lists my CPAN distributions. But it’s a boring old static affair that is updated manually. Surely in this age of the Web 2.0, I can do better than that.
Read the rest of this entry . . .
Posted by Yanick Champoux on Nov 30, 2010
The Schwartz factor of a CPAN author is the ratio of the number of tarballs sitting in his CPAN directory over the number of distributions. A low number indicates that it’s probably time for this author to do some clean-up (without fearing to lose the old tarballs, as they will always be available via the BackPAN, natch).
Read the rest of this entry . . .
Posted by Yanick Champoux on Jul 19, 2010

wipe spittle off eyebrows
If you are, you might like the little greasemonkey script (available on userscript.org and github) that I churned.
The script finds the AUTHORS/CONTRIBUTORS section of POD pages on http://search.cpan.org and add Gravatar pictures where it finds author email addresses. The picture on the right is an example of what it does to the main Catalyst CONTRIBUTORS section.
Posted by Yanick Champoux on Jul 15, 2010
[yanick@enkidu shuck]$ perl -MLWP::Simple -MNetscape::Bookmarks \
-E'getprint($_->href) for @{ Netscape::Bookmarks->new(pop)->{thingys} }' news.html
Jochen Hayek makes hushing sounds, points at the radio, and motions us to listen to the Perlcast of Stevan Little on Moose.
Read the rest of this entry . . .
Posted by Yanick Champoux on Jun 2, 2010
[yanick@enkidu shuck]$ perl -MWWW::Robot
my $robot = WWW::Robot->new(
NAME => 'shuck', VERSION => 0.1, EMAIL => 'blogger@pythian.com' );
$robot->addHook( 'follow-url-test' => sub { 1 } );
$robot->addHook( 'invoke-on-contents' => sub { print $_[5] if rand() > 0.5 } );
$robot->run( 'http://blogs.perl.com' );
^D
First, Inigo Tejedor reminds us that we have until Thursday June 3rd (yes, tomorrow) to fill out the Perl programming survey. If you haven’t done so already, what are you waiting for? Stop reading this blog entry right now and go do your duty. No, seriously, go!
And no peeking back until you’re done!
… so, survey’s filled out? Good. Now we can continue.
Read the rest of this entry . . .