Issue #479 - 2020-09-28 - Muhammad and the mountain

latest | archive | edited by Gabor Szabo
This edition was made possible by the supporters of our cause.
Don't miss the next issue!


It has been more than 9 years since I started the Perl Weekly and I am still surprised that most people who organize Perl-related events don't utilize the Perl Weekly as a tool to promote their events. I understood it better when the events were local and people already had the local Perl Mongers groups, but now that everything can be global it is really strange.

They don't even need to talk to me to be added, it is enought to send a pull-request to a JSON file.

But what can I do, so if the mountain does not come to Muhammad then Muhammad has to go to the mountain, right? So I've subscribed to three Meetup groups where Perl monger events are being organized and you can see the events at the end of the newsletter or on the events page.

Enjoy your week and attend an on-line Perl event!

Gabor Szabo


This is a new section of some data we collect with scripts. Let's figure out what numbers could be interesting. The script(s) are in the Git repository of the Perl Weekly. See stats from the previous weeks.

CPAN uploads

Last week there were a total of 217 uploads to CPAN of 132 distinct distributions by 86 different authors. Number of distributions with link to VCS: 106. Number of distros with CI: 60.


Number of posts last week: BPO: 8; DevTo: 6; 0; PerlAcademy: 1; PerlHacks: 0; PerlMaven: 7; Reddit: 21; TPF: 3;


Migrate the domain to

by brian d foy (BDFOY) has many broken parts, but there is already an alternative. brian d foy wants us to migrate to the new site. Go, express your opinion on the GitHub issue or on reddit.

Support Perl developers

Become a sponsor to ferki

by Ferenc Erki (FERKI)

More explanation on Reddit

Sponsoring FErki

by Gabor Szabo (SZABGAB)

