<?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 #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>
    <item>
      <title>Perl 🐪 Weekly #779 - LinkedIn and the Perl Weekly</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 29 Jun 2026 07:39:29 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-779-linkedin-and-the-perl-weekly-62l</link>
      <guid>https://dev.to/szabgab/perl-weekly-779-linkedin-and-the-perl-weekly-62l</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/779.html" rel="noopener noreferrer"&gt;Perl Weekly 779&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;In the 15 years since the Perl Weekly was first published we included posts from more than 800 authors. For 114 of them we have their LinkedIn profile, for 264 we have their PAUSE id, and for 200 we have a picture. I would love to get your help finding more. You can see the &lt;a href="https://perlweekly.com/authors" rel="noopener noreferrer"&gt;full list of authors&lt;/a&gt;. The source is in the &lt;code&gt;src/authors.json&lt;/code&gt; file in our &lt;a href="https://github.com/szabgab/perlweekly/" rel="noopener noreferrer"&gt;repository&lt;/a&gt;. Please help us locate more information about our authors. Send a PR or send me an email with links to the profiles of the authors. (If you send PR send a separate one for each author. That will make it easier to accept them.)&lt;/p&gt;

&lt;p&gt;To make the LinkedIn information more useful I've also update the templates of the Perl Weekly and in each issue we'll include the link to the LinkedIn profile of each author. If we have it on file.&lt;/p&gt;

&lt;p&gt;Discussing posts on Reddit: Many of the Perl Weekly posts have appeared on Reddit and some have active discussion. I used to embed links to these discussions in the text of the entry, but now Reddit got a separate field in our data files. From now we can include a little Reddit logo next to each entry linking to the respective Reddit post. I hope this will allow you to get involved in the discussion.&lt;/p&gt;

&lt;p&gt;We had two excellent presentations at the Perl Maven online event last week. You can find the videos below. Make sure you 'like' them. You can &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;register to the next event&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Finally, if you'd like to join our WhatsApp or Telegram chat group about Perl, &lt;a href="https://szabgab.com/contact" rel="noopener noreferrer"&gt;contact me&lt;/a&gt; via the respective platform and I'll add you to the channel.&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://dev.to/jjn1056/pagi-distribution-split-1kdo"&gt;PAGI Distribution split on CPAN&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1ugpccr/pagi_distribution_split_on_cpan/" 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 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" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The news: PAGI is now three CPAN distributions instead of one. PAGI-Server — the reference server; PAGI-Tools — the application toolkit; PAGI — the specification;&lt;/p&gt;

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




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

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/jjn1056/perl-pagi-middleware-o5b"&gt;Perl PAGI Middleware&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" width="32" height="32"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A port of the sample app from What Is Middleware? - which builds the same three-layer stack in Plack/PSGI (Perl) and Starlette/ASGI (Python) - to PAGI, an async, ASGI-style application interface for Perl.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://tedium.co/2026/06/22/matts-script-archive-retrospective/" rel="noopener noreferrer"&gt;What Was Matt Thinking?&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1udkbi8/matts_script_archive_the_scripts_that_reshaped/" 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 high schooler who developed everyone’s forums and guestbooks in 1996 didn’t really think about security when he was building all that software. But Matt’s Script Archive was more than exploits.
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/lichtkind/2026/06/gtc-220-pro-designer.html" rel="noopener noreferrer"&gt;GTC 2.20 Pro designer&lt;/a&gt;by Herbert Breunung
&lt;/h3&gt;

&lt;p&gt;GTC 2.20 brings a huge amount of new features again (described in this post) and is starting an additional, more trimmed down, high level API, geared more toward what designers expect. But it also comes with new documentation and error handling, the two most important things that were missing for a professional distribution.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perlhacks.com/2026/06/choosing-the-right-database-abstraction/" rel="noopener noreferrer"&gt;Choosing the Right Database Abstraction&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1uhsrlk/choosing_the_right_database_abstraction_perl_hacks/" 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 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;Dave writes: 'A question came up recently in the Perl community asking whether, in a Mojolicious application, it’s better to use DBIx::Class or a Mojolicious-specific module like Mojo::Pg. It's an interesting question, but I think it's asking the wrong thing.'&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/pod/DBIx::QuickORM::Manual::QuickStart" rel="noopener noreferrer"&gt;DBIx::QuickORM - Alternative to DBIx::Class/DBIO &lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1ui2nm3/dbixquickorm_alternative_to_dbixclassdbio/" 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 Chad Granum &lt;a href="https://www.linkedin.com/in/chad-granum-52b18317/" 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;Chad writes: 'This weekend at the perl and raku conference I did a presentation on how to move forward from the current state of DBIx::Class and its lack of new development. We discussed several options including an alternative I have been writing. I have never liked DBIx::Class, so I tried to write something that felt more intuitive to how my brain works. It was suggested that I post it here.'&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/james/2026/06/introducing-constantstring-and-constantstringuc.html" rel="noopener noreferrer"&gt;Introducing constant::string and constant::string::uc&lt;/a&gt;by James Wright
&lt;/h3&gt;

