Posted by Yanick Champoux on Feb 19, 2010
The Itch
For many, CPAN is a Canadian Prairies-sized field of modules where it’s darn hard to separate the wheat from the chaff.
While the CPAN Ratings service is the principal and official way CPAN tries to rank its distributions, for me at least, it doesn’t quite scratch the itch because . . .
- not all distributions have reviews.
- even when there are reviews, they generally don’t answer the next question: what should I use, instead?.
Read the rest of this entry . . .
Posted by Yanick Champoux on Nov 30, 2009

Once more, the Ottawa Perl Mongers assemble!
When: Thursday December 3rd, 2009, at 7:00pm.
Where: at Pythian headquarters.
What: I’ll be presenting on how I’m implementing AJAX forms in a Catalyst application, using the deadly magic of Mason, Prototype, and FormFu.
Bonus: Pizza will be graciously provided by Pythian. So if you plan on coming, please let me know so that I can be a good little ninja and make the number of slices match the number of attendees.
See you there!
Posted by Yanick Champoux on Oct 8, 2009
picture by Geophaps
Hey, that one in the sixth row…
Doesn’t he looks familiar?
So there I am, on my morning bus ride, reading my copy of The Definitive Guide to Catalyst (keep your eyes peeled for the upcoming review of the book in the Perl Review).
I’m near the end, in Chapter 11, Catalyst Cookbook. As it is with most tech books, the last chapters are the most engrossing, as the gloves finally come of and the writers throw at you all the wonderful, mind-bending stuff that the rest of the book prepares you for.
The section I’m at is about the development process. Specifically, it shows how you can put hooks in your versioning system to automatically screen commits to conform to Perl::Critic and Perl::Tidy policies. The given example script uses Git, which is just dandy with me as it is my current VCS of choice. But there’s something . . . funny about that script. The way the utility functions are stashed at the end after a
### utility functions ##############################
line. The choice of variable names. The comments. It all feels oddly familiar. Read the rest of this entry . . .