Issue #520 - 2021-07-12 - CPAN Bus Factor

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

If, like me, you are a fan of MetaCPAN then you must have noticed the latest changes to the MetaCPAN site. It is the introduction of new metric, "CPAN Bus Factor". Don't know what I am talking about? Well then you should read the blog post, which is a collaborative work by Neil Bowers and Olaf Alders.

It reminds me an incident from the past when I received an email from Neil Bowers about one of my CPAN distribution, IP::Info as he was reviewing CPAN modules for locating an IP address. Later he published his report on 8th Aug 2012. You can take a look collection of CPAN module reviews by him. If my memory serves, Neil also ran CPAN Weekly, for a while. I did join the mailing list and the received CPAN Weekly newsletter talking about a CPAN module and its usage every week. Unfortunately it is no longer active.

A long time ago, I used to be an active CPAN contributor. Unfortunately, because of time constraints, I'm no longer as active as I used to be. I even wrote a two-part blog post on the subject - "How to become a CPAN contributor?" - for in 2018. You can check out the posts, Part 1 and Part 2, if you are interested.

Why am I talking about CPAN contributions?

A friend of mine and fellow contributor to The Weekly Challenge, Cheok-Yin Fung, wrote a blog about her experience of uploading her first distribution to CPAN. It reminds me of my early days of struggle with CPAN. These days there is a lot of help available on various public platforms. I wish her all the best and welcome to the club of CPAN contributors.

I came across a very interesting blog post by JJ Merelo talking about Pull Request do's and don'ts. Very helpful advice for anyone looking to contribute to open source projects in general.

Enjoy the rest of the newsletter.

Mohammad Sajid Anwar


Perl Language Server (PLS) - Visual Studio Marketplace

If you are a Visual Studio Code user then this announcement is for you.

Release notes for Rex 1.13.4

by Ferenc Erki (FERKI)

This patch release of the friendly automation framework contains documentation updates, and fixes inconsistent behavior between the `content` and `source` options of the file command.


How I Uploaded a CPAN Module

by Cheok-Yin Fung

Cheok-Yin's first hand experience on how to upload a CPAN module.

Perl debugger superpowers, part 2

by Mark Gardner

Check out this blog post if you need help with the Perl debugger.

App::Easer "multilevel" example

by Flavio Poletti (POLETTIX)

Cool example of App::Easer for you to try.


Monthly Report - June

by Mohammad Sajid Anwar (MANWAR)

Time for my monthly report ...

How to create awesome pull requests

by JJ Merelo (JMERELO)

JJ Merelo sharing the secrets of creating awesome pull requests.



by Flavio Poletti (POLETTIX)

App::Easer finally uploaded to CPAN.

The 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 of the contributors during the month. The monthly prize is kindly sponsored by Peter Sergeant of PerlCareers.

The Weekly Challenge - 121

by Mohammad Sajid Anwar (MANWAR)

Welcome to a new week with a couple of fun tasks "Invert Bit" and "The Travelling Salesman". 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 - 120

by Mohammad Sajid Anwar (MANWAR)

Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Swap Odd/Even bits" and "Clock Angle" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.

Perl Weekly Challenge 120: Swap Odd/Even bits

by Abigail

Abigail once again showing his class with a one-liner. Don't miss out on the fun. Thanks for sharing.

Perl Weekly Challenge 120: Clock Angle

by Abigail

A very different approach to the clock angle task. There is plenty to learn from his work.

Swapping Bits / Time Angle

by Adam Russell

I noticed something new in both of Adam's solutions, the use of MAIN: {}. Never seen this before. Something to explore later. Thanks for sharing knowledge.

by Arne Sommer

Arne has been brilliant with his blog titles. You simply can't beat him. Also the pictorial description of the solution is incredibly useful. Keep up the great work.

CY's Take on The Weekly Challenge #120 ‐ Histories, Experiences, Reflections

by Cheok-Yin Fung

Cheok-Yin's blog is always fun to read. I am pleasantly surprised to see Team PWC share information and help each other.

Getting Oddly Even in a Clean Sweep

by Colin Crain

You simply don't want to miss the narrative behind each task. Keep up the great work.

PWC120 - Swap Odd/Even bits

by Flavio Poletti (POLETTIX)

Flavio explained the bit operations so brilliantly that any layperson can understand. Thank you for sharing the knowledge.

PWC120 - Clock Angle

by Flavio Poletti (POLETTIX)

The highlight of Flavio's post is not limited to Perl but also Raku. You will find lots of magic from both world.

TWC 120: Task #1, Swap Odd/Even bits & Task #2, Clock Angle

by Jared Martin

I liked the storytelling format. It tells the story behind each action.

Perl Weekly Challenge #120

by James Smith

James always comes up with compact solutions. This week also he came up with a clinical approach with bit operations. Well done.

Perl Weekly Challenge 120: Swap Odd/Even Bits and Clock Angle

by Laurent Rosenfeld

Laurent never misses an opportunity to show off his Raku knowledge. I have learnt a lot from him. Keep sharing.

Perl Weekly Challenge 120: quick and dirt

by Luca Ferrari

Luca's solution to the Clock Angle task is unbelievably simple. Simply genius. Thanks for sharing.

Perl Weekly Challenge 120

by W Luis Mochan

For me, the highlight was the one-liner Perl solution to the Clock Angle task. Cool solution.

Perl Weekly Challenge 120: Swap Clock

by Roger Bell West (FIREDRAKE)

Roger came up with a one-liner using a bitwise operator that makes it look really cool. Thanks for sharing.

Weekly Challenge 120

by Simon Green

I am impressed with the regex solution for the task #1, very compact as always. Keep up the great work.


2021.27 For Messing Up

by Elizabeth Mattijsen (ELIZABETH)


Crystal course starting today

by Gabor Szabo (SZABGAB)

Join Gabor at his Programming Crystal course?

Weekly collections

Perl Jobs by Perl Careers

Perl Superheroes Wanted! Remote Perl within US time zone

As the leading provider of award-winning intelligent SaaS solutions for clients that include first responders, engineers, manufacturers, and educators, this organization’s comprehensive offerings include training management, continuing education, compliance training, safety management, and workforce scheduling. They’re looking for a Perl developer with Catalyst and DBlx::Class.

What would your computer say about you? Perl, Python, NLP role in Amsterdam

Our client is the worldwide leader in machine intelligence for matching people with jobs, which is to say that when it comes to hiring, they know what they’re doing. Applicants, bring your “A” game: they’re looking for a Natural Language Processing (NLP) Engineer who is passionate about Machine Intelligence and can evaluate NLP systems.

Pop Quiz and Your New Perl Role! 100% Remote within UK

The client is interested in anyone with experience building web apps in Perl, using one of the major Perl frameworks. If you’re a crack-hand with Catalyst, a Mojolicious master, or a distinguished Dancer, they want you. You’ll be deploying apps your work to AWS, so experience would be handy, and the company’s big on testing, so they’d like you to know your way around Test::More.

Let’s do an experiment! Perl role in Canberra, Australia

Attention, Perl programmers. We’re looking for those among you who loved their childhood chemistry sets and could spend hours studying their ant farms. Science buffs and genetics junkies, our client wants to hear from you. You’ll be familiar with modern tooling and might have experience with Ansible, AWS, and Linux containers. MySQL, Postgres, and Solr are all nice-to-haves.

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