&lt;p&gt;James writes: 'If you're like me, you use a constant a lot (I may overuse it). I often use it to turn typos in words and fields into compile-time errors, and for that I usually create constants that either are the named the same as the word, or the word uppercased.'&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://rawley.xyz/posts/html-composer.html" rel="noopener noreferrer"&gt;Introducing HTML::Composer and general musings about Perl HTML templating&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1ugfw0f/introducing_htmlcomposer_and_general_musings/" 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 Rawley Fowler
&lt;/h3&gt;

&lt;p&gt;Rawley writes: 'Perl has some great templating libraries for HTML. Most of them are pretty fast, and do what you want.  However, they all share a common "problem", they make me write HTML. I'm a Perl developer, I like writing Perl, I want to write Perl, so when I have to switch contexts to HTML it annoys me.' HTML::Composer is the answer.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/pod/DBIO" rel="noopener noreferrer"&gt;DBIO - A DBIx::Class replacement&lt;/a&gt; &lt;a href="https://www.reddit.com/r/perl/comments/1ug47vv/dbio_a_dbixclass_replacement/" 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 brian d foy
&lt;/h3&gt;

&lt;p&gt;DBIO - Native relational mapping for Perl, built on DBI&lt;/p&gt;




&lt;h2&gt;
  
  
  Videos
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://youtu.be/D1KMW8q7d18" rel="noopener noreferrer"&gt;Perl development using Ollama and local models Claude and VS Code&lt;/a&gt;by Dmytro Lyakh
&lt;/h3&gt;

&lt;p&gt;The recordings from the recent &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;online Perl Maven session&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://youtu.be/6wYiX2lFbo8" rel="noopener noreferrer"&gt;Improving ptkdb, the graphical debugger of Perl using ChatGPT&lt;/a&gt;by Matthew Persico
&lt;/h3&gt;

&lt;p&gt;The recordings from the recent &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;online Perl Maven session&lt;/a&gt;&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/psc/2026/06/this-week-in-psc-230-2026-06-22.html" rel="noopener noreferrer"&gt;This week in PSC (230) | 2026-06-22&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-380" rel="noopener noreferrer"&gt;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;Welcome to a new week with a couple of fun tasks "Sum of Frequencies" and "Reverse Degree". 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-379" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 379&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 String" and "Armstrong Number" 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/twc379.html" rel="noopener noreferrer"&gt;TWC379&lt;/a&gt;by Ali Moradi
&lt;/h3&gt;

&lt;p&gt;The Blog Post by Ali provides a highly efficient and minimalist way of coding in Perl by offering solutions to the problem set of The Weekly Challenge #379. Ali uses a brilliant chop loop to reverse a string and a concisely written higher-order grep block to determine Armstrong numbers in the given base. This shows that Perl can be written very compactly but also in an extremely expressive manner.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/armstring-or-strong.html" rel="noopener noreferrer"&gt;Armstring or Strong&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;Arne has given us a great example of Raku's toolkit through the Weekly Challenge 379. He uses many of the Raku methods (comb, pop, base, etc.) to write very concise and effective code for both reversing a string and finding base-specific Armstrong numbers. If you want your Raku skillset to grow in terms of both abilities and syntax style, you should definitely read this.&lt;/p&gt;

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

