Issue #488 - 2020-11-30 - Advent Calendar 2020

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

Hi there

It is time to get ready for 2020's Advent Calendars. Last year's Advent was the best so far as there was a flood of Advent Calendars. Most notable were the Perl and Raku Advent Calendars. The best of all was the one by Andrew Shitov, where we were introduced to a new language every day.

So what do I expect in the COVID-19 year, 2020?

Well, first of all, I would like to have the Advent Calendar for Dancer2 back. I missed it dearly last year. Dancer2 is very close to my heart. I had the honour to be part of this Advent Calendar once in the past. Whoever is responsible this year, please don't let us down this time.

Have you contributed to Perl/Raku Advent Calendar?

If not, then why not give it a try? For me it is like getting your name in the history books forever. Last year, I contributed to the Raku Advent Calendar for the first time. Before that, I had the pleasure to be part of the Perl Advent Calendar. The best part of any Advent Calendar is the element of surprise. Every day brings a new fun subject to explore.

My pet project The Weekly Challenge also created its first Advent Calendar last year. I haven't had the time to plan this year's Advent Calendar. But, having said that, I will do my best to not disappoint fans of The Weekly Challenge.

Is that all for us in the month of December?

Well, no. There is another fun challenge for those who enjoy contributing to open source codebases and it is called 24 Pull Requests. I haven't had as good a time contributing in the year 2019 compared to my past records, for many reasons. Having said that, I will be taking part again this year and hope to complete the challenge without fail.

We would love to know your plans with regard to Advent Calendars or 24 Pull Requests. Please do share your story with us. Last, but not least, please do take care of yourself and your family. Enjoy the rest of the newsletter.

Mohammad Sajid Anwar


The Pearls of Perl - The top 10 Perl tools for every developer

From A (Ack) to Z (Dist-Zilla), check out the 10 Perl tools that should be in every developer’s toolbox. Or Download our “Pearls of Perl” build to get a version of Perl 5.28 with all the tools listed in this post so you can test them out for yourself!


In this section we show some collected stats. Let's figure out which numbers could be interesting. The scripts are in the Perl Weekly Git repository. See stats from previous weeks.

CPAN uploads

Last week there were a total of 171 uploads to CPAN of 137 distinct distributions by 80 different authors. Number of distributions with link to VCS: 94. Number of distros with CI: 44. Number of distros with bugtracker: 66.


Number of posts last week: BPO: 5; DevTo: 5; 0; PerlAcademy: 2; PerlHacks: 0; PerlMaven: 4; Reddit: 17; TPF: 1;


A few tips for Perl on Docker and Kubernetes

by Zak B. Elep

A very handy introduction for anyone trying to get their hand dirty.

Put a file in a Kubernetes Pod

by Flavio Poletti (POLETTIX)

Flavio has another gem of a blog post showing how to put a file in a Kubernetes pod.

Peek in containers

by Flavio Poletti (POLETTIX)

Take a peek into containers with this short blog post.


Variables, loops, and redirections

by Flavio Poletti (POLETTIX)

Interesting discussion about the very basics of variables, loops and redirections.


CPAN Digger explained

by Gabor Szabo (SZABGAB)

Gabor shared the internals of CPAN Digger.


Perl Weekly Challenge

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

The Weekly Challenge - 089

by Mohammad Sajid Anwar (MANWAR)

Welcome to a new week with a couple of fun tasks "GCD Sum" and "Magical Matrix". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the FAQ.

RECAP - The Weekly Challenge - 088

by Mohammad Sajid Anwar (MANWAR)

Enjoy a quick recap of last week's contributions by Team PWC, dealing with the "Array of Products" and "Spiral Matrix" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.

Meet The Champion - Andrew Shitov

by Mohammad Sajid Anwar (MANWAR)

Finally we managed to get this interview done. Well worth the wait, imho.

Perl Weekly Challenge 88, Part 1

by Abigail

This blog post goes into the finer details of the task in terms of Perl, C and Node.js.

Perl Weekly Challenge 88, Part 2

by Abigail

Abigail has been a great supporter and this blog contribution is the talk of the town.

Perl Weekly Challenge 088

by Adam Russell

Adam keeps the discussion short and sweet.

Arrayed Spiral with Raku and Perl

by Arne Sommer

Arne's use of a mapping analogy for the Spiral Matrix is the coolest approach. We are blessed to have both Perl and Raku versions this week.

CY's Take on PWC#088

by Cheok-Yin Fung

Cheok-Yin's blog is always fun to read. Plenty to absorb on the meat of the solution.

The Product of the Absence – Spiralize the Day Away

by Colin Crain

Colin, our in-house Perl Reviewer, came up with an interesting blog post showing the power of Perl and Raku.

