Well I have said it in the past 1!=SysAdmin and with the problems I have had of late I think I might as well share with other so they will not have the same three very bad days I just had.

To make a short story a little longer it started when the development box I usually work-with was rebuild after a fatal crash on the rather tired box it was on.

Things where fine on the new box the old code worked and we seemed to see no problems a few runs of cpanm would not fix. The problems started after we got caught up with the backed up day to day production fixes and I started to play with some new things that I am using.

Howto: XS Coverage Reports on

The excellent Travis Perl helpers make it easy submit automated coverage reports to Coveralls whenever you commit to GitHub. All that's needed is to set the COVERAGE environment variable.

Unfortunately, this doesn't include the XS portions of a module. But since Devel::Cover already supports XS modules out of the box, only a slight change is needed to make it work. Simply make the Travis Perl helpers compile and link your XS code with the GCC --coverage option. (You often see the equivalent -fprofile-arcs -ftest-coverage used instead, but GCC supports --coverage since version 4.1.0.)

Here's a quick fix that enables XS coverage reports for EU:MM based modules.

Coverage reports for XS code often contain unwanted header files in Perl's CORE directory that you might want to ignore. This commit passes options from the COVERAGE_OPTS environment variable to the cover tool. For example, you could set the variable like this:

COVERAGE_OPTS='-ignore_re /CORE/\w+\.h$'

Sydney-PM April 2015

Broadbean have offered to host us this month, thanks be to Peter Harrison for setting the wheels in motion.

What: Sydney PM
Date: Tuesday, 14th April 2015
Time: 6-9:30pm
Where: Broadbean, Suite 8.03, 9 Hunter Street, Sydney

Speakers are needed!

Here are some ideas:

  • Anything to do with rapid creation or consumption of rest/soap/xmlrpc/other apis
  • Getting started on perl testing
  • Using perl in funky cloud services like digitial ocean, codio, heroku etc
  • Maybe something on logging, log4perl, Log::Any, Log::Dispatch
  • Something cool that you did, just a fun little tool or something

There is a projector with all the usual trimmings and wifi access may be available.

Lightning talks would also be really great!

Meeting after that?

  • 14th May

Master classes at YAPC::NA 2015

This is not the official announcement, but I hope the organizers will forgive me for running ahead a bit.

As has been in previous years, there are going to be so called Master classes during the days before and after YAPC::NA. There are currently 4 courses listed. 3 1-day courses and a 2-day course (mine).

I don't know about the others, but for me, it is quite expensive to get to YAPC, and thus I can only afford to visit YAPC and run the course if it covers my expenses.
Therefore the course will only take place if there is a certain minimum number of students.

In order to make the decision easier for you, there is also an early-bird discount for the course I run and in the unlikely case that I won't be able to run the course your payment will be refunded by the organizers.

File::Which, pwhich and App::pwhich

I recently took over maintenance of File::Which in order to fix some outstanding bugs. For those that are unawares, File::Which implements the unix capability of the which command as a portable Perl API. This allows you to search for commands in the system PATH, without actually needing to execute them. It takes the various idiosyncrasies of your platform into account so you don’t have to think about them. It also provides a command line interface called pwhich.

Perl in your Pocket (Android)

I put off my talk submission for the German Perl Workshop for some time, mostly because I was not satisfied with the ideas and code I had. But I just submitted my talk proposal, which is to show how to compile and use Perl on Android. The Perl documentation seems quite simple and using it and the documentation online led me to an almost working Perl. What really surprised me was how fast my (Snapdragon 801-powered) phone was at compiling Perl.

The talk will touch compiling a custom Perl, platform peculiarities of Android, using modules from CPAN (and patching them so they work on Android), and hopefully also a working program to tunnel DLNA from my home network to the network where my phone currently is present.

I hope that I can change the talk from being a presentation to something that has a bit of workshop to it, but I'm not yet sure how to best integrate the audience. Maybe I can convince people with a rooted phone to compile Perl on their phone before the talk starts...

Job::Machine update

Job::Machine gets an update.

German Perl Workshop 2015: Call for Papers extended until March 30th 2015

We'd like to invite all users, developers, administrators and IT-deciders to hand in talks for the German Perl Workshop 2015 in Dresden.

We have extended the deadline until the 30th of March 2015. You can submit your talks using the online form. Feel free to decide on your own to talk either in English or German language. Please plan to speak 10, 20 or 40 minutes. There is the option to do a lightning talk as well.

You can submit your talk here:

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.