&lt;p&gt;This post does an excellent job of illustrating how the relationship between Perl and Raku has changed over time, and uses that to illustrate how these two languages handle identical logic with different syntaxes. It uses examples of how Perl uses the classic, reliable Perl syntax and how Raku provides its own modern, built-in methods of extracting a digit from a number with the modern feature of converting between bases instead.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/06/28/ch-379.html" rel="noopener noreferrer"&gt;There Is More Than One Way To Power&lt;/a&gt;by Jorg Sommrey
&lt;/h3&gt;

&lt;p&gt;This article contains a clear, consistent format outlining all parts of the challenge as well showing ingenuity in using both the Perl and J languages. The examples of different ways to reverse a string with both in-place reversal and use of PDL slicing techniques, along with the compact implementation of variable-base Armstrong numbers using a functional programming paradigm, highlight the insights and education obtained by polyglot developers from this article.&lt;/p&gt;

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

&lt;p&gt;Lubos writing style contains excellent quality, idiomatic code and brief, easily-understood explanations of the different ways to break down difficult logical or enough to solve complicated mathematical problems, so they are accessible to all (even to those with no programming experience).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/06/22/PWC379/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 379&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 Mochan has demonstrated his expertise by providing concise code that uses very little coding space. He created very efficient single and double lines of code (Perl) for each of the weekly challenge entry solutions. The way he approached Armstrong Numbers with a dynamic array that uses rolling bases, rather than normal division to calculate base conversion points, is astoundingly creative, instructional and well documented.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/manwar/perlweeklychallenge-club/tree/master/challenge-379/matthias-muth#readme" rel="noopener noreferrer"&gt;Just Do It Yourself!&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;The professional quality of Matthias's solution to the Perl Weekly Challenge is evidenced by the exceptional level of detail. Clearly, the README describes both the underlying logic as well as the algorithms used. The actual code is very idiomatic, clean and well-structured. This represents an excellent example of good software engineering practices and is a great resource for the community to learn from.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/sE" rel="noopener noreferrer"&gt;I see strings reversed… sum numbers, too…&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 provides some ways to think about how to tackle the Perl Weekly Challenge. His approach is well-organised and very interesting. What stands out most is how much time he spends comparing Perl, Raku, Python and Elixir implementations to help the reader understand their differences. The way he explains each solution with examples is very effective, and it provides an excellent way for programmers looking to improve their skills with strings and scripts.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/379" rel="noopener noreferrer"&gt;Reversing and curious numbers&lt;/a&gt;by Peter Campbell Smith
&lt;/h3&gt;

&lt;p&gt;Peter puts a high value on creating code that uses clear, easy-to-read, well-maintained, and easy-to-write code rather than using complicated, convoluted, and multifaceted configurations. This makes the blog post very accessible to all levels of developers. It contains additional detail, educational material, and information in the public domain that should be of use to the developer community. There are also multiple edge cases addressed in this blog, and a comprehensive analysis of the data will make it very easy for the reader to follow through the examples provided.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/06/The_Weekly_Challenge_379__Reverse_Armstrong.html" rel="noopener noreferrer"&gt;Reverse Armstrong&lt;/a&gt;by Roger Bell West
&lt;/h3&gt;

&lt;p&gt;This blog covers Perl Weekly Challenge 379's solutions for string manipulation and narcissistic numbers in several different languages. Here, Roger, compares implementations of the same problem in Perl, Lua, PostScript, and Rust, illustrating how they each offer different approaches to performance optimisation and memory allocation. Overall, this approach allows him to provide great practical insight to readers on how the languages differ in these two areas.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-work-it-1j3a"&gt;Work it&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;This post presents an extremely entertaining and informative dual-language analysis of Weekly Challenge #379, as well as an entertainingly framed musical presentation. In addition, the juxtaposition of the neatness of the Python loop construct with the traditional method of manipulating strings in Perl helps provide clear, easy-to-follow solutions to challenging technical questions, particularly when dealing with the conversion of multiple digit bases for Armstrong Numbers.&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/06/dcvi-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://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>
    <item>
      <title>Perl 🐪 Weekly #777 - Check your CPAN profile!</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 15 Jun 2026 06:26:09 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-777-check-your-cpan-profile-2l8d</link>
      <guid>https://dev.to/szabgab/perl-weekly-777-check-your-cpan-profile-2l8d</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/777.html" rel="noopener noreferrer"&gt;Perl Weekly 777&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;In the recent weeks I looked at a lot of MetaCPAN profiles (aka. author pages) such as that of &lt;a href="https://metacpan.org/author/MANWAR" rel="noopener noreferrer"&gt;MANWAR&lt;/a&gt;. If I could also find their LinkedIn profile I invited them to &lt;a href="https://www.linkedin.com/in/szabgab/" rel="noopener noreferrer"&gt;connect via LinkedIn&lt;/a&gt;. (If I have not sent you an invitation yet, then I guess I missed your profile. I'd be glad to get a connect request via LinkedIn.)&lt;/p&gt;

