<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gábor Szabó</title>
    <description>The latest articles on DEV Community by Gábor Szabó (@szabgab).</description>
    <link>https://dev.to/szabgab</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F36720%2F9b6106f4-f64e-47c6-8963-82a80ca0eda4.jpg</url>
      <title>DEV Community: Gábor Szabó</title>
      <link>https://dev.to/szabgab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/szabgab"/>
    <language>en</language>
    <item>
      <title>Perl 🐪 Weekly #796 - Perl and PHP</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 26 Oct 2026 04:24:09 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-796-perl-and-php-1j19</link>
      <guid>https://dev.to/szabgab/perl-weekly-796-perl-and-php-1j19</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/796.html" rel="noopener noreferrer"&gt;Perl Weekly 796&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;While PHP developments are rushing to resolve "php2shell" RCE vulnerabilities (&lt;a href="https://www.ox.security/blog/php-cve-2026-109618-cve-2026-109619-what-to-do-before-the-details-drop" rel="noopener noreferrer"&gt;CVE-2026-109618 and CVE-2026-109619&lt;/a&gt;) caused by memory corruption and stale worker states, professionals that have worked with Perl approach the event with mixed feelings. For years, both languages used a very similar approach towards utilising scripts, however, owing to PHP's implementation of multi-request process worker model, which can be found in both PHP-FPM and mod_php by Apache, PHP was constantly vulnerable to a number of state leak defects in the way that traditional CGI or PSGI/Plack architectures would have never experienced.&lt;/p&gt;

&lt;p&gt;Now turning our attention from engineering defense to celebrating the community, a gentle reminder that registration and talk proposals are open for the &lt;a href="https://act.yapc.eu/lpw2026" rel="noopener noreferrer"&gt;London Perl &amp;amp; Raku Workshop (LPW) 2026&lt;/a&gt;. The event is scheduled to take place on Saturday, November 21st, 2026, at The Cafe at Zoopla in Central London. If you want to either submit a talk for the general program or present your ideas in a separate breakout hackathon session, make sure to register well in advance.&lt;/p&gt;

&lt;p&gt;Enjoy rest of the newsletter.&lt;/p&gt;

&lt;p&gt;--&lt;br&gt;
  Your editor: Mohammad Sajid Anwar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Announcements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.olafalders.com/2026/10/22/the-perl-and-raku-foundation-by-the-numbers" rel="noopener noreferrer"&gt;The Perl and Raku Foundation by the Numbers&lt;/a&gt;by Olaf Alders
&lt;/h3&gt;

&lt;p&gt;Olaf analyses 25 years of financial data regarding The Perl and Raku Foundation (TPRF) from the public records of IRS filings. According to Olaf's report, TPRF suffered a significant downturn after 2020 due to the pandemic and conference declines, but recovered strongly in 2024-2025.&lt;/p&gt;




&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://lnation.org/blog/ex-op-a-drop-in-replacement-for-exporter" rel="noopener noreferrer"&gt;Ex::Op: A drop-in replacement for Exporter&lt;/a&gt;by Robert Acock
&lt;/h3&gt;

&lt;p&gt;Ex::Op is the swift, XS alternative to Perl’s classic Exporter, and uses a new op keyword. It speeds up module imports and loop executions considerably by removing call frames, as well as the costs of passing @_.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/jjn1056/why-the-pagi-spec-is-moving-to-perl-524-58ne"&gt;Why the PAGI spec is moving to Perl 5.24&lt;/a&gt;by John Napiorkowski &lt;a href="https://www.linkedin.com/in/jnapiorkowski/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The PAGI specification and the tools related to it are increasing the minimum Perl version to 5.24. This change is largely due to updates from its major dependencies (Future) and needs to fix problematic features such as the cancellation of asynchronous methods, leading to this clean break and avoiding using shadow methods that were reliant on the previous versions. Thus, anyone with an older version of Perl is invited to prepare for an upgrade.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.tbcdevelopmentgroup.com/2026-10-23-post.html" rel="noopener noreferrer"&gt;Apache2::Request: Fixing the build&lt;/a&gt;by Rob Lauer
&lt;/h3&gt;

&lt;p&gt;Rob has made available&amp;nbsp;version 2.18 of&amp;nbsp;libapreq2&amp;nbsp;(via a new fork of Apache2::Request), thus rescuing the now-defunct library from the incompatible builds of the latest CPAN installers (cpm / cpanm). The update resolves issues with the&amp;nbsp;MakeMaker&amp;nbsp;arguments, creates metadata, and fixes the test suite, thus making old installations of&amp;nbsp;mod_perl&amp;nbsp;work successfully again.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Weekly Challenge
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://theweeklychallenge.org" rel="noopener noreferrer"&gt;The Weekly Challenge&lt;/a&gt; by &lt;a href="https://manwar.org" rel="noopener noreferrer"&gt;Mohammad Sajid Anwar&lt;/a&gt; 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 Marc Perry.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-397" rel="noopener noreferrer"&gt;The Weekly Challenge - 397&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Absent Smallest Positive" and "Binary Reflection". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &lt;a href="https://theweeklychallenge.org/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/recap-challenge-396" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 396&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Finishing Order" and "Trionic Array" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://deadmarshal.blogspot.com/2026/10/twc396.html" rel="noopener noreferrer"&gt;TWC396&lt;/a&gt;by Ali Moradi
&lt;/h3&gt;

&lt;p&gt;This article provides a succinct yet idiomatic answer to a Perl problem, with effective use of in-built functions such as grep, as well as uncomplicated pointer-based scan loops. It tackles the problem head-on with an easy, compact code and thorough test cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/trionic-finish.html" rel="noopener noreferrer"&gt;Trionic Finish&lt;/a&gt;by Arne Sommer &lt;a href="https://www.linkedin.com/in/arnesommer/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this article, we can clearly see how expressive Raku is due to the amazing functionality of such features as the zip comparison operator (Z&amp;lt;=&amp;gt;), regex captures, and antipairs. The solutions are very brief, thoroughly checked, and show how to program using idiomatic Raku language.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/boblied/pwc-396-finishing-order-trionic-array-57h2"&gt;Finishing Order, Trionic Array&lt;/a&gt;by Bob Lied
&lt;/h3&gt;

&lt;p&gt;The article presents a sensible and engaging analysis on solving problems through algorithms with the help of Perl, simplifying complicated concepts such as filtering lists and keeping an account of circumstances. The systematic style of modifying the information and checking for the occasional slippage makes it a good example of a resource that can be used by programmers on a weekly basis.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.braincells.com/perl/2026/10/perl_weekly_challenge_week_396.html" rel="noopener noreferrer"&gt;Perl Weekly Challenge: Week 396&lt;/a&gt;by Jaldhar H. Vyas &lt;a href="https://www.linkedin.com/in/jaldhar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The tutorial demonstrates various features of a cross-language implementation of Raku and Perl for programming tasks that involve manual design of algorithms and maintaining proper tracking of states.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/10/23/ch-396.html" rel="noopener noreferrer"&gt;Shaped Finishing&lt;/a&gt;by Jorg Sommrey
&lt;/h3&gt;

&lt;p&gt;The article is a brilliant thinker and, mathematically sophisticated, about the weekly challenges by applying PDL slices in Perl as well as tacit verbs with run-length equivalence in J which simplifies the sequence validation to elementary array manipulations in form of matching shapes.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://kolouch.net/perlweeklychallenge/blog-396.html" rel="noopener noreferrer"&gt;The Weekly Challenge #396&lt;/a&gt;by Luboš Kolouch &lt;a href="https://www.linkedin.com/in/luboskolouch/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article presents an accurate, algorithmically efficient resolution to Weekly Challenge #396. There is a combination of effective O(N) single-pass pointer tracking in the case of the problem related to the Trionic Array, and at the same time simple hash-based lookup technique used for Finishing Order, both described in idiomatic ways for Perl and Python.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/10/19/PWC396" rel="noopener noreferrer"&gt;Perl Weekly Challenge 396&lt;/a&gt;by W Luis Mochan &lt;a href="https://www.linkedin.com/in/luis-mochan-a9563b10/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article features a sophisticated and efficient solution for Weekly Challenge #396 with the help of concise Perl scripts. The solution tackles Task 1 through the use of a lookup hash used for indexing, as well as Sort::ListUtil for sorting processes. In terms of Task 2, a clear state-machine loop is constructed to track monotonic transitions among neighboring values.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/11Z" rel="noopener noreferrer"&gt;What do I get out of this?&lt;/a&gt;by Packy Anderson &lt;a href="https://www.linkedin.com/in/packy-anderson/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article provides a light-hearted multi-lingual take on Weekly Challenge #396 and explains how once we notice the fundamental sequence properties, we can convert a complicated sorting problem into a simple filtering one in Raku, Perl, Python and Elixir languages.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/396" rel="noopener noreferrer"&gt;A race and some hills&lt;/a&gt;by Peter Campbell Smith
&lt;/h3&gt;

&lt;p&gt;This blog post shows a very clear and beautiful method in Perl for solving Task 1: Finishing Order. The approach makes the solution for the challenge simple: since the order array has been transformed into a lookup array and the friends array can be sorted based on their finishing positions in a single sentence. The use of array indexing demonstrates how easy array indexing makes mapping problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc396-1" rel="noopener noreferrer"&gt;The Weekly Challenge - 396: Finishing Order&lt;/a&gt;by Reinier Maliepaard
&lt;/h3&gt;

&lt;p&gt;The article presented by Reinier offers a simple introduction to solve the array indexing and sorting problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://hatley-software.blogspot.com/2026/10/robbie-hatleys-solutions-in-perl-for_01642389556.html" rel="noopener noreferrer"&gt;The Weekly Challenge #396&lt;/a&gt;by Robbie Hatley &lt;a href="https://www.linkedin.com/in/robbiehatley/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article discusses Robbie's clear and practical Perl solutions for Weekly Challenge #396. It describes a hash-based index lookup technique for sorting finished orders and a simple directional-state list management technique (UDU) for checking trionic arrays.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/10/The_Weekly_Challenge_396__Trionic_Finishing.html" rel="noopener noreferrer"&gt;Trionic Finishing&lt;/a&gt;by Roger Bell West
&lt;/h3&gt;

&lt;p&gt;The post presents practical ideas derived from a multi-lingual view on Weekly Challenge #396, illustrating how various programming approaches (like functional filtering in Crystal and straightforward state machine iteration in Raku) can work with sequence filtering and monotonic validation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Rakudo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rakuweekly.blog/2026/10/12/2026-41-riscy-business/" rel="noopener noreferrer"&gt;2026.41 Riscy Business&lt;/a&gt;by Elizabeth Mattijsen &lt;a href="https://www.linkedin.com/in/elizabeth-mattijsen-7483002/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Weekly collections
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://niceperl.blogspot.com/" rel="noopener noreferrer"&gt;NICEPERL's lists&lt;/a&gt;by Miguel Prz
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niceperl.blogspot.com/2026/10/dcxxiii-32-great-cpan-modules-released.html" rel="noopener noreferrer"&gt;Great CPAN modules released last week&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Events
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/o4k2uute" rel="noopener noreferrer"&gt;Punk: Perl MVC, compiled at boot&lt;/a&gt;November 16, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/lpw2026/" rel="noopener noreferrer"&gt;London Perl &amp;amp; Raku Workshop 2026&lt;/a&gt;November 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://yapcjapan.org/2026tokyo/" rel="noopener noreferrer"&gt;YAPC::Tokyo 2026&lt;/a&gt;November 27, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/2d09kkk4" rel="noopener noreferrer"&gt;Everyday date and time handling in Perl with T&lt;/a&gt;November 29, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2027/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2027&lt;/a&gt;April 14-16, 2027
&lt;/h3&gt;




&lt;p&gt;You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.&lt;/p&gt;

&lt;p&gt;Want to see more? See the &lt;a href="https://perlweekly.com/archive/" rel="noopener noreferrer"&gt;archives&lt;/a&gt; of all the issues.&lt;/p&gt;

&lt;p&gt;Not yet subscribed to the newsletter? &lt;a href="https://perlweekly.com/subscribe.html" rel="noopener noreferrer"&gt;Join us free of charge&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(C) Copyright &lt;a href="https://szabgab.com/" rel="noopener noreferrer"&gt;Gabor Szabo&lt;/a&gt;&lt;br&gt;
The articles are copyright the respective authors.&lt;/p&gt;

</description>
      <category>perl</category>
      <category>news</category>
      <category>programming</category>
    </item>
    <item>
      <title>Perl 🐪 Weekly #795 - What is Randal Schwartz up to now?</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 19 Oct 2026 02:41:22 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-795-what-is-randal-schwartz-up-to-now-121i</link>
      <guid>https://dev.to/szabgab/perl-weekly-795-what-is-randal-schwartz-up-to-now-121i</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/795.html" rel="noopener noreferrer"&gt;Perl Weekly 795&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi there!&lt;/p&gt;

&lt;p&gt;I'd like to welcome myself back home in Israel after a long vacation in Korea and Japan. It was awesome, but we reached the conclusiong that next time we should do it when we are younger...  One of the highlights of the trip was the talking to people. It is of course mostly service providers and fellow travelers, but in Seoul we managed to meet some local tech people. Unfortunately I could not manage to arrange a meeting with any of the Perl people there. I felt that as a missed opportunity.&lt;/p&gt;

&lt;p&gt;Anyway, we have the online events where we do have some time to chat which I find extremely satisfying. You can also join the &lt;a href="https://live.code-maven.com/perl" rel="noopener noreferrer"&gt;Perl-related events&lt;/a&gt; or for that matter &lt;a href="https://live.code-maven.com/" rel="noopener noreferrer"&gt;any event&lt;/a&gt;. I'd also like to encourage you to offer a presentation on some topic that is dear to you. It can be Perl. It can be AI. It can be any of other other topics we already cover. We can even discuss topics we don't yet cover. Talk to me!&lt;/p&gt;

&lt;p&gt;One particular event that was just announced is the one by Randal Schwartz, you know, the guy from the books 'Learning Perl', 'Programming Perl', and a few others. The title is &lt;a href="https://luma.com/8chl540w" rel="noopener noreferrer"&gt;Synthetic Scars: Giving Autonomous AI Agents the Battle-Tested Memory of a Senior Engineer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We also have a new episode of &lt;a href="https://underbar.cpan.io/" rel="noopener noreferrer"&gt;Underbar&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Enjoy your week!&lt;/p&gt;

&lt;p&gt;--&lt;br&gt;
  Your editor: Gabor Szabo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Announcements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://tips.perlhacks.com/" rel="noopener noreferrer"&gt;Modern Perl Tips&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1x8zr5n/modern_perl_tips_discover_useful_perl_features/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1pqo4zwj4xt34ca0oqks.png" alt="Reddit"&gt;&lt;/a&gt;by Dave Cross &lt;a href="https://www.linkedin.com/in/davorg/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Dave wrote: "Talking to Perl programmers, I’ve noticed how easy it is to miss new additions to the language. We learn Perl, get comfortable with it, and get on with writing code. Meanwhile, Perl keeps moving&lt;br&gt;Modern Perl Tips is a chance to catch up a little at a time. Each tip takes a useful feature you might not have come across, shows how it helps with an everyday problem, and points you towards the documentation. You might discover a clearer way to write something you’ve been doing for years."&lt;/p&gt;




&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.perl.com/article/adventures-in-real-time-midi/" rel="noopener noreferrer"&gt;Adventures in Real-Time MIDI&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1x8pzmu/adventures_in_realtime_midi/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1pqo4zwj4xt34ca0oqks.png" alt="Reddit"&gt;&lt;/a&gt;by Gene Boggs
&lt;/h3&gt;

&lt;p&gt;Gene writes: "Since discovering Perl real-time MIDI and writing about creating async drums with it, I’ve dug deeper into what’s possible. I have a few music and MIDI modules on CPAN and like to put them to use in real time, now that I have been enlightened by zen master John Barrett. Ha :D"&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/giuseppe_di_terlizzi/2026/10/uripackageurl-226-released-purl-and-vers-for-perl.html" rel="noopener noreferrer"&gt;URI::PackageURL 2.26 released: PURL and VERS for Perl&lt;/a&gt;by Giuseppe Di Terlizzi
&lt;/h3&gt;