A video in which I am calling upon you to support the work of Ference Erki (aka. FErki). (See also the Reddit comments


CSS Sprites

by Flavio Poletti (POLETTIX)

CSS sprites can be cute

while loops that have an index

by Sebastien Feugere

I did not know that 'each' on arrays in recent versions of Perl works as 'enumerate' on lists in Python. (Which I did not know either till my son showed it to me.)

Disabling autohistory in Term::ReadLine

by Flavio Poletti (POLETTIX)

It's possible to disable the autohistory feature in Term::ReadLine backends and take control of how to populate history.

OO linked lists in Perl

by C.-Y. Fung

After many days, trying to implement linked lists by nested hash (link to Rosetta Code) (link to my code) or Struct::Dumb, I get how to write the (singly) linked list in object-oriented style by Perl. One with bless, another one with Moose. Keep the learning record here.

REX - Shallow XML parsing

by Flavio Poletti (POLETTIX)

Shallow parsing of XML with a regular expression.

Gisle Aas's CPAN distributions are available for adoption

by Neil Bowers (NEILB)

Gisle has informed the PAUSE admins that he will no longer be maintaining his CPAN distributions, and is open to responsible adoption.


by Flavio Poletti (POLETTIX)

Another look at parsing XML... this time with more meat inside.

Monkey Patch

by Flavio Poletti (POLETTIX)

Looking at the internals of Mojolicious is always interesting.

Perl in the outside world

The Perl Tag on

As Dave Cross suggested and many applauded a nice way to promote Perl is to blog about Perl-related subjects on generic sites. For example Dev.To. If you do make sure you also add the Perl tag to it to make it easier for Perl developers to find them and upvote them.


A meta issue for modules: bug tracking

by Lady Aleena

To all those who have modules on meta::cpan, does it link your bug tracking to the correct location?


Call for Grant Proposals (September 2020 Round)

by Jason A. Crome (CROMEDOME)

The Grants Committee is accepting grant proposals all the time. We evaluate them every two months and another round is starting. The application deadline for this round is 23:59 October 1st 2020, UTC.

Grant Proposal: General Perl OpenAPI Validator / Interpreter

by Jason A. Crome (CROMEDOME)

Create a standalone implementation of OpenAPI 3.0 to facilitate parsing, creating, and validating OpenAPI specifications.

UV grant progress report 2020-09

by Paul Evans (PEVANS)

Added the UV::TCP and UV::UDP types (and a few others), which now makes the library wrapping capable of most networking tasks.

The Weekly Challenge

The Weekly Challenge by Mohammad Anwar will help you step out from your comfort-zone. You can even win the prize money of $50 Amazon voucher by participating in the weekly challenge. We pick one winner at the end of the month among all the contributors of the month. The monthly prize is kindly sponsored by Peter Sergeant of PerlCareers.

The Weekly Challenge - 080

by Mohammad Sajid Anwar (MANWAR)

Welcome new week with couple of fun tasks "Leader Element" and "Left Rotation". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read FAQ page.

RECAP - The Weekly Challenge - 079

by Mohammad Sajid Anwar (MANWAR)

Enjoy quick recap of last week contributions by the Team PWC dealing with the "Count Set Bits" and "Trapped Rain Water" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.

Raku Review - Perl Weekly Challenge - 078

by Andrew Shitov (ANDY)

Raku Solutions Review by Andrew Shitov.

Perl Weekly Challenge 079

by Adam Russell

Adam presented interesting discussion on Trapped Rain Water task.

Counting Water with Raku and Perl

by Arne Sommer

As always, Arne present mix of solutions in Raku.

Count, Set, Match: Standing Water in Mountain Pools

by Colin Crain

Colin choice of blog title is very creative. Thought provoking discussion in the blog.

Perl Weekly Challenge #79,Task #1

by Daniel Mantovani

Daniel first blog contribution to PWC. Nice attempt. Keep it up.

Perl Weekly Challenge #79, Task #2

by Daniel Mantovani

Daniel second blog of the week, well done.

PWC079 - Count Set Bits

by Flavio Poletti (POLETTIX)

Flavio made the blog to his daily blog routine. Cool attempt.

PWC079 - Trapped Rain Water

by Flavio Poletti (POLETTIX)

A very interesting approach to Trapped Rain Water task. Nice work.

Perl Weekly Challenge 79: Count Set Bits and Trapped Rain Water

by Laurent Rosenfeld

As always, Laurent mix bag of Perl and Raku is worth reading. Highly Recommended.

Week #079: Count Set Bits & Trapped Rain Water

by Mohammad Sajid Anwar (MANWAR)

Mohammad continued playing with Perl and Raku.

Perl Weekly Challenge 79: cumulative bit count and water capacity

by Roger Bell West (FIREDRAKE)

A very unique solution to count set bits. Highly Recommended.

The (Perl) Weekly Challenge - 079

by Myoungjin Jeon

Myoungjin first blog contribution to PWC. Nice attempt. Keep it up.

The Weekly Challenge 079

by Simon Green

Well done, Simon, for nicely done blog.

Perl Weekly Challenge Week 079

by Steven Wilson

Well documented blog for Trapped Rain Water solution. Good job.

Perl Weekly Challenge #79

by Walt Mankowski

Walt continued weekly blog with well presented solution. Highly Recommended.

Perl Tutorial

A section for newbies and for people who need some refreshing of their Perl knowledge. If you have questions or suggestions about the articles, let me know and I'll try to make the necessary changes. The included articles are from the Perl Maven Tutorial and are part of the Perl Maven eBook.

Perl modules on CPAN having links to VCS and having CI configured

by Gabor Szabo (SZABGAB)

Look at the top of this newsletter. You'll see some statistics from MetaCPAN. This video explains them.

Weekly collections

The corner of Gabor

A couple of entries sneaked in by Gabor.

DevOps, CI/CD, and Automation assesment questions

by Gabor Szabo (SZABGAB)

A potential client sent me an e-mail that they are interested in automation and having CI/CD. (Nowadays this became a single entity.) I started to write down some question I need to ask them to understand their current situation and what are their goals.

Minimal requirements for a blog

by Gabor Szabo (SZABGAB)

A while ago I started to think about a project in which I would implement a blog engine (possibly to replace bpo) and follow the development with screencasts. Now that Davorg started to talk about not having a central blog engine and that he also set up his Perl Planetarium, it might be better to do something else with my time. In any case I am posting the notes I made in case someone else is interested.


Charlotte Perl Mongers - The Perl Many-Core Engine

Wednesday, September 30, 2020, 6:00 PM EDT

Purdue Perl Mongers

Wednesday, October 14, 2020, 5:30 PM EDT

Perl Jobs by Perl Careers

Bored of jobs that don't matter? Be a Perl developer and save lives! Cambridge, UK

This web-app saves lives, and literally pushes forward medical science. Your work will be used by the NHS, research labs, and healthcare providers worldwide to diagnose patients, organize research, and make the world a better place.

Seeking Senior Perl Developers for Global Domination

Skeletor, Magneto, and Dr. Evil. Three nefarious masterminds, and what do they have in common? They know that the first step to conquering the world is to have a really cool lair. We’ve all spent a lot more time in our lairs lately, but is yours ready to be the site of domain dominance? If so, we have a killer remote role for you!

The Coolest Office You’ll Never See

Our client has one of those stories you love to see: they started off in someone’s house, worked their way up to a tiny office, then a bigger office, and finally, to the best office of all—your house. That’s right, this domain management service is totally remote, meaning you can wear those snuggly jams all day long if you want.

We aren’t Mal-teasing—this is the Perl job you’ve been waiting for!

We have an international client looking to hire for their Malta office. Sun, smiles, scuba … if you haven’t emailed already to jump on this opportunity, then what are you waiting for? Malta and her out-of-this-world outdoor pursuits are waiting for you!

If Jurassic Park has Taught us Anything, it’s that Science is Awesome! Perl role in Australia

This company’s innovative software provides genotyping information about crops and is used to develop new species of plants. With your help, they’ll continue to be on the cutting edge of science, but don’t worry, they’re not extracting dino DNA to bring back T-Rex… or are they? Guess you’ll have to join the team to find out!

You know, you could get the Perl Weekly right in your mailbox. Every Week.
Free of charge!

Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
Perl Weekly on Twitter RSS Feed of the Perl Weekly. Updated once a week