&lt;p&gt;I noticed that a large percentage of the people still have their &lt;b&gt;@cpan.org&lt;/b&gt; email address listed. Despite the fact that &lt;a href="https://log.perl.org/2026/04/cpanorg-email-forwarding-has-been-shut.html" rel="noopener noreferrer"&gt;cpan.org email forwarding has been shut down&lt;/a&gt; 6 weeks ago. That means people will get annoyed if hey try to contact you using that address.&lt;/p&gt;

&lt;p&gt;You could replace that address or hide it and offer other ways for people to contact you. Either of them is better than having a bad address.&lt;/p&gt;

&lt;p&gt;In addition, I noticed that some of the links people have there are not working. (e.g. incorrect link to their LinkedIn profile, or to their home page etc.)&lt;/p&gt;

&lt;p&gt;In order to fix these you probably first need to check and update your &lt;a href="https://pause.perl.org/" rel="noopener noreferrer"&gt;PAUSE account&lt;/a&gt;. After logging in look for the &lt;b&gt;Edit Account Info&lt;/b&gt; menu option. There you can list your email address and you can even decide if you'd like to have a visible address or not.&lt;/p&gt;

&lt;p&gt;Then you could take a look at your MetaCPAN profile. For this visit &lt;a href="https://metacpan.org/" rel="noopener noreferrer"&gt;MetaCPAN&lt;/a&gt;. Login in the top-right corner. If you don't remember whether you used GitHub or Google, don't worry. Inside you can connect them in the &lt;b&gt;Identities&lt;/b&gt; menu point. Then go to the &lt;b&gt;Profile&lt;/b&gt; menu point and update the fields there.&lt;/p&gt;

&lt;p&gt;Finally, if you have updated your profile after reading this, I'd be glad if you sent me an email so I'll know this messaged had some positive impact.&lt;/p&gt;

