Fri Jun 19 06:51:05 2026
EVENTS
 FREE
SOFTWARE
INSTITUTE

POLITICS
JOBS
MEMBERS'
CORNER

MAILING
LIST

NYLXS Mailing Lists and Archives
NYLXS Members have a lot to say and share but we don't keep many secrets. Join the Hangout Mailing List and say your peice.

DATE 2026-03-01

HANGOUT

2026-06-19 | 2026-05-19 | 2026-04-19 | 2026-03-19 | 2026-02-19 | 2026-01-19 | 2025-12-19 | 2025-11-19 | 2025-10-19 | 2025-09-19 | 2025-08-19 | 2025-07-19 | 2025-06-19 | 2025-05-19 | 2025-04-19 | 2025-03-19 | 2025-02-19 | 2025-01-19 | 2024-12-19 | 2024-11-19 | 2024-10-19 | 2024-09-19 | 2024-08-19 | 2024-07-19 | 2024-06-19 | 2024-05-19 | 2024-04-19 | 2024-03-19 | 2024-02-19 | 2024-01-19 | 2023-12-19 | 2023-11-19 | 2023-10-19 | 2023-09-19 | 2023-08-19 | 2023-07-19 | 2023-06-19 | 2023-05-19 | 2023-04-19 | 2023-03-19 | 2023-02-19 | 2023-01-19 | 2022-12-19 | 2022-11-19 | 2022-10-19 | 2022-09-19 | 2022-08-19 | 2022-07-19 | 2022-06-19 | 2022-05-19 | 2022-04-19 | 2022-03-19 | 2022-02-19 | 2022-01-19 | 2021-12-19 | 2021-11-19 | 2021-10-19 | 2021-09-19 | 2021-08-19 | 2021-07-19 | 2021-06-19 | 2021-05-19 | 2021-04-19 | 2021-03-19 | 2021-02-19 | 2021-01-19 | 2020-12-19 | 2020-11-19 | 2020-10-19 | 2020-09-19 | 2020-08-19 | 2020-07-19 | 2020-06-19 | 2020-05-19 | 2020-04-19 | 2020-03-19 | 2020-02-19 | 2020-01-19 | 2019-12-19 | 2019-11-19 | 2019-10-19 | 2019-09-19 | 2019-08-19 | 2019-07-19 | 2019-06-19 | 2019-05-19 | 2019-04-19 | 2019-03-19 | 2019-02-19 | 2019-01-19 | 2018-12-19 | 2018-11-19 | 2018-10-19 | 2018-09-19 | 2018-08-19 | 2018-07-19 | 2018-06-19 | 2018-05-19 | 2018-04-19 | 2018-03-19 | 2018-02-19 | 2018-01-19 | 2017-12-19 | 2017-11-19 | 2017-10-19 | 2017-09-19 | 2017-08-19 | 2017-07-19 | 2017-06-19 | 2017-05-19 | 2017-04-19 | 2017-03-19 | 2017-02-19 | 2017-01-19 | 2016-12-19 | 2016-11-19 | 2016-10-19 | 2016-09-19 | 2016-08-19 | 2016-07-19 | 2016-06-19 | 2016-05-19 | 2016-04-19 | 2016-03-19 | 2016-02-19 | 2016-01-19 | 2015-12-19 | 2015-11-19 | 2015-10-19 | 2015-09-19 | 2015-08-19 | 2015-07-19 | 2015-06-19 | 2015-05-19 | 2015-04-19 | 2015-03-19 | 2015-02-19 | 2015-01-19 | 2014-12-19 | 2014-11-19 | 2014-10-19 | 2014-09-19 | 2014-08-19 | 2014-07-19 | 2014-06-19 | 2014-05-19 | 2014-04-19 | 2014-03-19 | 2014-02-19 | 2014-01-19 | 2013-12-19 | 2013-11-19 | 2013-10-19 | 2013-09-19 | 2013-08-19 | 2013-07-19 | 2013-06-19 | 2013-05-19 | 2013-04-19 | 2013-03-19 | 2013-02-19 | 2013-01-19 | 2012-12-19 | 2012-11-19 | 2012-10-19 | 2012-09-19 | 2012-08-19 | 2012-07-19 | 2012-06-19 | 2012-05-19 | 2012-04-19 | 2012-03-19 | 2012-02-19 | 2012-01-19 | 2011-12-19 | 2011-11-19 | 2011-10-19 | 2011-09-19 | 2011-08-19 | 2011-07-19 | 2011-06-19 | 2011-05-19 | 2011-04-19 | 2011-03-19 | 2011-02-19 | 2011-01-19 | 2010-12-19 | 2010-11-19 | 2010-10-19 | 2010-09-19 | 2010-08-19 | 2010-07-19 | 2010-06-19 | 2010-05-19 | 2010-04-19 | 2010-03-19 | 2010-02-19 | 2010-01-19 | 2009-12-19 | 2009-11-19 | 2009-10-19 | 2009-09-19 | 2009-08-19 | 2009-07-19 | 2009-06-19 | 2009-05-19 | 2009-04-19 | 2009-03-19 | 2009-02-19 | 2009-01-19 | 2008-12-19 | 2008-11-19 | 2008-10-19 | 2008-09-19 | 2008-08-19 | 2008-07-19 | 2008-06-19 | 2008-05-19 | 2008-04-19 | 2008-03-19 | 2008-02-19 | 2008-01-19 | 2007-12-19 | 2007-11-19 | 2007-10-19 | 2007-09-19 | 2007-08-19 | 2007-07-19 | 2007-06-19 | 2007-05-19 | 2007-04-19 | 2007-03-19 | 2007-02-19 | 2007-01-19 | 2006-12-19 | 2006-11-19 | 2006-10-19 | 2006-09-19 | 2006-08-19 | 2006-07-19 | 2006-06-19 | 2006-05-19 | 2006-04-19 | 2006-03-19 | 2006-02-19 | 2006-01-19 | 2005-12-19 | 2005-11-19 | 2005-10-19 | 2005-09-19 | 2005-08-19 | 2005-07-19 | 2005-06-19 | 2005-05-19 | 2005-04-19 | 2005-03-19 | 2005-02-19 | 2005-01-19 | 2004-12-19 | 2004-11-19 | 2004-10-19 | 2004-09-19 | 2004-08-19 | 2004-07-19 | 2004-06-19 | 2004-05-19 | 2004-04-19 | 2004-03-19 | 2004-02-19 | 2004-01-19 | 2003-12-19 | 2003-11-19 | 2003-10-19 | 2003-09-19 | 2003-08-19 | 2003-07-19 | 2003-06-19 | 2003-05-19 | 2003-04-19 | 2003-03-19 | 2003-02-19 | 2003-01-19 | 2002-12-19 | 2002-11-19 | 2002-10-19 | 2002-09-19 | 2002-08-19 | 2002-07-19 | 2002-06-19 | 2002-05-19 | 2002-04-19 | 2002-03-19 | 2002-02-19 | 2002-01-19 | 2001-12-19 | 2001-11-19 | 2001-10-19 | 2001-09-19 | 2001-08-19 | 2001-07-19 | 2001-06-19 | 2001-05-19 | 2001-04-19 | 2001-03-19 | 2001-02-19 | 2001-01-19 | 2000-12-19 | 2000-11-19 | 2000-10-19 | 2000-09-19 | 2000-08-19 | 2000-07-19 | 2000-06-19 | 2000-05-19 | 2000-04-19 | 2000-03-19 | 2000-02-19 | 2000-01-19 | 1999-12-19

Key: Value:

Key: Value:

MESSAGE
DATE 2026-03-23
FROM Gabor Szabo
SUBJECT Subject: [Hangout - NYLXS] [Perlweekly] #765 - Testing in Perl and AI
From hangout-bounces-at-nylxs.com Mon Mar 23 15:10:20 2026
Return-Path:
X-Original-To: archive-at-mrbrklyn.com
Delivered-To: archive-at-mrbrklyn.com
Received: from www2.mrbrklyn.com (www2.mrbrklyn.com [96.57.23.82])
by mrbrklyn.com (Postfix) with ESMTP id 408F81640EA;
Mon, 23 Mar 2026 15:10:18 -0400 (EDT)
X-Original-To: hangout-at-www2.mrbrklyn.com
Delivered-To: hangout-at-www2.mrbrklyn.com
Received: by mrbrklyn.com (Postfix, from userid 1000)
id E00F21640E8; Mon, 23 Mar 2026 15:10:11 -0400 (EDT)
Resent-From: Ruben Safir
Resent-Date: Mon, 23 Mar 2026 15:10:11 -0400
Resent-Message-ID: <20260323191011.GA31865-at-www2.mrbrklyn.com>
Resent-To: hangout-at-mrbrklyn.com
X-Original-To: ruben-at-mrbrklyn.com
Delivered-To: ruben-at-mrbrklyn.com
Received: from s.wfbtzhsv.outbound-mail.sendgrid.net
(s.wfbtzhsv.outbound-mail.sendgrid.net [159.183.224.104])
(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
(Client did not present a certificate)
by mrbrklyn.com (Postfix) with ESMTPS id EBE1A1640E7
for ; Mon, 23 Mar 2026 08:28:04 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szabgab.com;
h=content-type:date:from:mime-version:subject:to:cc:content-type:date:
from:subject:to;
s=s1; t=1774268882; bh=u8RXgSEhAEvZq5qgHLJfJaYLzKIBaXHMrQR7Whe6sFc=;
b=aB99n5xhH9Pg9oMDLWPFnHhQk7NEPIwxaFPafKGA8gp4vBdcAuQCqVufytWhaUuxZlZs
HDQw5TyvGlQwEL7/7ZAvYQAV2ij0E+ePvnuBABg0GW/9CuXB2oN49CuwBh/o3sXClatgbq
tTqwIwfq18OGktgXLHcFxPLTrjXHLcmSCvb+BR3BqTaH9mhCAIloJsb8TzQNrBeyr4poAB
ySweNTGO8GpCUx98YbG7+TzlHpT1C/LMcU8cBl1SrsAD3J0Wus6ZF2eV5hBLY2iFsHDNcD
RSEg07yyH9uZuNErF40aHfPSUxoIno8r9JO8PGtyB/eV3SiTddJ2JUVs6kbVogQw==
Received: by recvd-68b5b6cf59-c2vng with SMTP id
recvd-68b5b6cf59-c2vng-1-69C131D2-A9
2026-03-23 12:28:02.820055423 +0000 UTC m=+1185198.556230551
Received: from MjA0MzMyMDc (unknown) by geopod-ismtpd-2 (SG) with HTTP
id 1Z0BCNFSTWOpHk6dE8K8oQ Mon, 23 Mar 2026 12:28:02.775 +0000 (UTC)
Date: Mon, 23 Mar 2026 12:28:02 +0000 (UTC)
From: Gabor Szabo
Mime-Version: 1.0
Message-ID: <1Z0BCNFSTWOpHk6dE8K8oQ-at-geopod-ismtpd-2>
X-SG-EID: =?us-ascii?Q?u001=2EfEeT3imdomNYTgM3CPMr=2F5Dkst8c96g=2FUCTCSTQhFzPFq1p+hf5OYWVNg?=
=?us-ascii?Q?tIP=2F6Apl17ubNhrev8nHm1pps9l80qJ1sxBSAuy?=
=?us-ascii?Q?ZjDN9wvdKQKPStuq3wZQrbttyPQ992k6YccZ3mm?=
=?us-ascii?Q?vQ4DeJzdE+v3q2jSVnviQOY6aRRigVUDQFAekIX?=
=?us-ascii?Q?pIhyqJ4A5CwiI0Ufxg7UkgBFHVzUr=2FQFfHa2jHv?=
=?us-ascii?Q?Q=3D=3D?=
To: ruben-at-mrbrklyn.com
X-Entity-ID: u001.JvYq+PmxR+Jk4HAvLs9YyA==
Subject: [Hangout - NYLXS] [Perlweekly] #765 - Testing in Perl and AI
X-BeenThere: hangout-at-nylxs.com
X-Mailman-Version: 2.1.30rc1
Precedence: list
List-Id: NYLXS Tech Talk and Politics
List-Unsubscribe: ,

List-Archive:
List-Post:
List-Help:
List-Subscribe: ,

Content-Type: multipart/mixed; boundary="===============0615543672=="
Errors-To: hangout-bounces-at-nylxs.com
Sender: "Hangout"

--===============0615543672==
Content-Type: multipart/alternative; boundary=8d69fdf40a722ebd53da55d2aae4e46fb9ea804f96bccb8b19f2884c390a

--8d69fdf40a722ebd53da55d2aae4e46fb9ea804f96bccb8b19f2884c390a
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0

Perl Weekly=20

https://perlweekly.com/

You can read the newsletter on the web, if you prefer.
https://perlweekly.com/archive/765.html



Hi there!

I am sending this edition rather late as I got into a frenzy of online
courses that require a lot of preparation and only now I had time to work
on the Perl Weekly. Sorry for that. In addition this edition has a lot of
excellent articles. What happend? Last time I hardly found any article and
now there are a lot. I am not complaining at all, I was just really
surprised. Keep up the blogging so we we can share more content!

We have 3 grant reports, 2 reports from GPW, several article about the use
of AI for Perl and many more. I think one of the keys is that several
people have started to write serieses of articles. So they have a theme and
explore it from various aspects.

I realized too late, but as I am stuck in Hungary for more than a month
already, I should have visited the German Perl Workshop in Berlin. I
thought about it too late. Anyway, there are at least the reports.

---

Personally I love testing. It is coding with very fast feedback that helps
me stay sane. More or less :-)

