Tue Feb 17 08:09:11 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 2025-12-01

HANGOUT

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

Key: Value:

Key: Value:

MESSAGE
DATE 2025-12-01
FROM Gabor Szabo
SUBJECT Subject: [Hangout - NYLXS] [Perlweekly] #749 - Design Patterns in Modern Perl
From hangout-bounces-at-nylxs.com Mon Dec 1 05:07:54 2025
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 A801016410C;
Mon, 1 Dec 2025 05:07:53 -0500 (EST)
X-Original-To: hangout-at-www2.mrbrklyn.com
Delivered-To: hangout-at-www2.mrbrklyn.com
Received: by mrbrklyn.com (Postfix, from userid 1000)
id DD85316410A; Mon, 1 Dec 2025 05:07:50 -0500 (EST)
Resent-From: Ruben Safir
Resent-Date: Mon, 1 Dec 2025 05:07:50 -0500
Resent-Message-ID: <20251201100750.GB25226-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 D1829164100
for ; Mon, 1 Dec 2025 01:36:55 -0500 (EST)
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; bh=eYAWdWdcUuqh2BpAnSqzA75dqVmWzccQ1U1mj93f4MA=;
b=plP7esGScmmnaQz6jFs4wMMKnV7HHIMEkAfsPxDGpL8Kgl1xA5c27SNUFdMC4Ty8L4+Q
F2qinPlANsYRqCk4heOMrZ+jk9w/tp8ak4+4d1DphAaoLVDANN4pqZsJewV9uqLCfkqKq0
o6ObIxEQSzWk5Yr50Xj7fyp/ZOPteJRf5Rqkzp3h9xwMPAprGqV2B6M3n57JbKRmItW4F9
JgqgQkdoD2pTE7g3RyoyddGq2pAzR2CWAIogxSybq3O5PqpqqTnUsWIGALlvcvK6RJoI65
l80fwGEnFC02F3DG/7VoY90uibLXRtD9I1VoUZOEOkDQ8KD/5j5TcHFmn2srpmNA==
Received: by recvd-65696df74f-gsmz5 with SMTP id
recvd-65696df74f-gsmz5-1-692D3785-4
2025-12-01 06:36:53.241370029 +0000 UTC m=+15515581.579000223
Received: from MjA0MzMyMDc (unknown) by geopod-ismtpd-17 (SG) with HTTP
id 8Zt6n8uQREqvGuysYg20Fg Mon, 01 Dec 2025 06:36:53.193 +0000 (UTC)
Date: Mon, 01 Dec 2025 06:36:53 +0000 (UTC)
From: Gabor Szabo
Mime-Version: 1.0
Message-ID: <8Zt6n8uQREqvGuysYg20Fg-at-geopod-ismtpd-17>
X-SG-EID: =?us-ascii?Q?u001=2EfEeT3imdomNYTgM3CPMr=2F5Dkst8c96g=2FUCTCSTQhFzPFq1p+hf5OYWVNg?=
=?us-ascii?Q?tIP=2F6ApILxogtvvp3MuM5A4G7qBAYPmSrmGONwp?=
=?us-ascii?Q?WP57VXoWry3V+seDBCM83peUAek5jtBJ=2F+TsOrT?=
=?us-ascii?Q?Q9yOk8L8Vd5Xx9YC4l3FEt5XEhKaTikPsaNHtuC?=
=?us-ascii?Q?gpLxp27RreQOqiUczQ6izmHdEqZWdBA=2FPOYTcLV?=
=?us-ascii?Q?g=3D=3D?=
To: ruben-at-mrbrklyn.com
X-Entity-ID: u001.JvYq+PmxR+Jk4HAvLs9YyA==
Subject: [Hangout - NYLXS] [Perlweekly] #749 - Design Patterns in Modern Perl
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="===============1864339304=="
Errors-To: hangout-bounces-at-nylxs.com
Sender: "Hangout"

--===============1864339304==
Content-Type: multipart/alternative; boundary=68698902004532b992e5573619fbb2863c4a660dd8462ebb5a1f76996f1e

--68698902004532b992e5573619fbb2863c4a660dd8462ebb5a1f76996f1e
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/749.html



Hi there!