&lt;p&gt;Oh, and if you don't have a CPAN account and you have not uploaded anything yet, then what are you waiting for?&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://blogs.perl.org/users/chansen/2026/06/timestr---time-zones-and-leap-seconds.html" rel="noopener noreferrer"&gt;Time::Str - Time Zones and Leap Seconds&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Time::Str parses and formats date/time strings across 20+ standard formats, with an optional C/XS backend and nanosecond precision. The previous post, Introducing Time::Str, covered parsing and formatting. This one covers two additions, time zones and leap seconds, and ends with a note on the new C parsers. (&lt;a href="https://www.reddit.com/r/perl/comments/1u4qkgr/timestr_time_zones_and_leap_seconds/" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;)&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1u2gx9g/confused_about_a_few_parts_of_the_new_core_oop/" rel="noopener noreferrer"&gt;Confused about a few parts of the new Core OOP &lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1u1fq2v/memory_sharing_between_scripts/" rel="noopener noreferrer"&gt;Memory sharing between scripts&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1u0l438/first_record_in_implicit_n_loop_behaves/" rel="noopener noreferrer"&gt;First record in implicit -n loop behaves differently than the rest. Hoping to find an explanation. &lt;/a&gt;
&lt;/h3&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/pevans_core_dev_may_2026" rel="noopener noreferrer"&gt;PEVANS Core Perl 5: Grant Report for May 2026&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/06/this-week-in-psc-228-2026-06-08.html" rel="noopener noreferrer"&gt;This week in PSC (228) | 2026-06-08&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-378" rel="noopener noreferrer"&gt;The Weekly Challenge - 378&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Second Largest Digit" and "Sum of Words". 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-377" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 377&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 Existence" and "Prefix Suffix" 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/prefixed-existence.html" rel="noopener noreferrer"&gt;Prefixed Existence&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article offers a great introduction to the Raku language through its implementation of the The Weekly Challenge #377, specifically the use of native Raku functions, such as .flip and .combinations. The code is well-written, typical of Raku, and fully supported with an extensive breakdown of each line of code, detailed run-time logs, and references to helpful documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.braincells.com/perl/2026/06/perl_weekly_challenge_week_377.html" rel="noopener noreferrer"&gt;Perl Weekly Challenge: Week 377&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article compares Perl and Raku solutions for Week 376 of the Challenge and illustrates how the two languages are different in terms of their evolution. Specifically, it illustrates how Raku provides a more modern set of high-level features (e.g., built-in support for substrings and pairs) compared to the equivalent structural features in Perl, which require additional code to implement.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/06/12/ch-377.html" rel="noopener noreferrer"&gt;From Start to End and Back&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Jorg takes a multi-paradigm approach to solving The Weekly Challenge #377 in both Perl and J (the array-processing language). This article showcases Jorg's technical knowledge because he generalises the first task from its minimum definition and well-organises the second task's input by length to optimise the process. Additionally, Jorg's complete walkthrough of the functional, tacit programming techniques found in language J is well presented, allowing for the easy comprehension of complex manipulations of Arrays and RegEx optimisations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/06/08/PWC377/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 377&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;W. Luis Mochan employs the expressive capabilities of the Perl language in order to create solutions that exhibit exceptional brevity with no extra syntax or words. This will definitely capture the interest of developers looking for clean and functional solutions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/rU" rel="noopener noreferrer"&gt;They run and hide their heads / They might as well be dead…&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post provides a great, multi-lingual breakdown of the challenge with clean idiomatic solutions in Perl, Raku, Python and Elixir. By demonstrating how each of the programming paradigms handle the same logic, Packy provides educational value beyond measure while maintaining interest with a clever Beatles-style music theme.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/377" rel="noopener noreferrer"&gt;Strings within strings&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Peter offers a refreshingly simple and useful way to accomplish this task using only Perl. He places an emphasis on keeping the code readable, ensuring UTF-8 characters can safely contain more than one byte, and maintaining a high level of performance in real-world applications. There is no ambiguity or sacrifice made in developing an easy-to-interpret solution to a hard problem and accommodating corner cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc377-1" rel="noopener noreferrer"&gt;The Weekly Challenge - 377: Reverse Existence&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this article, Reinier discusses how to efficiently leverage Perl's string manipulation and logical checks to confirm if input strings share overlapping character sequences with the least amount of code. This article is an excellent resource for learning to write perl code that efficiently performs substring matching in a clear, idiomatic manner with minimal additional complexity.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc377-2" rel="noopener noreferrer"&gt;The Weekly Challenge - 377: Prefix Suffix&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Reinier made use of Perl's built-in string matching capabilities to efficiently find all pairs where one of the strings serves as both the beginning and end of one of the other strings. This showcases a great example of writing efficient, clear code to solve a complex logic problem of substring containment in as little code as possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/06/The_Weekly_Challenge_377__A_Suffix_to_Existence.html" rel="noopener noreferrer"&gt;A Suffix to Existence&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Roger's article provides an excellent comparison between different programming languages by demonstrating how language paradigms solve the same algorithms for sliding windows and substring matches, thereby providing significant educational value to the reader by making comparisons between high-level built-in functions with manual implementations for the same problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-existence-4531"&gt;Existence&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this post, Simon analysed the issue into smaller pieces/steps made it easier for implementation to remain very readable and maintainable. A strong resource for developers wishing to observe how simple, idiomatic methods can more elegantly achieve string manipulating constraints.&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;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://niceperl.blogspot.com/2026/06/dciv-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 (online)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;June 17, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://berlin.pm.org/" rel="noopener noreferrer"&gt;Berlin.pm - Naumanns Biergarten&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;June 24, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/calendar/cal-ZFzHes2YwV6j0h9" rel="noopener noreferrer"&gt;Toronto.pm - June Social Evening&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;June 25, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://tprc.us/tprc-2026-gsp/" rel="noopener noreferrer"&gt;The Perl and Raku Conference 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;June 26-29, 2026, Greenville, SC, USA&lt;/p&gt;

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

&lt;p&gt;July 8, 2026&lt;/p&gt;

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

&lt;p&gt;July 08, 2026&lt;/p&gt;

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

