Neil Bowers

  • Posted The Toolchain Summit is only possible with support from our sponsors to NeilB

    The Perl Toolchain Summit (PTS) started yesterday (Thursday 11th May) in Lyon, France. 35 dedicated toolchain developers have assembled for four days of intensive discussions and co-working. Not only does a lot get done in these four days, but we send everyone home with longer todo lists, fired…

  • Posted Specifying dependencies for your CPAN distribution to NeilB

    In this article I'm going to show you how to specify dependencies for your CPAN distributions: the other Perl and CPAN modules that your distribution relies on. This is the fourth article in a series. The

  • Posted Specifying the type of your CPAN dependencies to NeilB

    This is the third article in a series on CPAN distribution metadata. The first article was a general introduction, and the

  • Posted The Perl Toolchain Summit Project List to NeilB
  • Commented on Golang's 'defer' in Perl
    Have a look at Scope::OnExit. There are a number of similar modules on CPAN. I listed the ones I know about in the SEE ALSO section for the AtExit module: I haven't check to see whether any of them...
  • Commented on Dependency phases in CPAN distribution metadata
    Hi Konstantin, I'll cover this sort of thing in the next article, but to add develop dependencies via Makefile.PL/ExtUtils::MakeMaker you use META_MERGE. For example: META_MERGE => { "meta-spec" => { version => 2 }, prereqs => { develop => {...
  • Posted Dependency phases in CPAN distribution metadata to NeilB

    In the previous article in this series we gave a general introduction to the distribution metadata which is included in releases as files META.json and/or META.yml. In this article I'll drill…

  • Posted An introduction to CPAN distribution metadata to NeilB

    All CPAN releases (these days) include a metadata file which has information about the distribution. It can be used by tools like CPAN clients (when installing modules), but it's also helpful for other tool writers, and people analysing the structure of CPAN. The metadata file will be called…

  • Commented on TVPM Tech Talks in Reading, UK
    We've decided to skip the videos. We don't have a camera, but more importantly I coerced people into giving talks saying "it's just us", so it doesn't feel right to spring youtube stardom on them at this late date. But...
  • Commented on TVPM Tech Talks in Reading, UK
    Hi Matthew -- we hadn't planned on recording this. I'll ask the speakers if they would be ok with becoming youtube superstars, and if so, see if someone has a camera....
  • Posted TVPM Tech Talks in Reading, UK to NeilB

    On Monday 27th March, the Thames Valley Perl Mongers (TVPM) are having a mini tech talks session in Reading. Talks are going to be about 15 minutes each. Speakers and topics are given below, along with details of the venue.

    Any and all are welcome to join us.

  • Posted Working with the MetaCPAN API to NeilB

    This is the fourth article in a series about MetaCPAN. The first article described the two main parts that make up the MetaCPAN project: the API and the search interface. The

  • Posted MetaCPAN operational view to NeilB

    This is the third in a series of articles about MetaCPAN. The first article described the two main parts that make up the MetaCPAN project, the API and the search interface. The

  • Commented on CPAN Testers RULE!
    I bet a pretty significant percentage of CPAN authors have reason to thank Slaven. The White Camel awards should be coming up soon, and hopefully Slaven will get one this year!...
  • Posted An introduction to MetaCPAN's use of Elasticsearch to NeilB

    This is the second in a series of articles, which we're writing to celebrate meta::hack, our first MetaCPAN hackathon, which is currently (Nov 17th through 21st) taking place in Chicago.

    This hackathon was by invitation only, since it had a very specific goal: completing migration of the l…

  • Posted An Overview of MetaCPAN to NeilB

    This week a small group of dedicated Perl developers are gathering in Chicago the first MetaCPAN hackathon. The primary goal is to complete the transition to Elasticsearch v2, a major undertaking that was start…

  • Posted What talks would you like to see (at LPW)? to NeilB

    This post was originally going to be an exhortation to potential speakers, to take the plunge and submit a proposal to the London Perl Workshop. I thought I could list some generic types of talks.


  • Posted Give your first talk at the London Perl Workshop to NeilB

    If you've never given a talk at a Perl event before, I'd like to encourage you to give your first talk at the London Perl Workshop. I'm happy to be your LPW talk buddy, and help you prepare for it, and am c…

  • Posted Tag your CPAN issues on github for Hacktoberfest to NeilB

    Hacktoberfest is nearly upon us again. If you sign up and then do 4 pull requests in October, you'll get a free t-shirt. Sadly the list of Featured Projects doesn't include any Perl ones, but last year I created a

  • Commented on Perl 5 Porters Mailing List Summary: August 15th-21st
    Thank you for continuing to do these Sawyer!...
  • Posted CPAN Day: Tuesday 16th August 2016 to NeilB

    CPAN Day marks the day when the first distribution was recorded as being uploaded to CPAN. That was 16th August 1995, so we've been uploading modules for 21 years now!

    On CPAN Day you could release something to CPAN, send a pull request on someone else's distribution, blog about Perl, or j…

  • Posted Thames Valley Perl Mongers to NeilB

    Thames Valley Perl Mongers, aka TVPM, in the Thames Valley (in the UK).

    Our next meeting is next Monday (18th July) at 8pm, at

  • Commented on Please delete old releases from your CPAN directory
    Hi Dean: turns out I hadn't read the email from the NOC closely enough. The tight diskspace will eventually be resolved, we just need to clear some space to see us through....
  • Commented on Please delete old releases from your CPAN directory
    Hi Alexander, On the automatic cleanup of PAUSE: this has been discussed a number of times. It's a hairy topic, which is why no-one's taken it on, but you're right, we should make it happen. I've opened a github issue...
  • Commented on Please delete old releases from your CPAN directory
    Hi Gabor. I meant to mention that we've identified the heavy hitters, both in terms of authors and distributions, and have started emailing them directly. I'll update the post. You said that "This post might reach a few hundred readers"....
  • Posted Please delete old releases from your CPAN directory to NeilB

    The Perl NOC have informed the PAUSE admins that the CPAN Master is starting to get tight on diskspace. This is only a temporary constraint — at some point there will be a lot more space, but for now we need to free up some space.

    A lot of space is being taken up by old releases, lon…

  • Commented on Learning from other/experienced speakers
    Hi Flavio, I've added Mark to my hitlist -- just emailed him the questions. Thanks!...
  • Commented on CPAN Testers needs our help
    Hi Flavio: that's a good suggestion — I've passed it on to Doug Bell, the new project lead for CPAN Testers....
  • Posted Learning from other/experienced speakers to NeilB

    For this year's London Perl Workshop (LPW) I've suggested that one to encourage and help new people to speak.

    I've some ideas for how we might do that, and am hoping others will have ideas too. This post is abou…

  • Commented on Retraction of Geo::Coder::Geocoder::US
    Given the service only recently disappeared, I'd suggest the following: Do a release which is marked as deprecated, both in the doc, the code, and the metadata. Have the code croak with an explanatory error message. In the doc say...