Solving Perl Weekly Challenge 088 -- Array of Prodict vs Spiral Matrix

by Kang-min Liu

Kang-min's use of map to keep track of direction is really nice. His blog post shows the real power of Raku.

Perl Weekly Challege: 088

by Jaldhar H. Vyas

I loved the blogging style used by Jaldhar; keeping track of the code while discussing the solution.

PWC088 - Array of Product

by Flavio Poletti (POLETTIX)

Flavio continued his weekly challenge journey, having so much fun.

PWC088 - Spiral Matrix

by Flavio Poletti (POLETTIX)

Flavio's style of question and answer in his blog post makes me think again and again.

Perl Weekly Challenge 88: Array of Products and Spiral Matrices

by Laurent Rosenfeld

Laurent writing Raku first then porting the code to Perl is really cool. His contributions in Perl and Raku are equally great.

Perl Weekly Challenge 088

by Lubos Kolouch

Lubos writing Perl and Python side by side is really interesting. He makes it easy to read.

Perl Weekly Challenge 88: Spiral Product

by Roger Bell West (FIREDRAKE)

Roger's blog post is not limited to a Perl solution. You will find comparable solutions in other languages too.

Perl Weekly Challenge 088

by Samir Parikh

The best part of this blog post is the discussion of the Spiral Matrix solution. Must Read.

Weekly Challenge 088

by Simon Green

Simon presenting a step-by-step solution to the Spiral Matrix is interesting.

Perl Weekly Challenge - 088

by Walt Mankowski

Walt used state variables very elegantly to solve the Spiral Matrix task.

Perl Tutorial

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

Use Perl::Tidy module in your application

Simple example showing how to use Perl::Tidy as a module, rather than as a command line tool, embedded in your application.


2020.47 Present Release

by Elizabeth Mattijsen (ELIZABETH)

Weekly collections

The corner of Gabor

A couple of entries sneaked in by Gabor.

GitLab CI for Perl projects

A list of Perl projects hosted on GitLab that already have GitLab CI enabled. Some projects to learn from.

CPAN Digger - CPAN Dashboard - CPAN Rocks

by Gabor Szabo (SZABGAB)

Screencast showing you around three projects: CPAN Digger by Gabor Szabo, CPAN Dashboard by Dave Cross, both written in Perl and hosted on GitHub pages. Also, CPAN Rocks by James Raspass, written in Raku and hosted on GitLab.

COVID 19 charts by DungeonTiger

Screencast showing a GitHub pages project where the content is re-generated twice a day with a scheduled GitHub Actions job.


Silicon Valley Perl - Quantum::Superpositions, 2021 election

Thursday, December 3, 2020, 6:30 PM PST

Starship Mongers

Wednesday, December 9, 2020; 5:30 PM EST

Toronto Perl Mongers Online Meeting

Thursday, December 24, 2020; 7:00 PM EST

Berlin Perl Mongers

Wednesday, January 6, 2021; 7:00 PM GMT+1

German Perl Workshop 2021

It will be in Leipzig on March 24-26 2021. CFP is open.

Perl Jobs by Perl Careers

Paging Dr. Perl! Perl Role in Cambridge, UK

This organization is one of the world’s leading developers of medical diagnostic technologies and clinical software. They believe in security, wellness, and the importance of driving innovation to deliver patient benefit. You won’t be in a white coat, but it’s better than that—your work will be used by the NHS, research labs, and healthcare providers worldwide.

Distraction-free Workplace - Escape Standups and Scrum - Perl Developer West London

Client is a small development team where everyone is expected to pull their own weight. No daily standups, no planning poker, just you and your work, aided by some of the most experienced technical colleagues in London. You’ll be encouraged to make sensible use of Modern Perl tooling and grow your personal experience of best development practices under excellent technical leadership.

If it was Good Enough for Mozart - Perl role in Vienna

As one of the largest product and price comparison platforms in German-speaking countries, they know all about finding the best products at a price that would make Mozart shout, “Wunderbar!” They want to find a Perl programmer who thrives on delivering quality content, well-executed user information that’s easy to understand, and is as committed to transparency and excellence as they are.

Business Casual has a Whole New Meaning. Perl role in South Germany

Online shopping, socializing, working—it’s a digital world now, which is perfect for our client. As an international IT company managing millions of domains for retail and corporate customers in nearly every country in the world, they’re busier than ever—and they need a few senior Perl developers to help them continue to thrive.

Shopping, Skating, and Swimming – Is This Even Work? Perl developer in Dubai

Our client is a financial company whose growth over the last twenty years has been nothing short of impressive. They started with the idea that online trading should be available to all, and from there, they’ve built a company with multiple locations worldwide. If you want to be part of a business that is thriving, this may be the perfect opportunity for you.

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