&lt;p&gt;July 14, 2026&lt;/p&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 #776 - Learning Perl</title>
      <dc:creator>Gábor Szabó</dc:creator>
      <pubDate>Mon, 08 Jun 2026 06:13:39 +0000</pubDate>
      <link>https://dev.to/szabgab/perl-weekly-776-learning-perl-717</link>
      <guid>https://dev.to/szabgab/perl-weekly-776-learning-perl-717</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/776.html" rel="noopener noreferrer"&gt;Perl Weekly 776&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Recently, I came across an article, &lt;a href="https://medium.com/@realmerlyn/the-day-i-decided-never-to-learn-python-2c59d1a1edc5" rel="noopener noreferrer"&gt;The Day I Decided Never to Learn Python&lt;/a&gt; by &lt;strong&gt;Randal L. Schwartz&lt;/strong&gt;. Well, &lt;strong&gt;Randal&lt;/strong&gt; doesn't need an introduction. He took us back to &lt;strong&gt;2001&lt;/strong&gt;, the same era when I first started learning &lt;strong&gt;Perl&lt;/strong&gt; in 1999. He was a major guiding force during my early programming days.&lt;/p&gt;

&lt;p&gt;Last week, I joined a live session by &lt;strong&gt;Gabor&lt;/strong&gt; focussed on &lt;strong&gt;FalkorDB&lt;/strong&gt;. It was fun watching him code and talk while I sat back as a silent spectator. You can learn a lot just by watching how he approaches coding. It reminded me of many years ago when I did pair programming with him and submitted a pull request to the &lt;strong&gt;Dancer2&lt;/strong&gt; project. Those were the golden days, when I had so much energy and time. That being said, I am still actively learning &lt;strong&gt;Perl&lt;/strong&gt; and discovering how to do new things with it. These concepts may not be new to everyone, but they are new to me. For example, I recently played with &lt;strong&gt;GraphQL&lt;/strong&gt; for the first time, and I've also been experimenting with &lt;strong&gt;RAG&lt;/strong&gt; and &lt;strong&gt;JSON-RPC&lt;/strong&gt;. I have shared my recent experiments down below.&lt;/p&gt;

&lt;p&gt;The process of learning never stops. A few days ago, I noticed an update for &lt;strong&gt;HTTP::Message v7.02&lt;/strong&gt;. Since it was released by &lt;strong&gt;Olaf Alders&lt;/strong&gt;, I was curious to see what had changed. It turned to be something, I hadn't realised for all these years. While I am well-acquainted with HTTP methods like GET, POST, and PUT, I didn't know "0" could actually be a valid HTTP method name if you wanted it to be. This release added support for exactly that, thanks to contributor, &lt;strong&gt;Karen Etheridge&lt;/strong&gt;. Amidst all of this, I am still trying to find time for my upcoming book on &lt;strong&gt;DBIx::Class&lt;/strong&gt;. I recently shared a blog post demonstrating the power of DBIC components, and I am trying my best not to lose focus.&lt;/p&gt;