Subscribe to feed Recent Actions from Neil Bowers

  • Tom Wyant commented on CPAN Testers RULE!

    Second the motion.

  • Matthew Persico commented on TVPM Tech Talks in Reading, UK

    Thanks. It occurred to me as I was reading this, that we've got over 100 pm groups all doing their own thing and although our cat's stupid tricks make it up to Facebook and YouTube, we aren't sharing that wealth of information.

    I have to talk to the TPF and see if coordinating PM recordings is something that we can help with.

  • Matthew Persico commented on TVPM Tech Talks in Reading, UK

    Understood. Could you at least post the presentation materials somewhere?

    Hmm. I wonder if we could do a PerlPM repo on git hub - one branch for each PM branch. Dated subdirs for the presentations, which could be the actual presentations or a link to where they exist?

    Yeah, I have to flesh this idea out more.

  • Pawel bbkr Pabian commented on Dependency phases in CPAN distribution metadata

    Excellent article!

    Can you briefly describe how do you package Perl 5 ecosystem for _production_ environment? In my case it goes like this:

    1. Build Perl itself. Holy cow, 55MB! Worst bundle ever for slim Docker containers, because it throws everything into one bucket. Develop dependencies (like Pod::Perldoc, Devel::, Benchmark, TAP::Parser::* or CPAN::*), build dependencies (ExtUtils::*, Module::*), runtime dependencies (Unicode stuff and pragmas) and of course tons of stuff no one really uses nowadays (NBDM, ODBM, SBDM interfaces, ptar, zipdetails binaries).

    I truly…

  • 3ee5cf54-f022-4a71-8666-3c2b5ee231dd [] commented on Golang's 'defer' in Perl

    In your make_upper_caser_iterator example, I'm pretty sure that $fh becoming unreferenced closes the file anyway. So the explicit close isn't needed (except, of course, that you could check the result and handle errors). Also, if your file handle is valid in the child process, you want to close it there too—fork copies file handles, too.

    PS: Watch out for your …

Subscribe to feed Responses to Comments from Neil Bowers

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 hosted by Dave Cross and Aaron Crane, with a design donated by Six Apart, Ltd.