The Silver Camel goes to ... Mark Keating

At the end of the London Perl Workshop this year, we presented Mark Keating with a Silver Camel, to acknowledge everything he has done, and continues to do, for the Perl community, and particularly the UK Perl community.

Here's Mark shortly after being presented with his Silver Camel:

Photo by Wendy G.A. van Dijk

In case you're not familiar with Mark:

  • He has been chief organiser of the London Perl Workshop since 2008
  • He is co-founder and co-leader of North-West England Perl Mongers
  • He's been involved in the Google Summer of Code
  • He's director and secretary of the enlightened perl organisation
  • He's chair of The Perl Foundation's marketing committee
  • He's been a key player in the scheme to send newbies to conferences
  • He's talked about Perl at non-Perl conferences
  • His and Matt's company (Shadowcat) are long-term supporters of Perl

Quick post-LPW roundup

I've just arrived back from the London Perl Workshop. Lots of very interesting stuff. A big thank you to the organizers! I especially liked:

There were some good lightning talks too. I liked:

For those of you who wanted a copy of my slides, they are on github.

Scratching an itch - interpolable HTTP Status constants

When working on larger web applications, I prefer to use HTTP::Status to provide human-readable constant names in the code. This is especially helpful for anything other than the common 200, 404 or 500 status codes.

But the constants exported by HTTP::Status are basically subs:

if ($response->code == HTTP_OK) { ... }

this is fine for most cases, but not when you want interpolable variables, for example, in hash keys.

So I wrote HTTP::Status::Constants. It's a simple wrapper around HTTP::Status that provides read-only scalar constants for the HTTP_* constants.

Tonight’s folly

I just realised that since the addition of /r, you can now write s!!!regex. Or s!!!regexp if you prefer.

What makes a parsing algorithm successful?

[ This is cross-posted by invitation, from its home on the Ocean of Awareness blog. ]

What makes a parsing algorithm successful? Two factors, I think. First, does the algorithm parse a workably-defined set of grammars in linear time? Second, does it allow the application to intervene in the parse with custom code? When parsing algorithms are compared, typically neither of these gets much attention. But the successful algorithms do one or the other.


Recently someone posted about an online job:

Well, that looks interesting, except that what interested me wasn't the job, it was the information the ID tells us about (though I suspect it's not something they're worried about).

Removing obsolete versions of Marpa from CPAN

[ This is cross-posted by invitation, from its home on the Ocean of Awareness blog. ]

Marpa::XS, Marpa::PP, and Marpa::HTML are obsolete versions of Marpa, which I have been keeping on CPAN for the convenience of legacy users. All new users should look only at Marpa::R2.

I plan to delete the obsolete releases from CPAN soon. For legacy users who need copies, they will still be available on backPAN.

Helsinki Nordic Perl Workshop 2014


Registration is open, only few weeks to the NPW2014!

We warmly welcome you to join our Nordic Perl Workshop in Helsinki! The event will be held on Monday 17th of November 2014 at a seaside location where you can also enjoy the warmth of sauna and outside jacuzzi at the end of the day! We will also have pre-workshop events on the 16th, such as a hackathon and a pub crawl. Follow the program on the event site, we will add more information as we get all details sorted out.

Now you have the chance to have your say on the topics we will cover in the event. If you have some suggestions regarding the speeches please let us know.

The event will be epic, but we only have a limited amount of seats, so be sure to sign up now!

About is a common blogging platform for the Perl community. Written in Perl and offering the modern features you’ve come to expect in blog platforms, the site is run by Dave Cross and Aaron Crane, with a design donated by Six Apart, Ltd.