Last week I taught a course on Testing in Python, but I thought one about
Perl should be also done. So a few days from now I am going to start
teaching a multi-part course about Testing in Perl. In Zoom.

Course attendance is free of charge.

The presentations will be recorded and will be uploaded to the Code Maven
Academy ( https://academy.code-maven.com/ ) where they will be available to
paying subscribers.

I hope I'll see many of you and your co-workers at the course. Register
here! ( https://luma.com/perl-maven )

Enjoy your week

--
Your editor: Gabor Szabo.


Articles

=20
Perl, the Strange Language That Built the Early Web
https://linuxexpert.org/perl-the-strange-language-that-built-the-early-we=
b/
=20
A bit of nostalgy and a lot of good insights.
--------------

=20
TPRC Talk Submission Deadline extended=20
https://news.perlfoundation.org/post/tprc-2026-talk-submission-deadline-e=
xtended
=20
The new deadline is April 21, 2026. Go and submit your talk proposal!
--------------

=20
Still on the [b]leading edge
https://perlhacks.com/2026/03/still-on-the-bleading-edge/
=20
The story of a crazy bug. Somewhere. Not in my code. discuss (
https://www.reddit.com/r/perl/comments/1rzow8z/still_on_the_bleading_edge
_perl_hacks/ )
--------------

=20
ANNOUNCE: Perl.Wiki V 1.42 & 2 CPAN::Meta* modules
https://blogs.perl.org/users/ron_savage/2026/03/announce-perlwiki-v-142-2=
-cpanmeta-modules.html
=20
=20
--------------

=20
Beautiful Perl feature: reusable subregexes
https://dev.to/damil/beautiful-perl-feature-reusable-subregexes-4iib
=20
=20
--------------

=20
Stop Writing Release Notes: Accelerate with AI
https://blog.tbcdevelopmentgroup.com/2026-03-17-post.html
=20
=20
--------------

=20
Help testing DBD::Oracle
https://blogs.perl.org/users/dean/2026/03/help-testing-dbdoracle.html
=20
=20
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Discussion

=20
Getting a 500 error on my website when running CGI script
https://www.reddit.com/r/perl/comments/1s03j28/getting_a_500_error_on_my_=
website_when_running/
=20
Or, how to go from Perl v5.005 to Perl v5.32.1 in one step.
--------------

=20
PetaPerl - reimplementation of perl
https://www.reddit.com/r/perl/comments/1rzflsg/petaperl_reimplementation_=
of_perl/
=20
I have though several times about trying to reimplement Perl in Rust and
every time I quickly convinced myself not to do it. First of all because
it is way beyond my expertise. However also, what is the value of it? As
I understand it there was a presentation about it at the German Perl
Workshop covering the motivation as well. Very interesting. You can read
the documentation and see the slides ( https://perl.petamem.com/ ). I am
rather excited!
--------------

=20
Ambiguous use of ${x} resolved to $x
https://www.reddit.com/r/perl/comments/1rz719a/ambiguous_use_of_x_resolve=
d_to_x/
=20
Code with winter clothes...
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Perl and AI

=20
Six Ways to Use AI Without Giving Up the Keys
https://blog.tbcdevelopmentgroup.com/2026-03-18-post.html
=20
The titles: 1. Unit Test Writing; 2. Documentation; 3. Release Notes; 4.
Bug Triage; 5. Code Review; 6. Legacy Code Deciphering
--------------

=20
experiments with claude, part =E2=85=B3: dzilification of MIME-Lite
https://rjbs.cloud/blog/2026/03/claude-iv/
=20
=20
--------------

=20
experiments with claude, part =E2=85=B4: ClaudeLog
https://rjbs.cloud/blog/2026/03/claude-v/
=20
=20
--------------

=20
experiments with claude, part =E2=85=B2: JMAP-Tester coverage
https://rjbs.cloud/blog/2026/03/claude-iii/
=20
=20
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Grants

=20
Maintaining Perl 5 Core (Dave Mitchell): February 2026=20
https://news.perlfoundation.org/post/maintaining_perl_dave_mitchell_febru=
ary_2026
=20
=20
--------------

=20
PEVANS Core Perl 5: Grant Report for February 2026
https://news.perlfoundation.org/post/pevans_core_dev_february_2026
=20
=20
--------------

=20
Maintaining Perl (Tony Cook) February 2026
https://news.perlfoundation.org/post/maintaining_perl_tonyc_february_2026
=20
=20
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Perl

=20
This week in PSC (218) | 2026-03-16
https://blogs.perl.org/users/psc/2026/03/this-week-in-psc-218-2026-03-16.=
html
=20
=20
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

The Weekly Challenge
The Weekly Challenge ( https://theweeklychallenge.org ) by Mohammad Sajid
Anwar ( https://manwar.org ) will help you step out of your comfort-zone.
You can even win prize money of $50 by participating in the weekly
challenge. We pick one champion at the end of the month from among all of
the contributors during the month, thanks to the sponsor Lance Wicks.
=20
The Weekly Challenge - 366
https://theweeklychallenge.org/blog/perl-weekly-challenge-366
=20
Welcome to a new week with a couple of fun tasks "Count Prefixes" and
"Valid Times". 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 (
https://theweeklychallenge.org/faq ).
--------------

=20
RECAP - The Weekly Challenge - 365
https://theweeklychallenge.org/blog/recap-challenge-365
=20
Enjoy a quick recap of last week's contributions by Team PWC dealing with
the "Alphabet Index Digit Sum" and "Valid Token Counter" tasks in Perl
and Raku. You will find plenty of solutions to keep you busy.
--------------

=20
A Token Alphabet
https://raku-musings.com/token-alphabet.html
=20
An informative and thoughtful article which illustrates Raku's fantastic
facilities for creating grammars and using tokens to model your own
custom alphabet in a pleasing and expressive manner. Good balance of
theory with practical approach; gives uncommon parsing concepts
reasonable readability as well showcasing Raku's idiomatic
implementation.
--------------

=20
PWC365, Task 2 Valid Token Counter
https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-=
365/feng-chang/raku/ch-2.ipynb
=20
The implementation of this solution has been done using a clean and
organised manner. It shows excellent use of list processing in Raku while
also using control flow to solve the problem effectively. Based on the
written implementation, the author clearly understands how the system
works as shown by their concise and logical reasoning in the code itself,
as well as providing an idiomatic means of expressing themselves through
the way they wrote their code.
--------------

=20
Perl Weekly Challenge: Week 365
https://www.braincells.com/perl/2026/03/perl_weekly_challenge_week_365.ht=
ml
=20
A clearly written and entertaining article that clearly shows both Perl a=
nd
Raku solutions in parallel. This demonstrates the author's understanding
of the idioms and strengths of both languages. The article provides clear
logic as well as practical examples of how to implement the logic. The
information provided in the article is helpful in showing the differences
and similarities between the two programming languages, while also being
concise and easy to read.
--------------

=20
Sum Tokens and Count Digits
https://github.sommrey.de/the-bears-den/2026/03/20/ch-365.html
=20
This is an intelligently written article that succinctly outlines how to
utilise an effective problem-solving methodology without sacrificing
either code readability or idiomatic use of language. In addition, the
article does a wonderful job of providing clarity as well as technical
depth in order to enhance both continuity in reasoning and
elegance/instructional value of the solution.
--------------

=20
The Weekly Challenge 365
https://kolouch.net/perlweeklychallenge/blog-365.html
=20
This well-written article provides structure to help readers understand h=
ow
each Weekly Challenge solution was developed. It combines clear
explanations with practical examples of code to look at both how to apply
a problem and how to solve it. The author demonstrates an understanding
of their problem as well as the specific requirements that need to be
satisfied in order for a given solution to be considered valid, but also
gives the reader a fun place to explore various forms of programming
using the languages of Perl and others.
--------------

=20
regexps to rule them all!
https://fluca1978.github.io/2026/03/16/PerlWeeklyChallenge365.html
=20
An organised, well-articulated post that illustrates your consistent,
orderly method for completing each week=E2=80=99s Challenge with great su=
ccess in
diverse languages. This demonstrates your problem solving capabilities as
well as your versatility. All explanations provided were descriptive and
practical; therefore were applicable across all languages. Also, by
providing side-by-side examples of the various implementations from
different programming languages, you have created meaningful comparisons;
therefore illustrating each language=E2=80=99s distinctive characteristic=
s.
--------------

=20
Perl Weekly Challenge 365
https://wlmb.github.io/2026/03/16/PWC365/
=20
A normalised write=E2=80=91up is written in an interesting way, making it=
clear and
fun to understand about solving both parts of the Weekly Challenges
providing well-structured solutions and Perl/Raku examples. Examples will
also be provided that are easy to read, written clearly and concisely,
demonstrating logic that can be understood easily, by those with varying
abilities.
--------------

=20
Are Post Alphabits a Token Breakfast Cereal?
https://awesomepowerofgenetics.blogspot.com/2026_03_15_archive.html#67336=
74134698732432
=20
The post is full of energy and fun. It presents a practical, hands-on
approach to completing the Weekly Challenge with appropriate
justification and effective usage of Perl programming constructs.
Solutions demonstrate an excellent understanding of the basics of
programming (particularly list and string). Implementation of the
solutions are both approachable and educational for the viewer.
--------------

=20
Splitting and Summing and Checking and Counting
https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-365/c=
hallenge-365/matthias-muth#readme
=20
A concise README that is thoughtfully organised, with clear explanations
and idiomatic code, that makes it easy to replicate your approach. You
have demonstrated excellent problem solving and a high level of attention
to clarity in your write-up; you have also successfully managed to
balance the level of detail and technical depth for other people to
follow.
--------------

=20
I'll be the smartest bird the world has ever seen!
https://packy.dardan.com/b/kv
=20
This is a creative solution that is fun, playful, uses a literary referen=
ce
to solve a technical problem, and has clarity of thought and personality.
The implementation is brief and uses idiomatic Perl. The strengths of
Perl have been used to make it clear, and the story has been made clear
and memorable.
--------------

=20
Lots of counting
http://ccgi.campbellsmiths.force9.co.uk/challenge/365
=20
This is a good example of a solid engineering solution. It shows a
structured and clear thinking process, as well as how well you have used
the basic features of Perl to accomplish the task at hand. Your
implementation is both concise and expressive; thus, demonstrating your
mastery of decomposing problems into their components and using clean,
idiomatic coding methods in your programming experience.
--------------

=20
The Weekly Challenge - 365: Alphabet Index Digit Sum
https://reiniermaliepaard.nl/pwc/index.php?id=3Dpwc365-1
=20
This document has been created in a deliberate and orderly way which show=
s
a good understanding of the problem at hand as well as the logic behind
arriving at the answer; it also includes attention to detail when
implementing the solution. The solution is practically designed as well
as creatively developed and uses Perl features thoughtfully to create an
efficient and effective answer.
--------------

=20
The Weekly Challenge - 365: Valid Token Counter
https://reiniermaliepaard.nl/pwc/index.php?id=3Dpwc365-2
=20
It is a clear and well thought-out solution that uses a sound
problem-solving method, reasoning clearly, and has clean, idiomatic Perl
code. The method is easy to implement, efficient and has demonstrated the
author's understanding of the problem and their attention to edge cases
in the implementation process.
--------------

=20
The Weekly Challenge #365
https://hatley-software.blogspot.com/2026/03/robbie-hatleys-solutions-in-=
perl-for_17.html
=20
The post gives a comprehensive introduction to how to use Perl, as well a=
s
examples of its many capabilities. Each task has been addressed
thoroughly by providing clear explanations and well=E2=80=91structured co=
de,
illustrating the effective and creative use of Perl idiomatic patterns.
All of these characteristics make this post an excellent resource for
both learning Perl and using Perl as a reference.
--------------

=20
Alphabet Digit Counter Token
https://blog.firedrake.org/archive/2026/03/The_Weekly_Challenge_365__Alph=
abet_Digit_Counter_Token.html
=20
This post presents a clear, thorough examination of the problem and
provides an explanation of the solution to the problem through logical
analysis. Roger has created a detailed description of the proposed
solution, which includes smaller, clearer explanations and code so that
all readers, whether looking for Perl or token-based parsing methods, can
easily understand how to implement these methods in their own code.
--------------

=20
Counting the index
https://dev.to/simongreennet/weekly-challenge-counting-the-index-oe1
=20
A concise write-up, which clearly illustrates the two parts of the Weekly
Challenge: counting an index, transforming alphabet position into
repetitive digit sums, and validating tokens via concise logic
expression, using both Python and Perl along with a clear explanation of
the solution with examples of practical problem solving and proper
implementation.
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Weekly collections

=20
NICEPERL's lists
http://niceperl.blogspot.com/
=20
Great CPAN modules released last week (
https://niceperl.blogspot.com/2026/03/dxcii-18-great-cpan-modules-release
d.html );
MetaCPAN weekly report;
StackOverflow Perl report.
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Event reports

=20
28th German Perl Workshop (2026, Berlin)
https://corion.net/blog/2026/03/22/28th-german-perl-workshop-2026-berlin/
=20
It sounds like the German Perl Workshop became a replacement to the mostl=
y
defunct YAPC::EU.
--------------

=20
German Perl Workshop 2026 in Berlin
https://domm.plix.at/perl/2026_03_german_perl_workshop.html
=20
The usual very detailed review by domm.
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Events

=20
Perl Maven online: Testing in Perl - part 1
https://luma.com/perl-maven
=20
March 26, 2026
--------------

=20
Perl Toolchain Summit 2026
https://www.perl.com/article/announcing-the-perl-toolchain-summit-2026/
=20
April 23-26, 2026
--------------

=20
The Perl and Raku Conference 2026
https://tprc.us/tprc-2026-gsp/
=20
June 26-29, 2026, Greenville, SC, USA
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D




You joined the Perl Weekly to get weekly e-mails about the Perl programming=
language and related topics.

Want to see more? See the archives ( https://perlweekly.com/archive/ ) of a=
ll the issues.

Reading this as a non-subscriber? Join us free of charge. https://perlweekl=
y.com/

(C) Copyright Gabor Szabo https://szabgab.com/
The articles are copyright the respective authors.

You can freely redistribute this message if
you keep the whole message intact, including
the Copyright notice and this text.

If you don't want to receive mails any more
you can unsubscribe here: https://perlweekly.com/unsubscribe.html


--8d69fdf40a722ebd53da55d2aae4e46fb9ea804f96bccb8b19f2884c390a
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=utf-8
Mime-Version: 1.0





1.0, user-scalable=3Dyes">
Perl Weekly Issue #765 - 2026-03-23 - Testing in Perl and AI</titl=<BR>e><BR></head><BR><body><BR><BR><style><BR>* { text-align: left; }<BR>table {<BR> font-family: helvetica, arial, sans-serif;<BR> width: 700px;<BR>}<BR>-at-media (max-width: 800px) {<BR> table {<BR> width: 370px;<BR> }<BR>}<BR>p { margin: 1.2em 0em 1.35em 0em; line-height: 1.4em; }<BR>a { color: #04c; }<BR><BR>#menu {<BR> border-bottom: 1px solid #ccc;<BR>}<BR>#menu ul {<BR> text-align: center;<BR> margin: 0;<BR>}<BR>#menu li {<BR> font-size: 12px;<BR> display: inline;<BR> list-style-type: none;<BR> padding-right: 10px;<BR>}<BR><BR>#social_icons {<BR> margin-top: 10px;<BR>}<BR><BR></style><BR><BR><table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" align=3D"center" bg=<BR>color=3D"#ffffff"><BR><tr><td><BR> <p id=3D"logo"><BR> <a href=3D"https://perlweekly.com/" style=3D"<BR> background-color: #004065;<BR> color: #FFF;<BR> text-decoration: none;<BR> font-size: 40px;<BR> font-weight: bold;<BR> font-family: Gadget;<BR> =20<BR> border-radius: 5px;<BR> -moz-border-radius: 5px;<BR> -webkit-border-radius: 5px;<BR> border: 1px solid #000;<BR> padding: 10px;<BR> ">Perl Weekly</a><BR> =20<BR> </p><BR> <p id=3D"issue"<BR> style=3D"border-bottom: 1px solid #ccc;<BR> padding-bottom: 8px;<BR> font-size: 18px;"><BR> Issue #765 - 2026-03-23 - Testing in Perl and AI<BR> </p><BR><BR> <a href=3D"https://perlweekly.com/latest.html">latest</a> | <a href=3D"=<BR>https://perlweekly.com/archive">archive</a> | edited by <a href=3D"https://=<BR>szabgab.com/">Gabor Szabo</a><BR><BR> =20<BR> <div><BR> This edition was made possible by the <a href=3D"https://www.patreo=<BR>n.com/szabgab">supporters of our cause</a>.<BR> </div><BR> =20<BR><BR> <div style=3D"text-align: center"><BR> You can <a href=3D"https://perlweekly.com/archive/765.html">read the ne=<BR>wsletter on the web</a>, if you prefer.<BR> </div><BR>=20<BR></td></tr><BR><BR><tr><td><BR> <table><BR> <tr><td><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Hi there!<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> I am sending this edition rather late as I got into a frenzy of onl=<BR>ine courses that require a lot of preparation and only now I had time to wo=<BR>rk on the Perl Weekly. Sorry for that. In addition this edition has a lot o=<BR>f excellent articles. What happend? Last time I hardly found any article an=<BR>d now there are a lot. I am not complaining at all, I was just really surpr=<BR>ised. Keep up the blogging so we we can share more content!<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> We have 3 grant reports, 2 reports from GPW, several article about =<BR>the use of AI for Perl and many more. I think one of the keys is that sever=<BR>al people have started to write serieses of articles. So they have a theme =<BR>and explore it from various aspects.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> I realized too late, but as I am stuck in Hungary for more than a m=<BR>onth already, I should have visited the German Perl Workshop in Berlin. I t=<BR>hought about it too late. Anyway, there are at least the reports.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> ---<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Personally I love testing. It is coding with very fast feedback tha=<BR>t helps me stay sane. More or less :-)<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Last week I taught a course on Testing in Python, but I thought one=<BR> about Perl should be also done. So a few days from now I am going to start=<BR> teaching a multi-part course about Testing in Perl. In Zoom.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Course attendance is free of charge.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> The presentations will be recorded and will be uploaded to the <a h=<BR>ref=3D"https://academy.code-maven.com/">Code Maven Academy</a> where they w=<BR>ill be available to paying subscribers.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> I hope I'll see many of you and your co-workers at the course. <a h=<BR>ref=3D"https://luma.com/perl-maven">Register here!</a><BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Enjoy your week<BR> </p><BR> =20<BR> <p style=3D"font-size: 14px"><BR> Your editor: Gabor Szabo.<BR> </p><BR> </td><BR> <td><BR> <img style=3D"right:0; bottom: 0;" src=3D"https://perlweekly.com/i=<BR>mg/gabor_szabo.png" /><BR> </td></tr><BR> </table><BR></td></tr><BR><BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"articles" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Articles</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://linuxexpert.org/perl-the-strange-language=<BR>-that-built-the-early-web/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl, the Strange Language That Built the Early Web</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by John Coffey </span> <p=<BR> style=3D"font-size: 16px"><BR> A bit of nostalgy and a lot of good insights.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/tprc-2026-ta=<BR>lk-submission-deadline-extended" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">TPRC Talk Submission Deadline extended </a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Sarah T Gray </span> <=<BR>p style=3D"font-size: 16px"><BR> The new deadline is April 21, 2026. Go and submit your tal=<BR>k proposal!<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://perlhacks.com/2026/03/still-on-the-bleadi=<BR>ng-edge/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Still on the [b]leading edge</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://perlhack=<BR>s.com/">Dave Cross</a> (<a href=3D"https://metacpan=<BR>.org/author/DAVECROSS">DAVECROSS</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> The story of a crazy bug. Somewhere. Not in my code. <a hr=<BR>ef=3D"https://www.reddit.com/r/perl/comments/1rzow8z/still_on_the_bleading_=<BR>edge_perl_hacks/">discuss</a><BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/dave_cross.png" title=3D"Dave Cross" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/ron_savage/2026/03/a=<BR>nnounce-perlwiki-v-142-2-cpanmeta-modules.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">ANNOUNCE: Perl.Wiki V 1.42 & 2 CPAN::Meta* modules<=<BR>/a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://savage.ne=<BR>t.au">Ron Savage</a> (<a href=3D"https://metacpan.o=<BR>rg/author/RSAVAGE">RSAVAGE</a>) </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/ron_savage.png" title=3D"Ron Savage" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/damil/beautiful-perl-feature-reusa=<BR>ble-subregexes-4iib" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Beautiful Perl feature: reusable subregexes</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://ldami.bl=<BR>ogspot.com/">Laurent Dami</a> (<a href=3D"https://m=<BR>etacpan.org/author/DAMI">DAMI</a>) </span> <=<BR>p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/laurent_dami.png" title=3D"Laurent Dami" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blog.tbcdevelopmentgroup.com/2026-03-17-p=<BR>ost.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Stop Writing Release Notes: Accelerate with AI</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://openbedro=<BR>ck.blogspot.com/">Rob Lauer</a> </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/dean/2026/03/help-te=<BR>sting-dbdoracle.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Help testing DBD::Oracle</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://fragfest.=<BR>com.au/">Dean Hamstead</a> (<a href=3D"https://meta=<BR>cpan.org/author/DJZORT">DJZORT</a>) </span> =<BR><p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/dean_hamstead.jpg" title=3D"Dean Hamstead" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"discussion" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Discussion</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1s03j28/ge=<BR>tting_a_500_error_on_my_website_when_running/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Getting a 500 error on my website when running CGI scri=<BR>pt</a><BR> <br /> <p style=3D"font-size: 16px"><BR> Or, how to go from Perl v5.005 to Perl v5.32.1 in one ste=<BR>p.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1rzflsg/pe=<BR>taperl_reimplementation_of_perl/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">PetaPerl - reimplementation of perl</a><BR> <br /> <p style=3D"font-size: 16px"><BR> I have though several times about trying to reimplement Pe=<BR>rl in Rust and every time I quickly convinced myself not to do it. First of=<BR> all because it is way beyond my expertise. However also, what is the value=<BR> of it? As I understand it there was a presentation about it at the German =<BR>Perl Workshop covering the motivation as well. Very interesting. You can <a=<BR> href=3D"https://perl.petamem.com/">read the documentation and see the slid=<BR>es</a>. I am rather excited!<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1rz719a/am=<BR>biguous_use_of_x_resolved_to_x/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Ambiguous use of ${x} resolved to $x</a><BR> <br /> <p style=3D"font-size: 16px"><BR> Code with winter clothes...<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"perl_and_ai" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Perl and AI</div=<BR>><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blog.tbcdevelopmentgroup.com/2026-03-18-p=<BR>ost.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Six Ways to Use AI Without Giving Up the Keys</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://openbedro=<BR>ck.blogspot.com/">Rob Lauer</a> </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> The titles: 1. Unit Test Writing; 2. Documentation; 3. Rel=<BR>ease Notes; 4. Bug Triage; 5. Code Review; 6. Legacy Code Deciphering<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://rjbs.cloud/blog/2026/03/claude-iv/" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">experiments with claude, part =E2=85=B3: dzilification =<BR>of MIME-Lite</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://rjbs.clo=<BR>ud/">Ricardo Signes</a> (<a href=3D"https://metacpa=<BR>n.org/author/RJBS">RJBS</a>) </span> <p styl=<BR>e=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/ricardo_signes.jpg" title=3D"Ricardo Signes" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://rjbs.cloud/blog/2026/03/claude-v/" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">experiments with claude, part =E2=85=B4: ClaudeLog</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://rjbs.clo=<BR>ud/">Ricardo Signes</a> (<a href=3D"https://metacpa=<BR>n.org/author/RJBS">RJBS</a>) </span> <p styl=<BR>e=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/ricardo_signes.jpg" title=3D"Ricardo Signes" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://rjbs.cloud/blog/2026/03/claude-iii/" styl=<BR>e=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">experiments with claude, part =E2=85=B2: JMAP-Tester co=<BR>verage</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://rjbs.clo=<BR>ud/">Ricardo Signes</a> (<a href=3D"https://metacpa=<BR>n.org/author/RJBS">RJBS</a>) </span> <p styl=<BR>e=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/ricardo_signes.jpg" title=3D"Ricardo Signes" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"grants" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Grants</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/maintaining_=<BR>perl_dave_mitchell_february_2026" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Maintaining Perl 5 Core (Dave Mitchell): February 2026 =<BR></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Dave Mitchell </span> =<BR><p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/pevans_core_=<BR>dev_february_2026" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">PEVANS Core Perl 5: Grant Report for February 2026</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://leonerds-=<BR>code.blogspot.com/">Paul Evans</a> (<a href=3D"http=<BR>s://metacpan.org/author/PEVANS">PEVANS</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/paul_evans.png" title=3D"Paul Evans" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/maintaining_=<BR>perl_tonyc_february_2026" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Maintaining Perl (Tony Cook) February 2026</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Tony Cook (<a href=3D"https:/=<BR>/metacpan.org/author/TONYC">TONYC</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"perl" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Perl</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/psc/2026/03/this-wee=<BR>k-in-psc-218-2026-03-16.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">This week in PSC (218) | 2026-03-16</a><BR> <br /> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"the_weekly_challenge" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">The Weekly Chall=<BR>enge</div><BR> =20<BR> <p style=3D"font-size: 16px"><a href=3D"https://theweeklychalle=<BR>nge.org">The Weekly Challenge</a> by <a href=3D"https://manwar.org">Mohamma=<BR>d Sajid Anwar</a> will help you step out of your comfort-zone. You can even=<BR> win prize money of $50 by participating in the weekly challenge. We pick o=<BR>ne champion at the end of the month from among all of the contributors duri=<BR>ng the month, thanks to the sponsor Lance Wicks.</p><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://theweeklychallenge.org/blog/perl-weekly-c=<BR>hallenge-366" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 366</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://manwar.o=<BR>rg/">Mohammad Sajid Anwar</a> (<a href=3D"https://m=<BR>etacpan.org/author/MANWAR">MANWAR</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Welcome to a new week with a couple of fun tasks "Count Pr=<BR>efixes" and "Valid Times". If you are new to the weekly challenge then why =<BR>not join us and have fun every week. For more information, please read the =<BR><a href=3D"https://theweeklychallenge.org/faq">FAQ</a>.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://theweeklychallenge.org/blog/recap-challen=<BR>ge-365" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">RECAP - The Weekly Challenge - 365</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://manwar.o=<BR>rg/">Mohammad Sajid Anwar</a> (<a href=3D"https://m=<BR>etacpan.org/author/MANWAR">MANWAR</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Enjoy a quick recap of last week's contributions by Team P=<BR>WC dealing with the "Alphabet Index Digit Sum" and "Valid Token Counter" ta=<BR>sks in Perl and Raku. You will find plenty of solutions to keep you busy.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://raku-musings.com/token-alphabet.html" sty=<BR>le=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">A Token Alphabet</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://raku-mus=<BR>ings.com/">Arne Sommer</a> </span> <p style=<BR>=3D"font-size: 16px"><BR> An informative and thoughtful article which illustrates Ra=<BR>ku's fantastic facilities for creating grammars and using tokens to model y=<BR>our own custom alphabet in a pleasing and expressive manner. Good balance o=<BR>f theory with practical approach; gives uncommon parsing concepts reasonabl=<BR>e readability as well showcasing Raku's idiomatic implementation.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/arne-sommer.jpeg" title=3D"Arne Sommer" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.com/manwar/perlweeklychallenge-clu=<BR>b/blob/master/challenge-365/feng-chang/raku/ch-2.ipynb" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">PWC365, Task 2 Valid Token Counter</a><BR> <br /> <p style=3D"font-size: 16px"><BR> The implementation of this solution has been done using a =<BR>clean and organised manner. It shows excellent use of list processing in Ra=<BR>ku while also using control flow to solve the problem effectively. Based on=<BR> the written implementation, the author clearly understands how the system =<BR>works as shown by their concise and logical reasoning in the code itself, a=<BR>s well as providing an idiomatic means of expressing themselves through the=<BR> way they wrote their code.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.braincells.com/perl/2026/03/perl_week=<BR>ly_challenge_week_365.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge: Week 365</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Jaldhar H. Vyas </span> =<BR> <p style=3D"font-size: 16px"><BR> A clearly written and entertaining article that clearly sh=<BR>ows both Perl and Raku solutions in parallel. This demonstrates the author'=<BR>s understanding of the idioms and strengths of both languages. The article =<BR>provides clear logic as well as practical examples of how to implement the =<BR>logic. The information provided in the article is helpful in showing the di=<BR>fferences and similarities between the two programming languages, while als=<BR>o being concise and easy to read.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.sommrey.de/the-bears-den/2026/03/2=<BR>0/ch-365.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Sum Tokens and Count Digits</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://github.s=<BR>ommrey.de/">Jorg Sommrey</a> </span> <p styl=<BR>e=3D"font-size: 16px"><BR> This is an intelligently written article that succinctly o=<BR>utlines how to utilise an effective problem-solving methodology without sac=<BR>rificing either code readability or idiomatic use of language. In addition,=<BR> the article does a wonderful job of providing clarity as well as technical=<BR> depth in order to enhance both continuity in reasoning and elegance/instru=<BR>ctional value of the solution.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://kolouch.net/perlweeklychallenge/blog-365.=<BR>html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge 365</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Lubos Kolouch </span> =<BR><p style=3D"font-size: 16px"><BR> This well-written article provides structure to help reade=<BR>rs understand how each Weekly Challenge solution was developed. It combines=<BR> clear explanations with practical examples of code to look at both how to =<BR>apply a problem and how to solve it. The author demonstrates an understandi=<BR>ng of their problem as well as the specific requirements that need to be sa=<BR>tisfied in order for a given solution to be considered valid, but also give=<BR>s the reader a fun place to explore various forms of programming using the =<BR>languages of Perl and others.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://fluca1978.github.io/2026/03/16/PerlWeekly=<BR>Challenge365.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">regexps to rule them all!</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://fluca1978=<BR>.blogspot.com">Luca Ferrari</a> </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> An organised, well-articulated post that illustrates your =<BR>consistent, orderly method for completing each week=E2=80=99s Challenge wit=<BR>h great success in diverse languages. This demonstrates your problem solvin=<BR>g capabilities as well as your versatility. All explanations provided were =<BR>descriptive and practical; therefore were applicable across all languages. =<BR>Also, by providing side-by-side examples of the various implementations fro=<BR>m different programming languages, you have created meaningful comparisons;=<BR> therefore illustrating each language=E2=80=99s distinctive characteristics=<BR>.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://wlmb.github.io/2026/03/16/PWC365/" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 365</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://wlmb.git=<BR>hub.io/">W Luis Mochan</a> </span> <p style=<BR>=3D"font-size: 16px"><BR> A normalised write=E2=80=91up is written in an interesting=<BR> way, making it clear and fun to understand about solving both parts of the=<BR> Weekly Challenges providing well-structured solutions and Perl/Raku exampl=<BR>es. Examples will also be provided that are easy to read, written clearly a=<BR>nd concisely, demonstrating logic that can be understood easily, by those w=<BR>ith varying abilities.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/luis-mochan.jpeg" title=3D"W Luis Mochan" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://awesomepowerofgenetics.blogspot.com/2026_=<BR>03_15_archive.html#6733674134698732432" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Are Post Alphabits a Token Breakfast Cereal?</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Marc Perry </span> <p =<BR>style=3D"font-size: 16px"><BR> The post is full of energy and fun. It presents a practica=<BR>l, hands-on approach to completing the Weekly Challenge with appropriate ju=<BR>stification and effective usage of Perl programming constructs. Solutions d=<BR>emonstrate an excellent understanding of the basics of programming (particu=<BR>larly list and string). Implementation of the solutions are both approachab=<BR>le and educational for the viewer.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.com/MatthiasMuth/perlweeklychallen=<BR>ge-club/tree/muthm-365/challenge-365/matthias-muth#readme" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Splitting and Summing and Checking and Counting</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Matthias Muth </span> =<BR><p style=3D"font-size: 16px"><BR> A concise README that is thoughtfully organised, with clea=<BR>r explanations and idiomatic code, that makes it easy to replicate your app=<BR>roach. You have demonstrated excellent problem solving and a high level of =<BR>attention to clarity in your write-up; you have also successfully managed t=<BR>o balance the level of detail and technical depth for other people to follo=<BR>w.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://packy.dardan.com/b/kv" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">I'll be the smartest bird the world has ever seen!</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://blogs.pe=<BR>rl.org/users/packy_anderson/">Packy Anderson</a> (<=<BR>a href=3D"https://metacpan.org/author/PACKY">PACKY</a>) </=<BR>span> <p style=3D"font-size: 16px"><BR> This is a creative solution that is fun, playful, uses a l=<BR>iterary reference to solve a technical problem, and has clarity of thought =<BR>and personality. The implementation is brief and uses idiomatic Perl. The s=<BR>trengths of Perl have been used to make it clear, and the story has been ma=<BR>de clear and memorable.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/packy-anderson.jpeg" title=3D"Packy Anderson" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://ccgi.campbellsmiths.force9.co.uk/challenge=<BR>/365" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Lots of counting</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://ccgi.camp=<BR>bellsmiths.force9.co.uk/">Peter Campbell Smith</a> </span>=<BR> <p style=3D"font-size: 16px"><BR> This is a good example of a solid engineering solution. It=<BR> shows a structured and clear thinking process, as well as how well you hav=<BR>e used the basic features of Perl to accomplish the task at hand. Your impl=<BR>ementation is both concise and expressive; thus, demonstrating your mastery=<BR> of decomposing problems into their components and using clean, idiomatic c=<BR>oding methods in your programming experience.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/peter-campbell-smith.png" title=3D"Peter Campbell Smith" width=3D"80"=<BR> /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://reiniermaliepaard.nl/pwc/index.php?id=3Dp=<BR>wc365-1" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 365: Alphabet Index Digit Sum</a=<BR>><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Reinier Maliepaard </span> =<BR> <p style=3D"font-size: 16px"><BR> This document has been created in a deliberate and orderly=<BR> way which shows a good understanding of the problem at hand as well as the=<BR> logic behind arriving at the answer; it also includes attention to detail =<BR>when implementing the solution. The solution is practically designed as wel=<BR>l as creatively developed and uses Perl features thoughtfully to create an =<BR>efficient and effective answer.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://reiniermaliepaard.nl/pwc/index.php?id=3Dp=<BR>wc365-2" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 365: Valid Token Counter</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Reinier Maliepaard </span> =<BR> <p style=3D"font-size: 16px"><BR> It is a clear and well thought-out solution that uses a so=<BR>und problem-solving method, reasoning clearly, and has clean, idiomatic Per=<BR>l code. The method is easy to implement, efficient and has demonstrated the=<BR> author's understanding of the problem and their attention to edge cases in=<BR> the implementation process.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://hatley-software.blogspot.com/2026/03/robb=<BR>ie-hatleys-solutions-in-perl-for_17.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge #365</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://hatley-s=<BR>oftware.blogspot.com/">Robbie Hatley</a> </span> =<BR> <p style=3D"font-size: 16px"><BR> The post gives a comprehensive introduction to how to use =<BR>Perl, as well as examples of its many capabilities. Each task has been addr=<BR>essed thoroughly by providing clear explanations and well=E2=80=91structure=<BR>d code, illustrating the effective and creative use of Perl idiomatic patte=<BR>rns. All of these characteristics make this post an excellent resource for =<BR>both learning Perl and using Perl as a reference.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blog.firedrake.org/archive/2026/03/The_We=<BR>ekly_Challenge_365__Alphabet_Digit_Counter_Token.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Alphabet Digit Counter Token</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://blog.fir=<BR>edrake.org/">Roger Bell West</a> (<a href=3D"https:=<BR>//metacpan.org/author/FIREDRAKE">FIREDRAKE</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> This post presents a clear, thorough examination of the pr=<BR>oblem and provides an explanation of the solution to the problem through lo=<BR>gical analysis. Roger has created a detailed description of the proposed so=<BR>lution, which includes smaller, clearer explanations and code so that all r=<BR>eaders, whether looking for Perl or token-based parsing methods, can easily=<BR> understand how to implement these methods in their own code.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/simongreennet/weekly-challenge---===============0615543672==<BR>Content-Type: multipart/alternative; boundary=8d69fdf40a722ebd53da55d2aae4e46fb9ea804f96bccb8b19f2884c390a<BR><BR>--8d69fdf40a722ebd53da55d2aae4e46fb9ea804f96bccb8b19f2884c390a<BR>Content-Transfer-Encoding: quoted-printable<BR>Content-Type: text/plain; charset=utf-8<BR>Mime-Version: 1.0<BR><BR>Perl Weekly=20<BR><BR>https://perlweekly.com/<BR><BR>You can read the newsletter on the web, if you prefer.<BR>https://perlweekly.com/archive/765.html<BR><BR><BR><BR>Hi there!<BR><BR>I am sending this edition rather late as I got into a frenzy of online<BR>courses that require a lot of preparation and only now I had time to work<BR>on the Perl Weekly. Sorry for that. In addition this edition has a lot of<BR>excellent articles. What happend? Last time I hardly found any article and<BR>now there are a lot. I am not complaining at all, I was just really<BR>surprised. Keep up the blogging so we we can share more content!<BR><BR>We have 3 grant reports, 2 reports from GPW, several article about the use<BR>of AI for Perl and many more. I think one of the keys is that several<BR>people have started to write serieses of articles. So they have a theme and<BR>explore it from various aspects.<BR><BR>I realized too late, but as I am stuck in Hungary for more than a month<BR>already, I should have visited the German Perl Workshop in Berlin. I<BR>thought about it too late. Anyway, there are at least the reports.<BR><BR>---<BR><BR>Personally I love testing. It is coding with very fast feedback that helps<BR>me stay sane. More or less :-)<BR><BR>Last week I taught a course on Testing in Python, but I thought one about<BR>Perl should be also done. So a few days from now I am going to start<BR>teaching a multi-part course about Testing in Perl. In Zoom.<BR><BR>Course attendance is free of charge.<BR><BR>The presentations will be recorded and will be uploaded to the Code Maven<BR>Academy ( https://academy.code-maven.com/ ) where they will be available to<BR>paying subscribers.<BR><BR>I hope I'll see many of you and your co-workers at the course. Register<BR>here! ( https://luma.com/perl-maven )<BR><BR>Enjoy your week<BR><BR> --<BR> Your editor: Gabor Szabo.<BR><BR><BR>Articles<BR><BR> =20<BR> Perl, the Strange Language That Built the Early Web<BR> https://linuxexpert.org/perl-the-strange-language-that-built-the-early-we=<BR>b/<BR>=20<BR> A bit of nostalgy and a lot of good insights.<BR> --------------<BR><BR> =20<BR> TPRC Talk Submission Deadline extended=20<BR> https://news.perlfoundation.org/post/tprc-2026-talk-submission-deadline-e=<BR>xtended<BR>=20<BR> The new deadline is April 21, 2026. Go and submit your talk proposal!<BR> --------------<BR><BR> =20<BR> Still on the [b]leading edge<BR> https://perlhacks.com/2026/03/still-on-the-bleading-edge/<BR>=20<BR> The story of a crazy bug. Somewhere. Not in my code. discuss (<BR> https://www.reddit.com/r/perl/comments/1rzow8z/still_on_the_bleading_edge<BR> _perl_hacks/ )<BR> --------------<BR><BR> =20<BR> ANNOUNCE: Perl.Wiki V 1.42 & 2 CPAN::Meta* modules<BR> https://blogs.perl.org/users/ron_savage/2026/03/announce-perlwiki-v-142-2=<BR>-cpanmeta-modules.html<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR> Beautiful Perl feature: reusable subregexes<BR> https://dev.to/damil/beautiful-perl-feature-reusable-subregexes-4iib<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR> Stop Writing Release Notes: Accelerate with AI<BR> https://blog.tbcdevelopmentgroup.com/2026-03-17-post.html<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR> Help testing DBD::Oracle<BR> https://blogs.perl.org/users/dean/2026/03/help-testing-dbdoracle.html<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>Discussion<BR><BR> =20<BR> Getting a 500 error on my website when running CGI script<BR> https://www.reddit.com/r/perl/comments/1s03j28/getting_a_500_error_on_my_=<BR>website_when_running/<BR>=20<BR> Or, how to go from Perl v5.005 to Perl v5.32.1 in one step.<BR> --------------<BR><BR> =20<BR> PetaPerl - reimplementation of perl<BR> https://www.reddit.com/r/perl/comments/1rzflsg/petaperl_reimplementation_=<BR>of_perl/<BR>=20<BR> I have though several times about trying to reimplement Perl in Rust and<BR> every time I quickly convinced myself not to do it. First of all because<BR> it is way beyond my expertise. However also, what is the value of it? As<BR> I understand it there was a presentation about it at the German Perl<BR> Workshop covering the motivation as well. Very interesting. You can read<BR> the documentation and see the slides ( https://perl.petamem.com/ ). I am<BR> rather excited!<BR> --------------<BR><BR> =20<BR> Ambiguous use of ${x} resolved to $x<BR> https://www.reddit.com/r/perl/comments/1rz719a/ambiguous_use_of_x_resolve=<BR>d_to_x/<BR>=20<BR> Code with winter clothes...<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>Perl and AI<BR><BR> =20<BR> Six Ways to Use AI Without Giving Up the Keys<BR> https://blog.tbcdevelopmentgroup.com/2026-03-18-post.html<BR>=20<BR> The titles: 1. Unit Test Writing; 2. Documentation; 3. Release Notes; 4.<BR> Bug Triage; 5. Code Review; 6. Legacy Code Deciphering<BR> --------------<BR><BR> =20<BR> experiments with claude, part =E2=85=B3: dzilification of MIME-Lite<BR> https://rjbs.cloud/blog/2026/03/claude-iv/<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR> experiments with claude, part =E2=85=B4: ClaudeLog<BR> https://rjbs.cloud/blog/2026/03/claude-v/<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR> experiments with claude, part =E2=85=B2: JMAP-Tester coverage<BR> https://rjbs.cloud/blog/2026/03/claude-iii/<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>Grants<BR><BR> =20<BR> Maintaining Perl 5 Core (Dave Mitchell): February 2026=20<BR> https://news.perlfoundation.org/post/maintaining_perl_dave_mitchell_febru=<BR>ary_2026<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR> PEVANS Core Perl 5: Grant Report for February 2026<BR> https://news.perlfoundation.org/post/pevans_core_dev_february_2026<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR> Maintaining Perl (Tony Cook) February 2026<BR> https://news.perlfoundation.org/post/maintaining_perl_tonyc_february_2026<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>Perl<BR><BR> =20<BR> This week in PSC (218) | 2026-03-16<BR> https://blogs.perl.org/users/psc/2026/03/this-week-in-psc-218-2026-03-16.=<BR>html<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>The Weekly Challenge<BR>The Weekly Challenge ( https://theweeklychallenge.org ) by Mohammad Sajid<BR> Anwar ( https://manwar.org ) will help you step out of your comfort-zone.<BR> You can even win prize money of $50 by participating in the weekly<BR> challenge. We pick one champion at the end of the month from among all of<BR> the contributors during the month, thanks to the sponsor Lance Wicks.<BR> =20<BR> The Weekly Challenge - 366<BR> https://theweeklychallenge.org/blog/perl-weekly-challenge-366<BR>=20<BR> Welcome to a new week with a couple of fun tasks "Count Prefixes" and<BR> "Valid Times". If you are new to the weekly challenge then why not join<BR> us and have fun every week. For more information, please read the FAQ (<BR> https://theweeklychallenge.org/faq ).<BR> --------------<BR><BR> =20<BR> RECAP - The Weekly Challenge - 365<BR> https://theweeklychallenge.org/blog/recap-challenge-365<BR>=20<BR> Enjoy a quick recap of last week's contributions by Team PWC dealing with<BR> the "Alphabet Index Digit Sum" and "Valid Token Counter" tasks in Perl<BR> and Raku. You will find plenty of solutions to keep you busy.<BR> --------------<BR><BR> =20<BR> A Token Alphabet<BR> https://raku-musings.com/token-alphabet.html<BR>=20<BR> An informative and thoughtful article which illustrates Raku's fantastic<BR> facilities for creating grammars and using tokens to model your own<BR> custom alphabet in a pleasing and expressive manner. Good balance of<BR> theory with practical approach; gives uncommon parsing concepts<BR> reasonable readability as well showcasing Raku's idiomatic<BR> implementation.<BR> --------------<BR><BR> =20<BR> PWC365, Task 2 Valid Token Counter<BR> https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-=<BR>365/feng-chang/raku/ch-2.ipynb<BR>=20<BR> The implementation of this solution has been done using a clean and<BR> organised manner. It shows excellent use of list processing in Raku while<BR> also using control flow to solve the problem effectively. Based on the<BR> written implementation, the author clearly understands how the system<BR> works as shown by their concise and logical reasoning in the code itself,<BR> as well as providing an idiomatic means of expressing themselves through<BR> the way they wrote their code.<BR> --------------<BR><BR> =20<BR> Perl Weekly Challenge: Week 365<BR> https://www.braincells.com/perl/2026/03/perl_weekly_challenge_week_365.ht=<BR>ml<BR>=20<BR> A clearly written and entertaining article that clearly shows both Perl a=<BR>nd<BR> Raku solutions in parallel. This demonstrates the author's understanding<BR> of the idioms and strengths of both languages. The article provides clear<BR> logic as well as practical examples of how to implement the logic. The<BR> information provided in the article is helpful in showing the differences<BR> and similarities between the two programming languages, while also being<BR> concise and easy to read.<BR> --------------<BR><BR> =20<BR> Sum Tokens and Count Digits<BR> https://github.sommrey.de/the-bears-den/2026/03/20/ch-365.html<BR>=20<BR> This is an intelligently written article that succinctly outlines how to<BR> utilise an effective problem-solving methodology without sacrificing<BR> either code readability or idiomatic use of language. In addition, the<BR> article does a wonderful job of providing clarity as well as technical<BR> depth in order to enhance both continuity in reasoning and<BR> elegance/instructional value of the solution.<BR> --------------<BR><BR> =20<BR> The Weekly Challenge 365<BR> https://kolouch.net/perlweeklychallenge/blog-365.html<BR>=20<BR> This well-written article provides structure to help readers understand h=<BR>ow<BR> each Weekly Challenge solution was developed. It combines clear<BR> explanations with practical examples of code to look at both how to apply<BR> a problem and how to solve it. The author demonstrates an understanding<BR> of their problem as well as the specific requirements that need to be<BR> satisfied in order for a given solution to be considered valid, but also<BR> gives the reader a fun place to explore various forms of programming<BR> using the languages of Perl and others.<BR> --------------<BR><BR> =20<BR> regexps to rule them all!<BR> https://fluca1978.github.io/2026/03/16/PerlWeeklyChallenge365.html<BR>=20<BR> An organised, well-articulated post that illustrates your consistent,<BR> orderly method for completing each week=E2=80=99s Challenge with great su=<BR>ccess in<BR> diverse languages. This demonstrates your problem solving capabilities as<BR> well as your versatility. All explanations provided were descriptive and<BR> practical; therefore were applicable across all languages. Also, by<BR> providing side-by-side examples of the various implementations from<BR> different programming languages, you have created meaningful comparisons;<BR> therefore illustrating each language=E2=80=99s distinctive characteristic=<BR>s.<BR> --------------<BR><BR> =20<BR> Perl Weekly Challenge 365<BR> https://wlmb.github.io/2026/03/16/PWC365/<BR>=20<BR> A normalised write=E2=80=91up is written in an interesting way, making it=<BR> clear and<BR> fun to understand about solving both parts of the Weekly Challenges<BR> providing well-structured solutions and Perl/Raku examples. Examples will<BR> also be provided that are easy to read, written clearly and concisely,<BR> demonstrating logic that can be understood easily, by those with varying<BR> abilities.<BR> --------------<BR><BR> =20<BR> Are Post Alphabits a Token Breakfast Cereal?<BR> https://awesomepowerofgenetics.blogspot.com/2026_03_15_archive.html#67336=<BR>74134698732432<BR>=20<BR> The post is full of energy and fun. It presents a practical, hands-on<BR> approach to completing the Weekly Challenge with appropriate<BR> justification and effective usage of Perl programming constructs.<BR> Solutions demonstrate an excellent understanding of the basics of<BR> programming (particularly list and string). Implementation of the<BR> solutions are both approachable and educational for the viewer.<BR> --------------<BR><BR> =20<BR> Splitting and Summing and Checking and Counting<BR> https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-365/c=<BR>hallenge-365/matthias-muth#readme<BR>=20<BR> A concise README that is thoughtfully organised, with clear explanations<BR> and idiomatic code, that makes it easy to replicate your approach. You<BR> have demonstrated excellent problem solving and a high level of attention<BR> to clarity in your write-up; you have also successfully managed to<BR> balance the level of detail and technical depth for other people to<BR> follow.<BR> --------------<BR><BR> =20<BR> I'll be the smartest bird the world has ever seen!<BR> https://packy.dardan.com/b/kv<BR>=20<BR> This is a creative solution that is fun, playful, uses a literary referen=<BR>ce<BR> to solve a technical problem, and has clarity of thought and personality.<BR> The implementation is brief and uses idiomatic Perl. The strengths of<BR> Perl have been used to make it clear, and the story has been made clear<BR> and memorable.<BR> --------------<BR><BR> =20<BR> Lots of counting<BR> http://ccgi.campbellsmiths.force9.co.uk/challenge/365<BR>=20<BR> This is a good example of a solid engineering solution. It shows a<BR> structured and clear thinking process, as well as how well you have used<BR> the basic features of Perl to accomplish the task at hand. Your<BR> implementation is both concise and expressive; thus, demonstrating your<BR> mastery of decomposing problems into their components and using clean,<BR> idiomatic coding methods in your programming experience.<BR> --------------<BR><BR> =20<BR> The Weekly Challenge - 365: Alphabet Index Digit Sum<BR> https://reiniermaliepaard.nl/pwc/index.php?id=3Dpwc365-1<BR>=20<BR> This document has been created in a deliberate and orderly way which show=<BR>s<BR> a good understanding of the problem at hand as well as the logic behind<BR> arriving at the answer; it also includes attention to detail when<BR> implementing the solution. The solution is practically designed as well<BR> as creatively developed and uses Perl features thoughtfully to create an<BR> efficient and effective answer.<BR> --------------<BR><BR> =20<BR> The Weekly Challenge - 365: Valid Token Counter<BR> https://reiniermaliepaard.nl/pwc/index.php?id=3Dpwc365-2<BR>=20<BR> It is a clear and well thought-out solution that uses a sound<BR> problem-solving method, reasoning clearly, and has clean, idiomatic Perl<BR> code. The method is easy to implement, efficient and has demonstrated the<BR> author's understanding of the problem and their attention to edge cases<BR> in the implementation process.<BR> --------------<BR><BR> =20<BR> The Weekly Challenge #365<BR> https://hatley-software.blogspot.com/2026/03/robbie-hatleys-solutions-in-=<BR>perl-for_17.html<BR>=20<BR> The post gives a comprehensive introduction to how to use Perl, as well a=<BR>s<BR> examples of its many capabilities. Each task has been addressed<BR> thoroughly by providing clear explanations and well=E2=80=91structured co=<BR>de,<BR> illustrating the effective and creative use of Perl idiomatic patterns.<BR> All of these characteristics make this post an excellent resource for<BR> both learning Perl and using Perl as a reference.<BR> --------------<BR><BR> =20<BR> Alphabet Digit Counter Token<BR> https://blog.firedrake.org/archive/2026/03/The_Weekly_Challenge_365__Alph=<BR>abet_Digit_Counter_Token.html<BR>=20<BR> This post presents a clear, thorough examination of the problem and<BR> provides an explanation of the solution to the problem through logical<BR> analysis. Roger has created a detailed description of the proposed<BR> solution, which includes smaller, clearer explanations and code so that<BR> all readers, whether looking for Perl or token-based parsing methods, can<BR> easily understand how to implement these methods in their own code.<BR> --------------<BR><BR> =20<BR> Counting the index<BR> https://dev.to/simongreennet/weekly-challenge-counting-the-index-oe1<BR>=20<BR> A concise write-up, which clearly illustrates the two parts of the Weekly<BR> Challenge: counting an index, transforming alphabet position into<BR> repetitive digit sums, and validating tokens via concise logic<BR> expression, using both Python and Perl along with a clear explanation of<BR> the solution with examples of practical problem solving and proper<BR> implementation.<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>Weekly collections<BR><BR> =20<BR> NICEPERL's lists<BR> http://niceperl.blogspot.com/<BR>=20<BR> Great CPAN modules released last week (<BR> https://niceperl.blogspot.com/2026/03/dxcii-18-great-cpan-modules-release<BR> d.html );<BR> <a href=3D"">MetaCPAN weekly report</a>;<BR> <a href=3D"">StackOverflow Perl report</a>.<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>Event reports<BR><BR> =20<BR> 28th German Perl Workshop (2026, Berlin)<BR> https://corion.net/blog/2026/03/22/28th-german-perl-workshop-2026-berlin/<BR>=20<BR> It sounds like the German Perl Workshop became a replacement to the mostl=<BR>y<BR> defunct YAPC::EU.<BR> --------------<BR><BR> =20<BR> German Perl Workshop 2026 in Berlin<BR> https://domm.plix.at/perl/2026_03_german_perl_workshop.html<BR>=20<BR> The usual very detailed review by domm.<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>Events<BR><BR> =20<BR> Perl Maven online: Testing in Perl - part 1<BR> https://luma.com/perl-maven<BR>=20<BR> March 26, 2026<BR> --------------<BR><BR> =20<BR> Perl Toolchain Summit 2026<BR> https://www.perl.com/article/announcing-the-perl-toolchain-summit-2026/<BR>=20<BR> April 23-26, 2026<BR> --------------<BR><BR> =20<BR> The Perl and Raku Conference 2026<BR> https://tprc.us/tprc-2026-gsp/<BR>=20<BR> June 26-29, 2026, Greenville, SC, USA<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR><BR><BR><BR>You joined the Perl Weekly to get weekly e-mails about the Perl programming=<BR> language and related topics.<BR><BR>Want to see more? See the archives ( https://perlweekly.com/archive/ ) of a=<BR>ll the issues.<BR><BR>Reading this as a non-subscriber? Join us free of charge. https://perlweekl=<BR>y.com/<BR><BR>(C) Copyright Gabor Szabo https://szabgab.com/<BR>The articles are copyright the respective authors.<BR><BR>You can freely redistribute this message if<BR>you keep the whole message intact, including<BR>the Copyright notice and this text.<BR><BR>If you don't want to receive mails any more<BR>you can unsubscribe here: https://perlweekly.com/unsubscribe.html<BR><BR><BR>--8d69fdf40a722ebd53da55d2aae4e46fb9ea804f96bccb8b19f2884c390a<BR>Content-Transfer-Encoding: quoted-printable<BR>Content-Type: text/html; charset=utf-8<BR>Mime-Version: 1.0<BR><BR><!DOCTYPE html><BR><html lang=3D"en"><BR><head><BR> <meta charset=3D"utf-8"><BR> <meta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scale=3D=<BR>1.0, user-scalable=3Dyes"><BR> <title>Perl Weekly Issue #765 - 2026-03-23 - Testing in Perl and AI</titl=<BR>e><BR></head><BR><body><BR><BR><style><BR>* { text-align: left; }<BR>table {<BR> font-family: helvetica, arial, sans-serif;<BR> width: 700px;<BR>}<BR>-at-media (max-width: 800px) {<BR> table {<BR> width: 370px;<BR> }<BR>}<BR>p { margin: 1.2em 0em 1.35em 0em; line-height: 1.4em; }<BR>a { color: #04c; }<BR><BR>#menu {<BR> border-bottom: 1px solid #ccc;<BR>}<BR>#menu ul {<BR> text-align: center;<BR> margin: 0;<BR>}<BR>#menu li {<BR> font-size: 12px;<BR> display: inline;<BR> list-style-type: none;<BR> padding-right: 10px;<BR>}<BR><BR>#social_icons {<BR> margin-top: 10px;<BR>}<BR><BR></style><BR><BR><table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" align=3D"center" bg=<BR>color=3D"#ffffff"><BR><tr><td><BR> <p id=3D"logo"><BR> <a href=3D"https://perlweekly.com/" style=3D"<BR> background-color: #004065;<BR> color: #FFF;<BR> text-decoration: none;<BR> font-size: 40px;<BR> font-weight: bold;<BR> font-family: Gadget;<BR> =20<BR> border-radius: 5px;<BR> -moz-border-radius: 5px;<BR> -webkit-border-radius: 5px;<BR> border: 1px solid #000;<BR> padding: 10px;<BR> ">Perl Weekly</a><BR> =20<BR> </p><BR> <p id=3D"issue"<BR> style=3D"border-bottom: 1px solid #ccc;<BR> padding-bottom: 8px;<BR> font-size: 18px;"><BR> Issue #765 - 2026-03-23 - Testing in Perl and AI<BR> </p><BR><BR> <a href=3D"https://perlweekly.com/latest.html">latest</a> | <a href=3D"=<BR>https://perlweekly.com/archive">archive</a> | edited by <a href=3D"https://=<BR>szabgab.com/">Gabor Szabo</a><BR><BR> =20<BR> <div><BR> This edition was made possible by the <a href=3D"https://www.patreo=<BR>n.com/szabgab">supporters of our cause</a>.<BR> </div><BR> =20<BR><BR> <div style=3D"text-align: center"><BR> You can <a href=3D"https://perlweekly.com/archive/765.html">read the ne=<BR>wsletter on the web</a>, if you prefer.<BR> </div><BR>=20<BR></td></tr><BR><BR><tr><td><BR> <table><BR> <tr><td><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Hi there!<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> I am sending this edition rather late as I got into a frenzy of onl=<BR>ine courses that require a lot of preparation and only now I had time to wo=<BR>rk on the Perl Weekly. Sorry for that. In addition this edition has a lot o=<BR>f excellent articles. What happend? Last time I hardly found any article an=<BR>d now there are a lot. I am not complaining at all, I was just really surpr=<BR>ised. Keep up the blogging so we we can share more content!<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> We have 3 grant reports, 2 reports from GPW, several article about =<BR>the use of AI for Perl and many more. I think one of the keys is that sever=<BR>al people have started to write serieses of articles. So they have a theme =<BR>and explore it from various aspects.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> I realized too late, but as I am stuck in Hungary for more than a m=<BR>onth already, I should have visited the German Perl Workshop in Berlin. I t=<BR>hought about it too late. Anyway, there are at least the reports.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> ---<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Personally I love testing. It is coding with very fast feedback tha=<BR>t helps me stay sane. More or less :-)<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Last week I taught a course on Testing in Python, but I thought one=<BR> about Perl should be also done. So a few days from now I am going to start=<BR> teaching a multi-part course about Testing in Perl. In Zoom.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Course attendance is free of charge.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> The presentations will be recorded and will be uploaded to the <a h=<BR>ref=3D"https://academy.code-maven.com/">Code Maven Academy</a> where they w=<BR>ill be available to paying subscribers.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> I hope I'll see many of you and your co-workers at the course. <a h=<BR>ref=3D"https://luma.com/perl-maven">Register here!</a><BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Enjoy your week<BR> </p><BR> =20<BR> <p style=3D"font-size: 14px"><BR> Your editor: Gabor Szabo.<BR> </p><BR> </td><BR> <td><BR> <img style=3D"right:0; bottom: 0;" src=3D"https://perlweekly.com/i=<BR>mg/gabor_szabo.png" /><BR> </td></tr><BR> </table><BR></td></tr><BR><BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"articles" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Articles</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://linuxexpert.org/perl-the-strange-language=<BR>-that-built-the-early-web/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl, the Strange Language That Built the Early Web</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by John Coffey </span> <p=<BR> style=3D"font-size: 16px"><BR> A bit of nostalgy and a lot of good insights.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/tprc-2026-ta=<BR>lk-submission-deadline-extended" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">TPRC Talk Submission Deadline extended </a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Sarah T Gray </span> <=<BR>p style=3D"font-size: 16px"><BR> The new deadline is April 21, 2026. Go and submit your tal=<BR>k proposal!<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://perlhacks.com/2026/03/still-on-the-bleadi=<BR>ng-edge/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Still on the [b]leading edge</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://perlhack=<BR>s.com/">Dave Cross</a> (<a href=3D"https://metacpan=<BR>.org/author/DAVECROSS">DAVECROSS</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> The story of a crazy bug. Somewhere. Not in my code. <a hr=<BR>ef=3D"https://www.reddit.com/r/perl/comments/1rzow8z/still_on_the_bleading_=<BR>edge_perl_hacks/">discuss</a><BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/dave_cross.png" title=3D"Dave Cross" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/ron_savage/2026/03/a=<BR>nnounce-perlwiki-v-142-2-cpanmeta-modules.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">ANNOUNCE: Perl.Wiki V 1.42 & 2 CPAN::Meta* modules<=<BR>/a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://savage.ne=<BR>t.au">Ron Savage</a> (<a href=3D"https://metacpan.o=<BR>rg/author/RSAVAGE">RSAVAGE</a>) </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/ron_savage.png" title=3D"Ron Savage" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/damil/beautiful-perl-feature-reusa=<BR>ble-subregexes-4iib" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Beautiful Perl feature: reusable subregexes</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://ldami.bl=<BR>ogspot.com/">Laurent Dami</a> (<a href=3D"https://m=<BR>etacpan.org/author/DAMI">DAMI</a>) </span> <=<BR>p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/laurent_dami.png" title=3D"Laurent Dami" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blog.tbcdevelopmentgroup.com/2026-03-17-p=<BR>ost.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Stop Writing Release Notes: Accelerate with AI</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://openbedro=<BR>ck.blogspot.com/">Rob Lauer</a> </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/dean/2026/03/help-te=<BR>sting-dbdoracle.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Help testing DBD::Oracle</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://fragfest.=<BR>com.au/">Dean Hamstead</a> (<a href=3D"https://meta=<BR>cpan.org/author/DJZORT">DJZORT</a>) </span> =<BR><p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/dean_hamstead.jpg" title=3D"Dean Hamstead" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"discussion" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Discussion</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1s03j28/ge=<BR>tting_a_500_error_on_my_website_when_running/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Getting a 500 error on my website when running CGI scri=<BR>pt</a><BR> <br /> <p style=3D"font-size: 16px"><BR> Or, how to go from Perl v5.005 to Perl v5.32.1 in one ste=<BR>p.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1rzflsg/pe=<BR>taperl_reimplementation_of_perl/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">PetaPerl - reimplementation of perl</a><BR> <br /> <p style=3D"font-size: 16px"><BR> I have though several times about trying to reimplement Pe=<BR>rl in Rust and every time I quickly convinced myself not to do it. First of=<BR> all because it is way beyond my expertise. However also, what is the value=<BR> of it? As I understand it there was a presentation about it at the German =<BR>Perl Workshop covering the motivation as well. Very interesting. You can <a=<BR> href=3D"https://perl.petamem.com/">read the documentation and see the slid=<BR>es</a>. I am rather excited!<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1rz719a/am=<BR>biguous_use_of_x_resolved_to_x/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Ambiguous use of ${x} resolved to $x</a><BR> <br /> <p style=3D"font-size: 16px"><BR> Code with winter clothes...<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"perl_and_ai" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Perl and AI</div=<BR>><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blog.tbcdevelopmentgroup.com/2026-03-18-p=<BR>ost.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Six Ways to Use AI Without Giving Up the Keys</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://openbedro=<BR>ck.blogspot.com/">Rob Lauer</a> </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> The titles: 1. Unit Test Writing; 2. Documentation; 3. Rel=<BR>ease Notes; 4. Bug Triage; 5. Code Review; 6. Legacy Code Deciphering<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://rjbs.cloud/blog/2026/03/claude-iv/" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">experiments with claude, part =E2=85=B3: dzilification =<BR>of MIME-Lite</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://rjbs.clo=<BR>ud/">Ricardo Signes</a> (<a href=3D"https://metacpa=<BR>n.org/author/RJBS">RJBS</a>) </span> <p styl=<BR>e=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/ricardo_signes.jpg" title=3D"Ricardo Signes" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://rjbs.cloud/blog/2026/03/claude-v/" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">experiments with claude, part =E2=85=B4: ClaudeLog</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://rjbs.clo=<BR>ud/">Ricardo Signes</a> (<a href=3D"https://metacpa=<BR>n.org/author/RJBS">RJBS</a>) </span> <p styl=<BR>e=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/ricardo_signes.jpg" title=3D"Ricardo Signes" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://rjbs.cloud/blog/2026/03/claude-iii/" styl=<BR>e=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">experiments with claude, part =E2=85=B2: JMAP-Tester co=<BR>verage</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://rjbs.clo=<BR>ud/">Ricardo Signes</a> (<a href=3D"https://metacpa=<BR>n.org/author/RJBS">RJBS</a>) </span> <p styl=<BR>e=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/ricardo_signes.jpg" title=3D"Ricardo Signes" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"grants" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Grants</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/maintaining_=<BR>perl_dave_mitchell_february_2026" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Maintaining Perl 5 Core (Dave Mitchell): February 2026 =<BR></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Dave Mitchell </span> =<BR><p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/pevans_core_=<BR>dev_february_2026" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">PEVANS Core Perl 5: Grant Report for February 2026</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://leonerds-=<BR>code.blogspot.com/">Paul Evans</a> (<a href=3D"http=<BR>s://metacpan.org/author/PEVANS">PEVANS</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/paul_evans.png" title=3D"Paul Evans" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/maintaining_=<BR>perl_tonyc_february_2026" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Maintaining Perl (Tony Cook) February 2026</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Tony Cook (<a href=3D"https:/=<BR>/metacpan.org/author/TONYC">TONYC</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"perl" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Perl</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/psc/2026/03/this-wee=<BR>k-in-psc-218-2026-03-16.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">This week in PSC (218) | 2026-03-16</a><BR> <br /> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"the_weekly_challenge" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">The Weekly Chall=<BR>enge</div><BR> =20<BR> <p style=3D"font-size: 16px"><a href=3D"https://theweeklychalle=<BR>nge.org">The Weekly Challenge</a> by <a href=3D"https://manwar.org">Mohamma=<BR>d Sajid Anwar</a> will help you step out of your comfort-zone. You can even=<BR> win prize money of $50 by participating in the weekly challenge. We pick o=<BR>ne champion at the end of the month from among all of the contributors duri=<BR>ng the month, thanks to the sponsor Lance Wicks.</p><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://theweeklychallenge.org/blog/perl-weekly-c=<BR>hallenge-366" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 366</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://manwar.o=<BR>rg/">Mohammad Sajid Anwar</a> (<a href=3D"https://m=<BR>etacpan.org/author/MANWAR">MANWAR</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Welcome to a new week with a couple of fun tasks "Count Pr=<BR>efixes" and "Valid Times". If you are new to the weekly challenge then why =<BR>not join us and have fun every week. For more information, please read the =<BR><a href=3D"https://theweeklychallenge.org/faq">FAQ</a>.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://theweeklychallenge.org/blog/recap-challen=<BR>ge-365" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">RECAP - The Weekly Challenge - 365</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://manwar.o=<BR>rg/">Mohammad Sajid Anwar</a> (<a href=3D"https://m=<BR>etacpan.org/author/MANWAR">MANWAR</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Enjoy a quick recap of last week's contributions by Team P=<BR>WC dealing with the "Alphabet Index Digit Sum" and "Valid Token Counter" ta=<BR>sks in Perl and Raku. You will find plenty of solutions to keep you busy.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://raku-musings.com/token-alphabet.html" sty=<BR>le=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">A Token Alphabet</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://raku-mus=<BR>ings.com/">Arne Sommer</a> </span> <p style=<BR>=3D"font-size: 16px"><BR> An informative and thoughtful article which illustrates Ra=<BR>ku's fantastic facilities for creating grammars and using tokens to model y=<BR>our own custom alphabet in a pleasing and expressive manner. Good balance o=<BR>f theory with practical approach; gives uncommon parsing concepts reasonabl=<BR>e readability as well showcasing Raku's idiomatic implementation.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/arne-sommer.jpeg" title=3D"Arne Sommer" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.com/manwar/perlweeklychallenge-clu=<BR>b/blob/master/challenge-365/feng-chang/raku/ch-2.ipynb" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">PWC365, Task 2 Valid Token Counter</a><BR> <br /> <p style=3D"font-size: 16px"><BR> The implementation of this solution has been done using a =<BR>clean and organised manner. It shows excellent use of list processing in Ra=<BR>ku while also using control flow to solve the problem effectively. Based on=<BR> the written implementation, the author clearly understands how the system =<BR>works as shown by their concise and logical reasoning in the code itself, a=<BR>s well as providing an idiomatic means of expressing themselves through the=<BR> way they wrote their code.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.braincells.com/perl/2026/03/perl_week=<BR>ly_challenge_week_365.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge: Week 365</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Jaldhar H. Vyas </span> =<BR> <p style=3D"font-size: 16px"><BR> A clearly written and entertaining article that clearly sh=<BR>ows both Perl and Raku solutions in parallel. This demonstrates the author'=<BR>s understanding of the idioms and strengths of both languages. The article =<BR>provides clear logic as well as practical examples of how to implement the =<BR>logic. The information provided in the article is helpful in showing the di=<BR>fferences and similarities between the two programming languages, while als=<BR>o being concise and easy to read.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.sommrey.de/the-bears-den/2026/03/2=<BR>0/ch-365.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Sum Tokens and Count Digits</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://github.s=<BR>ommrey.de/">Jorg Sommrey</a> </span> <p styl=<BR>e=3D"font-size: 16px"><BR> This is an intelligently written article that succinctly o=<BR>utlines how to utilise an effective problem-solving methodology without sac=<BR>rificing either code readability or idiomatic use of language. In addition,=<BR> the article does a wonderful job of providing clarity as well as technical=<BR> depth in order to enhance both continuity in reasoning and elegance/instru=<BR>ctional value of the solution.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://kolouch.net/perlweeklychallenge/blog-365.=<BR>html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge 365</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Lubos Kolouch </span> =<BR><p style=3D"font-size: 16px"><BR> This well-written article provides structure to help reade=<BR>rs understand how each Weekly Challenge solution was developed. It combines=<BR> clear explanations with practical examples of code to look at both how to =<BR>apply a problem and how to solve it. The author demonstrates an understandi=<BR>ng of their problem as well as the specific requirements that need to be sa=<BR>tisfied in order for a given solution to be considered valid, but also give=<BR>s the reader a fun place to explore various forms of programming using the =<BR>languages of Perl and others.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://fluca1978.github.io/2026/03/16/PerlWeekly=<BR>Challenge365.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">regexps to rule them all!</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://fluca1978=<BR>.blogspot.com">Luca Ferrari</a> </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> An organised, well-articulated post that illustrates your =<BR>consistent, orderly method for completing each week=E2=80=99s Challenge wit=<BR>h great success in diverse languages. This demonstrates your problem solvin=<BR>g capabilities as well as your versatility. All explanations provided were =<BR>descriptive and practical; therefore were applicable across all languages. =<BR>Also, by providing side-by-side examples of the various implementations fro=<BR>m different programming languages, you have created meaningful comparisons;=<BR> therefore illustrating each language=E2=80=99s distinctive characteristics=<BR>.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://wlmb.github.io/2026/03/16/PWC365/" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 365</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://wlmb.git=<BR>hub.io/">W Luis Mochan</a> </span> <p style=<BR>=3D"font-size: 16px"><BR> A normalised write=E2=80=91up is written in an interesting=<BR> way, making it clear and fun to understand about solving both parts of the=<BR> Weekly Challenges providing well-structured solutions and Perl/Raku exampl=<BR>es. Examples will also be provided that are easy to read, written clearly a=<BR>nd concisely, demonstrating logic that can be understood easily, by those w=<BR>ith varying abilities.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/luis-mochan.jpeg" title=3D"W Luis Mochan" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://awesomepowerofgenetics.blogspot.com/2026_=<BR>03_15_archive.html#6733674134698732432" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Are Post Alphabits a Token Breakfast Cereal?</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Marc Perry </span> <p =<BR>style=3D"font-size: 16px"><BR> The post is full of energy and fun. It presents a practica=<BR>l, hands-on approach to completing the Weekly Challenge with appropriate ju=<BR>stification and effective usage of Perl programming constructs. Solutions d=<BR>emonstrate an excellent understanding of the basics of programming (particu=<BR>larly list and string). Implementation of the solutions are both approachab=<BR>le and educational for the viewer.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.com/MatthiasMuth/perlweeklychallen=<BR>ge-club/tree/muthm-365/challenge-365/matthias-muth#readme" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Splitting and Summing and Checking and Counting</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Matthias Muth </span> =<BR><p style=3D"font-size: 16px"><BR> A concise README that is thoughtfully organised, with clea=<BR>r explanations and idiomatic code, that makes it easy to replicate your app=<BR>roach. You have demonstrated excellent problem solving and a high level of =<BR>attention to clarity in your write-up; you have also successfully managed t=<BR>o balance the level of detail and technical depth for other people to follo=<BR>w.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://packy.dardan.com/b/kv" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">I'll be the smartest bird the world has ever seen!</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://blogs.pe=<BR>rl.org/users/packy_anderson/">Packy Anderson</a> (<=<BR>a href=3D"https://metacpan.org/author/PACKY">PACKY</a>) </=<BR>span> <p style=3D"font-size: 16px"><BR> This is a creative solution that is fun, playful, uses a l=<BR>iterary reference to solve a technical problem, and has clarity of thought =<BR>and personality. The implementation is brief and uses idiomatic Perl. The s=<BR>trengths of Perl have been used to make it clear, and the story has been ma=<BR>de clear and memorable.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/packy-anderson.jpeg" title=3D"Packy Anderson" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://ccgi.campbellsmiths.force9.co.uk/challenge=<BR>/365" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Lots of counting</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://ccgi.camp=<BR>bellsmiths.force9.co.uk/">Peter Campbell Smith</a> </span>=<BR> <p style=3D"font-size: 16px"><BR> This is a good example of a solid engineering solution. It=<BR> shows a structured and clear thinking process, as well as how well you hav=<BR>e used the basic features of Perl to accomplish the task at hand. Your impl=<BR>ementation is both concise and expressive; thus, demonstrating your mastery=<BR> of decomposing problems into their components and using clean, idiomatic c=<BR>oding methods in your programming experience.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/peter-campbell-smith.png" title=3D"Peter Campbell Smith" width=3D"80"=<BR> /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://reiniermaliepaard.nl/pwc/index.php?id=3Dp=<BR>wc365-1" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 365: Alphabet Index Digit Sum</a=<BR>><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Reinier Maliepaard </span> =<BR> <p style=3D"font-size: 16px"><BR> This document has been created in a deliberate and orderly=<BR> way which shows a good understanding of the problem at hand as well as the=<BR> logic behind arriving at the answer; it also includes attention to detail =<BR>when implementing the solution. The solution is practically designed as wel=<BR>l as creatively developed and uses Perl features thoughtfully to create an =<BR>efficient and effective answer.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://reiniermaliepaard.nl/pwc/index.php?id=3Dp=<BR>wc365-2" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 365: Valid Token Counter</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Reinier Maliepaard </span> =<BR> <p style=3D"font-size: 16px"><BR> It is a clear and well thought-out solution that uses a so=<BR>und problem-solving method, reasoning clearly, and has clean, idiomatic Per=<BR>l code. The method is easy to implement, efficient and has demonstrated the=<BR> author's understanding of the problem and their attention to edge cases in=<BR> the implementation process.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://hatley-software.blogspot.com/2026/03/robb=<BR>ie-hatleys-solutions-in-perl-for_17.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge #365</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://hatley-s=<BR>oftware.blogspot.com/">Robbie Hatley</a> </span> =<BR> <p style=3D"font-size: 16px"><BR> The post gives a comprehensive introduction to how to use =<BR>Perl, as well as examples of its many capabilities. Each task has been addr=<BR>essed thoroughly by providing clear explanations and well=E2=80=91structure=<BR>d code, illustrating the effective and creative use of Perl idiomatic patte=<BR>rns. All of these characteristics make this post an excellent resource for =<BR>both learning Perl and using Perl as a reference.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blog.firedrake.org/archive/2026/03/The_We=<BR>ekly_Challenge_365__Alphabet_Digit_Counter_Token.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Alphabet Digit Counter Token</a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://blog.fir=<BR>edrake.org/">Roger Bell West</a> (<a href=3D"https:=<BR>//metacpan.org/author/FIREDRAKE">FIREDRAKE</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> This post presents a clear, thorough examination of the pr=<BR>oblem and provides an explanation of the solution to the problem through lo=<BR>gical analysis. Roger has created a detailed description of the proposed so=<BR>lution, which includes smaller, clearer explanations and code so that all r=<BR>eaders, whether looking for Perl or token-based parsing methods, can easily=<BR> understand how to implement these methods in their own code.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/simongreennet/weekly-challenge-</TD> </tr> </table> </TD> </tr> <tr> <TD><img ALT='' src="/images/main_horizontalline.gif" WIDTH="460" HEIGHT="4" VSPACE="8"></TD> </tr> <tr><TD><P><OL><LI><B><A HREF='./messages.html?id=554660&archive=2026-03-01' CLASS='header'>2026-03-02 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] [ruben-at-www2.mrbrklyn.com: Don't fuck with our </A></B></LI><LI><B><A HREF='./messages.html?id=554661&archive=2026-03-01' CLASS='header'>2026-03-02 mayer ilovitz <pmamayeri-at-gmail.com> Re: [Hangout - NYLXS] [ruben-at-www2.mrbrklyn.com: Don't fuck with our </A></B></LI><LI><B><A HREF='./messages.html?id=554662&archive=2026-03-01' CLASS='header'>2026-03-03 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout - NYLXS] [ruben-at-www2.mrbrklyn.com: Don't fuck with our </A></B></LI><LI><B><A HREF='./messages.html?id=554663&archive=2026-03-01' CLASS='header'>2026-03-03 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Name the Newpaper from its Aritcles Headlines </A></B></LI><LI><B><A HREF='./messages.html?id=554664&archive=2026-03-01' CLASS='header'>2026-03-03 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] =?utf-8?q?=5Binfo=40fsf=2Eorg=3A_Free_Software?= </A></B></LI><LI><B><A HREF='./messages.html?id=554665&archive=2026-03-01' CLASS='header'>2026-03-06 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] [sutton-at-nysenate.gov: District News from Senator </A></B></LI><LI><B><A HREF='./messages.html?id=554666&archive=2026-03-01' CLASS='header'>2026-03-08 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout - NYLXS] Why we fight and hide in our bomb shelters </A></B></LI><LI><B><A HREF='./messages.html?id=554667&archive=2026-03-01' CLASS='header'>2026-03-12 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Food For Shabbat during the war </A></B></LI><LI><B><A HREF='./messages.html?id=554668&archive=2026-03-01' CLASS='header'>2026-03-16 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #764 - Dancer to Desktop with Prima </A></B></LI><LI><B><A HREF='./messages.html?id=554669&archive=2026-03-01' CLASS='header'>2026-03-17 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Blaming the Jews for the Irish diaspira </A></B></LI><LI><B><A HREF='./messages.html?id=554670&archive=2026-03-01' CLASS='header'>2026-03-17 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] All Your Children are Ours </A></B></LI><LI><B><A HREF='./messages.html?id=554671&archive=2026-03-01' CLASS='header'>2026-03-23 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #765 - Testing in Perl and AI </A></B></LI><LI><B><A HREF='./messages.html?id=554672&archive=2026-03-01' CLASS='header'>2026-03-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Happy Birthday </A></B></LI><LI><B><A HREF='./messages.html?id=554673&archive=2026-03-01' CLASS='header'>2026-03-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Facebook is adicting and dangerous for children - </A></B></LI><LI><B><A HREF='./messages.html?id=554674&archive=2026-03-01' CLASS='header'>2026-03-25 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Facebook is adicting and dangerous for </A></B></LI><LI><B><A HREF='./messages.html?id=554675&archive=2026-03-01' CLASS='header'>2026-03-28 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] social media and 230 lawsuites </A></B></LI><LI><B><A HREF='./messages.html?id=554676&archive=2026-03-01' CLASS='header'>2026-03-30 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #766 - Perl: Past, Present and Future </A></B></LI><LI><B><A HREF='./messages.html?id=554677&archive=2026-03-01' CLASS='header'>2026-03-31 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] this is a fools game and I pray this is not our </A></B></LI></OL></P></TD></tr> <tr> <TD><SPAN Class="header">NYLXS are Do'ers and the first step of Doing is Joining! Join NYLXS and make a difference in your community today!</SPAN></TD> </tr> <tr> <TD><img ALT='' src="/images/main_horizontalline.gif" WIDTH="460" HEIGHT="4" VSPACE="8"></TD> </tr> <tr> <TD><img ALT='' src="/images/spacer.gif" WIDTH="1" HEIGHT="8"></TD> </tr> </table> <!--second table callouts or /includes--> </TD> </tr> </table> </TD> </tr> </table> </TD> </tr> </table> <!--third table closing rules--> <!--end of stack content tables--> <!--close 3 column table--> </DIV> </BODY> </SCRIPT> </HTML>