Recent Posts

How I Spent My Perl Toolchain Summit v2019

published on
PTS The Perl Toolchain Summit (PTS) is an annual event, held in Europe, where work on improving the Perl toolchain takes place. I was fortunate to be able to attend PTS again this year. I’d like to thank my employer, MaxMind, for sending me to PTS and for once again financially sponsoring this event. PTS has become something which I really look forward to. It’s a block of time to work, undistracted, on MetaCPAN. Read More...

About the Various PANs

published on
This post has been brought to you by booking.com, one of the Platinum sponsors of the 2018 meta::hack conference: About the Various PANs When it comes to CPAN, Perl has a lot of related acronyms, many of which can be hard to understand. Let’s take a moment to discuss some of them now. This discussion will focus mostly on the PANs. Let’s start with the most popular PAN in Perl: Read More...

meta::hack 3 Wrap Report

published on
As I mentioned in [my meta::hack preview post][1], for the third year running we have had the privilege of being financially sponsored by [Booking.com][2] and also working out of the [ServerCentral][3] offices in downtown Chicago in order to hack on [MetaCPAN][4]. None of this would have been possible without the support of [Mark Keating][5] and the [Enlightened Perl Organization][6]. Mark has (as usual) worked tirelessly to ensure that sponsor money moves in the right directions so that we are able to fund meta::hack every year. Read More...

meta::hack is back!

published on
For the third year running, we have the privilege of working out of the ServerCentral offices in downtown Chicago in order to hack on MetaCPAN. This year, five of us will be working on improving our corner of the Perl ecosystem. The physical attendee list is follows: Doug Bell Joel Berger Olaf Alders Mickey Nasriachi Shawn Sorichetti This, of course, would not be possible without the help of our 2018 sponsors: Booking. Read More...

How lazy am I?

published on
Occasionally I find myself running some random Perl script from a Github gist or dealing with some code from a colleague that doesn’t have proper dependency management (yet). It’s a bit painful to run the script wait for it to die on a failed dependency install the missing dependency re-run the script wait for it to die install the missing dependency rinse lather repeat Being lazy I was aware of Acme::Magic::Pony. Read More...

Perl Toolchain Summit 2018 Wrap-up Report

published on
Perl Toolchain Summit 2018 Wrap-up Report Getting There This year I had the pleasure of attending the Perl Toolchain Summit in Oslo, Norway. Because of a conflict in my schedule, I initially didn’t think I’d be able to attend. After a lot of mental back and forth, I decided I’d try to make it work. The compromise was that this year I would leave on Sunday morning rather than on Monday. Read More...

WWW::Mechanize Best Practices

published on
fields Recently at $work we were discussing some of the behaviours of WWW::Mechanize when submitting forms. For instance, when you pass the fields parameter to the submit_form() method, Mechanize might take a very lax approach to submitting your data. Imagine the following form: Now take the following code: Mechanize will happily post all of these fields to the form for you, even though the form doesn’t contain an input with the field “C”. Read More...

My “Go for Perl Hackers” Cheatsheet

published on
Last year I found myself working on some Go code at $work. When I’m trying to pick up constructs in a new language, I find it helpful to see how I would have done the same things in Perl. This sheet is far from complete, but I think it’s already helpful. You can find it at https://github.com/oalders/go-for-perl-hackers. Comments, critique and pull requests are welcome. I’ve already had some helpful feedback via Twitter which I’ve incorporated. Read More...


Bat (2)

Cpan (1)

Fd (3)

Fzf (3)

Go (2)

Metacpan (15)

Perl (35)

Perlimports (1)

Programming (25)

Prove (3)

Tab Completion (3)

Testing (3)