Recent Posts

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: <form id="foo"> <input type="text" name="A"> <input type="text" name="B"> </form> Now take the following code: my $mech = WWW::Mechanize->new; $mech->get($some_url); $mech->submit_form( form_id => 'foo', fields => { A => 'foo', B => 'bar', C => 'baz' }, ); 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...

New defaults for Perl Linting in Vim’s Ale Plugin

published on
In my previous post, I talked about using Ale with vim for linting and syntax checking. Since that time, the Ale defaults for Perl have changed. Perl::Critic checks are still on by default, but you will need to enable the syntax and compile checks that are run via the `perl` binary itself. The reasoning for the new default is described in the Ale docs. If you want to (re-)enable your Perl checks, you can follow the example in my dot files. Read More...

vim, Ale, Syntastic and Perl::Critic

published on
As a vim user, I’ve used Syntastic for a long time. It’s a great tool for syntax checking. However, I was recently introduced to Ale. Ale does a lot of what Syntastic does, but it does it asynchronously. The practical benefits are You should experience less lag when editing large files Ale flags problematic lines containing errors and warnings in a gutter, making it easy to find problems Detailed information about errors and warnings appear at the bottom of your buffer I may actually be underselling it. Read More...

Announcing meta::hack v2

published on
It’s that time of year again. We did a bunch of hacking on MetaCPAN at the Perl Toolchain Summit and we got a lot done, but it wasn’t nearly enough. Our TODO list never gets shorter and there are lots of folks willing to pitch in, so today I’m announcing that meta::hack v2 will take place from Nov 16-19, 2017 at Server Central in Chicago. As a reminder of how things went with meta::hack v1, please refer to my wrap-up report from that event. Read More...


24pullrequests (1)

Advent (1)

Advent Calendar (1)

API (1)

Authors (1)

Bat (2)

Browser Detection (1)

Callback (1)

Cookies (1)

Cpan (37)

Cross Site Request Forgery (1)

Csrf (1)

Dependents (1)

Distzilla (1)

Donate (1)

Elasticsearch (2)

Facebook (1)

Fd (3)

Fzf (3)

Get (1)

Github (5)

Gitpan (1)

Go (2)

Google Summer of Code (2)

Gsoc (1)

Htmlhighlighter (1)

Httpbrowserdetect (1)

Httpcookiemonster (1)

Icpan (5)

Instant Update Mirroring (1)

Ios (1)

Ipad (2)

Iphone (4)

Ipod (1)

Jobs (1)

Jquery (1)

Jsonp (1)

Lightning Talks (1)

Like (1)

Linting (1)

Logo Contest (1)

Lwpconsolelogger (1)

Lwpuseragent (1)

Metacpan (44)

Modules (1)

Mongers (1)

Oalders (1)

Objective C (4)

Openthis (1)

Opfw (1)

Opw (1)

Outreach Program for Women (1)

Panopta (1)

Perl (74)

Perl Mongers (2)

Perldoc (1)

Perlimports (2)

Pgxn (1)

Plack (3)

Plackmiddleware (1)

Post (1)

Programming (27)

Prove (3)

Proxy (1)

Pts (7)

Pull Requests (1)

Qa Hackathon (3)

Rest (1)

Sponsor (2)

Sponsors (1)

Syntax Highlighting (1)

Tab Completion (3)

Tagging (1)

Testing (3)

Toronto (2)

Urls (1)

Useragent (1)

Vim (1)

Web Service (1)

Wwwmechanize (1)

Yapc (1)


perl (1)