&lt;p&gt;You might find that this edition is full of my own personal posts, as there was unfortunately very little community news to report this week. Regardless, I hope you 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://blogs.perl.org/users/psc/2026/06/this-week-in-psc-227-2026-06-01.html" rel="noopener noreferrer"&gt;This week in PSC (227) | 2026-06-01&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This week we were back to full strength. We have now dealt with all of the belated issues and all of the blockers. Paul will be shipping 5.43.11 very shortly. With the amount of changes we have had to merge, we will not be able to rush the .11 cycle, but we intend to start the work on the 5.44 RC early, to ensure that we can release with as little additional delay as possible.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/resultclass-components/" rel="noopener noreferrer"&gt;Result Class - Components&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Continue with the series post on DBIx::Class, in this post I am showing the power of DBIC components dealing with date/timestamp column.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/rag-with-perl/" rel="noopener noreferrer"&gt;RAG with Perl&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this post, I try to decode what RAG is and how we can implement RAG engine in Perl talking to LLM and Vector database in a docker container.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/cpan-deb-package/" rel="noopener noreferrer"&gt;CPAN Debian Package&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;First time managed to build a debian package for DBIx::Class::Async with step by step instructions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/jsonrpc-with-perl/" rel="noopener noreferrer"&gt;JSON-RPC with Perl&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;After dealing with gRPC, next in line was JSON-RPC. The motivation was to explore MCP after getting to know JSON-RPC. It turned out to be too easy demonstrate.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/mojo-meets-graphql/" rel="noopener noreferrer"&gt;Mojo meets GraphQL&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post is meant for beginners as I am exploring GraphQL for the first time as well. The best part is the use of GraphiQL for building and testing the API.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/dbic-graphql/" rel="noopener noreferrer"&gt;DBIx::Class and GraphQL&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this post, I shared how to integrate DBIx::Class with GraphQL. Having played with GraphQL, I can say it is not for weak heart. If you are coming from REST API background then it will take some time to get your head around it. I am telling this from my personal exprience.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/cpan-graphql/" rel="noopener noreferrer"&gt;CPAN and GraphQL&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;After DBIx::Class integration with GraphQL, my immediate task was to make the process easy as it doesn't have to this complicated. In the process, I released brand new CPAN distribution: DBIx::Class::Schema::GraphQL.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/dist/FalkorDB" rel="noopener noreferrer"&gt;FalkorDB&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Perl client module for FalkorDB. This code was mostly generated using AI tools and has not been checked manually yet.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/pod/DBIx::Class::Schema::GraphQL" rel="noopener noreferrer"&gt;DBIx::Class::Schema::GraphQL&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It was created while working on the DBIx::Class integration with GraphQL. Using this module, it is so easy to build GraphQL API.&lt;/p&gt;




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

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

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/maintaining_perl_dave_mitchell_may_2026" rel="noopener noreferrer"&gt;Maintaining Perl 5 Core (Dave Mitchell): May 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-377" rel="noopener noreferrer"&gt;The Weekly Challenge - 377&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Reverse Existence" and "Prefix Suffix". 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-376" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 376&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Chessboard Squares" and "Doubled Words" 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/doubled-chessboard.html" rel="noopener noreferrer"&gt;Doubled Chessboard&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post offers an orderly, aesthetically pleasing way of solving the Weekly Challenge problems using the modern-day features of Raku syntax. With the use of well-defined subset custom types to strongly validate input and a simple, tokenising object-oriented class structure for text processing, Arne creates a solution that is easy to read and maintain and takes care of the complex edge cases such as applying a look behind that crosses over multiple lines.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/boblied/pwc-376-doubled-words-7g3"&gt;Doubled Words&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Bob presents a creative solution to a challenging text processing issue by using a well known yet little used built-in feature of the Perl. The result is an elegant mechanism for bypassing tokens through a clearly documented and separated mechanism of backtracking while retaining context about the structure through the use of captured groups in the split regex.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/06/05/ch-376.html" rel="noopener noreferrer"&gt;Chess Solo&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Jorg provides a very concise and mathematically elegant solution for the colorisation of a chessboard. By recognising that under mod 2 operations the coordinate bases are completely annihilated, implementations can be created in both Perl and J using only one line of code and they are both efficient and structurally minimalist.&lt;/p&gt;

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