&lt;p&gt;URI-PackageURL implements two specifications that are becoming central to software supply-chain security: PURL (Package URL, a uniform way to identify a software package across ecosystems ) and VERS ((Version Range, a universal notation for version ranges)&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/dean/2026/10/netaddrip-4080-05-please-smoke-test.html" rel="noopener noreferrer"&gt;NetAddr::IP 4.080_05: Please Smoke Test&lt;/a&gt;by Dean Hamstead &lt;a href="https://www.linkedin.com/in/deanhamstead/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Dean writes: "NetAddr::IP 4.079 was released in 2016 and has sat there since. I have started working on it recently, and 4.080_05 is the fifth trial release since. It is on CPAN now, and the tarball is ready for you to install!"&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/petamem/2026/10/pperl-0623---rant-repl-and-speed.html" rel="noopener noreferrer"&gt;pperl 0.6.23 - RANT, REPL and SPEED&lt;/a&gt;by Richard C. Jelinek &lt;a href="https://www.linkedin.com/in/richardjelinek/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;pperl aka. perl implemented in Rust.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/lnation/contextvars-perl-variables-with-context-scope-12oi"&gt;Context::Vars: Perl variables with context scope&lt;/a&gt;by Robert Acock
&lt;/h3&gt;

&lt;p&gt;Context::Vars gives you a variable that holds a value per context, and the context follows the work: into every sub called, into callbacks, and across await.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://galratner.substack.com/p/cgi-from-1993-still-powers-your-ai" rel="noopener noreferrer"&gt;CGI From 1993 Still Powers Your AI Agents Today.&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1x44h3r/cgi_from_1993_still_powers_your_ai_agents_today/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1pqo4zwj4xt34ca0oqks.png" alt="Reddit"&gt;&lt;/a&gt;by Gal Ratner
&lt;/h3&gt;

&lt;p&gt;Some history and why Perl won and then lost the battle.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/lnation/hamt-persistent-maps-sets-and-vectors-for-perl-1k9m"&gt;HAMT: persistent maps, sets and vectors for Perl&lt;/a&gt;by Robert Acock
&lt;/h3&gt;

&lt;p&gt;HAMT is a new CPAN distribution that gives Perl three persistent containers: HAMT::Map, HAMT::Set and HAMT::Vector. "Persistent" here means an update never changes the container you call it on. It returns a new one, and the old one stays exactly as it was.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/lnation/timekeeper-time-goes-by-so-slowly-3638"&gt;Time::Keeper: Time goes by so slowly&lt;/a&gt;by Robert Acock
&lt;/h3&gt;

&lt;p&gt;Time::Keeper is a new CPAN distribution for dates and times. A value is an instant and the zone it is read in, and that is the whole of it: no state to mutate, no locale object, no copy of the zone rules. It covers the ground Time::Piece and DateTime cover between them, and a method that would change a value hands back a new one and leaves the old one as it was.&lt;/p&gt;




&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1x7t6kp/doom_in_perl_100/" rel="noopener noreferrer"&gt;Doom in Perl 100%&lt;/a&gt;DOOM, written in Perl 5.44. The engine stays in Perl. SDL2 is only the window, the sound, and the keyboard.
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1x6j6yu/perlmagpieorg_cpan_tester_site_that_works/" rel="noopener noreferrer"&gt;Perl-Magpie.org (CPAN Tester site that works)&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1x6hunb/perl_and_cves_another_source_to_scan/" rel="noopener noreferrer"&gt;Perl and CVEs - another source to scan&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1x4vi8k/rust_is_the_perl_of_the_21st_century/" rel="noopener noreferrer"&gt;Rust is the Perl of the 21st century&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Podcast
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://underbar.cpan.io/episodes/11/" rel="noopener noreferrer"&gt;Configure - The Underbar, episode 11&lt;/a&gt;"During the Perl Toolchain Summit 2026 in Vienna, we interviewed Merijn Brand, the Configure maintainer, about this indispensable piece of the Perl build setup."
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Grants
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/pevans_core_dev_september_2026" rel="noopener noreferrer"&gt;PEVANS Core Perl 5: Grant Report for September 2026&lt;/a&gt;by Paul Evans
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/maintaining_perl_dave_mitchell_september_2026" rel="noopener noreferrer"&gt;Maintaining Perl 5 Core (Dave Mitchell): September 2026&lt;/a&gt;by Dave Mitchell
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/maintaining_perl_tonyc_september_2026" rel="noopener noreferrer"&gt;Maintaining Perl (Tony Cook) September 2026&lt;/a&gt;by Tony Cook
&lt;/h3&gt;




&lt;h2&gt;
  
  
  The Weekly Challenge
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://theweeklychallenge.org" rel="noopener noreferrer"&gt;The Weekly Challenge&lt;/a&gt; by &lt;a href="https://manwar.org" rel="noopener noreferrer"&gt;Mohammad Sajid Anwar&lt;/a&gt; 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 Marc Perry.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-396" rel="noopener noreferrer"&gt;The Weekly Challenge - 396&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Finishing Order" and "Trionic Array". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &lt;a href="https://theweeklychallenge.org/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/recap-challenge-395" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 395&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Complex Number" and "Word Squares" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://deadmarshal.blogspot.com/2026/10/twc395.html" rel="noopener noreferrer"&gt;TWC395&lt;/a&gt;by Ali Moradi
&lt;/h3&gt;

&lt;p&gt;Ali shares pragmatic and comprehensive solutions in Perl for the two tasks, where complex number arithmetic and backtracking algorithms for word squares are efficiently implemented. The code is written in an organised manner by the proper use of strict pragmas and well structured modular subroutines.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/complex-squares.html" rel="noopener noreferrer"&gt;Complex Squares&lt;/a&gt;by Arne Sommer &lt;a href="https://www.linkedin.com/in/arnesommer/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This approach to the Raku language shows how expressive it can be by using built-in Complex data type to implement calculations while simultaneously employing user-defined subset to adequately validate the unique string formats required by this challenge. In the case of the word squares task, this program uses backtrack recursive algorithm together with command line verification and clear formatting of its output.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.braincells.com/perl/2026/10/perl_weekly_challenge_week_395.html" rel="noopener noreferrer"&gt;Perl Weekly Challenge: Week 395&lt;/a&gt;by Jaldhar H. Vyas &lt;a href="https://www.linkedin.com/in/jaldhar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Here, Jaldhar offers a dual-language simple rundown in Raku and Perl. In Raku, the Complex data type has an input normalisation and denormalisation part with respect to negative imaginary inputs, while Perl uses direct formula based parsing. In addition to that, a strong recursive depth-first search algorithm with prefix tracking is provided for solving the word squares problem in both programming languages.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/10/16/ch-395.html" rel="noopener noreferrer"&gt;Complex Squares&lt;/a&gt;by Jorg Sommrey
&lt;/h3&gt;

&lt;p&gt;This article illustrates stylish and solid implementations in Perl and J for multiplying complex numbers and creating word squares. The approaches make use of Regexp::Common for parsing and Math::Complex for calculations and regular recursive backtracking algorithm. The technical description of the methods is extensive and includes quite special formatting of input.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://kolouch.net/perlweeklychallenge/blog-395.html" rel="noopener noreferrer"&gt;The Weekly Challenge #395&lt;/a&gt;by Luboš Kolouch &lt;a href="https://www.linkedin.com/in/luboskolouch/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This entry presents an efficient dual language solution in Perl and Python, which comes with advanced regex parsing capability for the recognition of unusual complex number representations. In particular, the implementation of word squares is well optimised, thanks to the utilisation of a previously computed map of prefixes for smooth backtracking.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-395/matthias-muth/README.md" rel="noopener noreferrer"&gt;Complex Squares&lt;/a&gt;by Matthias Muth &lt;a href="https://www.linkedin.com/in/matthias-muth-2398947/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In his blog post, Matthias presents an incredibly neat and idiomatic Perl program. His solution for Task 1 uses Perl's map /-?\d+/g function to get all the numbers directly without any hassle, while Task 2 embodies an ingenious recursive backtracking strategy that follows up both rows and column prefixes at the same time.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/111" rel="noopener noreferrer"&gt;There was magic abroad in the air…&lt;/a&gt;by Packy Anderson &lt;a href="https://www.linkedin.com/in/packy-anderson/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post will explore Challenge 395 in Raku, Perl, Python, and Elixir. It offers the reader a humorous reference to the song "A Nightingale Sang in Berkeley Square" in addition to clever parsing using regular expressions for working with complex numbers and a nice solution to the word squares problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/395" rel="noopener noreferrer"&gt;Complex words&lt;/a&gt;by Peter Campbell Smith
&lt;/h3&gt;

&lt;p&gt;In this article, an interesting exploration of how complex numbers are formatted mathematically is provided along with a smart and elegant Perl code which is used to process coefficients flexibly and multiply them.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/10/The_Weekly_Challenge_395__Words_are_Complex.html" rel="noopener noreferrer"&gt;Words are Complex&lt;/a&gt;by Roger Bell West
&lt;/h3&gt;

&lt;p&gt;In this article, multiple languages provide an interesting perspective on how to solve the word squares problem. Roger describes how to implement a Perl string parser and construct the problem in a variety of languages, including Typst, where multiple solutions can be found by means of breadth-first search (BFS).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/the-complex-square-3312"&gt;The complex square&lt;/a&gt;by Simon Green &lt;a href="https://www.linkedin.com/in/swg-au/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article gives a clear and realistic description of the problem in both Python and Perl, using the built-in feature of complex numbers in Python and performing the arithmetic manually in Perl using regular expressions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Weekly collections
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://niceperl.blogspot.com/" rel="noopener noreferrer"&gt;NICEPERL's lists&lt;/a&gt;by Miguel Prz
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niceperl.blogspot.com/2026/10/dcxxii-22-great-cpan-modules-released.html" rel="noopener noreferrer"&gt;Great CPAN modules released last week&lt;/a&gt;;&lt;br&gt;&lt;a href="https://niceperl.blogspot.com/2026/10/dcxxxiv-metacpan-weekly-report.html" rel="noopener noreferrer"&gt;MetaCPAN weekly report&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Events
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/6qqyscbm" rel="noopener noreferrer"&gt;MCP - Model Context Protocol in Perl: From Web App to AI Tools - with Dave Cross&lt;/a&gt;October 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/o4k2uute" rel="noopener noreferrer"&gt;Punk: Perl MVC, compiled at boot&lt;/a&gt;November 16, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/lpw2026/" rel="noopener noreferrer"&gt;London Perl &amp;amp; Raku Workshop 2026&lt;/a&gt;November 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://yapcjapan.org/2026tokyo/" rel="noopener noreferrer"&gt;YAPC::Tokyo 2026&lt;/a&gt;November 27, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/2d09kkk4" rel="noopener noreferrer"&gt;Everyday date and time handling in Perl with T&lt;/a&gt;November 29, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2027/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2027&lt;/a&gt;April 14-16, 2027
&lt;/h3&gt;




&lt;p&gt;You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.&lt;/p&gt;

&lt;p&gt;Want to see more? See the &lt;a href="https://perlweekly.com/archive/" rel="noopener noreferrer"&gt;archives&lt;/a&gt; of all the issues.&lt;/p&gt;

&lt;p&gt;Not yet subscribed to the newsletter? &lt;a href="https://perlweekly.com/subscribe.html" rel="noopener noreferrer"&gt;Join us free of charge&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(C) Copyright &lt;a href="https://szabgab.com/" rel="noopener noreferrer"&gt;Gabor Szabo&lt;/a&gt;&lt;br&gt;
The articles are copyright the respective authors.&lt;/p&gt;

</description>
      <category>perl</category>
      <category>news</category>
      <category>programming</category>
    </item>
    <item>
      <title>Perl 🐪 Weekly #794 - Perl and AI</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Sun, 11 Oct 2026 21:40:13 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-794-perl-and-ai-4m76</link>
      <guid>https://dev.to/szabgab/perl-weekly-794-perl-and-ai-4m76</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/794.html" rel="noopener noreferrer"&gt;Perl Weekly 794&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;The combination of artificial intelligence and automatic tooling in open source software maintenance has emerged as a common trend throughout modern development ecosystems, including CPAN. Writers and maintainers are experimenting with various ways of work, ranging from the use of generative AI for quick patch creation and refactoring to the creation of development tools that interact with external language models. These innovations point out to a wider trend in the industry aimed at incorporating AI features into typical software life cycles and source code maintenance processes.&lt;/p&gt;

&lt;p&gt;Advocates of AI based development stress major benefits associated with maintainability, speed of work, and solving problems, particularly in the context of outdated programs. Thanks to automation of repetitive processes handled by AI or code-generating programs, the developer team would be able to fix errors, create documentation easier, and minimise routine labour costs.&lt;/p&gt;

&lt;p&gt;Unsupervised machine-generated codes bring along the chances of bug occurrences, the chances of APIs not existing and the issues related to licensing laws. With AI tools incorporated in the software distribution processes, open source communities are obliged to deal with serious issues of code quality, sustainability and the important line of distinction between machine generated and human generated codes.&lt;/p&gt;

&lt;p&gt;With the growth in the use of AI assisted contributions, open source communities are facing the challenge of review fatigue and diminishing basic trust. In the absence of established rules on disclosure and human verification, maintainers have to devote more time to scrutinise incoming code to detect any secret problems.&lt;/p&gt;

&lt;p&gt;In spite of the changes in debates, the ongoing runs of new distributions in CPAN are evidence of the incredible allegiance of the Perl community. Every contribution, ranging from tools upgrades to improving basic utilities, is contributing to strengthening the environment used by developers from all over the globe.&lt;/p&gt;

&lt;p&gt;Enjoy rest of the newsletter.&lt;/p&gt;

&lt;p&gt;--&lt;br&gt;
  Your editor: Mohammad Sajid Anwar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Announcements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://survey.perlide.org/" rel="noopener noreferrer"&gt;Perl IDE Developer Survey 2026&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1x0168g/perl_ide_developer_survey_is_now_live_for_2026" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1pqo4zwj4xt34ca0oqks.png" alt="Reddit" width="32" height="32"&gt;&lt;/a&gt;The Perl IDE Survey provides community driven insights into tools, editors, and workflows. It shows the preferred main choices such as Vim and VS Code and metrics on LSP, testing practices, and other main programming tools.
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/ron_savage/2026/10/announce-perlwiki-v-156-cpanmetacurator-v-133.html" rel="noopener noreferrer"&gt;ANNOUNCE: Perl.Wiki V 1.56, CPAN::MetaCurator V 1.33&lt;/a&gt;by Ron Savage
&lt;/h3&gt;

&lt;p&gt;Ron Savage has announced the availability of Perl.Wiki (version 1.56), as well as CPAN::MetaCurator (version 1.33). This new version integrates ChangeLog features into the JSTree menu and also improves the overall appearance of the program's interface.&lt;/p&gt;




&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://security.metacpan.org/2026/10/05/time-to-retire-your-cpan.org-email-address.html" rel="noopener noreferrer"&gt;It's Time to Retire Your @cpan.org Email Address&lt;/a&gt;by Olaf Alders
&lt;/h3&gt;

&lt;p&gt;CPAN authors are reminded by Olaf Alders to stop using their @cpan.org email accounts permanently after the Perl NOC closed the forwarding service earlier this year. The maintenance of correct MetaCPAN profiles and contact information enables the CPAN Security Group to get in touch with maintainers regarding urgent security notifications.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/aspeer/2026/10/perl-documentation-including-pod-with-markdown-and-docbook.html" rel="noopener noreferrer"&gt;Perl documentation (including POD) with Markdown and Docbook&lt;/a&gt;by  Andrew Speer
&lt;/h3&gt;

&lt;p&gt;Andrew has presented a novel set of CPAN modules made to connect the latest Markdown and DocBook process with traditional Perl POD. The article underscores the sidecar markdown documentation files that get automatically integrated with source files thanks to MakeMaker's goals together with the software for making rich and static sites.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/psc/2026/10/this-week-in-psc-238-2026-10-05.html" rel="noopener noreferrer"&gt;This week in PSC (238) | 2026-10-05&lt;/a&gt;In the most recent update from the Perl Steering Council (Issue #238), discussions regarding the improvement of @INC handling continue. They also provide an update on the results of monitoring the effects of changes made to the way anonymous subroutines generate line numbers.
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/danimera/2026/10/minion-the-silent-engine-that-turns-perl-into-a-modern-architecture-platform.html" rel="noopener noreferrer"&gt;Minion: The Silent Engine That Turns Perl Into a Modern Architecture Platform&lt;/a&gt;by Dani Otelch
&lt;/h3&gt;

&lt;p&gt;Dani describes how the Minion framework, which is part of Mojolicious, supports background job processing and SQL data storage in Perl applications. This article presents a detailed explanation and proposes Minion as a simpler and better option than heavy queue-based systems using Redis or kinds of enterprise-level job queues.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/petamem/2026/10/petann---surface-detail.html" rel="noopener noreferrer"&gt;Peta::NN - Surface Detail&lt;/a&gt;by Richard C. Jelinek &lt;a href="https://www.linkedin.com/in/richardjelinek/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;PetaMem showcases Peta::NN, a zero-dependency neural networking library created from Perl, which can build and train micro-models such as inflection and word category. The post also describes things like modular pipelines, GPU acceleration (using Peta::WebGPU), and tested apps (like accurate German noun pluralisation).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/lnation/gameterminal-perl-game-implementations-in-a-terminal-2d2e"&gt;Game::Terminal: Perl game implementations in a terminal&lt;/a&gt;by Robert Acock
&lt;/h3&gt;

&lt;p&gt;Robert presents Game::Terminal, a single consolidated CPAN distribution of over twenty terminal-based classic board, card, and arcade games. The post explains how a clean and modular engine design powers both this new CLI menu launcher and an upcoming browser-based gaming platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perlhacks.com/2026/10/the-long-life-of-wwwshorten/" rel="noopener noreferrer"&gt;The Long Life of WWW::Shorten&lt;/a&gt;by Dave Cross &lt;a href="https://www.linkedin.com/in/davorg/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Dave makes observations regarding the history of Perl for 24 years and looks at the history and origins of the URL shortening module suite WWW::Shorten after making corrections since some of the email addresses from that period are now retired.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Weekly Challenge
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://theweeklychallenge.org" rel="noopener noreferrer"&gt;The Weekly Challenge&lt;/a&gt; by &lt;a href="https://manwar.org" rel="noopener noreferrer"&gt;Mohammad Sajid Anwar&lt;/a&gt; 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 Marc Perry.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-395" rel="noopener noreferrer"&gt;The Weekly Challenge - 395&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Complex Number" and "Word Squares". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &lt;a href="https://theweeklychallenge.org/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/recap-challenge-394" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 394&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Alternate Case" and "Alternating Vowels Consonants" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/10/09/ch-394.html" rel="noopener noreferrer"&gt;Regular Alternations&lt;/a&gt;by Jorg Sommrey
&lt;/h3&gt;

&lt;p&gt;The article provides a neat solution to the problems of case-alternation and vowel-consonant sequencers through the use of two languages (Perl and J) represented in one beautiful algorithm. Jorg successfully illustrates the advanced features for controlling the pattern-matching process such as (*MARK) and (*SKIP), which lead to the elimination of unnecessary backtracking.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://kolouch.net/perlweeklychallenge/blog-394.html" rel="noopener noreferrer"&gt;The Weekly Challenge #394&lt;/a&gt;by Luboš Kolouch &lt;a href="https://www.linkedin.com/in/luboskolouch/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This multilingual blog post (in Perl and Python) presents solutions that are simple and well-documented and efficiently mix the techniques of ingenious index matching for the first task with the techniques of effective substring reduction for the second task. The code is simple, easy to read, and demonstrates good algorithms at every step.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/10/05/PWC394/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 394&lt;/a&gt;by W Luis Mochan &lt;a href="https://www.linkedin.com/in/luis-mochan-a9563b10/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The blog entry written by Luis Mochan contains useful and very clear Perl-centric coverage of Challenge 394. In tackling Task 1, he makes use of creative combination of character and bit swapping (transforming the cases into binary digits), while for Task 2, he employs an aesthetically pleasing method of filtering fragments / finding the longest string.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/10R" rel="noopener noreferrer"&gt;Alternate Tune, Alternate View&lt;/a&gt;by Packy Anderson &lt;a href="https://www.linkedin.com/in/packy-anderson/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Packy's article offers an interesting and informative piece in multiple languages, including Raku, Perl, Python, and Elixir. The article is based on Yes's Tales from Topographic Oceans and discusses some innovative methods of how one can solve problems of case-changing and finding subsequences with the use of regex.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/394" rel="noopener noreferrer"&gt;Alternation week&lt;/a&gt;by Peter Campbell Smith
&lt;/h3&gt;

&lt;p&gt;The Perl approach employs a straightforward greedy scan-and-shift method along with a two-pass check (the original string and with the first two characters interchanged) to arrive at the minimum number of adjacent swaps. The approach is compact and well-documented and provides a thorough overview of the heuristics employed in the process.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://hatley-software.blogspot.com/2026/10/robbie-hatleys-solutions-in-perl-for_0990455392.html" rel="noopener noreferrer"&gt;The Weekly Challenge #394&lt;/a&gt;by Robbie Hatley &lt;a href="https://www.linkedin.com/in/robbiehatley/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Robbie's Perl solutions demonstrate clever structural reasoning with the help of simple positional cost calculation for switching cases along with structured bitmask/sorting hash for discovering longest alternating vowel-consonants substrings.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/10/The_Weekly_Challenge_394__Alternating_Everything.html" rel="noopener noreferrer"&gt;Alternating Everything&lt;/a&gt;by Roger Bell West
&lt;/h3&gt;

&lt;p&gt;In his blog, Roger presents a sophisticated technical explanation of the solution to The Weekly Challenge 394 in Perl and Crystal. Task 1 utilises an ingenious breadth-first search on case-state configuration, while Task 2 creates a modular solution through separating the substring extraction and the logic of alternation in a vowel-consonant manner.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-the-one-about-alternating-2agf"&gt;The one about alternating&lt;/a&gt;by Simon Green &lt;a href="https://www.linkedin.com/in/swg-au/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Simon's blog has come up with a cleanly written solution to the Weekly Challenge 394 problem in Python. In addition, the blog post illustrates Simon's input validation techniques followed by some easy to understand helper functions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Rakudo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rakuweekly.blog/2026/10/05/2026-40-pythonesque/" rel="noopener noreferrer"&gt;2026.40 Pythonesque&lt;/a&gt;by Elizabeth Mattijsen &lt;a href="https://www.linkedin.com/in/elizabeth-mattijsen-7483002/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Weekly collections
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://niceperl.blogspot.com/" rel="noopener noreferrer"&gt;NICEPERL's lists&lt;/a&gt;by Miguel Prz
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niceperl.blogspot.com/2026/10/dcxxi-15-great-cpan-modules-released.html" rel="noopener noreferrer"&gt;Great CPAN modules released last week&lt;/a&gt;;&lt;br&gt;&lt;a href="https://niceperl.blogspot.com/2026/10/dcxxxiii-metacpan-weekly-report.html" rel="noopener noreferrer"&gt;MetaCPAN weekly report&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Events
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://boston.pm.org/" rel="noopener noreferrer"&gt;Boston Perl Mongers virtual monthly&lt;/a&gt;October 12 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/6qqyscbm" rel="noopener noreferrer"&gt;MCP - Model Context Protocol in Perl: From Web App to AI Tools - with Dave Cross&lt;/a&gt;October 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/o4k2uute" rel="noopener noreferrer"&gt;Punk: Perl MVC, compiled at boot&lt;/a&gt;November 16, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/lpw2026/" rel="noopener noreferrer"&gt;London Perl &amp;amp; Raku Workshop 2026&lt;/a&gt;November 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://yapcjapan.org/2026tokyo/" rel="noopener noreferrer"&gt;YAPC::Tokyo 2026&lt;/a&gt;November 27, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2027/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2027&lt;/a&gt;April 14-16, 2027
&lt;/h3&gt;




&lt;p&gt;You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.&lt;/p&gt;

&lt;p&gt;Want to see more? See the &lt;a href="https://perlweekly.com/archive/" rel="noopener noreferrer"&gt;archives&lt;/a&gt; of all the issues.&lt;/p&gt;

&lt;p&gt;Not yet subscribed to the newsletter? &lt;a href="https://perlweekly.com/subscribe.html" rel="noopener noreferrer"&gt;Join us free of charge&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(C) Copyright &lt;a href="https://szabgab.com/" rel="noopener noreferrer"&gt;Gabor Szabo&lt;/a&gt;&lt;br&gt;
The articles are copyright the respective authors.&lt;/p&gt;

</description>
      <category>perl</category>
      <category>news</category>
      <category>programming</category>
    </item>
    <item>
      <title>Perl 🐪 Weekly #791 - The Dark Side is here!</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Sun, 20 Sep 2026 22:44:02 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-791-the-dark-side-is-here-ona</link>
      <guid>https://dev.to/szabgab/perl-weekly-791-the-dark-side-is-here-ona</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/791.html" rel="noopener noreferrer"&gt;Perl Weekly 791&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi there!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://metacpan.org/" rel="noopener noreferrer"&gt;MetaCPAN&lt;/a&gt; has a night mode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://metacpan.org/" rel="noopener noreferrer"&gt;Underbar&lt;/a&gt; has a new episode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tlecommunity.com/" rel="noopener noreferrer"&gt;The Lacuana Expanse&lt;/a&gt; is back.&lt;/p&gt;

&lt;p&gt;Enjoy your week!&lt;/p&gt;

&lt;p&gt;--&lt;br&gt;
  Your editor: Gabor Szabo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Announcements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://tlecommunity.com/news/updates-since-web-last-saw-each-other/" rel="noopener noreferrer"&gt;The Lacuna Expanse: Updates Since We Last Saw Each Other&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1wgxz94/tle_community_a_tiny_noncommercial_reboot_of_the/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1pqo4zwj4xt34ca0oqks.png" alt="Reddit" width="32" height="32"&gt;&lt;/a&gt;by Natalie Rose
&lt;/h3&gt;

&lt;p&gt;A new community-run reboot of The Lacuna Expanse. &lt;a href="https://tlecommunity.com/" rel="noopener noreferrer"&gt;TLE Community&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/jason_a_crome/2026/09/dancer2-221-released-security.html" rel="noopener noreferrer"&gt;Dancer2 2.2.1 released (security)&lt;/a&gt;by Jason A. Crome &lt;a href="https://www.linkedin.com/in/cromedome/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/jason_a_crome/2026/09/dancer2-220-released-security-updates-please-read.html" rel="noopener noreferrer"&gt;Dancer2 2.2.0 released; security updates PLEASE READ&lt;/a&gt;by Jason A. Crome &lt;a href="https://www.linkedin.com/in/cromedome/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Podcast
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://underbar.cpan.io/episodes/10" rel="noopener noreferrer"&gt;Olaf Kolkman (part 2)&lt;/a&gt;by Philippe Bruhat
&lt;/h3&gt;

&lt;p&gt;The Underbar, episode 10. Olaf Kolkman has had a long career in networking and Open Source that led him to be working on Internet Technology, Policy and Advocacy at the Internet Society. In September 2025, we had a long conversation with him. In this second part of our discussion, we discussed the Internet Society (ISOC) and managing volunteer organisations.&lt;/p&gt;




&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1wk1hov/dark_moooooooooooooooode/" rel="noopener noreferrer"&gt;DARK MOOOOOOOOOOOOOOOODE&lt;/a&gt;by Olaf Alders
&lt;/h3&gt;

&lt;p&gt;MetaCPAN Dark mode&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1wjw0cb/nwc2musicxml/" rel="noopener noreferrer"&gt;NWC2MusicXML&lt;/a&gt;by Nigel Horne &lt;a href="https://www.linkedin.com/in/nigelhorne/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;That is NoteWorthy Composer 2 to MusicXML converter &lt;a href="https://metacpan.org/pod/Music::NWC2MusicXML" rel="noopener noreferrer"&gt;Music::NWC2MusicXML&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.tbcdevelopmentgroup.com/2026-09-15-post.html" rel="noopener noreferrer"&gt;Reflecting on Mirrors — Part II&lt;/a&gt;by Rob Lauer
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1wjmq51/how_to_compile_wwwcurl_on_aix_72_and_73_with_ibm/" rel="noopener noreferrer"&gt;How to compile WWW::Curl on AIX 7.2 and 7.3 with IBM xlC&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/elanatframework/wfc-in-perl-a-server-driven-ui-approach-for-perl-13k9"&gt;WFC in Perl: A Server-Driven UI Approach for Perl&lt;/a&gt;But when I visit &lt;a href="https://metacpan.org/pod/WebForms" rel="noopener noreferrer"&gt;WebForms on MetaCPAN&lt;/a&gt; it say 'Error rendering POD for WebForms.pm - Requested resource is a binary file'. What does this mean?
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.tbcdevelopmentgroup.com/2026-09-11-post.html" rel="noopener noreferrer"&gt;Reflecting on Mirrors — Part I&lt;/a&gt;by Rob Lauer
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.tbcdevelopmentgroup.com/2026-09-18-post.html" rel="noopener noreferrer"&gt;Amazon::S3 v2.1.0 - On Being an S3 Client&lt;/a&gt;by Rob Lauer
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/ron_savage/2026/09/announce-perlwiki-v-154-etc.html" rel="noopener noreferrer"&gt;ANNOUNCE: Perl.Wiki V 1.54, etc&lt;/a&gt;by Ron Savage
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://gist.github.com/TheBuilderJR/9474e08206c02d2370956fd920fed278" rel="noopener noreferrer"&gt;Zero is a measurement: reading JSON latency events in Perl&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1wjmjoc/how_to_report_bugs_on_cpanorg/" rel="noopener noreferrer"&gt;How to report bugs on cpan.org?&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Perl
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/psc/2026/09/this-week-in-psc-235-2026-09-14.html" rel="noopener noreferrer"&gt;This week in PSC (235) | 2026-09-14&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  The Weekly Challenge
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://theweeklychallenge.org" rel="noopener noreferrer"&gt;The Weekly Challenge&lt;/a&gt; by &lt;a href="https://manwar.org" rel="noopener noreferrer"&gt;Mohammad Sajid Anwar&lt;/a&gt; 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 Marc Perry.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-392" rel="noopener noreferrer"&gt;The Weekly Challenge - 392&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Convert Palindrome" and "Words Length Product". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &lt;a href="https://theweeklychallenge.org/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/recap-challenge-391" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 391&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Array Median" and "Arrange Box" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://deadmarshal.blogspot.com/2026/09/twc391.html" rel="noopener noreferrer"&gt;TWC391&lt;/a&gt;by Ali Moradi
&lt;/h3&gt;

&lt;p&gt;Ali has mentioned in post the perfectly clean, practical, and well-structured solutions implemented in Perl coding for both tasks worth noting. The post rates excellently when it comes to its ability to handle edge cases related to the median of an array. The 2D box-stacking task is efficiently solved by the implementation of the dynamic programming approach to Longest Increasing Subsequence problem in this post.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/boblied/pwc-391-median-boxes-27o4"&gt;Median Boxes&lt;/a&gt;by Bob Lied
&lt;/h3&gt;

&lt;p&gt;The blog post by Bob, is a great and user-friendly demonstration of solving problems using modern Perl programming language. It combines the intuitive comparisons of algorithms supported with some presented empirical data for median problems and modern object-oriented practices such as utilisation of class syntax of Perl 5.44 and object overloading.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/e_choroba/2026/09/two-optimisation-tasks-in-the-weekly-challenge-391.html" rel="noopener noreferrer"&gt;Two Optimisation Tasks in the Weekly Challenge 391&lt;/a&gt;by E. Choroba
&lt;/h3&gt;

&lt;p&gt;E. Choroba has offered a detailed analysis of Perl Weekly Challenge 391, focusing on various algorithms used in this challenge. This analysis is not limited to basic algorithms. With the help of extensive benchmarking, he has shown the effectiveness of using list slices for calculating median values and has provided detailed analysis of using trim operation in path state processing, which makes it possible to change a complex algorithm into an efficient and scalable one.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://kolouch.net/perlweeklychallenge/blog-391.html" rel="noopener noreferrer"&gt;The Weekly Challenge 391&lt;/a&gt;by Luboš Kolouch &lt;a href="https://www.linkedin.com/in/luboskolouch/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post by Lubos provides clean, easily readable multi-lingual solutions for both problems described in the challenge. The solutions in this post are characterised by the simple logic of the implementation, efficiently implementing the array median calculation along with boxes stacking through structured iterative checks, which makes the post a valuable one for both Perl and Python developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/09/14/PWC391/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 391&lt;/a&gt;by W Luis Mochan &lt;a href="https://www.linkedin.com/in/luis-mochan-a9563b10/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;W. Luis Mochán contributes a smart, very concise Perl example to Weekly Challenge 391 indicating that complicated algorithmic problems can be simplified down to expressive and concise solutions. He shows a good understanding of Perl's functional abilities through one-liners and takes them further in building an understandable production-type script ready for calculating arrays medians and working out box-nesting relationships.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-391/matthias-muth/README.md" rel="noopener noreferrer"&gt;Arrays of Numbers, Arrays of Boxes&lt;/a&gt;by Matthias Muth &lt;a href="https://www.linkedin.com/in/matthias-muth-2398947/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Matthias gives an exemplary explanation of the two components of Challenge 391. He provides a thorough explanation of the mathematical and algorithmic aspects through neat array merging in the median calculation and a smart way of solving the box-nesting challenge, which is a valuable resource for all Perl practitioners.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/zc" rel="noopener noreferrer"&gt;Old King Cole Was A Merry Old Soul&lt;/a&gt;by Packy Anderson &lt;a href="https://www.linkedin.com/in/packy-anderson/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Packy's blog post, provides an easy to understand, multilingual summary of both challenge tasks in Perl, Raku, Python, and Elixir. His methodology is different in that he is able to use pre-sorted inputs when merging arrays, which makes the explanation of algorithms entertaining and it even includes some musical aspects.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/391" rel="noopener noreferrer"&gt;Medians and stacks&lt;/a&gt;by Peter Campbell Smith
&lt;/h3&gt;

&lt;p&gt;In his post, Peter takes an impressively straightforward approach that prioritises the clarity of coding instead of extreme conciseness of the code. His approach uses simple array concatenation and arithmetic checking of the index for median computation as well as there is a thorough input/output reporting that facilitates understanding of the logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc391-1" rel="noopener noreferrer"&gt;The Weekly Challenge - 391 TASK #1: Array Median&lt;/a&gt;by Reinier Maliepaard
&lt;/h3&gt;

&lt;p&gt;Reinier's work on Perl Weekly Challenge 391 showcases a great, nicely formatted technique in Task 1 called "Array Median". His work hard on clarity and correctness throughout the post, attempting simple merging of sorted collections and finding medians all the while upholding the cleanliness of the code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://hatley-software.blogspot.com/2026/09/robbie-hatleys-solutions-in-perl-for_0726278224.html" rel="noopener noreferrer"&gt;The Weekly Challenge #391&lt;/a&gt;by Robbie Hatley &lt;a href="https://www.linkedin.com/in/robbiehatley/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Robbie has done an excellent job with his report for Weekly Challenge #391, pointing to practicality in Task 1 as he restores order in merged arrays so that they will be accurate even if taken in any order. For Task 2, he impressively simplifies the nesting of boxes in 2D to a problem of finding the Longest Increasing Subsequence in 1D, which becomes O(n log n) using patience sorting and binary search.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/09/The_Weekly_Challenge_391__Arrange_the_Median_Box.html" rel="noopener noreferrer"&gt;Arrange the Median Box&lt;/a&gt;by Roger Bell West
&lt;/h3&gt;

&lt;p&gt;Roger gives a straight to the point contribution for Weekly Challenge #391 that includes effective reasoning for array median and good Depth-First Search method for box nesting. The input dimensions pre-sorting ensures the correctness of the order in which it is traversed. The solutions in various programming languages including Raku and Rust and PostScript show exceptional level of polyglotism.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/the-weekly-challenge-arranging-things-57mb"&gt;Arranging things&lt;/a&gt;by Simon Green &lt;a href="https://www.linkedin.com/in/swg-au/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Simon has written an interesting and easy to follow post solving the problem in the Weekly Challenge, explaining how to go about performing the task in both Python and Perl. His write-up is remarkable in its ability to provide clear explanations of the algorithm, achieving a nice balance between the practical need for readability and the desire for over-optimisation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Weekly collections
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://niceperl.blogspot.com/" rel="noopener noreferrer"&gt;NICEPERL's lists&lt;/a&gt;by Miguel Prz
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niceperl.blogspot.com/2026/09/dcxviii-21-great-cpan-modules-released.html" rel="noopener noreferrer"&gt;Great CPAN modules released last week&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Events
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/dutch-perl-mongers/" rel="noopener noreferrer"&gt;Amsterdam PM bijeenkomst&lt;/a&gt;October 06, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://boston.pm.org/" rel="noopener noreferrer"&gt;Boston Perl Mongers virtual monthly&lt;/a&gt;October 12 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/6qqyscbm" rel="noopener noreferrer"&gt;MCP - Model Context Protocol in Perl: From Web App to AI Tools - with Dave Cross&lt;/a&gt;October 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/o4k2uute" rel="noopener noreferrer"&gt;Punk: Perl MVC, compiled at boot&lt;/a&gt;November 16, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/lpw2026/" rel="noopener noreferrer"&gt;London Perl &amp;amp; Raku Workshop 2026&lt;/a&gt;November 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://yapcjapan.org/2026tokyo/" rel="noopener noreferrer"&gt;YAPC::Tokyo 2026&lt;/a&gt;November 27, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2027/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2027&lt;/a&gt;April 14-16, 2027
&lt;/h3&gt;




&lt;p&gt;You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.&lt;/p&gt;

&lt;p&gt;Want to see more? See the &lt;a href="https://perlweekly.com/archive/" rel="noopener noreferrer"&gt;archives&lt;/a&gt; of all the issues.&lt;/p&gt;

&lt;p&gt;Not yet subscribed to the newsletter? &lt;a href="https://perlweekly.com/subscribe.html" rel="noopener noreferrer"&gt;Join us free of charge&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(C) Copyright &lt;a href="https://szabgab.com/" rel="noopener noreferrer"&gt;Gabor Szabo&lt;/a&gt;&lt;br&gt;
The articles are copyright the respective authors.&lt;/p&gt;

</description>
      <category>perl</category>
      <category>news</category>
      <category>programming</category>
    </item>
    <item>
      <title>Perl 🐪 Weekly #790 - Perl and CPANSec</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 14 Sep 2026 11:18:33 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-790-perl-and-cpansec-1iob</link>
      <guid>https://dev.to/szabgab/perl-weekly-790-perl-and-cpansec-1iob</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/790.html" rel="noopener noreferrer"&gt;Perl Weekly 790&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;An effort is made by people who either maintain the security of software languages behind the scenes and whose work is not visible to the general public. In the case of Perl and the CPAN, the organisation to watch over the matter is known as CPANSec, a group created to oversee the activities connected with the detection and remediation of risks in a large number of different open-source software components. Instead of isolating from other professionals in this area, the CPANSec acts as a channel of communication between the software developers carrying out their activities and the representatives of the open-source community at large.&lt;/p&gt;

&lt;p&gt;As far as it concerns the importance of the CPANSec group today, it should be mentioned that it adopts a proactive position in relation to solving safety issues connected with software supply chains. When there is a demand for investigating open-source libraries, this organisation comes up with strategies, releases informative materials, and assumes the function of a reference point in case of the mentioned issues.&lt;/p&gt;

&lt;p&gt;In the end, CPANSec serves as a valuable reminder that in technology resilience, as important as the code is the people. A culture where safety is default is established by creating transparent reporting rules, reducing the time for disclosure, and raising consultants' awareness about safe coding. Organisations using Perl technology can be assured that CPANSec is vigilant in its role as a guardian.&lt;/p&gt;

&lt;p&gt;I met the real people behind the CPANSec when I attended the Perl Toolchain Summit 2025 in Germany. They are doing incredible job. &lt;strong&gt;Olaf Alders&lt;/strong&gt;, recently shared the inside story in this very detailed &lt;a href="https://www.olafalders.com/2026/09/09/who-handles-your-security-reviews" rel="noopener noreferrer"&gt; log post&lt;/a&gt;. On a similar note, I came across a tech paper titled: &lt;a href="https://ambs.zbr.pt/publications/perlcert2010.pdf" rel="noopener noreferrer"&gt;Testing as a Certification Approach&lt;/a&gt; shared by &lt;strong&gt;Alberto Simões&lt;/strong&gt;. If you are a CPAN contributor, it is recommended to include &lt;strong&gt;SECURITY.md&lt;strong&gt; in the distribution. Here is one such, I shipped with &lt;a href="https://metacpan.org/dist/PAGI-FastAPI/view/SECURITY.md" rel="noopener noreferrer"&gt;PAGI::FastAPI&lt;/a&gt;&lt;a&gt;. I noticed others have also started adding this document.&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;strong&gt;&lt;strong&gt;&lt;a&gt;

&lt;/a&gt;&lt;p&gt;&lt;a&gt;Let's end this on happy note, it is nice to see so many active CPAN contributors. I find it hard to catch up with latest creations. At times, it goes above my head, still high regard to each contributors. You don't need to use it to appreciate the contribution. I love reading others creation, it gives me new ideas and satisfaction. Naming one contributor would be unfair, you already know them. We as a community, should encourage and promote each contributions. There is an online event organised by &lt;strong&gt;Gabor Szabor&lt;/strong&gt; titled &lt;/a&gt;&lt;a href="https://luma.com/o4k2uute" rel="noopener noreferrer"&gt;Punk: Perl MVC, compiled at boot&lt;/a&gt;. Please register if you haven't already done so.&lt;/p&gt;

&lt;p&gt;Enjoy rest of the newsletter.&lt;/p&gt;

&lt;p&gt;--&lt;br&gt;
  Your editor: Mohammad Sajid Anwar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Announcements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.perl.com/article/herodevs-donates-10-000-to-the-perl-and-raku-foundation/" rel="noopener noreferrer"&gt;HeroDevs Donates $10,000 to The Perl and Raku Foundation&lt;/a&gt;by Olaf Alders
&lt;/h3&gt;

&lt;p&gt;Olaf has announced that HeroDevs has donated $10,000 to The Perl and Raku Foundation (TPRF), promoting how corporations' contributions support the essential features of community infrastructure, security work such as CPAN Security Group, and maintenance of ecosystem.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/max_maischein/2026/09/the-videos-of-the-german-perl-workshop-2026-are-online.html" rel="noopener noreferrer"&gt;The videos of the German Perl Workshop 2026 are online&lt;/a&gt;by Max Maischein
&lt;/h3&gt;

&lt;p&gt;The videos are now online on Youtube. Thanks again to all people presenting their projects and insights.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/max_maischein/2026/09/the-lightning-talks-of-the-german-perl-workshop-2026-are-online.html" rel="noopener noreferrer"&gt;The Lightning Talks of the German Perl Workshop 2026 are online&lt;/a&gt;by Max Maischein
&lt;/h3&gt;

&lt;p&gt;Thanks to some crafty editing by Lee, the lightning talks are also online on Youtube.&lt;/p&gt;




&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/aspeer/2026/09/running-perlpagi-applications-on-cloudflare-workers-via-webassembly.html" rel="noopener noreferrer"&gt;Running Perl/PAGI applications on Cloudflare Workers via WebAssembly&lt;/a&gt;by  Andrew Speer
&lt;/h3&gt;

&lt;p&gt;Andrew makes an interesting breakthrough by using zeroperl to run Perl/PAGI web apps on Cloudflare Workers using WebAssembly. Packing in working demos with WebSockets and D1 database support, it opens up incredible new edge-hosting options for the Perl ecosystem.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/jjn1056/pagi-edge-cases-when-to-spec-and-when-is-silence-ok-56j6"&gt;PAGI Edge Cases: When to Spec and When is Silence OK?&lt;/a&gt;by John Napiorkowski &lt;a href="https://www.linkedin.com/in/jnapiorkowski/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;John observes protocol design through the appropriate handling of post-disconnection implementation of the receive() function in PAGI. He discusses particular nice cases, real-life failures, and technical shortcomings in order to better illustrate the necessity to find the right balance between strict protocol specifications and reasonable usability for developers. A good read for async Perl developers and all the people interested in low-level web interface specifications.&lt;/p&gt;




&lt;h2&gt;
  
  
  Grants
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/maintaining_perl_tonyc_august_2026" rel="noopener noreferrer"&gt;Maintaining Perl (Tony Cook) August 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/maintaining_perl_dave_mitchell_august_2026" rel="noopener noreferrer"&gt;Maintaining Perl 5 Core (Dave Mitchell): August 2026&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  The Weekly Challenge
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://theweeklychallenge.org" rel="noopener noreferrer"&gt;The Weekly Challenge&lt;/a&gt; by &lt;a href="https://manwar.org" rel="noopener noreferrer"&gt;Mohammad Sajid Anwar&lt;/a&gt; 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 Marc Perry.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-391" rel="noopener noreferrer"&gt;The Weekly Challenge - 391&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Array Median" and "Arrange Box". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &lt;a href="https://theweeklychallenge.org/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/recap-challenge-390" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 390&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Decode String" and "Order Characters" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/boblied/pwc-390-weird-ways-to-wrangle-words-49mh"&gt;Weird Ways to Wrangle Words&lt;/a&gt;by Bob Lied
&lt;/h3&gt;

&lt;p&gt;This article provides an example of efficient coding methods for solving problems. It points out how stepping back can lead to tidy solutions in Perl. Bob presents simple and efficient solutions to two problems, using regular expressions to solve nested string decoding and applying a depth-first search method to a string reordering problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.braincells.com/perl/2026/09/perl_weekly_challenge_week_390.html" rel="noopener noreferrer"&gt;Perl Weekly Challenge: Week 390&lt;/a&gt;by Jaldhar H. Vyas &lt;a href="https://www.linkedin.com/in/jaldhar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Jaldhar writes a very neat post that combines solid engineering with solid algorithmic thinking. His approach in Task 1 uses stacks to deal with nested encodings without the cost of recursion, and his insight for Task 2 that k &amp;gt; 1 simply reduces to sorting means he has turned a difficult state-space problem into an efficient O(n log n) solution.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/09/11/ch-390.html" rel="noopener noreferrer"&gt;Decoded Permutations&lt;/a&gt;by Jorg Sommrey
&lt;/h3&gt;

&lt;p&gt;This article is an exceptionally informative technical paper that raises conventional algorithm solving to an entirely different level. The fact Jorg has proven that moves for k &amp;gt; 1 cover symmetric group Sn enables them to avoid lengthy graph search state spaces and perform optimal O(n log n) character sorting, together with very concise implementations in both Perl and J.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://kolouch.net/perlweeklychallenge/blog-390.html" rel="noopener noreferrer"&gt;The Weekly Challenge 390&lt;/a&gt;by Luboš Kolouch &lt;a href="https://www.linkedin.com/in/luboskolouch/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This blog post is an outstanding and organised guide to the solutions for the Perl Weekly Challenge containing idiomatic coding and sound algorithmic reasoning. Lubos uses brief explanations to clarify complex problems and produce clear, fast code that the Perl community can use as a guide.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/09/11/PWC390/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 390&lt;/a&gt;by W Luis Mochan &lt;a href="https://www.linkedin.com/in/luis-mochan-a9563b10/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post is noteworthy in the light of it's neat and crisp demonstration of the brilliance of Perl as a programming language by way of presenting a tricky logic problem as a format of a few short functional lines of code. The solutions presented by him is characterised by use of regular expression substitutions with iterative processing using the /e flag together with the List::Util::minstr module that uses an algorithm based on the principle of recursion.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/zB" rel="noopener noreferrer"&gt;How does it feel to decode me like you do?&lt;/a&gt;by Packy Anderson &lt;a href="https://www.linkedin.com/in/packy-anderson/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Packy presents an exceedingly coherent and practical example of resolving string-manipulating and character-ordering issues in various languages in this article. It gives a clear insight into specific behaviour of regex in particular languages, particularly comparing how string interpolation works in Raku and where quotemeta is applied in Perl. This makes it a very educational article for multi-language developers. He also demonstrates good skills in iterative pattern matching as the implemented solutions are simple and comprehensible and allow to outline advantages of each particular programming language.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/390" rel="noopener noreferrer"&gt;Multiply and order&lt;/a&gt;by Peter Campbell Smith
&lt;/h3&gt;

&lt;p&gt;The contribution of Peter in Week 390 presents a creative stack-based technique which brings the conventional regex-replacement process for string decoding to a new level. The method uses a stack to keep track of the active multiplication factors and thus it demonstrates efficient state management.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc390-1" rel="noopener noreferrer"&gt;The Weekly Challenge - 390: Decode String&lt;/a&gt;by Reinier Maliepaard
&lt;/h3&gt;

&lt;p&gt;Reinier's article on Perl Weekly Challenge 390 elaborates a simple and systematic answer to the task "Decode String." The post is notable for a clear, idiomatic Perl implementation that makes the process of string expansion very easy to understand.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/09/The_Weekly_Challenge_390__Decode_the_Order.html" rel="noopener noreferrer"&gt;Decode the Order&lt;/a&gt;by Roger Bell West
&lt;/h3&gt;

&lt;p&gt;This article offers a detailed and interesting presentation of Weekly Challenge 390. Roger presents his innovative switch from regex-based compression in Perl to depth-first search-based state-space search in Rust and PostScript in an excellent way. Moreover, Roger's clever way of using sorted BTreeSet builds a strong algorithmic approach throughout programming languages.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-the-first-expansion-38lj"&gt;The First Expansion&lt;/a&gt;by Simon Green &lt;a href="https://www.linkedin.com/in/swg-au/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In his post, Simon lays out a well-organised and clear explanation of Weekly Challenge 390 through the use of Python. His clever application of re.sub with a custom callback function simplifies the process of dealing with nested brackets in the string decoding assignment. Furthermore, Simon's use of a recursive search through state space, with visited set memoization, is instrumental in solving the challenge of ordering characters such that their arrangement is the lexicographically smallest one.&lt;/p&gt;




&lt;h2&gt;
  
  
  Rakudo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/08/31/2026-35-infinity-revisited/" rel="noopener noreferrer"&gt;2026.35 Infinity Revisited&lt;/a&gt;by Elizabeth Mattijsen &lt;a href="https://www.linkedin.com/in/elizabeth-mattijsen-7483002/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Weekly collections
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://niceperl.blogspot.com/" rel="noopener noreferrer"&gt;NICEPERL's lists&lt;/a&gt;by Miguel Prz
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niceperl.blogspot.com/2026/09/dcxvii-20-great-cpan-modules-released.html" rel="noopener noreferrer"&gt;Great CPAN modules released last week&lt;/a&gt;;&lt;br&gt;&lt;a href="https://niceperl.blogspot.com/2026/09/dcxxxii-metacpan-weekly-report-hyperman.html" rel="noopener noreferrer"&gt;MetaCPAN weekly report&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Events
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/dutch-perl-mongers/" rel="noopener noreferrer"&gt;Amsterdam PM bijeenkomst&lt;/a&gt;October 06, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://boston.pm.org/" rel="noopener noreferrer"&gt;Boston Perl Mongers virtual monthly&lt;/a&gt;October 12 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/6qqyscbm" rel="noopener noreferrer"&gt;MCP - Model Context Protocol in Perl: From Web App to AI Tools - with Dave Cross&lt;/a&gt;October 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/o4k2uute" rel="noopener noreferrer"&gt;Punk: Perl MVC, compiled at boot&lt;/a&gt;November 16, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/lpw2026/" rel="noopener noreferrer"&gt;London Perl &amp;amp; Raku Workshop 2026&lt;/a&gt;November 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://yapcjapan.org/2026tokyo/" rel="noopener noreferrer"&gt;YAPC::Tokyo 2026&lt;/a&gt;November 27, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2027/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2027&lt;/a&gt;April 14-16, 2027
&lt;/h3&gt;




&lt;p&gt;You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.&lt;/p&gt;

&lt;p&gt;Want to see more? See the &lt;a href="https://perlweekly.com/archive/" rel="noopener noreferrer"&gt;archives&lt;/a&gt; of all the issues.&lt;/p&gt;

&lt;p&gt;Not yet subscribed to the newsletter? &lt;a href="https://perlweekly.com/subscribe.html" rel="noopener noreferrer"&gt;Join us free of charge&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(C) Copyright &lt;a href="https://szabgab.com/" rel="noopener noreferrer"&gt;Gabor Szabo&lt;/a&gt;&lt;br&gt;
The articles are copyright the respective authors.&lt;/p&gt;

&lt;/strong&gt;&lt;/strong&gt;

</description>
      <category>perl</category>
      <category>news</category>
      <category>programming</category>
    </item>
    <item>
      <title>Perl 🐪 Weekly #789 - The impact of LLMs on Perl</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 07 Sep 2026 09:32:44 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-789-the-impact-of-llms-on-perl-23am</link>
      <guid>https://dev.to/szabgab/perl-weekly-789-the-impact-of-llms-on-perl-23am</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/789.html" rel="noopener noreferrer"&gt;Perl Weekly 789&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://blogs.perl.org/users/max_maischein/2026/09/the-videos-of-the-german-perl-workshop-2026-are-online.html" rel="noopener noreferrer"&gt;videos from the German Perl Workshop&lt;/a&gt; are available. They look very interesting, but not surprisingly many of them are in German. As you go through the list when you encounter one that you'd want to see if it was in English, let me know! I'll contact the speakers and I'll ask if they would be interested giving an English version of their presentation through the &lt;a href="https://live.code-maven.com/perl" rel="noopener noreferrer"&gt;online Perl Maven events&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This, of course, reminds me that we are going to have such an online presentation today. The title is &lt;a&gt;Async, Type-Safe, and Secure: Perl's Answer to FastAPI&lt;/a&gt; and the presenter is Mohammad Sajid Anwar, the other editor of this newsletter who also runs &lt;b&gt;The Weekly Challenge&lt;/b&gt; and does a tons of other things. You can still register. Before the presentation begins we are going to have 30 minutes for mingling. That is, you'll have the opportunity to introduce yourself and build connections.&lt;/p&gt;

&lt;p&gt;On our &lt;a href="https://perlweekly.com/events" rel="noopener noreferrer"&gt;events&lt;/a&gt; page you can find the full list of Perl-related events we are aware of. There are a few in-person events and a few online events.&lt;/p&gt;

&lt;p&gt;Enjoy your week!&lt;/p&gt;

&lt;p&gt;--&lt;br&gt;
  Your editor: Gabor Szabo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.olafalders.com/2026/09/04/cpan-uploads-up-50-percent-year-over-year/" rel="noopener noreferrer"&gt;CPAN Uploads Are Up 50% Year-over-Year&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1w7cfc4/cpan_uploads_are_up_50_yearoveryear/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1pqo4zwj4xt34ca0oqks.png" alt="Reddit"&gt;&lt;/a&gt;by Olaf Alders
&lt;/h3&gt;

&lt;p&gt;What is the impact of LLMs on the Open Source ecosystem in general and on Perl in patricular? Let's talk about our corner.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/dist/DBI/changes" rel="noopener noreferrer"&gt;DBI now has a minimum version of v5.12&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1w71scg/dbi_now_has_a_minimum_version_of_v512/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1pqo4zwj4xt34ca0oqks.png" alt="Reddit"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/mcetin/2026/08/amberdb---an-embedded-nosql-database-engine-for-perl.html" rel="noopener noreferrer"&gt;AmberDB - An Embedded NoSQL Database Engine for Perl&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1vz09cf/amberdb_highperformance_berkeley_db_db_file_based/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1pqo4zwj4xt34ca0oqks.png" alt="Reddit"&gt;&lt;/a&gt;by Maruf Çetin &lt;a href="https://www.linkedin.com/in/marufcetin/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;AmberDB is a high-performance, schema-driven NoSQL database engine for Perl, featuring ACID transactions and precomputed inverted indexing on top of Berkeley DB (DB_File). &lt;a href="=%22https://metacpan.org/dist/AmberDB%22"&gt;AmberDB on MetaCPAN&lt;/a&gt;. Based on the &lt;a href="https://github.com/marufcetin/amberdb/blob/main/AGENTS.md" rel="noopener noreferrer"&gt;AGENTS.md&lt;/a&gt; file it is being developed on MS Windows with the aid of LLMs.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/hol/cve-2026-18108-netsaml2-authentication-bypass-via-unsigned-encrypted-assertions-cvss-98-5gdi"&gt;CVE-2026-18108: Net::SAML2 Authentication Bypass via Unsigned Encrypted Assertions (CVSS 9.8) &lt;/a&gt;&lt;a href="https://metacpan.org/pod/Net::SAML2" rel="noopener noreferrer"&gt;Net::SAML2&lt;/a&gt; provides SAML2 bindings and protocol implementation. This CVE along with a few others is &lt;a href="https://metacpan.org/dist/Net-SAML2/changes" rel="noopener noreferrer"&gt;already fixed&lt;/a&gt;.
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1w73bdq/perl_in_cybersecurity/" rel="noopener noreferrer"&gt;perl in cybersecurity?&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1w73bdq/perl_in_cybersecurity/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1pqo4zwj4xt34ca0oqks.png" alt="Reddit"&gt;&lt;/a&gt;Should you learn Perl these days? What is the power of perl in cybersecurity today?
&lt;/h3&gt;




&lt;h2&gt;
  
  
  The Weekly Challenge
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://theweeklychallenge.org" rel="noopener noreferrer"&gt;The Weekly Challenge&lt;/a&gt; by &lt;a href="https://manwar.org" rel="noopener noreferrer"&gt;Mohammad Sajid Anwar&lt;/a&gt; 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 Marc Perry.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-390" rel="noopener noreferrer"&gt;The Weekly Challenge - 390&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Decode String" and "Order Characters". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &lt;a href="https://theweeklychallenge.org/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/recap-challenge-389" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 389&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Reorder Notes" and "ZigZag Subarray" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://deadmarshal.blogspot.com/2026/09/twc389.html" rel="noopener noreferrer"&gt;TWC389&lt;/a&gt;by Ali Moradi
&lt;/h3&gt;

&lt;p&gt;The post features a simple and neat solution in Perl programming where multiple tests have been performed. The reordered notes solution stands out because of a straightforward mapping of array slots, and the zigzag subarray solution works well in terms of state change tracking. All in all, it is a good way of demonstrating a reliable well-tested code that has undergone some form of automatic testing through Test::More.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/zigzag-reorder.html" rel="noopener noreferrer"&gt;ZigZag Reorder&lt;/a&gt;by Arne Sommer &lt;a href="https://www.linkedin.com/in/arnesommer/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article delivers an exceptionally clear and pragmatic breakdown of solving Weekly Challenge #389 using Raku. The post excels technically through its clean slice assignment for note reordering and its clever state-tracking approach using Raku's native gather/take construct to efficiently parse contiguous zigzag subarrays.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/09/04/ch-389.html" rel="noopener noreferrer"&gt;ZigZag Melodies&lt;/a&gt;by Jorg Sommrey
&lt;/h3&gt;

&lt;p&gt;This technical article offers some meaningful and mathematically sound treatment of Weekly Challenge #389 using both Perl and J. What's impressive here is an exhaustive analysis of the permutations involved followed by some wonderful demonstration of how to implement elegant array solutions with the help of Perl's PDL vector library and J expressive array primitives.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://kolouch.net/perlweeklychallenge/blog-389.html" rel="noopener noreferrer"&gt;The Weekly Challenge 389&lt;/a&gt;by Luboš Kolouch &lt;a href="https://www.linkedin.com/in/luboskolouch/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post does an excellent job in Task 1 by successfully using idiomatic functional constructs (array slicing in Perl and zip sorting in Python) to avoid the need for explicit loops. In addition, Task 2's linear O(N) finite state machine gives it an elegant one-pass solution that takes care of tricky directional resets and edge cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/08/31/PWC389/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 389&lt;/a&gt;by W Luis Mochan &lt;a href="https://www.linkedin.com/in/luis-mochan-a9563b10/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article showcases an amazingly smart and practical Perl solution for Perl Weekly Challenge 389. It shows how well the language is mastered by implementing tail recursion to avoid using explicit loops in Task 1, including thorough try/catch validation, and using the spaceship operator (&amp;lt;=&amp;gt;) combined with array transformation methods for a smart solution of the ZigZag subarray problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/yv" rel="noopener noreferrer"&gt;Zig Zag Melodies&lt;/a&gt;by Packy Anderson &lt;a href="https://www.linkedin.com/in/packy-anderson/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Packy provides a delightful multilingual guide to Weekly Challenge #389 tackling different programming languages including Raku, Perl, Python, and Elixir. The post excels in its practical treatment of data structures across paradigms through methods such as list zipping and the use of native multi-variable loops in Perl 5.40. It also includes precise comparative implementation along with simple code samples and output verification.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/389" rel="noopener noreferrer"&gt;Musical zigzags&lt;/a&gt;by Peter Campbell Smith
&lt;/h3&gt;

&lt;p&gt;Peter came up with an ingenious and creative take on Task 1, which, thanks to a do ... until structure, avoids the complications of looping altogether. His meticulousness, such as the use of true Unicode sharps / flats and the placement of tests inspired by famous composers like Mozart—results in a highly polished and engaging technical article.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://hatley-software.blogspot.com/2026/09/robbie-hatleys-solutions-in-perl-for.html" rel="noopener noreferrer"&gt;The Weekly Challenge #389&lt;/a&gt;by Robbie Hatley &lt;a href="https://www.linkedin.com/in/robbiehatley/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Robbie Hatley, in his post for Weekly Challenge #389, provides a very practical and straightforward explanation of the two assignments. He offers a very interesting idea regarding the array slice assignment for its usage for destination indexing in Task 1.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/09/The_Weekly_Challenge_389__Zigzag_Reorder.html" rel="noopener noreferrer"&gt;Zigzag Reorder&lt;/a&gt;by Roger Bell West
&lt;/h3&gt;

&lt;p&gt;The article by Roger regarding Weekly Challenge #389 gives a good explanation of both challenges through various programming languages. The sequential explanation of the code written in functional programming language of Kotlin for sorting notes and using Perl programming language as the core programming framework makes it simple to understand complicated situations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-zigzag-notes-243b"&gt;Zigzag notes&lt;/a&gt;by Simon Green &lt;a href="https://www.linkedin.com/in/swg-au/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fperlweekly.com%2Fimg%2Flinkedin.svg" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Simon's article presents an easy-to-understand, Python-centric explanation of Weekly Challenge #389. His comments successfully spell out the task procedures in a clear, understandable form of Python, which is useful for developers who are in search of reference implementations for array modification and sequence searching.&lt;/p&gt;




&lt;h2&gt;
  
  
  Weekly collections
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://niceperl.blogspot.com/" rel="noopener noreferrer"&gt;NICEPERL's lists&lt;/a&gt;by Miguel Prz
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niceperl.blogspot.com/2026/09/dcxvi-26-great-cpan-modules-released.html" rel="noopener noreferrer"&gt;Great CPAN modules released last week&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Event reports
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/max_maischein/2026/09/the-videos-of-the-german-perl-workshop-2026-are-online.html" rel="noopener noreferrer"&gt;The videos of the German Perl Workshop 2026 are online&lt;/a&gt;by Max Maischein
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://www.youtube.com/playlist?list=PLbIkWLBwJREQ" rel="noopener noreferrer"&gt;playlist&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Events
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/obzvoiii" rel="noopener noreferrer"&gt;Async, Type-Safe, and Secure: Perl's Answer to FastAPI with Mohammad Sajid Anwar&lt;/a&gt;September 7, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://boston.pm.org/" rel="noopener noreferrer"&gt;Boston Perl Mongers virtual monthly&lt;/a&gt;September 8, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/hacklafayette/" rel="noopener noreferrer"&gt;Purdue Perl Mongers (HackLafayette) - TBA&lt;/a&gt;September 9, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/dutch-perl-mongers/" rel="noopener noreferrer"&gt;Amsterdam PM bijeenkomst&lt;/a&gt;October 06, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/6qqyscbm" rel="noopener noreferrer"&gt;MCP - Model Context Protocol in Perl: From Web App to AI Tools - with Dave Cross&lt;/a&gt;October 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/o4k2uute" rel="noopener noreferrer"&gt;Punk: Perl MVC, compiled at boot&lt;/a&gt;November 16, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/lpw2026/" rel="noopener noreferrer"&gt;London Perl &amp;amp; Raku Workshop 2026&lt;/a&gt;November 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://yapcjapan.org/2026tokyo/" rel="noopener noreferrer"&gt;YAPC::Tokyo 2026&lt;/a&gt;November 27, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2027/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2027&lt;/a&gt;April 14-16, 2027
&lt;/h3&gt;




&lt;p&gt;You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.&lt;/p&gt;

&lt;p&gt;Want to see more? See the &lt;a href="https://perlweekly.com/archive/" rel="noopener noreferrer"&gt;archives&lt;/a&gt; of all the issues.&lt;/p&gt;

&lt;p&gt;Not yet subscribed to the newsletter? &lt;a href="https://perlweekly.com/subscribe.html" rel="noopener noreferrer"&gt;Join us free of charge&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(C) Copyright &lt;a href="https://szabgab.com/" rel="noopener noreferrer"&gt;Gabor Szabo&lt;/a&gt;&lt;br&gt;
The articles are copyright the respective authors.&lt;/p&gt;

</description>
      <category>perl</category>
      <category>news</category>
      <category>programming</category>
    </item>
    <item>
      <title>JavaScript events in the next 10 days</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Thu, 20 Aug 2026 15:50:10 +0000</pubDate>
      <link>https://dev.to/szabgab/javascript-events-in-the-next-10-days-8g0</link>
      <guid>https://dev.to/szabgab/javascript-events-in-the-next-10-days-8g0</guid>
      <description>&lt;p&gt;I am building &lt;a href="https://events.code-maven.com/" rel="noopener noreferrer"&gt;a site&lt;/a&gt; to make it easy to find both in-person and online events. It clearly needs a lot of improvements.&lt;/p&gt;

&lt;p&gt;This is what I got out of it now.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2026-08-20 (online) &lt;a href="https://www.meetup.com/nodeua/events/gfjnstyjclbbc/" rel="noopener noreferrer"&gt;🎙️ Metarhia community call&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-20 (in-person) &lt;a href="https://www.meetup.com/boston-ts-club/events/315880685/" rel="noopener noreferrer"&gt;Boston TypeScript Club&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-20 (in-person) &lt;a href="https://www.meetup.com/uruguayjs/events/316100920/" rel="noopener noreferrer"&gt;Coding Agent con TS &amp;amp;&amp;amp; AWS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-21 (in-person) &lt;a href="https://www.meetup.com/pydata-indore/events/315832569/" rel="noopener noreferrer"&gt;IKIGAI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-22 (in-person) &lt;a href="https://www.meetup.com/reactjs-bangalore/events/315814840/" rel="noopener noreferrer"&gt;React Meetup #107&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-23 (in-person) &lt;a href="https://www.meetup.com/vuejsindy/events/ptflxtyjclbfc/" rel="noopener noreferrer"&gt;Code and Tea at Panera&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-25 (in-person) &lt;a href="https://www.meetup.com/nashjs/events/316153682/" rel="noopener noreferrer"&gt;Your Agent is Starving&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-25 (in-person) &lt;a href="https://www.meetup.com/denverscript/events/315476051/" rel="noopener noreferrer"&gt;Isolation: VMs, Containers, Namespaces, Oh my! | DenverScript August 2026&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-26 (in-person) &lt;a href="https://www.meetup.com/javascript-luzern/events/315855240/" rel="noopener noreferrer"&gt;JavaScript Luzern Grill Edition #5&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-26 (online) &lt;a href="https://www.meetup.com/javascriptmn/events/315472796/" rel="noopener noreferrer"&gt;JavaScriptMN Monthly Event: Open Floor Show/Tell and Discussion&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-27 (in-person) &lt;a href="https://www.meetup.com/frontendistim-meetup-group/events/315986879/" rel="noopener noreferrer"&gt;Frontendistim Community August Meetup at Matia!&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-27 (in-person) &lt;a href="https://www.meetup.com/paderborn-js/events/316019646/" rel="noopener noreferrer"&gt;Paderborn.JS Meetup 2026&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-27 (in-person) &lt;a href="https://www.meetup.com/jozi-js/events/316187087/" rel="noopener noreferrer"&gt;Jozi.JS August - Make the code work&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-27 (online) &lt;a href="https://www.meetup.com/nodeua/events/gfjnstyjclbkc/" rel="noopener noreferrer"&gt;🎙️ Metarhia community call&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-27 (in-person) &lt;a href="https://www.meetup.com/jax-node-js-ug/events/316034901/" rel="noopener noreferrer"&gt;Why to choose Ember.js in 2026&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;2026-08-28 (in-person) &lt;a href="https://www.meetup.com/javascript-zagreb/events/316151284/" rel="noopener noreferrer"&gt;Zagreb Developers Drinkup&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>events</category>
    </item>
    <item>
      <title>Perl 🐪 Weekly #786 - CPAN Day</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 17 Aug 2026 09:07:39 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-786-cpan-day-373m</link>
      <guid>https://dev.to/szabgab/perl-weekly-786-cpan-day-373m</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/786.html" rel="noopener noreferrer"&gt;Perl Weekly 786&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;Every year on August 16th, the Perl community celebrates CPAN Day in recognition of the Comprehensive Perl Archive Network (CPAN), which has been helping many applications for more than three decades. It is noteworthy that CPAN is neither a simple collection of coding resources nor a repository of modular code because it is one of the oldest and most reliable open-source systems in computer programming history. CPAN Day celebrations give us a chance to consider the volume of work that is performed to support this library every day.&lt;/p&gt;

&lt;p&gt;At the core of the success of CPAN is its strong contributor network. Thousands of people are improving, supporting, documenting, and regulating thousands of modules every day, enabling developers worldwide to avoid duplicating efforts. That said, CPAN Day is a good day to celebrate all CPAN contributors that make this system work perfectly. As we are celebrating this day, it is important that all CPAN authors should make an effort to remove older obsolete distributions from PAUSE directories.&lt;/p&gt;

&lt;p&gt;For me, I released &lt;a href="https://metacpan.org/dist/Map-Tube-Plugin-Graph" rel="noopener noreferrer"&gt;Map::Tube::Plugin::Graph v1.1.2&lt;/a&gt; to CPAN and also mark handful of older releases for deletion from PAUSE directories.&lt;/p&gt;

&lt;p&gt;Last week, &lt;strong&gt;Gabor&lt;/strong&gt; mentioned about upcoming online presentation, &lt;a href="https://luma.com/obzvoiii" rel="noopener noreferrer"&gt;Async, Type-Safe, and Secure: Perl's Answer to FastAPI&lt;/a&gt;. Watching the growing list of audience, I am feeling little nervous. I had prepared the presentation slides as soon as I confirmed the event. But then keep updating the slides as the topic, &lt;a href="https://metacpan.org/pod/PAGI::FastAPI" rel="noopener noreferrer"&gt;PAGI::FastAPI&lt;/a&gt; is continuously improving. Currently working on to support message queue to PAGI::FasAPI. If I find time, I might add slides about message queue as well after the release. A big thanks to &lt;strong&gt;John Napiorkowski&lt;/strong&gt; for advise and suggestions. I wouldn't have come this far without his support and encouragement. By the way, he is the creator of &lt;a href="https://metacpan.org/pod/PAGI" rel="noopener noreferrer"&gt;Perl Asynchronous Gateway Interface (PAGI)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Enjoy rest of the newsletter.&lt;/p&gt;

&lt;p&gt;--&lt;br&gt;
  Your editor: Mohammad Sajid Anwar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/pagi-fastapi-websocket" rel="noopener noreferrer"&gt;PAGI::FastAPI + WebSocket&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Let's build online chat using PAGI::FastAPI and Mojo::Pg. It is incredible easy to build the app with little effort.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/pagi-fastapi" rel="noopener noreferrer"&gt;PAGI::FastAPI + DBIx::Class::Async&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;When building async web framework, it is obvious to bring DBIx::Class::Async into the fold. In this post, you will see how database handle is injected as dependency. One of the cool features, my personal favourite.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/access-refresh-token" rel="noopener noreferrer"&gt;Access / Refresh Token&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A quick introduction to Access Token and Refresh Token, and end up creating a handy web application to demo the workings.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/petamem/2026/08/pperl-0612---lets-play-a-game.html" rel="noopener noreferrer"&gt;pperl 0.6.12+ - "Shall we play a game?"&lt;/a&gt;by Richard C. Jelinek &lt;a href="https://www.linkedin.com/in/richardjelinek/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In versions 0.6.12 and up of pperl the development speed of the application is assessed while the Computer Language Benchmarks Game is updated. Initial tests show that the benchmark performance is 36 times better than standard Perl performance triggering redesigning of the JIT architecture to compete with Node.js/V8.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/alex1/2026/08/pacman-in-perltk.html" rel="noopener noreferrer"&gt;Pacman in Perl/Tk&lt;/a&gt;by Alex
&lt;/h3&gt;

&lt;p&gt;In Pacman in Perl/Tk, Alex goes back to a project he worked on in 2013 in order to analyse the separation of logical state from visual representation. By implementing the maze as a two-dimensional array where the shifting and collision functions use tile coordinates instead of canvas pixels, the article is able to exhibit a surprisingly elegant architecture similar to the Model-View approach using standard Perl and Tk.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/developaaah/25-useful-and-commonly-used-regular-expressions-10d"&gt;25+ useful and commonly used Regular Expressions&lt;/a&gt;by Dennis
&lt;/h3&gt;

&lt;p&gt;In this article, Dennis offers a useful reference guide containing patterns most often needed in various elements of work, namely for matching numbers, validating usernames, carrying out sophisticated RFC-compliant email verifications, and web scraping. The article is informative and useful for developers who perform tasks related to parsing and validating data.&lt;/p&gt;




&lt;h2&gt;
  
  
  Grants
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/maintaining_perl_dave_mitchell_july_2026" rel="noopener noreferrer"&gt;Maintaining Perl 5 Core (Dave Mitchell): July 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/maintaining_perl_tonyc_july_2026" rel="noopener noreferrer"&gt;Maintaining Perl (Tony Cook) July 2026 &lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  The Weekly Challenge
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://theweeklychallenge.org" rel="noopener noreferrer"&gt;The Weekly Challenge&lt;/a&gt; by &lt;a href="https://manwar.org" rel="noopener noreferrer"&gt;Mohammad Sajid Anwar&lt;/a&gt; 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 Marc Perry.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-387" rel="noopener noreferrer"&gt;The Weekly Challenge - 387&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Rearrange Binary String" and "Atoms Count". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &lt;a href="https://theweeklychallenge.org/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/recap-challenge-386" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 386&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Reverse Base" and "Rational Numbers" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://deadmarshal.blogspot.com/2026/08/twc386.html" rel="noopener noreferrer"&gt;TWC386&lt;/a&gt;by Ali Moradi
&lt;/h3&gt;

&lt;p&gt;Ali's answer uses a blend of conciseness in Perl with strong problem-solving skills in The Weekly Challenge assignment number 386. The first task of converting numbers from one base to another uses nicely achieved hash mapping and destructive string extraction, while the second task showcases impressive regex skills and presents a method for normalisation of decimals with no floating-point errors.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/reverse-lanoitar.html" rel="noopener noreferrer"&gt;Reverse Lanoitar&lt;/a&gt;by Arne Sommer &lt;a href="https://www.linkedin.com/in/arnesommer/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this post, Arne demonstrates how Raku works in a visually rich and elegant way. The blog is technologically satisfying as it best employs Raku features such as regex pattern matching, applied in decimal representation, and hyperoperators, which are good in performing precise comparison of rational numbers using cross multiplication.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/boblied/pwc-386-all-your-base-are-belong-to-rational-numbers-g88"&gt;All Your Base Are Belong to Rational Numbers&lt;/a&gt;by Bob Lied
&lt;/h3&gt;

&lt;p&gt;Here Bob provides a concise and logical approach to this week’s Perl Weekly Challenge. He successfully addresses the tasks connected with rational numbers through using Perl’s built-in bigrat module that makes it easy to deal with fractional numbers, proving that intelligence in the use of libraries can make solving complex problems in number theory much easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.braincells.com/perl/2026/08/perl_weekly_challenge_week_386.html" rel="noopener noreferrer"&gt;Perl Weekly Challenge: Week 386&lt;/a&gt;by Jaldhar H. Vyas &lt;a href="https://www.linkedin.com/in/jaldhar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post offers an informative object-oriented perspective on Perl Weekly Challenge 386 in relation to Raku and Perl. Jaldhar thoroughly explains the procedure of dynamic base conversion in Task 1 with the use of Meta Object Protocol wrapping methodology, while the implemented Fraction class is presented in Task 2 for eliminating repetitive decimal fractions using GCD method.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/08/14/ch-386.html" rel="noopener noreferrer"&gt;Periodic Bases&lt;/a&gt;by Jorg Sommrey
&lt;/h3&gt;

&lt;p&gt;The post discusses an admiringly strict mathematical and programming technique of solving the problems of Weekly Challenge 386 with the help of Perl and J languages. Jorg manages to dispense with the floating-point precision problems thanks to the natural algebraic proofs and succinct, neat implementations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/08/10/PWC386/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 386&lt;/a&gt;by W Luis Mochan &lt;a href="https://www.linkedin.com/in/luis-mochan-a9563b10/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The message outlines a very concise and precise solution to the Weekly Challenge 386 by Perl. The repetition of decimal fractions is modeled by using the knowledge of the geometric series, and W. Luis Mochan utilises the method of cross-multiplication, thus avoiding the pitfalls of floating-point precision. In addition to effective error handling, the message offers effective prototypes and other code design approaches.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/xF" rel="noopener noreferrer"&gt;We’re Talkin’ Algebra&lt;/a&gt;by Packy Anderson &lt;a href="https://www.linkedin.com/in/packy-anderson/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post demonstrates a thorough, organised, and very instructive description of how to solve the Perl Weekly Challenge 386 in various programming languages. It is impressive how Packy knows how to present complex mathematical algorithms in a useful step-by-step way, paying attention to such smart language tools as list inversion in Raku or pair transformations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/386" rel="noopener noreferrer"&gt;Hitting the bases with recurring numbers&lt;/a&gt;by Peter Campbell Smith
&lt;/h3&gt;

&lt;p&gt;In week 386, Peter presents a neat, efficient, and very strong Perl design for the base conversion process. The blog post is remarkable because there is an insightful mention of the special cases, and all the edge cases are taken into account, for example, the digit limits and base limits, which makes it different from the others.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://hatley-software.blogspot.com/2026/08/robbie-hatleys-solutions-in-perl-for_01752381082.html" rel="noopener noreferrer"&gt;The Weekly Challenge #386&lt;/a&gt;by Robbie Hatley &lt;a href="https://www.linkedin.com/in/robbiehatley/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Robbie has provided a very efficient and practical solution for Perl Weekly Challenge #386 using robust and standard Perl core/CPAN modules. In doing so, he has displayed a very analytical and practical approach and avoided tripping over the standard floating-point precision problems and unnecessary re-implementations with the nice adaptation of the base conversion to the custom characters.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/08/The_Weekly_Challenge_386__A_Rational_Reverse.html" rel="noopener noreferrer"&gt;A Rational Reverse&lt;/a&gt;by Roger Bell West
&lt;/h3&gt;

&lt;p&gt;The article offers a neat and clear solution to Weekly Challenge 386 through the transformation of arbitrary bases and recurring decimals into appropriate rational fractions. Roger is adept at using solutions based upon a combination of excellent mathematical reasoning—like reduction of fractions through GCD/LCM in Perl—and unsophisticated parsing methods, thus presenting a fascinating way to demonstrate string parsing and implementing mathematical data structures.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-the-rational-base-9m1"&gt;The Rational Base&lt;/a&gt;by Simon Green &lt;a href="https://www.linkedin.com/in/swg-au/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article offers a clear and simple explanation to solve the problem in Weekly Challenge 386 with the help of Python and Perl. Simon has used regular expressions efficiently to get the separated integer parts, finite decimal and repeating sequences of digits. The string extension technique discussed in the article helps the readers in comparison of rational numbers without complex fraction calculations.&lt;/p&gt;




&lt;h2&gt;
  
  
  Rakudo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/08/10/2026-32-dan-floating-hex/" rel="noopener noreferrer"&gt;2026.32 Dan Floating Hex&lt;/a&gt;by Elizabeth Mattijsen &lt;a href="https://www.linkedin.com/in/elizabeth-mattijsen-7483002/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Weekly collections
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://niceperl.blogspot.com/" rel="noopener noreferrer"&gt;NICEPERL's lists&lt;/a&gt;by Miguel Prz
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niceperl.blogspot.com/2026/08/dcxiii-20-great-cpan-modules-released.html" rel="noopener noreferrer"&gt;Great CPAN modules released last week&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Events
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/dutch-perl-mongers/" rel="noopener noreferrer"&gt;Amsterdam PM bijeenkomst&lt;/a&gt;September 01, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/obzvoiii" rel="noopener noreferrer"&gt;Async, Type-Safe, and Secure: Perl's Answer to FastAPI with Mohammad Sajid Anwar&lt;/a&gt;September 7, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/hacklafayette/" rel="noopener noreferrer"&gt;Purdue Perl Mongers (HackLafayette) - TBA&lt;/a&gt;September 9, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/dutch-perl-mongers/" rel="noopener noreferrer"&gt;Amsterdam PM bijeenkomst&lt;/a&gt;October 06, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/6qqyscbm" rel="noopener noreferrer"&gt;MCP - Model Context Protocol in Perl: From Web App to AI Tools - with Dave Cross&lt;/a&gt;October 21, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/o4k2uute" rel="noopener noreferrer"&gt;Punk: Perl MVC, compiled at boot&lt;/a&gt;November 16, 2026
&lt;/h3&gt;




&lt;p&gt;You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.&lt;/p&gt;

&lt;p&gt;Want to see more? See the &lt;a href="https://perlweekly.com/archive/" rel="noopener noreferrer"&gt;archives&lt;/a&gt; of all the issues.&lt;/p&gt;

&lt;p&gt;Not yet subscribed to the newsletter? &lt;a href="https://perlweekly.com/subscribe.html" rel="noopener noreferrer"&gt;Join us free of charge&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(C) Copyright &lt;a href="https://szabgab.com/" rel="noopener noreferrer"&gt;Gabor Szabo&lt;/a&gt;&lt;br&gt;
The articles are copyright the respective authors.&lt;/p&gt;

</description>
      <category>perl</category>
      <category>news</category>
      <category>programming</category>
    </item>
    <item>
      <title>Online Python events between Aug 17 - Aug 26</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 17 Aug 2026 04:41:04 +0000</pubDate>
      <link>https://dev.to/szabgab/online-python-events-between-aug-17-aug-26-5c72</link>
      <guid>https://dev.to/szabgab/online-python-events-between-aug-17-aug-26-5c72</guid>
      <description>&lt;p&gt;I found the following Python-related online events for the next 10 days.&lt;/p&gt;

&lt;p&gt;Online events remove the physical barrier of who can participate. What remain are the time-zone differences and the language barrier. In order to make it easier for you to find events that match those constraints I started to collect the &lt;a href="https://events.code-maven.com/" rel="noopener noreferrer"&gt;online events&lt;/a&gt; where you can filter by topic and time. In this table you can find events with starting time in a few selected time-zones. I hope it makes it easier to find an event that is relevant to you. The data and the code generating the pages are all on &lt;a href="https://github.com/szabgab/events.code-maven.com" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;. Share your ideas on how to improve the listings to help you more.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Title&lt;/th&gt;
&lt;th&gt;UTC&lt;/th&gt;
&lt;th&gt;EST&lt;/th&gt;
&lt;th&gt;PST&lt;/th&gt;
&lt;th&gt;NZL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/bostonpython/events/315574220/" rel="noopener noreferrer"&gt;Monday office hour&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Aug 17 16:00&lt;/td&gt;
&lt;td&gt;Aug 17 12:00&lt;/td&gt;
&lt;td&gt;Aug 17 09:00&lt;/td&gt;
&lt;td&gt;Aug 18 04:00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/pythonnz-online/events/315967314/" rel="noopener noreferrer"&gt;Managing Secrets in Python&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Aug 18 07:00&lt;/td&gt;
&lt;td&gt;Aug 18 03:00&lt;/td&gt;
&lt;td&gt;Aug 18 00:00&lt;/td&gt;
&lt;td&gt;Aug 18 19:00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/dcpython/events/316003363/" rel="noopener noreferrer"&gt;An Evening of Python Coding&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Aug 19 00:00&lt;/td&gt;
&lt;td&gt;Aug 18 20:00&lt;/td&gt;
&lt;td&gt;Aug 18 17:00&lt;/td&gt;
&lt;td&gt;Aug 19 12:00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/pyladiesams/events/315698062/" rel="noopener noreferrer"&gt;Getting Started with Tabular Foundation Models with TabPFN&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Aug 20 16:00&lt;/td&gt;
&lt;td&gt;Aug 20 12:00&lt;/td&gt;
&lt;td&gt;Aug 20 09:00&lt;/td&gt;
&lt;td&gt;Aug 21 04:00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/data-engineering-pilipinas/events/315721612/" rel="noopener noreferrer"&gt;Databricks End-to-End Crash Course - DEB Learning Session # 3&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Aug 21 06:00&lt;/td&gt;
&lt;td&gt;Aug 21 02:00&lt;/td&gt;
&lt;td&gt;Aug 20 23:00&lt;/td&gt;
&lt;td&gt;Aug 21 18:00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/pythonsd/events/nqgrvtyjclbdc/" rel="noopener noreferrer"&gt;Online: SD Python Saturday Study Group&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Aug 22 17:00&lt;/td&gt;
&lt;td&gt;Aug 22 13:00&lt;/td&gt;
&lt;td&gt;Aug 22 10:00&lt;/td&gt;
&lt;td&gt;Aug 23 05:00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/pythonnz-christchurch/events/316070196/" rel="noopener noreferrer"&gt;Christchurch Python Meetup - August 2026&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Aug 25 05:45&lt;/td&gt;
&lt;td&gt;Aug 25 01:45&lt;/td&gt;
&lt;td&gt;Aug 24 22:45&lt;/td&gt;
&lt;td&gt;Aug 25 17:45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/orlandopython/events/pdtdztyjclbhc/" rel="noopener noreferrer"&gt;PyOrl @ ODevs Social&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Aug 25 23:00&lt;/td&gt;
&lt;td&gt;Aug 25 19:00&lt;/td&gt;
&lt;td&gt;Aug 25 16:00&lt;/td&gt;
&lt;td&gt;Aug 26 11:00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.meetup.com/beerly-functional/events/swnnfsyjclbjc/" rel="noopener noreferrer"&gt;Think Functionally&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Aug 27 02:00&lt;/td&gt;
&lt;td&gt;Aug 26 22:00&lt;/td&gt;
&lt;td&gt;Aug 26 19:00&lt;/td&gt;
&lt;td&gt;Aug 27 14:00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>python</category>
      <category>education</category>
    </item>
    <item>
      <title>Perl 🐪 Weekly #784 - Perl Catalyst</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 03 Aug 2026 07:00:35 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-784-perl-catalyst-2o3l</link>
      <guid>https://dev.to/szabgab/perl-weekly-784-perl-catalyst-2o3l</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/784.html" rel="noopener noreferrer"&gt;Perl Weekly 784&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;I remember the release of &lt;a href="https://metacpan.org/pod/Catalyst" rel="noopener noreferrer"&gt;Catalyst&lt;/a&gt;, MVC web application framework in 2005. It was the first time, I heard about MVC. Unfortunately, I never got to work with it until I joined my current work place. We have very well crafted application using Catalyst. The creator of Catalyst, &lt;strong&gt;John Napiorkowski&lt;/strong&gt;, recently shared his plan to revisit Catalyst and named the project (working name), &lt;strong&gt;CatalystNext&lt;/strong&gt;. The details of the project is shared in the &lt;a href="https://dev.to/jjn1056/catalystnext-what-should-we-keep-change-and-rethink-39kf"&gt;post&lt;/a&gt;. I am going to use this opportunity to learn Catalyst from zero.&lt;/p&gt;

&lt;p&gt;In case you missed, we just had two maintenance releases, &lt;a href="https://metacpan.org/release/SHAY/perl-5.40.5/view/pod/perldelta.pod" rel="noopener noreferrer"&gt;Perl v5.40.5&lt;/a&gt; and &lt;a href="https://metacpan.org/release/SHAY/perl-5.42.3/view/pod/perldelta.pod" rel="noopener noreferrer"&gt;Perl v5.42.3&lt;/a&gt;. The highlights of both releases was security patches, &lt;strong&gt;CVE-2026-8376&lt;/strong&gt;, &lt;strong&gt;CVE-2026-57432&lt;/strong&gt; and &lt;strong&gt;CVE-2026-13221&lt;/strong&gt;. Thank you core team members.&lt;/p&gt;

&lt;p&gt;I am a big fan of experimental class feature of latest Perl. Recently I came across a documentary titled, &lt;a href="https://www.youtube.com/watch?v=ZqGSg4b_cZA" rel="noopener noreferrer"&gt;The Java Story&lt;/a&gt;. It brought back some old memories when I was offered to pick the languages: &lt;strong&gt;Perl&lt;/strong&gt; and &lt;strong&gt;Java&lt;/strong&gt;. No prize for the guessing the answer, I chose &lt;strong&gt;Perl&lt;/strong&gt;. After watching the documentary, I decided to checkout how experimental class deals with &lt;strong&gt;Encapsulation&lt;/strong&gt;, &lt;strong&gt;Reflection&lt;/strong&gt; and &lt;strong&gt;Immutable Class&lt;/strong&gt;. Please checkout the blog post below where I shared my findings.&lt;/p&gt;

&lt;p&gt;I came across this talk, &lt;a href="https://www.youtube.com/watch?v=SpzdIMKEQgw" rel="noopener noreferrer"&gt;Regex Optimization From Hours to Second&lt;/a&gt; by &lt;strong&gt;Deven Corzine&lt;/strong&gt;. I had to watch it few times to get my head around it. Talks like this make attending Perl conference worth it. Another talk that caught my eyes, &lt;a href="https://www.youtube.com/watch?v=wsCNdr3vNHY" rel="noopener noreferrer"&gt;All About Test2&lt;/a&gt; by &lt;strong&gt;Chad Graham&lt;/strong&gt;. Thanks to TPRC team for sharing the video.&lt;/p&gt;

&lt;p&gt;Another exciting news, &lt;a href="https://perl.petamem.com" rel="noopener noreferrer"&gt;pperl&lt;/a&gt;, now has Perl v5.44 as compatibility target. Please checkout the details in the &lt;a href="https://blogs.perl.org/users/petamem/2026/07/moving-targets---petaperl-068.html" rel="noopener noreferrer"&gt;post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Enjoy rest of the newsletter.&lt;/p&gt;

&lt;p&gt;--&lt;br&gt;
  Your editor: Mohammad Sajid Anwar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Announcements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/release/SHAY/perl-5.40.5/view/pod/perldelta.pod" rel="noopener noreferrer"&gt;Perl v5.40.5&lt;/a&gt;by Steve Hay
&lt;/h3&gt;

&lt;p&gt;The maintenace release of Perl v5.40.5 with security patches.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/release/SHAY/perl-5.42.3/view/pod/perldelta.pod" rel="noopener noreferrer"&gt;Perl v5.42.3&lt;/a&gt;by Steve Hay
&lt;/h3&gt;

&lt;p&gt;The maintenace release of Perl v5.42.3 with security patches.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/ron_savage/2026/07/announce-perlwiki-v-151-cpanmetacurator-v-127-etc.html" rel="noopener noreferrer"&gt;ANNOUNCE: Perl.Wiki V 1.51, CPAN::MetaCurator V 1.27, etc&lt;/a&gt;by Ron Savage
&lt;/h3&gt;

&lt;p&gt;The highlight of latest release of Perl.Wiki is CPAN::MetaCurator v1.27.&lt;/p&gt;




&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perlhacks.com/2026/08/the-future-isnt-evenly-distributed/" rel="noopener noreferrer"&gt;The Future Isn’t Evenly Distributed&lt;/a&gt;by Dave Cross &lt;a href="https://www.linkedin.com/in/davorg/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;By analysing the request for support on a 25-year-old Perl CGI script that he recently got, Dave Cross explains why developers’ apps are usually lagging behind in technology. Developers should realise that technological advancements do not solely depend on innovations in technology but also on economic factors. Indeed, businesses usually do not require the latest tools, they seek a way to make yesterday’s solutions work today.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/immutable-class" rel="noopener noreferrer"&gt;Immutable Class&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this post, I analyse the treatment of immutability in contemporary Perl by comparing and contrasting the explicit runtime optimisation provided by Moose to the experimental class features offered by core Perl concerning automatic enforcement of immutability from an external perspective.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/reflection-or-mop/" rel="noopener noreferrer"&gt;Reflection/MOP&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Here I document the evolution of code reflection and metaobject protocols from Lisp and CLOS all the way to contemporary object systems. And finally turn the attention to how Perl has evolved—starting with the first implementation of a symbol table with %main:: and the Moose framework's use of Class::MOP, and now to features that have become intrinsic to the language like the isa operator, &lt;strong&gt;CLASS&lt;/strong&gt; and capability testing via $obj-&amp;gt;can().&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/jjn1056/catalystnext-what-should-we-keep-change-and-rethink-39kf"&gt;CatalystNext: What Should We Keep, Change, and Rethink? &lt;/a&gt;by John Napiorkowski &lt;a href="https://www.linkedin.com/in/jnapiorkowski/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;John Napiorkowski starts the conversation on CatalystNext, which refers to a new concept associated with the old Catalyst Perl web framework on the basis of PAGI technology. In this article, he weighs the benefits of keeping action-subroutine attributes rather than using route DSL, improving the syntax of the chained dispatch method, separating code bundles from URLs, and improving state/service boundaries while avoiding a fundamental issue of historical compatibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/petamem/2026/07/moving-targets---petaperl-068.html" rel="noopener noreferrer"&gt;Moving Targets - PetaPerl 0.6.8&lt;/a&gt;by Richard C. Jelinek &lt;a href="https://www.linkedin.com/in/richardjelinek/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;PetaMem has launched the new version 0.6.8 of pperl, increasing its minimum version requirement from now on to Perl 5.44. Some of the main highlights of the release include an implemented zero-setup native DBI that allows for PostgreSQL and MySQL support via FFI without any need for XS compiling.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Weekly Challenge
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://theweeklychallenge.org" rel="noopener noreferrer"&gt;The Weekly Challenge&lt;/a&gt; by &lt;a href="https://manwar.org" rel="noopener noreferrer"&gt;Mohammad Sajid Anwar&lt;/a&gt; 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 Marc Perry.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-385" rel="noopener noreferrer"&gt;The Weekly Challenge - 385&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Uncommon Words" and "Outermost Parentheses". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &lt;a href="https://theweeklychallenge.org/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/recap-challenge-384" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 384&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Base N" and "Special Binary Substrings" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://deadmarshal.blogspot.com/2026/07/twc384.html" rel="noopener noreferrer"&gt;TWC384&lt;/a&gt;by Ali Moradi
&lt;/h3&gt;

&lt;p&gt;The solution set provided by Ali includes easy-to-read implementations in Perl, testable via Test::More. The basic conversion function works perfectly with custom symbols, and the binary substring method utilises brief regular expressions in order to achieve simplicity in its logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/n-binary.html" rel="noopener noreferrer"&gt;N Binary with Raku&lt;/a&gt;by Arne Sommer &lt;a href="https://www.linkedin.com/in/arnesommer/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Arne makes use of Raku to tackle arbitrary base conversion (using multiple dispatch as well as built-in base and custom-character fallback logic for many bases up to 64) and identifies special binary substrings with the aid of subset typing, index iteration, and regex checking.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.braincells.com/perl/2026/08/perl_weekly_challenge_week_384.html" rel="noopener noreferrer"&gt;Perl Weekly Challenge: Week 384&lt;/a&gt;by Jaldhar H. Vyas &lt;a href="https://www.linkedin.com/in/jaldhar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Jaldhar's article about Raku's Metaobject Protocol in PWC 384 presents an interesting approach in dynamically wrapping Int.base() in order to accomplish base conversions up to Base 64. When combined with the elegant solutions in Perl and Raku, this post offers an elegant and educational solution to both challenges.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/07/31/ch-384.html" rel="noopener noreferrer"&gt;Special Bases&lt;/a&gt;by Jorg Sommrey
&lt;/h3&gt;

&lt;p&gt;Jorg's article is all about the comparison of Perl and J implementations. In Task 1, he dynamically creates an ASCII digit table which supports Base 94 without using magic literals in Perl. The function Math::Prime::Util::todigits in Perl is paired with the user-defined monadic/dyadic inverses for J. In Task 2, substring searching is converted from O(n^2) naive approach to the candidate expansion process by employing List::Gather in Perl and the fold conjunction (F:).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/07/27/PWC384/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 384&lt;/a&gt;by W Luis Mochan &lt;a href="https://www.linkedin.com/in/luis-mochan-a9563b10/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Luis's blog uses modern Perl syntax (try/catch, use v5.40) to produce amazing compact and expressive results. The regex-based technique for Task 2 effectively solves substring matching in a one-liner, while the mathematical checks in Task 1 are encapsulated neatly via a one-liner.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-384/matthias-muth/README.md" rel="noopener noreferrer"&gt;A Helpful Module and a Recursive Pattern&lt;/a&gt;by Matthias Muth &lt;a href="https://www.linkedin.com/in/matthias-muth-2398947/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article by Matthias provides a fabulous class in Perl programming with high efficiency. In his solution of Task 1, he makes an effective use of Math::Prime::Util::todigits function in association with lookup tables. With the help of these tricks he limits the number of bases to 64. The solution crafted by Matthias in Task 2 is even more brilliant as he writes the entire code in just a single statement. He arrives at this potential solution due to great ingenuity of his approach, based on recursive regular expressions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/wJ" rel="noopener noreferrer"&gt;A heaven on earth, they call it Base-N Street&lt;/a&gt;by Packy Anderson &lt;a href="https://www.linkedin.com/in/packy-anderson/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Packy produced multi-language project across Perl, Raku, Python, and Elixir. The first task involved building a base-N radix array algorithm without using any built-in conversion tools to introduce the nuances between different languages such as floating-point truncating in Perl's int() as opposed to divmod in Python. The second task uses the same process but applies a non-destructive regex approach and verifies digit sums to deduplicate consecutive binary substrings in the four programming languages.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://hatley-software.blogspot.com/2026/08/robbie-hatleys-solutions-in-perl-for.html" rel="noopener noreferrer"&gt;The Weekly Challenge #384&lt;/a&gt;by Robbie Hatley &lt;a href="https://www.linkedin.com/in/robbiehatley/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Robbie's article discusses a practical and performance-oriented solution to the jobs at hand. In Task 1, he purposefully employs Math::BigInt with GNU Multiple Precision (GMP) library for high-performance and precise conversion of bases. In Task 2, he makes use of a clear dual nested-loop algorithm to process the even-length substrings and obtain all the unique consecutive sequences in binary.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/08/The_Weekly_Challenge_384__Are_Your_Substrings_Based_.html" rel="noopener noreferrer"&gt;Are Your Substrings Based?&lt;/a&gt;by Roger Bell West
&lt;/h3&gt;

&lt;p&gt;The post written by Roger suggests straightforward and practical methods for solving both problems; it has an elegant solution regarding edge cases in base-N conversions and a clear method for tracking states when analyzing binary substrings. The explanations are lucid and the implementation in Crystal is neat, making it an interesting and informative piece for anyone working on algorithmic problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-base-substrings-44ii"&gt;Base substrings&lt;/a&gt;by Simon Green &lt;a href="https://www.linkedin.com/in/swg-au/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Simon contributes a very neat and effective method for Challenge 384, which emphasises early and proper input validation as well as a clear presentation of the custom base-64 alphabet ordering. The act of generating candidate character sets before worrying about the substring matching process also greatly reinforces the explanation's clarity and results in a highly readable dual Python/Perl solution guide.&lt;/p&gt;




&lt;h2&gt;
  
  
  Rakudo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/07/27/2026-28-29-30-thank-you/" rel="noopener noreferrer"&gt;2026.28/29/30 Thank you!&lt;/a&gt;by Elizabeth Mattijsen &lt;a href="https://www.linkedin.com/in/elizabeth-mattijsen-7483002/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn"&gt;&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Weekly collections
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://niceperl.blogspot.com/" rel="noopener noreferrer"&gt;NICEPERL's lists&lt;/a&gt;by Miguel Prz
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niceperl.blogspot.com/2026/08/dcxi-11-great-cpan-modules-released.html" rel="noopener noreferrer"&gt;Great CPAN modules released last week&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Events
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/dutch-perl-mongers/" rel="noopener noreferrer"&gt;Amsterdam PM bijeenkomst&lt;/a&gt;August 04, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/hacklafayette/" rel="noopener noreferrer"&gt;Purdue Perl Mongers (HackLafayette) - TBA&lt;/a&gt;August 12, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/dutch-perl-mongers/" rel="noopener noreferrer"&gt;Amsterdam PM bijeenkomst&lt;/a&gt;September 01, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/hacklafayette/" rel="noopener noreferrer"&gt;Purdue Perl Mongers (HackLafayette) - TBA&lt;/a&gt;September 9, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/dutch-perl-mongers/" rel="noopener noreferrer"&gt;Amsterdam PM bijeenkomst&lt;/a&gt;October 06, 2026
&lt;/h3&gt;




&lt;p&gt;You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.&lt;/p&gt;

&lt;p&gt;Want to see more? See the &lt;a href="https://perlweekly.com/archive/" rel="noopener noreferrer"&gt;archives&lt;/a&gt; of all the issues.&lt;/p&gt;

&lt;p&gt;Not yet subscribed to the newsletter? &lt;a href="https://perlweekly.com/subscribe.html" rel="noopener noreferrer"&gt;Join us free of charge&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(C) Copyright &lt;a href="https://szabgab.com/" rel="noopener noreferrer"&gt;Gabor Szabo&lt;/a&gt;&lt;br&gt;
The articles are copyright the respective authors.&lt;/p&gt;

</description>
      <category>perl</category>
      <category>news</category>
      <category>programming</category>
    </item>
    <item>
      <title>Perl 🐪 Weekly #782 - Perl v5.44</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 20 Jul 2026 10:24:22 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-782-perl-v544-186n</link>
      <guid>https://dev.to/szabgab/perl-weekly-782-perl-v544-186n</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/782.html" rel="noopener noreferrer"&gt;Perl Weekly 782&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;Finally we had maintenance release of &lt;strong&gt;Perl v5.44&lt;/strong&gt; on 15th July. This is the first release which I watched the process very closely by joining the &lt;a href="https://www.nntp.perl.org/group/perl.perl5.porters" rel="noopener noreferrer"&gt;P5P Mailing List&lt;/a&gt;. I have high respect to each core member. The amount of work that goes into each release is unbelievable. They discuss every minute details before commit. It's fascinating just reading the discussion. You get to know so many different aspects. The best part is anyone can take part in the discussion. Feel free to share your concern and suggestion. I am sure you will get instant response from one of the core team members.&lt;/p&gt;

&lt;p&gt;As I am talking about Perl release, I came across something very interesting, &lt;a href="https://perl.petamem.com/" rel="noopener noreferrer"&gt;Parallel Perl&lt;/a&gt;. It is also referred as &lt;strong&gt;pperl&lt;/strong&gt;. As documented, it is next-generation Perl 5 runtime written in Rust, with JIT and auto-parallelization. If I am not wrong, &lt;strong&gt;Perl&lt;/strong&gt; is written in &lt;strong&gt;C&lt;/strong&gt;, does that mean &lt;strong&gt;Rust&lt;/strong&gt; is the new &lt;strong&gt;C&lt;/strong&gt;? I don't know either of them enough to read the source code. &lt;strong&gt;Rust&lt;/strong&gt; has been making some noise in the Perl community.&lt;/p&gt;

&lt;p&gt;Another big announcement by &lt;strong&gt;Salve J. Nilsen&lt;/strong&gt; about the &lt;a href="https://security.metacpan.org/2026/07/15/april-task-force-announcement.html" rel="noopener noreferrer"&gt;April Task Force&lt;/a&gt;. It sounds very heavy loaded. It is nice to see TPRF taking the security matter seriously. With the dedicated team, we are in a safe hands.&lt;/p&gt;

&lt;p&gt;Don't forget to try the new features in v5.44 and share your experience with us. Enjoy the rest of the newsletter.&lt;/p&gt;

&lt;p&gt;--&lt;br&gt;
  Your editor: Mohammad Sajid Anwar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Announcements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://security.metacpan.org/2026/07/15/april-task-force-announcement.html" rel="noopener noreferrer"&gt;Announcing the April Task ForcePermalink&lt;/a&gt;by Salve Nilsen
&lt;/h3&gt;

&lt;p&gt;April Task Force is set up to strengthen the CPANSec CNA Function, improve the security posture of CPAN and Perl, and to help prepare these communities for the impact expected from the general availability of security analysis-capable Large Language Models.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/ron_savage/2026/07/announce-perlwiki-v-150-mojowiki-v-121-etc.html" rel="noopener noreferrer"&gt;ANNOUNCE: Perl.Wiki V 1.50, Mojo.Wiki V 1.21 etc&lt;/a&gt;by Ron Savage
&lt;/h3&gt;

&lt;p&gt;Two wikis, CPAN metacurator and Tree Cladogram/DAG are now available in the latest release.&lt;/p&gt;




&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/dbic-vs-dbio/" rel="noopener noreferrer"&gt;DBIx::Class vs DBIO&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I took a moment off writing the book on DBIx::Class to explore DBIO, a new competitor in the Perl ORM sector. I faced some difficulties installing the system but shared useful comparisons of standard table schemas, result classes, and test cases demonstrating the similarity.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/dbic-sql-join/" rel="noopener noreferrer"&gt;SQL JOIN using DBIx::Class&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this post, I share the application of different SQL JOINs within the database application created using DBIx::Class. It illustrates the four important types of joins using an example of unit testing which employs User and Profile tables.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/flatpak-with-perl/" rel="noopener noreferrer"&gt;Flatpak with Perl&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this tutorial, I show how to effectively use Flatpak to containerise their Perl script in a sandbox that is isolated from the network. Using a manifest file that pulls in dependencies from CPAN, I explain how to compile and run their Perl application across all possible modern Linux distributions without running into any trouble.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/solid-using-perl/" rel="noopener noreferrer"&gt;SOLID using Perl&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Having done the book on Design Patterns, it is time to talk about Design Principles. In this post, I look at SOLID design principles using Perl.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/ioc-using-perl/" rel="noopener noreferrer"&gt;IoC using Perl&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Having done Design Patterns and Design Principles in Perl, it is natural to discuss Inversion of Control (IoC) next.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.perl.com/article/three-ways-to-write-a-table-in-podlite/" rel="noopener noreferrer"&gt;Three ways to write a table in Podlite&lt;/a&gt;by Aliaksandr Zahatski
&lt;/h3&gt;

&lt;p&gt;In the article, Aliaksandr Zahatski investigates the capacities for grid creation inherent in the block-markup language Podlite. The article elaborates various specific syntax types—text mode that suits for performing quick note-taking, structure block format that is meant for cell-spanning arrangements and rich content, as well as data-driven integration for processing unformatted CSV or TSV files.&lt;/p&gt;




&lt;h2&gt;
  
  
  Grants
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/pevans_core_dev_june_2026" rel="noopener noreferrer"&gt;PEVANS Core Perl 5: Grant Report for June 2026 &lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/maintaining_perl_tonyc_june_2026" rel="noopener noreferrer"&gt;Maintaining Perl (Tony Cook) June 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/maintaining_perl_dave_mitchell_june_2026" rel="noopener noreferrer"&gt;Maintaining Perl 5 Core (Dave Mitchell): June 2026 &lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  The Weekly Challenge
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://theweeklychallenge.org" rel="noopener noreferrer"&gt;The Weekly Challenge&lt;/a&gt; by &lt;a href="https://manwar.org" rel="noopener noreferrer"&gt;Mohammad Sajid Anwar&lt;/a&gt; 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 Marc Perry.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-383" rel="noopener noreferrer"&gt;The Weekly Challenge - 383&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Similar List" and "Nearest RGB". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &lt;a href="https://theweeklychallenge.org/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/recap-challenge-382" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 382&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Hamiltonian Cycle" and "Replace Question Mark" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/hamiltonian-question-mark.html" rel="noopener noreferrer"&gt;Hamiltonian Question Mark&lt;/a&gt;by Arne Sommer &lt;a href="https://www.linkedin.com/in/arnesommer/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This blog post shows the advantages of Raku by using simple recursion and backtracking for the challenging Hamiltonian Cycle problem as well as using a simple iterative queue for string replacement. Each script is provided with documentation and numerous test outputs which provide excellent learning aid for novice and expert Raku users alike.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/boblied/pwc-382-hamiltonian-cycle-8no"&gt;PWC 382 Hamiltonian Cycle&lt;/a&gt;by Bob Lied
&lt;/h3&gt;

&lt;p&gt;A superb analysis of Hamiltonian Cycle is shared in this post. Bob has superbly converted the issue into an interesting graph theory problem and has effectively proposed a powerful breadth-first search strategy. With the provision of efficient data structures, exact mathematical restrictions, and clear explanations of how the code works, this analysis is highly useful to all the persons who want to learn algorithmic Perl.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/boblied/pwc-382-replace-question-marks-3enn"&gt;PWC 382 Replace Question Marks&lt;/a&gt;by Bob Lied
&lt;/h3&gt;

&lt;p&gt;Bob kicks off the post by presenting an interesting technique - a concise, built-in kind of shell-like one-liner with the use of glob - followed by a discussion of a sophisticated queue-based substitution algorithm. The final description proves to be a great demonstration of how Perl can tackle string manipulation problems effectively and concisely, as a result of using smart resources like index.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.braincells.com/perl/2026/07/perl_weekly_challenge_week_382.html" rel="noopener noreferrer"&gt;Perl Weekly Challenge: Week 382&lt;/a&gt;by Jaldhar H. Vyas &lt;a href="https://www.linkedin.com/in/jaldhar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article provides amazing, well-analysed insights on the Perl Weekly Challenge #382, including the two similar solutions in Raku and Perl. Jaldhar excellently solves the Hamiltonian Cycle problem while defining it using adjacent graph lists. Plus, valuable information is given on how to deal with certain peculiarities of the languages.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/07/17/ch-382.html" rel="noopener noreferrer"&gt;Hamiltonian Marks&lt;/a&gt;by Jorg Sommrey
&lt;/h3&gt;

&lt;p&gt;The article presents an outstanding technical analysis of Perl Weekly Challenge #382 using tools like Maxima and J. Jorg skillfully emphasises the greatly effective graph-theory libraries in Maxima for a quick solution of the NP-complete problem of Hamiltonian Cycle using CPAN modules such as List::Gather and Math::Prime::Util to create clear Perl code. Programmers looking for unusual mathematical syntax and language profiling will enjoy the reading.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/07/13/PWC382/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 382&lt;/a&gt;by W Luis Mochan &lt;a href="https://www.linkedin.com/in/luis-mochan-a9563b10/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Perl Weekly Challenge #382 is reviewed in an excellent and in-depth way in this article. W. Luis Mochan wins the hearts of the readers by putting forward his compact 3-line regex-based recursive solution and then presenting the optimal way of implementation in the form of the pre-computed follower map (%follower).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-382/matthias-muth/README.md" rel="noopener noreferrer"&gt;The Recursive Challenge&lt;/a&gt;by Matthias Muth &lt;a href="https://www.linkedin.com/in/matthias-muth-2398947/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Matthias demonstrates good layout for the code and good documentation for the code which has made it better to read. This implementation will be beneficial for engineers who want to learn about modular problem solving in Perl.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/uP" rel="noopener noreferrer"&gt;The World Turned Upside Down!&lt;/a&gt;by Packy Anderson &lt;a href="https://www.linkedin.com/in/packy-anderson/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article presents an incredibly imaginative technical analysis of the Perl Weekly Challenge #382 by the fantastic use of the inversion of an algorithm. Rather than going through all the remaining values to find their sums as squares, Packy cycles through previously-calculated squares and checks whether the differential exists, which results in a much more efficient search. It is extremely entertaining while maintaining a perfect balance between detailed explanation of graph theory and utilising code in different languages.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/382" rel="noopener noreferrer"&gt;Hamilton’s questions&lt;/a&gt;by Peter Campbell Smith
&lt;/h3&gt;

&lt;p&gt;The article talks about Perl Weekly Challenge #382 in great detail, being proposed by the same person who initially proposed Hamiltonian Cycle to the community. The write-up provides historical perspective on the problem while introducing a rather ingenious way of using string matching (qq[~$possible~]) to keep track of graph adjacency and implement the task in a full Perl.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc382-2" rel="noopener noreferrer"&gt;The Weekly Challenge - 382: Replace Question Mark&lt;/a&gt;by Reinier Maliepaard
&lt;/h3&gt;

&lt;p&gt;In this article, you will see a clear and straightforward solution for Task 2 of Perl Weekly Challenge #382. Reinier has perfectly delivered the main idea of the task - generating all binary combinations to replace the question marks in a very simple manner without making it unnecessarily complex. This article would be a brilliant assistance to anyone who would like to implement this task in an easy and efficient manner and yet ensure proper substitution of the strings.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/07/The_Weekly_Challenge_382__Questioning_the_Cycle.html" rel="noopener noreferrer"&gt;Questioning the Cycle&lt;/a&gt;by Roger Bell West
&lt;/h3&gt;

&lt;p&gt;In this post, you will find an amazing technical analysis of Perl Weekly Challenge #382, with valuable insights based on a complex multi-language approach including not only Raku but also Scala. This particular post stands out from the crowd due to the fact that Roger has created a complete stand-alone testing function (is_adjacentsquared), which allows him to confirm results produced by the algorithm and put to work an effective neighbor mapping approach based on Raku’s native Set types. The article is very informative and will be of great help for those interested in the issues of algorithmic safety, depth-first search optimization, and polyglot programming.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-the-hamiltonian-question-4eig"&gt;The Hamiltonian Question&lt;/a&gt;by Simon Green &lt;a href="https://www.linkedin.com/in/swg-au/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Here you will find an outstanding technical critique of the Perl Weekly Challenge #382 through the lens of Python implementations of both challenges. Simon brings a very eloquent readable solution to Task 1 which deals with the Hamiltonian Cycle graph traversal and also shares personal details about Task 2 which was based on a real-time coding-interview question. The paper demonstrates excellent use of modern algorithm patterns and provides good data on how efficient the solution is and what its limitations are.&lt;/p&gt;




&lt;h2&gt;
  
  
  Rakudo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/07/06/2026-27-trf-lives/" rel="noopener noreferrer"&gt;2026.27 TRF Lives!&lt;/a&gt;by Elizabeth Mattijsen &lt;a href="https://www.linkedin.com/in/elizabeth-mattijsen-7483002/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Weekly collections
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://niceperl.blogspot.com/" rel="noopener noreferrer"&gt;NICEPERL's lists&lt;/a&gt;by Miguel Prz
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niceperl.blogspot.com/2026/07/dcix-17-great-cpan-modules-released.html" rel="noopener noreferrer"&gt;Great CPAN modules released last week&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Events
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;Perl development using AI + Open Source (online)&lt;/a&gt;July 29, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/hacklafayette/" rel="noopener noreferrer"&gt;Purdue Perl Mongers (HackLafayette) - TBA&lt;/a&gt;August 12, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/hacklafayette/" rel="noopener noreferrer"&gt;Purdue Perl Mongers (HackLafayette) - TBA&lt;/a&gt;September 9, 2026
&lt;/h3&gt;




&lt;p&gt;You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.&lt;/p&gt;

&lt;p&gt;Want to see more? See the &lt;a href="https://perlweekly.com/archive/" rel="noopener noreferrer"&gt;archives&lt;/a&gt; of all the issues.&lt;/p&gt;

&lt;p&gt;Not yet subscribed to the newsletter? &lt;a href="https://perlweekly.com/subscribe.html" rel="noopener noreferrer"&gt;Join us free of charge&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(C) Copyright &lt;a href="https://szabgab.com/" rel="noopener noreferrer"&gt;Gabor Szabo&lt;/a&gt;&lt;br&gt;
The articles are copyright the respective authors.&lt;/p&gt;

</description>
      <category>perl</category>
      <category>news</category>
      <category>programming</category>
    </item>
    <item>
      <title>Perl 🐪 Weekly #780 - TRF</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 06 Jul 2026 07:27:12 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-780-trf-37cm</link>
      <guid>https://dev.to/szabgab/perl-weekly-780-trf-37cm</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/780.html" rel="noopener noreferrer"&gt;Perl Weekly 780&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;The Raku Foundation (TRF) was officially announced last month, as suggested in the &lt;a href="https://blogs.perl.org/users/damian_conway/2026/07/trf-lives.html" rel="noopener noreferrer"&gt;post&lt;/a&gt; by &lt;strong&gt;Damian Conway&lt;/strong&gt;. I am super happy for the core team behind Raku.&lt;/p&gt;

&lt;p&gt;Does that mean there is no more &lt;strong&gt;The Perl and Raku Foundation (TPRF)&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;Now that TRF is live, it would make sense to go back to the good old The Perl Foundation (TPF). I don't know the technical details yet, but I think it is a great move. Now Perl and Raku can live in their own worlds without any interference. It is good to see &lt;strong&gt;Damian&lt;/strong&gt; promoting Raku. If I am not mistaken, even &lt;strong&gt;Larry&lt;/strong&gt; was once involved in the project.&lt;/p&gt;

&lt;p&gt;For all Perl fans, very soon there will be a major release, &lt;strong&gt;Perl v5.44&lt;/strong&gt;. I am eagerly waiting for it.&lt;/p&gt;

&lt;p&gt;Enjoy rest of the newsletter.&lt;/p&gt;

&lt;p&gt;--&lt;br&gt;
  Your editor: Mohammad Sajid Anwar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Announcements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/veesh/2026/07/perl-lsp-version-060.html" rel="noopener noreferrer"&gt;perl-lsp version 0.6.0&lt;/a&gt;by Veesh Goldman
&lt;/h3&gt;

&lt;p&gt;The version 0.6.0 is now available on crates.io &amp;amp; in both VS Code and The Zed Editor. This is a huge milestone for the Perl-LSP project with some great improvements such as smart type narrowing for block variables, smart inherited method renewal using inherited methods, and different heatmap cli for analysing function complexity and usage.&lt;/p&gt;




&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/dragostrif/automate-perl-module-testing-with-github-actions-43p9"&gt;Automate Perl module testing with GitHub Actions&lt;/a&gt;by Dragos Trif
&lt;/h3&gt;

&lt;p&gt;This is a very handy guide that explains how to set up a CI/CD pipeline for your Perl projects via GitHub Actions. The guide elaborates on what steps to follow so that when you push code, all of the projects automatically run tests against several different Perl versions and several different operating systems. This will allow developers to check for compatibility on multiple platforms, while also providing developers with a way to keep their code at high quality with as little manual work as possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perlhacks.com/2026/07/how-one-pull-request-took-apphttpthis-to-version-1-0/" rel="noopener noreferrer"&gt;How One Pull Request Took App::HTTPThis to Version 1.0&lt;/a&gt;by Dave Cross &lt;a href="https://www.linkedin.com/in/davorg/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A simple pull request intended to improve the honesty of a startup message caused a rewrite of the architecture for App::HTTPThis. The original binding configuration was set to all interfaces, but by modifying it to use 127.0.0.1, and providing targeted support for the Windows Subsystem for Linux (WSL), this tool has come a very long way to reach a very solid, secure, cross-platform milestone for release version of 1.0.0.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/chansen/2026/07/reading-utf-8-at-gbs.html" rel="noopener noreferrer"&gt;Reading UTF-8 at GB/s&lt;/a&gt;by Christian Hansen
&lt;/h3&gt;

&lt;p&gt;Christian highlights a bottleneck in Perl's read operator regarding how it counts UTF-8 sequences and introduces a high-performance workaround via Unicode::UTF8::read_utf8. By reading and validating UTF-8 streams in a single pass, this new feature achieves impressive speeds—delivering 7x to 16x faster throughput than native reads.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/randal_l_schwartz/2026/07/the-ai-revolution-is-validating-40-years-of-perl-philosophy.html" rel="noopener noreferrer"&gt;The AI Revolution is Validating 40 Years of Perl Philosophy&lt;/a&gt;by Randal Schwartz
&lt;/h3&gt;

&lt;p&gt;Randal examines the relationship between the emergence of large language models and Larry Wall’s original concept of Perl as a language based on context (semiotics) and language. The shift toward a semantic/conceptual view of programming allows AI systems to start operating based on principles that have been used by Perl programmers all along, rather than forcing us to program like mathematical devices.&lt;/p&gt;




&lt;h2&gt;
  
  
  Web
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/soap-and-perl/" rel="noopener noreferrer"&gt;SOAP and Perl&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article investigates both the past and the present of using Perl to connect to SOAP (Simple Object Access Protocol) web services. The article discusses how useful an existing SOAP:Lite module is for creating applications that can still be used today by legacy companies, along with performance related suggestions when working with XML payloads, WSDL files, and options for building robust API integration using modern technology.&lt;/p&gt;




&lt;h2&gt;
  
  
  CPAN
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/yairlenga/2026/06/jsonjsonfold---a-cpan-module-for-compact-readable-json-formatting.html" rel="noopener noreferrer"&gt;JSON::JSONFold&lt;/a&gt;by Yair Lenga
&lt;/h3&gt;

&lt;p&gt;A fresh CPAN module that helps you read compact  JSON and create pretty printed representations of those same objects. JSON::JSONFold does this by building on top of existing serialisers to fold small/simple structures onto a single line, while also aligning grid-like data.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Weekly Challenge
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://theweeklychallenge.org" rel="noopener noreferrer"&gt;The Weekly Challenge&lt;/a&gt; by &lt;a href="https://manwar.org" rel="noopener noreferrer"&gt;Mohammad Sajid Anwar&lt;/a&gt; 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 Marc Perry.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-381" rel="noopener noreferrer"&gt;The Weekly Challenge - 381&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Same Row Column" and "Smaller Greater Element". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &lt;a href="https://theweeklychallenge.org/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/recap-challenge-380" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 380&lt;/a&gt;by Mohammad Sajid Anwar &lt;a href="https://www.linkedin.com/in/mohammadanwar/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Sum of Frequencies" and "Reverse Degree" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://deadmarshal.blogspot.com/2026/06/twc380.html" rel="noopener noreferrer"&gt;TWC380&lt;/a&gt;by Ali Moradi
&lt;/h3&gt;

&lt;p&gt;In this post, you'll find extremely concise and idiomatic code solutions written in Perl. Utilising the many powerful built-in list functions in Perl's List::Util module (e.g., max() and sum0()), as well as utilising clever array slicing to achieve succinctness, Ali has written very elegant and extremely efficient code that solves each of the two assigned problems in no more than just a few lines of code and makes use of the modules' built-in test coverage features.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/reverse-sum.html" rel="noopener noreferrer"&gt;Reverse Sum&lt;/a&gt;by Arne Sommer &lt;a href="https://www.linkedin.com/in/arnesommer/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;An excellent, organised demonstration of Raku's unique language capabilities for Weekly Challenge #380. Author beautifully combines native features, including Bag data structures and state variables, by developing clear, practical solutions. In addition, Arne also provides thorough testing to validate the logic correctly.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.braincells.com/perl/2026/07/perl_weekly_challenge_week_380.html" rel="noopener noreferrer"&gt;Perl Weekly Challenge: Week 380&lt;/a&gt;by Jaldhar H. Vyas
&lt;/h3&gt;

&lt;p&gt;This post presents a very interesting and informative comparison of Perl and Raku in regard to Weekly Challenge #380 by visually demonstrating some of the advanced features of the two programming languages, namely by using the (s///ger) operator as a frequency counter in the same manner in both Perl and Raku and providing an excellent example of how Perl's built in index function has recently improved, allowing for an easier way of indexing various items.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/07/03/ch-380.html" rel="noopener noreferrer"&gt;Reverse Frequencies&lt;/a&gt;by Jorg Sommrey
&lt;/h3&gt;

&lt;p&gt;The blog post does an amazing job of explaining weekly challenge #380 technically through comparing the two very different programming paradigms of Perl and J. The use of multi-dimensional hashes in Perl gives an aesthetically pleasing and simple way to organise information into categories, whereas the functional style of J provides a mathematically elegant solution for dealing with arrays and their indices, as well as character mapping.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://kolouch.net/perlweeklychallenge/blog-380.html" rel="noopener noreferrer"&gt;The Weekly Challenge 380&lt;/a&gt;by Lubos Kolouch
&lt;/h3&gt;

&lt;p&gt;In this article, solutions presented were derived by showing the strengths of each language by providing a clear and technical comparison of how Perl's regex-based string manipulation can be contrasted with the expressive nature of Python's list comprehensions and the built-in dictionary structures.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/06/29/PWC380/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 380&lt;/a&gt;by W Luis Mochan &lt;a href="https://www.linkedin.com/in/luis-mochan-a9563b10/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;W. Luis Mochán's innovation in reducing the complexity of frequency mapping, to succinct "1.5-liner" executable format as well as clever strategy on Task 1 all contribute to his demonstrated skills at successfully combining structural simplicity and robustness of execution presented via use of multiple try/catch validation blocks, to form an elite standard for executing Perl hacks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-380/matthias-muth/README.md" rel="noopener noreferrer"&gt;Watch Your Zeros, and Don’t Get Off by One!&lt;/a&gt;by Matthias Muth &lt;a href="https://www.linkedin.com/in/matthias-muth-2398947/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Matthias takes the opportunity to highlight edge cases, to demonstrate how to use case insensitive file name matching (using the fc function) instead of zero based indexing and loop multipliers, and to use an innovative way of adding a safety net around the injection of zeros to avoid producing undefined exceptions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/t4" rel="noopener noreferrer"&gt;Just like honey, baby, from the bee&lt;/a&gt;by Packy Anderson &lt;a href="https://www.linkedin.com/in/packy-anderson/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Packy gives a detailed and multilingual look at Weekly Challenge #380 with his solutions in Raku, Perl, Python and Elixir. His use of "bag" data structures in all four languages shows how the same underlying frequency logic is implemented across those four languages, and also provides important technical details about special edge case code requirements for Raku, such as preventing -Inf math results.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/380" rel="noopener noreferrer"&gt;Frequencies and degrees&lt;/a&gt;by Peter Campbell Smith
&lt;/h3&gt;

&lt;p&gt;Peter utilising natively fast ASCII byte operations and provides a very elegant and performance-based method to solving weekly challenge. With the help of integer array indices created through the ord() function instead of performing heavier hash lookups, Peter produces an outstandingly fast frequency counter.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/07/The_Weekly_Challenge_380__Reverse_the_Frequency__Kenneth.html" rel="noopener noreferrer"&gt;Reverse the Frequency, Kenneth&lt;/a&gt;by Roger Bell West
&lt;/h3&gt;

&lt;p&gt;The post demonstrates the use of both idiomatic Perl and a clever implementation of it in PostScript. Roger's ability to transfer algorithmic logic between these two very different styles of programming (high level hashes for frequency counting in perl, to low level stack manipulations and dictionary management for postscript) shows great creativity, as well as the experience to structurally solve programming problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/the-race-car-has-rhythm-5dd1"&gt;The race car has rhythm&lt;/a&gt;by Simon Green &lt;a href="https://www.linkedin.com/in/swg-au/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In the post, Simon has shown how the multiple paradigms can be assimilated into one cohesive framework of the same operational flow; ie. Using Python's high-level native collection's Counter module, one can progress in a relatively seamless manner all the way down to Perl's low-level core tools using split and explicit hash manipulation techniques.&lt;/p&gt;




&lt;h2&gt;
  
  
  Rakudo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/06/29/2026-26-release-194/" rel="noopener noreferrer"&gt;2026.26 Release #194&lt;/a&gt;by Elizabeth Mattijsen &lt;a href="https://www.linkedin.com/in/elizabeth-mattijsen-7483002/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffjmm1b6nki5nhtvra81s.png" alt="LinkedIn" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Weekly collections
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://niceperl.blogspot.com/" rel="noopener noreferrer"&gt;NICEPERL's lists&lt;/a&gt;by Miguel Prz
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niceperl.blogspot.com/2026/07/dcvii-17-great-cpan-modules-released.html" rel="noopener noreferrer"&gt;Great CPAN modules released last week&lt;/a&gt;;&lt;br&gt;&lt;a href="https://niceperl.blogspot.com/2026/07/dcxxix-metacpan-weekly-report.html" rel="noopener noreferrer"&gt;MetaCPAN weekly report&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Events
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;Perl development using AI (online)&lt;/a&gt;July 8, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://paris.mongueurs.net/" rel="noopener noreferrer"&gt;Paris.pm monthly meeting&lt;/a&gt;July 8, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.meetup.com/hacklafayette/" rel="noopener noreferrer"&gt;Purdue Perl Mongers (HackLafayette) - TBA&lt;/a&gt;July 8, 2026
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://boston.pm.org/" rel="noopener noreferrer"&gt;Boston Perl Mongers virtual monthly&lt;/a&gt;July 14, 2026
&lt;/h3&gt;




&lt;p&gt;You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.&lt;/p&gt;

&lt;p&gt;Want to see more? See the &lt;a href="https://perlweekly.com/archive/" rel="noopener noreferrer"&gt;archives&lt;/a&gt; of all the issues.&lt;/p&gt;

&lt;p&gt;Not yet subscribed to the newsletter? &lt;a href="https://perlweekly.com/subscribe.html" rel="noopener noreferrer"&gt;Join us free of charge&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(C) Copyright &lt;a href="https://szabgab.com/" rel="noopener noreferrer"&gt;Gabor Szabo&lt;/a&gt;&lt;br&gt;
The articles are copyright the respective authors.&lt;/p&gt;

</description>
      <category>perl</category>
      <category>news</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