The big announcement is that Mohammad Sajid Anwar who runs The Weekly
Challenge ( https://theweeklychallenge.org/ ) and who is the other editor
of the Perl Weekly newsletter, has published his first book called Design
Patterns in Modern Perl ( https://perlschool.com/books/design-patterns/ ).
You can buy it both on Amazon and on Leanpub. Leanpub gives you the option
to change the price so you can also use this opportunity to give a one-time
donation to him. As far as I know, Leanpub also gives a much bigger part of
the price to the author than Amazon does. You can also ask them to send the
book to your Kindle or you can upload it yourself (
https://www.amazon.com/sendtokindle ). I already bought it and started to
read it. Now you go, buy the book! (
https://perlschool.com/books/design-patterns/ )

In just a few hours we are going to have the online meeting Perl
Code-reading and testing
. You can still register here (
https://luma.com/perl-maven ).

Perl on WhatsApp: I am part of a lot of WhatsApp groups about Python and
Rust and other non-tech stuff. I figured I could create one for Perl as
well. If you are interested join here (
https://chat.whatsapp.com/LRrkZsSRDvGLLwppyLnKHy ). There are also two
groups on Telegram. One is called Perl 5 ( https://t.me/perlp ) that has
141 members and the other one is called Perl Maven community (
https://t.me/PerlMaven ) that I created, because I did not know about the
other one. The latter has 59 members. You are invited to join any or all of
these channels.

I started a poll (
https://www.facebook.com/groups/perlcommunity/posts/2104135043727444 ) in
the Perl Community Facebook group (
https://www.facebook.com/groups/perlcommunity ). There are already 63
votes. It would be nice if you answered too (
https://www.facebook.com/groups/perlcommunity/posts/2104135043727444 ).

Enjoy your week!

--
Your editor: Gabor Szabo.


Announcements

=20
Design Patterns in Modern Perl
https://perlschool.com/books/design-patterns/
=20
Manwar, congratulations! Everyone else, go buy the book! (comments (
https://www.reddit.com/r/perl/comments/1p9snhr/design_patterns_in_modern_
perl_perl_school/ ))
--------------

=20

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

Articles

=20
ANNOUNCE: Various updated wikis, including Perl.Wiki
https://blogs.perl.org/users/ron_savage/2025/12/announce-various-updated-=
wikis-including-perlwiki.html
=20
=20
--------------

=20
Dotcom Survivor Syndrome =E2=80=93 How Perl=E2=80=99s Early Success Creat=
ed the Seeds of Its Downfall
https://perlhacks.com/2025/11/dotcom-survivor-syndrome-how-perls-early-su=
ccess-created-the-seeds-of-its-downfall/
=20
I like the sentiment, but as one of the commenters (
https://www.reddit.com/r/perl/comments/1pall6h/dotcom_survivor_syndrome_h
ow_perls_early_success/ ) pointed out there was PHP as well.
--------------

=20
GitHub and the Perl License
https://blogs.perl.org/users/mikko_koivunalho/2025/11/github-and-the-perl=
-license.html
=20
In a nutshell, if you'd like to use 'the Perl license' you probably shoul=
d
include two separate license files. (comments (
https://www.reddit.com/r/perl/comments/1p8toyz/github_and_the_perl_licens
e_mikko_koivunalho/ ))
--------------

=20
Showcase: Localised JSON Schema validation in Perl + JavaScript (CodePen =
demo included!)
https://www.reddit.com/r/perl/comments/1p80dne/showcase_localised_json_sc=
hema_validation_in_perl/
=20
A small project that might interest anyone in dealing with form validatio=
n,
localisation, and JSON Schema in their Perl web applications / REST API.
--------------

=20

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

Web

=20
Catalyst::Request body issues with the file position pointer
https://dev.to/fleetfootmike/catalystrequest-body-issues-with-the-file-po=
sition-pointer-2k7l
=20
For those using the Perl Catalyst web framework in ways involving
structured request bodies (e.g. API POSTs)...
--------------

=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 - 350
https://theweeklychallenge.org/blog/perl-weekly-challenge-350
=20
Welcome to a new week with a couple of fun tasks "Good Substrings" and
"Shuffle Pairs". 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 - 349
https://theweeklychallenge.org/blog/recap-challenge-349
=20
Enjoy a quick recap of last week's contributions by Team PWC dealing with
the "Power String" and "Meeting Point" tasks in Perl and Raku. You will
find plenty of solutions to keep you busy.
--------------

=20
TWC349
https://deadmarshal.blogspot.com/2025/11/twc349.html
=20
Both solutions use a straightforward, single-pass approach that is
perfectly suited for the problem. They process the input string only
once, making them very efficient (O(n)) and demonstrating a solid grasp
of fundamental algorithmic thinking.
--------------

=20
Power Pointing
https://raku-musings.com/power-pointing.html
=20
The post is an excellent, practical demonstration of Raku's expressivenes=
s
and built-in functionality. It successfully showcases how Raku allows a
programmer to transition from a straightforward, imperative approach to a
concise, idiomatic, and highly readable functional solution.
--------------

=20
More complex than it has to be
https://dev.to/boblied/pwc-349-more-complex-than-it-has-to-be-2c7e
=20
The post presents a fascinating and honest case study of over-engineering=
.
Bob deliberately explores a complex, "enterprise-grade" solution to a
simple problem, contrasting it with the obvious simple solution.
--------------

=20
Meeting Strings
https://github.sommrey.de/the-bears-den/2025/11/28/ch-349.html
=20
This is an exceptionally well-crafted post. It demonstrates a deep
understanding of Raku's idioms and standard library, transforming simple
problems into masterclasses in concise, expressive, and functional
programming.
--------------

=20
moving and grepping
https://fluca1978.github.io/2025/11/24/PerlWeeklyChallenge349.html
=20
This is an exemplary post that demonstrates exceptional technical breadth=
,
deep practical knowledge, and a clear, effective pedagogical style. It
transcends being a mere solution set and serves as a masterclass in
polyglot programming and database extensibility.
--------------

=20
Perl Weekly Challenge 349
https://wlmb.github.io/2025/11/24/PWC349/
=20
The post demonstrates both deep Perl knowledge and strong pedagogical
skills, making complex solutions accessible while showcasing advanced
language features.
--------------

=20
Power Meets Points
https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-349/c=
hallenge-349/matthias-muth#readme
=20
This post demonstrates expert-level Perl programming with deep language
knowledge and thoughtful engineering considerations. Matthias combines
elegant solutions with practical performance analysis.
--------------

=20
The Power of String
https://packy.dardan.com/b/eZ
=20
This is a high-quality technical post that successfully demonstrates how =
to
solve the same problems in multiple programming languages while
maintaining algorithmic consistency.
--------------

=20
Powering to the origin
http://ccgi.campbellsmiths.force9.co.uk/challenge/349
=20
This post demonstrates creative problem-solving with elegant regex
decrementing for Task 1 and a clever eval-based dispatch system for Task
2. Peter shows strong analytical thinking by carefully distinguishing
between final-position and intermediate-position checks, and makes
practical engineering trade-offs between cleverness and performance.
--------------

=20
The Weekly Challenge #349
https://hatley-software.blogspot.com/2025/11/robbie-hatleys-solutions-in-=
perl-for_26.html
=20
This is a well-structured, professional-grade solution with excellent
documentation and robust code organization. Robbie demonstrates strong
analytical thinking by carefully addressing potential ambiguities in the
problem statement and explicitly warning against common algorithmic
pitfalls.
--------------

=20
Power Meeting
https://blog.firedrake.org/archive/2025/11/The_Weekly_Challenge_349__Powe=
r_Meeting.html
=20
Roger demonstrates strong analytical skills by questioning the problem
statement itself and providing robust solutions for different
interpretations, showing both practical implementation skills and deeper
algorithmic thinking.
--------------

=20
Power Meeting
https://dev.to/simongreennet/weekly-challenge-power-meeting-21m0
=20
This is a clean, practical, and well-explained approach to the weekly
challenges. Simon demonstrates strong fundamentals with a clear,
step-by-step problem-solving methodology.
--------------

=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/2025/11/dlxxvi-8-great-cpan-modules-release
d.html ).
--------------

=20

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

Events

=20
Perl Maven online: Code-reading and testing
https://luma.com/perl-maven
=20
December 1, 2025
--------------

=20
Toronto.pm - online - How SUSE is using Perl
https://lu.ma/v90mkqj5
=20
December 6, 2025
--------------

=20
Paris.pm monthly meeting
https://paris.mongueurs.net/
=20
December 10, 2025
--------------

=20
German Perl/Raku Workshop 2026 in Berlin
https://act.yapc.eu/gpw2026/
=20
March 16-18, 2025
--------------

=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


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





1.0, user-scalable=3Dyes">
Perl Weekly Issue #749 - 2025-12-01 - Design Patterns in Modern Pe=<BR>rl





color=3D"#ffffff">






=20

=20
=20


=20

=20

=20

=20

=20
=20


=20

=20
=20


=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20
=20


=20

=20
=20


=20

=20

=20

=20

=20
=20





background-color: #004065;
color: #FFF;
text-decoration: none;
font-size: 40px;
font-weight: bold;
font-family: Gadget;
=20
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #000;
padding: 10px;
">Perl Weekly

=20


style=3D"border-bottom: 1px solid #ccc;
padding-bottom: 8px;
font-size: 18px;">
Issue #749 - 2025-12-01 - Design Patterns in Modern Perl



latest | https://perlweekly.com/archive">archive | edited by szabgab.com/">Gabor Szabo

=20

This edition was made possible by the n.com/szabgab">supporters of our cause.

=20


You can read the ne=
wsletter on the web
, if you prefer.

=20





=20


Hi there!


=20


The big announcement is that Mohammad Sajid Anwar who runs =3D"https://theweeklychallenge.org/">The Weekly Challenge and who is th=
e other editor of the Perl Weekly newsletter, has published his first book =
called Design Pat=
terns in Modern Perl
. You can buy it both on Amazon and on Leanpub. Lea=
npub gives you the option to change the price so you can also use this oppo=
rtunity to give a one-time donation to him. As far as I know, Leanpub also =
gives a much bigger part of the price to the author than Amazon does. You c=
an also ask them to send the book to your Kindle or you can s://www.amazon.com/sendtokindle">upload it yourself. I already bought i=
t and started to read it. Now you go, ks/design-patterns/">buy the book!


=20


In just a few hours we are going to have the online meeting Perl=
Code-reading and testing
. You can still rl-maven">register here.


=20


Perl on WhatsApp: I am part of a lot of WhatsApp groups about Pytho=
n and Rust and other non-tech stuff. I figured I could create one for Perl =
as well. If you are interested RDvGLLwppyLnKHy">join here. There are also two groups on Telegram. One =
is called Perl 5 that has 141 members an=
d the other one is called Perl Maven com=
munity
that I created, because I did not know about the other one. The =
latter has 59 members. You are invited to join any or all of these channels=
.


=20


I started posts/2104135043727444">a poll in the om/groups/perlcommunity">Perl Community Facebook group. There are alrea=
dy 63 votes. It would be nice if /perlcommunity/posts/2104135043727444">you answered too.


=20


Enjoy your week!


=20


Your editor: Gabor Szabo.



mg/gabor_szabo.png" />




Announcementsiv>
=20


=20
>


yle=3D"
font-size: 18px;
font-weight: bold;
">Design Patterns in Modern Perl


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Manwar, congratulations! Everyone else, go buy the book! (=
n_modern_perl_perl_school/">comments)


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20



Articles

=20


=20
>


nnounce-various-updated-wikis-including-perlwiki.html" style=3D"
font-size: 18px;
font-weight: bold;
">ANNOUNCE: Various updated wikis, including Perl.Wiki>

=20
by
t.au">Ron Savage (rg/author/RSAVAGE">RSAVAGE)

tyle=3D"font-size: 16px">
=20


=20

m/img/ron_savage.png" title=3D"Ron Savage" width=3D"80" />
=20


=20
>


drome-how-perls-early-success-created-the-seeds-of-its-downfall/" style=3D"
font-size: 18px;
font-weight: bold;
">Dotcom Survivor Syndrome =E2=80=93 How Perl=E2=80=99s E=
arly Success Created the Seeds of Its Downfall


=20
by s.com/">Dave Cross (.org/author/DAVECROSS">DAVECROSS)
=


I like the sentiment, but as one of the /www.reddit.com/r/perl/comments/1pall6h/dotcom_survivor_syndrome_how_perls_=
early_success/">commenters
pointed out there was PHP as well.


=20

m/img/dave_cross.png" title=3D"Dave Cross" width=3D"80" />
=20


=20
>


5/11/github-and-the-perl-license.html" style=3D"
font-size: 18px;
font-weight: bold;
">GitHub and the Perl License


=20
by rl.org/users/mikko_koivunalho/">Mikko Koivunalho n>


In a nutshell, if you'd like to use 'the Perl license' you=
probably should include two separate license files. (w.reddit.com/r/perl/comments/1p8toyz/github_and_the_perl_license_mikko_koiv=
unalho/">comments
)


=20

=20
=20


=20
>


owcase_localised_json_schema_validation_in_perl/" style=3D"
font-size: 18px;
font-weight: bold;
">Showcase: Localised JSON Schema validation in Perl + Ja=
vaScript (CodePen demo included!)


=20
by Jacques Deguest (ttps://metacpan.org/author/JDEGUEST">JDEGUEST)
=


A small project that might interest anyone in dealing with=
form validation, localisation, and JSON Schema in their Perl web applicati=
ons / REST API.


=20

=20
=20



Web

=20


=20
>


-issues-with-the-file-position-pointer-2k7l" style=3D"
font-size: 18px;
font-weight: bold;
">Catalyst::Request body issues with the file position po=
inter


=20
by Mike Whitaker (ps://metacpan.org/author/PENFOLD">PENFOLD)
=


For those using the Perl Catalyst web framework in ways in=
volving structured request bodies (e.g. API POSTs)...


=20

=20
=20



The Weekly Chall=
enge

=20

nge.org">The Weekly Challenge by Mohamma=
d Sajid Anwar
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 o=
ne champion at the end of the month from among all of the contributors duri=
ng the month, thanks to the sponsor Lance Wicks.


=20


=20
>


hallenge-350" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge - 350


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Welcome to a new week with a couple of fun tasks "Good Sub=
strings" and "Shuffle Pairs". If you are new to the weekly challenge then w=
hy not join us and have fun every week. For more information, please read t=
he FAQ.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


ge-349" style=3D"
font-size: 18px;
font-weight: bold;
">RECAP - The Weekly Challenge - 349


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Enjoy a quick recap of last week's contributions by Team P=
WC dealing with the "Power String" and "Meeting Point" tasks in Perl and Ra=
ku. You will find plenty of solutions to keep you busy.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


tml" style=3D"
font-size: 18px;
font-weight: bold;
">TWC349


=20
by Ali Moradi

style=3D"font-size: 16px">
Both solutions use a straightforward, single-pass approach=
that is perfectly suited for the problem. They process the input string on=
ly once, making them very efficient (O(n)) and demonstrating a solid grasp =
of fundamental algorithmic thinking.


=20

=20
=20


=20
>


le=3D"
font-size: 18px;
font-weight: bold;
">Power Pointing


=20
by Arne Sommer
style=3D"font-size: 16px">
The post is an excellent, practical demonstration of Raku'=
s expressiveness and built-in functionality. It successfully showcases how =
Raku allows a programmer to transition from a straightforward, imperative a=
pproach to a concise, idiomatic, and highly readable functional solution.


=20

=20
=20


=20
>


it-has-to-be-2c7e" style=3D"
font-size: 18px;
font-weight: bold;
">More complex than it has to be


=20
by Bob Lied

yle=3D"font-size: 16px">
The post presents a fascinating and honest case study of o=
ver-engineering. Bob deliberately explores a complex, "enterprise-grade" so=
lution to a simple problem, contrasting it with the obvious simple solution=
.


=20

=20
=20


=20
>


8/ch-349.html" style=3D"
font-size: 18px;
font-weight: bold;
">Meeting Strings


=20
by Jorg Sommrey
<=
p style=3D"font-size: 16px">
This is an exceptionally well-crafted post. It demonstrate=
s a deep understanding of Raku's idioms and standard library, transforming =
simple problems into masterclasses in concise, expressive, and functional p=
rogramming.


=20

=20
=20


=20
>


Challenge349.html" style=3D"
font-size: 18px;
font-weight: bold;
">moving and grepping


=20
by .blogspot.com">Luca Ferrari

tyle=3D"font-size: 16px">
This is an exemplary post that demonstrates exceptional te=
chnical breadth, deep practical knowledge, and a clear, effective pedagogic=
al style. It transcends being a mere solution set and serves as a mastercla=
ss in polyglot programming and database extensibility.


=20

=20
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Perl Weekly Challenge 349


=20
by W Luis Mochan
=


The post demonstrates both deep Perl knowledge and strong =
pedagogical skills, making complex solutions accessible while showcasing ad=
vanced language features.


=20

=20
=20


=20
>


ge-club/tree/muthm-349/challenge-349/matthias-muth#readme" style=3D"
font-size: 18px;
font-weight: bold;
">Power Meets Points


=20
by Matthias Muth
=


This post demonstrates expert-level Perl programming with =
deep language knowledge and thoughtful engineering considerations. Matthias=
combines elegant solutions with practical performance analysis.


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">The Power of String


=20
by rl.org/users/packy_anderson/">Packy Anderson (<=
a href=3D"https://metacpan.org/author/PACKY">PACKY) span>


This is a high-quality technical post that successfully de=
monstrates how to solve the same problems in multiple programming languages=
while maintaining algorithmic consistency.


=20

=20
=20


=20
>


/349" style=3D"
font-size: 18px;
font-weight: bold;
">Powering to the origin


=20
by Peter Campbell Smith
=


This post demonstrates creative problem-solving with elega=
nt regex decrementing for Task 1 and a clever eval-based dispatch system fo=
r Task 2. Peter shows strong analytical thinking by carefully distinguishin=
g between final-position and intermediate-position checks, and makes practi=
cal engineering trade-offs between cleverness and performance.


=20

=20
=20


=20
>


ie-hatleys-solutions-in-perl-for_26.html" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge #349


=20
by oftware.blogspot.com/">Robbie Hatley
=


This is a well-structured, professional-grade solution wit=
h excellent documentation and robust code organization. Robbie demonstrates=
strong analytical thinking by carefully addressing potential ambiguities i=
n the problem statement and explicitly warning against common algorithmic p=
itfalls.


=20

=20
=20


=20
>


ekly_Challenge_349__Power_Meeting.html" style=3D"
font-size: 18px;
font-weight: bold;
">Power Meeting


=20
by edrake.org/">Roger Bell West (//metacpan.org/author/FIREDRAKE">FIREDRAKE)
=


Roger demonstrates strong analytical skills by questioning=
the problem statement itself and providing robust solutions for different =
interpretations, showing both practical implementation skills and deeper al=
gorithmic thinking.


=20

=20
=20


=20
>


er-meeting-21m0" style=3D"
font-size: 18px;
font-weight: bold;
">Power Meeting


=20
by Simon Green
style=3D"font-size: 16px">
This is a clean, practical, and well-explained approach to=
the weekly challenges. Simon demonstrates strong fundamentals with a clear=
, step-by-step problem-solving methodology.


=20

=20
=20



Weekly collectio=
ns

=20


=20
>


font-size: 18px;
font-weight: bold;
">NICEPERL's lists


=20
by blogspot.com/">Miguel Prz (etacpan.org/author/NICEPERL">NICEPERL)
=


great-cpan-modules-released.html">Great CPAN modules released last week=
.


=20

=20
=20



Events

=20


=20
>


font-size: 18px;
font-weight: bold;
">Perl Maven online: Code-reading and testing



December 1, 2025


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">Toronto.pm - online - How SUSE is using Perl



December 6, 2025


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">Paris.pm monthly meeting



December 10, 2025


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">German Perl/Raku Workshop 2026 in Berlin



March 16-18, 2025


=20

=20
=20



border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
">


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


Want to see more? See the archi=
ves
of all the issues.


Reading this as a non-subscriber? click=
here to join us
free of charge.


(C) Copyright Gabor Szabo. The article=
s are copyright the respective authors.


You can unsubscribe her=
e
if you don't want to receive mails any more.



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









--68698902004532b992e5573619fbb2863c4a660dd8462ebb5a1f76996f1e--

--===============1864339304==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Hangout mailing list
Hangout-at-nylxs.com
http://lists.mrbrklyn.com/mailman/listinfo/hangout

--===============1864339304==--

--===============1864339304==
Content-Type: multipart/alternative; boundary=68698902004532b992e5573619fbb2863c4a660dd8462ebb5a1f76996f1e

--68698902004532b992e5573619fbb2863c4a660dd8462ebb5a1f76996f1e
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/749.html



Hi there!

The big announcement is that Mohammad Sajid Anwar who runs The Weekly
Challenge ( https://theweeklychallenge.org/ ) and who is the other editor
of the Perl Weekly newsletter, has published his first book called Design
Patterns in Modern Perl ( https://perlschool.com/books/design-patterns/ ).
You can buy it both on Amazon and on Leanpub. Leanpub gives you the option
to change the price so you can also use this opportunity to give a one-time
donation to him. As far as I know, Leanpub also gives a much bigger part of
the price to the author than Amazon does. You can also ask them to send the
book to your Kindle or you can upload it yourself (
https://www.amazon.com/sendtokindle ). I already bought it and started to
read it. Now you go, buy the book! (
https://perlschool.com/books/design-patterns/ )

In just a few hours we are going to have the online meeting Perl
Code-reading and testing
. You can still register here (
https://luma.com/perl-maven ).

Perl on WhatsApp: I am part of a lot of WhatsApp groups about Python and
Rust and other non-tech stuff. I figured I could create one for Perl as
well. If you are interested join here (
https://chat.whatsapp.com/LRrkZsSRDvGLLwppyLnKHy ). There are also two
groups on Telegram. One is called Perl 5 ( https://t.me/perlp ) that has
141 members and the other one is called Perl Maven community (
https://t.me/PerlMaven ) that I created, because I did not know about the
other one. The latter has 59 members. You are invited to join any or all of
these channels.

I started a poll (
https://www.facebook.com/groups/perlcommunity/posts/2104135043727444 ) in
the Perl Community Facebook group (
https://www.facebook.com/groups/perlcommunity ). There are already 63
votes. It would be nice if you answered too (
https://www.facebook.com/groups/perlcommunity/posts/2104135043727444 ).

Enjoy your week!

--
Your editor: Gabor Szabo.


Announcements

=20
Design Patterns in Modern Perl
https://perlschool.com/books/design-patterns/
=20
Manwar, congratulations! Everyone else, go buy the book! (comments (
https://www.reddit.com/r/perl/comments/1p9snhr/design_patterns_in_modern_
perl_perl_school/ ))
--------------

=20

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

Articles

=20
ANNOUNCE: Various updated wikis, including Perl.Wiki
https://blogs.perl.org/users/ron_savage/2025/12/announce-various-updated-=
wikis-including-perlwiki.html
=20
=20
--------------

=20
Dotcom Survivor Syndrome =E2=80=93 How Perl=E2=80=99s Early Success Creat=
ed the Seeds of Its Downfall
https://perlhacks.com/2025/11/dotcom-survivor-syndrome-how-perls-early-su=
ccess-created-the-seeds-of-its-downfall/
=20
I like the sentiment, but as one of the commenters (
https://www.reddit.com/r/perl/comments/1pall6h/dotcom_survivor_syndrome_h
ow_perls_early_success/ ) pointed out there was PHP as well.
--------------

=20
GitHub and the Perl License
https://blogs.perl.org/users/mikko_koivunalho/2025/11/github-and-the-perl=
-license.html
=20
In a nutshell, if you'd like to use 'the Perl license' you probably shoul=
d
include two separate license files. (comments (
https://www.reddit.com/r/perl/comments/1p8toyz/github_and_the_perl_licens
e_mikko_koivunalho/ ))
--------------

=20
Showcase: Localised JSON Schema validation in Perl + JavaScript (CodePen =
demo included!)
https://www.reddit.com/r/perl/comments/1p80dne/showcase_localised_json_sc=
hema_validation_in_perl/
=20
A small project that might interest anyone in dealing with form validatio=
n,
localisation, and JSON Schema in their Perl web applications / REST API.
--------------

=20

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

Web

=20
Catalyst::Request body issues with the file position pointer
https://dev.to/fleetfootmike/catalystrequest-body-issues-with-the-file-po=
sition-pointer-2k7l
=20
For those using the Perl Catalyst web framework in ways involving
structured request bodies (e.g. API POSTs)...
--------------

=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 - 350
https://theweeklychallenge.org/blog/perl-weekly-challenge-350
=20
Welcome to a new week with a couple of fun tasks "Good Substrings" and
"Shuffle Pairs". 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 - 349
https://theweeklychallenge.org/blog/recap-challenge-349
=20
Enjoy a quick recap of last week's contributions by Team PWC dealing with
the "Power String" and "Meeting Point" tasks in Perl and Raku. You will
find plenty of solutions to keep you busy.
--------------

=20
TWC349
https://deadmarshal.blogspot.com/2025/11/twc349.html
=20
Both solutions use a straightforward, single-pass approach that is
perfectly suited for the problem. They process the input string only
once, making them very efficient (O(n)) and demonstrating a solid grasp
of fundamental algorithmic thinking.
--------------

=20
Power Pointing
https://raku-musings.com/power-pointing.html
=20
The post is an excellent, practical demonstration of Raku's expressivenes=
s
and built-in functionality. It successfully showcases how Raku allows a
programmer to transition from a straightforward, imperative approach to a
concise, idiomatic, and highly readable functional solution.
--------------

=20
More complex than it has to be
https://dev.to/boblied/pwc-349-more-complex-than-it-has-to-be-2c7e
=20
The post presents a fascinating and honest case study of over-engineering=
.
Bob deliberately explores a complex, "enterprise-grade" solution to a
simple problem, contrasting it with the obvious simple solution.
--------------

=20
Meeting Strings
https://github.sommrey.de/the-bears-den/2025/11/28/ch-349.html
=20
This is an exceptionally well-crafted post. It demonstrates a deep
understanding of Raku's idioms and standard library, transforming simple
problems into masterclasses in concise, expressive, and functional
programming.
--------------

=20
moving and grepping
https://fluca1978.github.io/2025/11/24/PerlWeeklyChallenge349.html
=20
This is an exemplary post that demonstrates exceptional technical breadth=
,
deep practical knowledge, and a clear, effective pedagogical style. It
transcends being a mere solution set and serves as a masterclass in
polyglot programming and database extensibility.
--------------

=20
Perl Weekly Challenge 349
https://wlmb.github.io/2025/11/24/PWC349/
=20
The post demonstrates both deep Perl knowledge and strong pedagogical
skills, making complex solutions accessible while showcasing advanced
language features.
--------------

=20
Power Meets Points
https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-349/c=
hallenge-349/matthias-muth#readme
=20
This post demonstrates expert-level Perl programming with deep language
knowledge and thoughtful engineering considerations. Matthias combines
elegant solutions with practical performance analysis.
--------------

=20
The Power of String
https://packy.dardan.com/b/eZ
=20
This is a high-quality technical post that successfully demonstrates how =
to
solve the same problems in multiple programming languages while
maintaining algorithmic consistency.
--------------

=20
Powering to the origin
http://ccgi.campbellsmiths.force9.co.uk/challenge/349
=20
This post demonstrates creative problem-solving with elegant regex
decrementing for Task 1 and a clever eval-based dispatch system for Task
2. Peter shows strong analytical thinking by carefully distinguishing
between final-position and intermediate-position checks, and makes
practical engineering trade-offs between cleverness and performance.
--------------

=20
The Weekly Challenge #349
https://hatley-software.blogspot.com/2025/11/robbie-hatleys-solutions-in-=
perl-for_26.html
=20
This is a well-structured, professional-grade solution with excellent
documentation and robust code organization. Robbie demonstrates strong
analytical thinking by carefully addressing potential ambiguities in the
problem statement and explicitly warning against common algorithmic
pitfalls.
--------------

=20
Power Meeting
https://blog.firedrake.org/archive/2025/11/The_Weekly_Challenge_349__Powe=
r_Meeting.html
=20
Roger demonstrates strong analytical skills by questioning the problem
statement itself and providing robust solutions for different
interpretations, showing both practical implementation skills and deeper
algorithmic thinking.
--------------

=20
Power Meeting
https://dev.to/simongreennet/weekly-challenge-power-meeting-21m0
=20
This is a clean, practical, and well-explained approach to the weekly
challenges. Simon demonstrates strong fundamentals with a clear,
step-by-step problem-solving methodology.
--------------

=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/2025/11/dlxxvi-8-great-cpan-modules-release
d.html ).
--------------

=20

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

Events

=20
Perl Maven online: Code-reading and testing
https://luma.com/perl-maven
=20
December 1, 2025
--------------

=20
Toronto.pm - online - How SUSE is using Perl
https://lu.ma/v90mkqj5
=20
December 6, 2025
--------------

=20
Paris.pm monthly meeting
https://paris.mongueurs.net/
=20
December 10, 2025
--------------

=20
German Perl/Raku Workshop 2026 in Berlin
https://act.yapc.eu/gpw2026/
=20
March 16-18, 2025
--------------

=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


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





1.0, user-scalable=3Dyes">
Perl Weekly Issue #749 - 2025-12-01 - Design Patterns in Modern Pe=<BR>rl





color=3D"#ffffff">






=20

=20
=20


=20

=20

=20

=20

=20
=20


=20

=20
=20


=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20
=20


=20

=20
=20


=20

=20

=20

=20

=20
=20





background-color: #004065;
color: #FFF;
text-decoration: none;
font-size: 40px;
font-weight: bold;
font-family: Gadget;
=20
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #000;
padding: 10px;
">Perl Weekly

=20


style=3D"border-bottom: 1px solid #ccc;
padding-bottom: 8px;
font-size: 18px;">
Issue #749 - 2025-12-01 - Design Patterns in Modern Perl



latest | https://perlweekly.com/archive">archive | edited by szabgab.com/">Gabor Szabo

=20

This edition was made possible by the n.com/szabgab">supporters of our cause.

=20


You can read the ne=
wsletter on the web
, if you prefer.

=20





=20


Hi there!


=20


The big announcement is that Mohammad Sajid Anwar who runs =3D"https://theweeklychallenge.org/">The Weekly Challenge and who is th=
e other editor of the Perl Weekly newsletter, has published his first book =
called Design Pat=
terns in Modern Perl
. You can buy it both on Amazon and on Leanpub. Lea=
npub gives you the option to change the price so you can also use this oppo=
rtunity to give a one-time donation to him. As far as I know, Leanpub also =
gives a much bigger part of the price to the author than Amazon does. You c=
an also ask them to send the book to your Kindle or you can s://www.amazon.com/sendtokindle">upload it yourself. I already bought i=
t and started to read it. Now you go, ks/design-patterns/">buy the book!


=20


In just a few hours we are going to have the online meeting Perl=
Code-reading and testing
. You can still rl-maven">register here.


=20


Perl on WhatsApp: I am part of a lot of WhatsApp groups about Pytho=
n and Rust and other non-tech stuff. I figured I could create one for Perl =
as well. If you are interested RDvGLLwppyLnKHy">join here. There are also two groups on Telegram. One =
is called Perl 5 that has 141 members an=
d the other one is called Perl Maven com=
munity
that I created, because I did not know about the other one. The =
latter has 59 members. You are invited to join any or all of these channels=
.


=20


I started posts/2104135043727444">a poll in the om/groups/perlcommunity">Perl Community Facebook group. There are alrea=
dy 63 votes. It would be nice if /perlcommunity/posts/2104135043727444">you answered too.


=20


Enjoy your week!


=20


Your editor: Gabor Szabo.



mg/gabor_szabo.png" />




Announcementsiv>
=20


=20
>


yle=3D"
font-size: 18px;
font-weight: bold;
">Design Patterns in Modern Perl


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Manwar, congratulations! Everyone else, go buy the book! (=
n_modern_perl_perl_school/">comments)


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20



Articles

=20


=20
>


nnounce-various-updated-wikis-including-perlwiki.html" style=3D"
font-size: 18px;
font-weight: bold;
">ANNOUNCE: Various updated wikis, including Perl.Wiki>

=20
by
t.au">Ron Savage (rg/author/RSAVAGE">RSAVAGE)

tyle=3D"font-size: 16px">
=20


=20

m/img/ron_savage.png" title=3D"Ron Savage" width=3D"80" />
=20


=20
>


drome-how-perls-early-success-created-the-seeds-of-its-downfall/" style=3D"
font-size: 18px;
font-weight: bold;
">Dotcom Survivor Syndrome =E2=80=93 How Perl=E2=80=99s E=
arly Success Created the Seeds of Its Downfall


=20
by s.com/">Dave Cross (.org/author/DAVECROSS">DAVECROSS)
=


I like the sentiment, but as one of the /www.reddit.com/r/perl/comments/1pall6h/dotcom_survivor_syndrome_how_perls_=
early_success/">commenters
pointed out there was PHP as well.


=20

m/img/dave_cross.png" title=3D"Dave Cross" width=3D"80" />
=20


=20
>


5/11/github-and-the-perl-license.html" style=3D"
font-size: 18px;
font-weight: bold;
">GitHub and the Perl License


=20
by rl.org/users/mikko_koivunalho/">Mikko Koivunalho n>


In a nutshell, if you'd like to use 'the Perl license' you=
probably should include two separate license files. (w.reddit.com/r/perl/comments/1p8toyz/github_and_the_perl_license_mikko_koiv=
unalho/">comments
)


=20

=20
=20


=20
>


owcase_localised_json_schema_validation_in_perl/" style=3D"
font-size: 18px;
font-weight: bold;
">Showcase: Localised JSON Schema validation in Perl + Ja=
vaScript (CodePen demo included!)


=20
by Jacques Deguest (ttps://metacpan.org/author/JDEGUEST">JDEGUEST)
=


A small project that might interest anyone in dealing with=
form validation, localisation, and JSON Schema in their Perl web applicati=
ons / REST API.


=20

=20
=20



Web

=20


=20
>


-issues-with-the-file-position-pointer-2k7l" style=3D"
font-size: 18px;
font-weight: bold;
">Catalyst::Request body issues with the file position po=
inter


=20
by Mike Whitaker (ps://metacpan.org/author/PENFOLD">PENFOLD)
=


For those using the Perl Catalyst web framework in ways in=
volving structured request bodies (e.g. API POSTs)...


=20

=20
=20



The Weekly Chall=
enge

=20

nge.org">The Weekly Challenge by Mohamma=
d Sajid Anwar
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 o=
ne champion at the end of the month from among all of the contributors duri=
ng the month, thanks to the sponsor Lance Wicks.


=20


=20
>


hallenge-350" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge - 350


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Welcome to a new week with a couple of fun tasks "Good Sub=
strings" and "Shuffle Pairs". If you are new to the weekly challenge then w=
hy not join us and have fun every week. For more information, please read t=
he FAQ.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


ge-349" style=3D"
font-size: 18px;
font-weight: bold;
">RECAP - The Weekly Challenge - 349


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Enjoy a quick recap of last week's contributions by Team P=
WC dealing with the "Power String" and "Meeting Point" tasks in Perl and Ra=
ku. You will find plenty of solutions to keep you busy.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


tml" style=3D"
font-size: 18px;
font-weight: bold;
">TWC349


=20
by Ali Moradi

style=3D"font-size: 16px">
Both solutions use a straightforward, single-pass approach=
that is perfectly suited for the problem. They process the input string on=
ly once, making them very efficient (O(n)) and demonstrating a solid grasp =
of fundamental algorithmic thinking.


=20

=20
=20


=20
>


le=3D"
font-size: 18px;
font-weight: bold;
">Power Pointing


=20
by Arne Sommer
style=3D"font-size: 16px">
The post is an excellent, practical demonstration of Raku'=
s expressiveness and built-in functionality. It successfully showcases how =
Raku allows a programmer to transition from a straightforward, imperative a=
pproach to a concise, idiomatic, and highly readable functional solution.


=20

=20
=20


=20
>


it-has-to-be-2c7e" style=3D"
font-size: 18px;
font-weight: bold;
">More complex than it has to be


=20
by Bob Lied

yle=3D"font-size: 16px">
The post presents a fascinating and honest case study of o=
ver-engineering. Bob deliberately explores a complex, "enterprise-grade" so=
lution to a simple problem, contrasting it with the obvious simple solution=
.


=20

=20
=20


=20
>


8/ch-349.html" style=3D"
font-size: 18px;
font-weight: bold;
">Meeting Strings


=20
by Jorg Sommrey
<=
p style=3D"font-size: 16px">
This is an exceptionally well-crafted post. It demonstrate=
s a deep understanding of Raku's idioms and standard library, transforming =
simple problems into masterclasses in concise, expressive, and functional p=
rogramming.


=20

=20
=20


=20
>


Challenge349.html" style=3D"
font-size: 18px;
font-weight: bold;
">moving and grepping


=20
by .blogspot.com">Luca Ferrari

tyle=3D"font-size: 16px">
This is an exemplary post that demonstrates exceptional te=
chnical breadth, deep practical knowledge, and a clear, effective pedagogic=
al style. It transcends being a mere solution set and serves as a mastercla=
ss in polyglot programming and database extensibility.


=20

=20
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Perl Weekly Challenge 349


=20
by W Luis Mochan
=


The post demonstrates both deep Perl knowledge and strong =
pedagogical skills, making complex solutions accessible while showcasing ad=
vanced language features.


=20

=20
=20


=20
>


ge-club/tree/muthm-349/challenge-349/matthias-muth#readme" style=3D"
font-size: 18px;
font-weight: bold;
">Power Meets Points


=20
by Matthias Muth
=


This post demonstrates expert-level Perl programming with =
deep language knowledge and thoughtful engineering considerations. Matthias=
combines elegant solutions with practical performance analysis.


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">The Power of String


=20
by rl.org/users/packy_anderson/">Packy Anderson (<=
a href=3D"https://metacpan.org/author/PACKY">PACKY) span>


This is a high-quality technical post that successfully de=
monstrates how to solve the same problems in multiple programming languages=
while maintaining algorithmic consistency.


=20

=20
=20


=20
>


/349" style=3D"
font-size: 18px;
font-weight: bold;
">Powering to the origin


=20
by Peter Campbell Smith
=


This post demonstrates creative problem-solving with elega=
nt regex decrementing for Task 1 and a clever eval-based dispatch system fo=
r Task 2. Peter shows strong analytical thinking by carefully distinguishin=
g between final-position and intermediate-position checks, and makes practi=
cal engineering trade-offs between cleverness and performance.


=20

=20
=20


=20
>


ie-hatleys-solutions-in-perl-for_26.html" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge #349


=20
by oftware.blogspot.com/">Robbie Hatley
=


This is a well-structured, professional-grade solution wit=
h excellent documentation and robust code organization. Robbie demonstrates=
strong analytical thinking by carefully addressing potential ambiguities i=
n the problem statement and explicitly warning against common algorithmic p=
itfalls.


=20

=20
=20


=20
>


ekly_Challenge_349__Power_Meeting.html" style=3D"
font-size: 18px;
font-weight: bold;
">Power Meeting


=20
by edrake.org/">Roger Bell West (//metacpan.org/author/FIREDRAKE">FIREDRAKE)
=


Roger demonstrates strong analytical skills by questioning=
the problem statement itself and providing robust solutions for different =
interpretations, showing both practical implementation skills and deeper al=
gorithmic thinking.


=20

=20
=20


=20
>


er-meeting-21m0" style=3D"
font-size: 18px;
font-weight: bold;
">Power Meeting


=20
by Simon Green
style=3D"font-size: 16px">
This is a clean, practical, and well-explained approach to=
the weekly challenges. Simon demonstrates strong fundamentals with a clear=
, step-by-step problem-solving methodology.


=20

=20
=20



Weekly collectio=
ns

=20


=20
>


font-size: 18px;
font-weight: bold;
">NICEPERL's lists


=20
by blogspot.com/">Miguel Prz (etacpan.org/author/NICEPERL">NICEPERL)
=


great-cpan-modules-released.html">Great CPAN modules released last week=
.


=20

=20
=20



Events

=20


=20
>


font-size: 18px;
font-weight: bold;
">Perl Maven online: Code-reading and testing



December 1, 2025


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">Toronto.pm - online - How SUSE is using Perl



December 6, 2025


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">Paris.pm monthly meeting



December 10, 2025


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">German Perl/Raku Workshop 2026 in Berlin



March 16-18, 2025


=20

=20
=20



border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
">


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


Want to see more? See the archi=
ves
of all the issues.


Reading this as a non-subscriber? click=
here to join us
free of charge.


(C) Copyright Gabor Szabo. The article=
s are copyright the respective authors.


You can unsubscribe her=
e
if you don't want to receive mails any more.



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









--68698902004532b992e5573619fbb2863c4a660dd8462ebb5a1f76996f1e--

--===============1864339304==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Hangout mailing list
Hangout-at-nylxs.com
http://lists.mrbrklyn.com/mailman/listinfo/hangout

--===============1864339304==--

  1. 2025-12-01 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #749 - Design Patterns in Modern Perl
  2. 2025-12-01 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout - NYLXS] Copyright Wars being sent to the Supreme Court...
  3. 2025-12-01 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Mark Halegua (1953-2020), R.I.P.
  4. 2025-12-01 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Copyright Wars to shutdown internet access..
  5. 2025-12-02 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Restricting Healthcare access for Jews
  6. 2025-12-02 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Starbucks Strike
  7. 2025-12-02 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Shooting on Avenue J and East 16th Street near
  8. 2025-12-02 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] High Praise for Linux Desktops
  9. 2025-12-02 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] The death of the internet is finally making some
  10. 2025-12-02 mayer ilovitz <pmamayeri-at-gmail.com> Re: [Hangout - NYLXS] Shooting on Avenue J and East 16th Street
  11. 2025-12-02 From: "Free Software Foundation" <info-at-fsf.org> Subject: [Hangout - NYLXS] =?utf-8?q?Free_Software_Supporter_=E2=80=94_Is?=
  12. 2025-12-02 shulie <shulie_release-at-optimum.net> Re: [Hangout - NYLXS] Shooting on Avenue J and East 16th Street
  13. 2025-12-02 shulie <shulie_release-at-optimum.net> Re: [Hangout - NYLXS] Shooting on Avenue J and East 16th Street
  14. 2025-12-02 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Shooting on Avenue J and East 16th Street
  15. 2025-12-04 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] [Jewish] Shooting on Avenue J and East 16th
  16. 2025-12-03 From: "HealthExecWire" <press-at-healthexecwire.com> Subject: [Hangout - NYLXS] Virtual HIPAA Summit 43 Agenda-at-a-Glance Now
  17. 2025-12-05 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Self Driving Cars are coming soon..
  18. 2025-12-05 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Cybertech the NSA and Israel
  19. 2025-12-06 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Resist Mamdani
  20. 2025-12-07 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Resist Mamdani
  21. 2025-12-07 mayer ilovitz <pmamayeri-at-gmail.com> Re: [Hangout - NYLXS] Resist Mamdani
  22. 2025-12-07 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Has anyone seen Tilly Norwood?
  23. 2025-12-08 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] wireguard
  24. 2025-12-08 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] wireguard
  25. 2025-12-07 Javier <je-vv-at-e.email> Re: [Hangout - NYLXS] [artix-general] Proton VPN
  26. 2025-12-08 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] [artix-general] Proton VPN
  27. 2025-12-08 aqua <aqua-at-iserlohn-fortress.net> Re: [Hangout - NYLXS] [artix-general] Proton VPN
  28. 2025-12-07 Javier <je-vv-at-e.email> Re: [Hangout - NYLXS] [artix-general] Proton VPN
  29. 2025-12-07 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] [artix-general] Proton VPN
  30. 2025-12-07 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] [artix-general] Proton VPN
  31. 2025-12-06 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] [artix-general] Proton VPN
  32. 2025-12-11 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] WHen you are a hammer - everything is a nail
  33. 2025-12-11 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout - NYLXS] You want to laugh....
  34. 2025-12-11 From: "Eko Kai Alanah Owen, FSF" <info-at-fsf.org> Subject: [Hangout - NYLXS] Problems with lax licenses,
  35. 2025-12-15 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] The reality of 5 thousand dollar drugss is the
  36. 2025-12-17 From: "Free Software Foundation" <info-at-fsf.org> Subject: [Hangout - NYLXS] Your digital life isn't yours: The hidden battle
  37. 2025-12-17 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] The Adderal scheme bring jail sentences and
  38. 2025-12-19 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout - NYLXS] [invite-at-mauritshuis.nl: Special preview & lecture
  39. 2025-12-21 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Before 9-11 there was the Citicorp collapse -
  40. 2025-12-22 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] How to resist Mamdani - in the Press
  41. 2025-12-22 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS]
  42. 2025-12-22 mayer ilovitz <pmamayeri-at-gmail.com> Re: [Hangout - NYLXS] How to resist Mamdani - in the Press
  43. 2025-12-22 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #752 - Marlin - OOP Framework
  44. 2025-12-22 From: "Eko Kai Alanah Owen, FSF" <info-at-fsf.org> Subject: [Hangout - NYLXS] Revive the winter ghost story with the tale of
  45. 2025-12-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Open Source Project With Little Revenue In Talks
  46. 2025-12-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Jewish and the Arts today
  47. 2025-12-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] What is DAWA - removing Jews from history
  48. 2025-12-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] The MTA's new cattle cars
  49. 2025-12-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Controlling Medical Information
  50. 2025-12-26 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] I am increasingly talking to dead people..
  51. 2025-12-26 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] I am increasingly talking to dead people..
  52. 2025-12-26 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Hijacking the Term Genocide from the person who
  53. 2025-12-27 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] This is why you do NOT send F35s to Saudi Arabia
  54. 2025-12-28 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Those 90 days fills are killing patients
  55. 2025-12-28 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Lou Gerstner - Dead
  56. 2025-12-29 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #753 - Happy New Year!

NYLXS are Do'ers and the first step of Doing is Joining! Join NYLXS and make a difference in your community today!