&lt;p&gt;An unusually clear yet detailed solution is provided in this blog post, as it combines clean, idiomatic code examples with short technical explanations about how to use regex to parse doubled words and how to compare two mathematical coordinates. Complex logic is presented so anyone can read easily and learn from.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/06/01/PWC376/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 376&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The excellent demonstration of the capabilities of Perl as a function-based programming language is shown through this post with extremely short and idiomatic solutions. Luis Mochán has used expressive, single-line statements to convert complicated constraints into small, clean, logical data flows in an extraordinary manner with Perl.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-376/challenge-376/matthias-muth#readme" rel="noopener noreferrer"&gt;A 1-Bit Chessboard and Fancy Separators&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Matthias presents an analytical and well-defined solution to the difficulties presented by Challenge 376 through the use of well-separated parsing and formatting, clear comments on the use of regular expressions, and the submission of a clear and clean solution suitable for production.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/r4" rel="noopener noreferrer"&gt;You might think I’m crazy, but I don’t even care&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A well-structured and very interesting review of Perl Weekly Challenge 376 is presented with a reference to principles from a popular culture item. Packy clearly illustrates the elegant way to process text in the real world while exhibiting outstanding technical expertise by explaining the complexity of lookahead logic and the constraints of the boundary in a way that allows for simple, idiomatic, and highly maintainable solutions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/376" rel="noopener noreferrer"&gt;Squares and pairs&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This solution offers a very neat, simple, and mathematically pleasing method for solving the chessboard parity problem. Peter has effectively utilised the ASCII values (ord) of the column letters as well as the numeric row values to reduce a spatial coordinate problem to a quick and efficient calculation of a bitwise parity (&amp;amp; 1). The source code is formatted well, clearly commented, and takes advantage of the mathematics behind the solution so as to avoid unnecessary conditional barriers.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc376-1" rel="noopener noreferrer"&gt;The Weekly Challenge - 376: Chessboard Squares&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post gives a very clear, well-organized, and visually intuitive representation of how to solve the programming challenge "Chessboard Squares". Explicitly laying out the grid coordinates with their appropriate color will provide an excellent foundation for developing an accurate and efficient lookup algorithm.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://hatley-software.blogspot.com/2026/06/robbie-hatleys-solutions-in-perl-for.html" rel="noopener noreferrer"&gt;The Weekly Challenge #376&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;By using an elegant mathematical approach to the parity of squares on a chessboard, along with an incredibly efficient, single-pass regular expression, this code shows immense technical skill. The code also uses multi-line lookaheads, HTML tags, and back references, all handled by a simple subroutine (double_double_toil_and_trouble), that is suitable for use at production level.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/06/The_Weekly_Challenge_376__Half_a_Chessboard.html" rel="noopener noreferrer"&gt;Half a Chessboard&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A general description of a previously completed task, this post shows a real-life application of code reuse. Roger created a nice, modular solution to decode coordinate mathematics (on the basis of (x+y) mod 2) by cleanly wrapping the existing helper function from the previous task. Therefore, through this implementation, he provides a concise representation of the solution and eliminates any duplicate logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-double-chessboard-5ce5"&gt;Double chessboard&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this blog post, Simon's clever use of the bitwise XOR operator (^) as a parity check for a chess board is very creative. Additionally, he shows a well-organised and simple method of utilising re.split and list comprehensions to find the position of words while also overcoming some challenging lookahead and HTML boundary situations.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/06/01/2026-22-some-ast-fruit/" rel="noopener noreferrer"&gt;2026.22 Some AST Fruit&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;
&lt;/h3&gt;

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




&lt;h2&gt;
  
  
  The corner of Gabor
&lt;/h2&gt;

&lt;p&gt;A couple of entries sneaked in by Gabor.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://academy.code-maven.com/l/os-perl-2026-06-03-part-1" rel="noopener noreferrer"&gt;FalkorDB client in Perl using CLI AI Agents&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is the first hour of the live coding session using AI to write Perl we had last week. (Free, registration required)&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://academy.code-maven.com/l/os-perl-2026-06-03-part-2" rel="noopener noreferrer"&gt;FalkorDB using Perl&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is the second hour of the live coding session using AI to write Perl we had last week. (Free, registration required)&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;Next: Perl development using AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The next session in which each participant will have the opportunity to show how s/he is using AI to write Perl code. I am sure we will learn a lot from each other!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=xvxZAGIPGhg" rel="noopener noreferrer"&gt;Growing Pains: Scaling AI Coding across Team and Repo Boundaries with Graham Knapp&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Video recordings from the session yesterday. It is not Perl specific, but helps you understand things. For more such event, sign up to the &lt;a href="https://www.meetup.com/code-mavens/" rel="noopener noreferrer"&gt;Code Mavens&lt;/a&gt; Meetup group&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;
&lt;/h3&gt;

&lt;p&gt;June 9, 2026&lt;/p&gt;

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

&lt;p&gt;June 10, 2026&lt;/p&gt;

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

&lt;p&gt;June 11, 2026&lt;/p&gt;

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

&lt;p&gt;June 17, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://berlin.pm.org/" rel="noopener noreferrer"&gt;Berlin.pm - Naumanns Biergarten&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;June 24, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/calendar/cal-ZFzHes2YwV6j0h9" rel="noopener noreferrer"&gt;Toronto.pm - June Social Evening&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;June 25, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://tprc.us/tprc-2026-gsp/" rel="noopener noreferrer"&gt;The Perl and Raku Conference 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;June 26-29, 2026, Greenville, SC, USA&lt;/p&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>
